You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

126 lines
4.5 KiB

import Vue from "vue";
import Vuex from "vuex";
Vue.use(Vuex);
export default new Vuex.Store({
state: {
set: 'qqqq',
customerOrg: { //体检单位设置
customerOrgTree: [], //体检单位列表
treeprops: {
label: "displayName",
value: "id",
children: "treeChildren",
}, //树形组件的数据结构
customerOrgId:'',//当前单位ID(可根据此值是否为空,判断是新增还是编辑)
customerOrgRd:{displayName:'单位名称'}, //单个体检单位记录值
customerOrgRegisterList: [], //单位体检次数登记列表
contactPersonList:[], //联系人列表
contactMethodList:[], //联系方式列表
},
personnelUnit:{
customerOrgGroupId:'',
personnelgrouping:[], //人员分组
id:'',//根据Id选择的数据
form:{id:''},//列表每一项
nogroupselected:[],//已选分组
},
//体检人员登记 add by pengjun
patientRegister:{
customerOrgTreeAll: [], //体检单位列表(含个人)
patientRegisterId:'', //当前单位ID(可根据此值是否为空,判断是新增还是编辑)
patientRegisterRd:{}, //体检人员记录
addTimes:0, //用于触发新增时初始化赋值
patientRegisterRdInit: {
id: '', //id
patientId: '00000000-0000-0000-0000-000000000000', //档案号ID 选择了档案就传档案号,未选就传00000-0000...
patientNo:'',//档案号
customerOrgId: null, //单位编号
customerOrgGroupId: null, //分组
medicalPackageId: null,//套餐
patientName: '', //姓名
birthDate: '', //字符串 如:2012-01-29
sexId: 'U', //性别 默认未知U
age: null, //年龄
jobCardNo: '', //工卡号
medicalCardNo: '', //体检卡号
maritalStatusId: 'U', //婚姻状况 默认未知
medicalTypeId: null, //体检类别
personnelTypeId: null, //人员类别
jobPost: '', //职务
jobTitle: '', //职称
photo: '', //照片
salesman: '', //介绍人
sexHormoneTermId: null, //性激素期限
isNameHide: 'N', //隐藏姓名
isPhoneFollow: 'N', //电话随访
isVip: 'N', //vip客户
remark: '', //
isLock: 'N', //是否锁住
completeFlag: '1', //完成标志 0:预登记,1:未检,2:部份已检,3:已总检 【创建编辑时不操作】
isMedicalStart: 'N', //体检开始标志 【创建编辑时不操作】
patientRegisterNo: '', //条码号 【创建编辑时不操作】
medicalTimes: 1, //条码号 【创建编辑时不操作】
organizationUnitId: null, //体检中心
address:'', //地址
email:'', //email
idNo:'', //身份证号
telephone:'', //电话
mobileTelephone:'', //手机号
nationId:null, //民族编号
postalCode:'', //邮编
}, //体检人员记录(初始值)一般创建用
query:{
times:0, //触发查询次数
customerOrgId:'', //体检单位ID
},//查询条件
customerOrgGroup:[], //分组(针对单位)
},
//公共字典数据 add by pengjun
dict:{
personOrgId:'00000000-0000-0000-0000-000000000000', //个人体检单位ID
organization:[], //体检中心
sex:[], //性别
medicalType:[], //体检类别
personnelType:[], //人员类别
maritalStatus:[],//婚姻状况
sexHormoneTerm:[],//性激素期
nation:[], //民族
birthPlace:[], //籍惯 ,出生地
completeFlag:[ //体检完成标志
{id:'0',displayName:'预登记'},{id:'1',displayName:'正式登记'},{id:'2',displayName:'部份已检'},{id:'3',displayName:'已总检'},
],
medicalPackage:[], //所有套餐
customerOrgGroupAll:[], //所有分组,不限单位,不限次数
customerOrg:[], //所有单位,非树结构
},
},
getters: {},
mutations: {//同步更改状态
//通用设置 state 值 option {key-value} add by pengjun
setData(state, option) {
let array = option.key.split('.')
switch (array.length) {
case 1:
state[array[0]] = option.value; break;
case 2:
state[array[0]][array[1]] = option.value; break;
case 3:
state[array[0]][array[1]][array[2]] = option.value; break;
case 4:
state[array[0]][array[1]][array[2]][array[3]] = option.value; break;
}
}
},
actions: {},
modules: {},
});