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
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: {},
|
|
});
|