import { commServer } from './server.js'; import {dateHandle} from "../../utils/dateHandle.js"; const initState = { showCheckMapDetail: false, showCheckMapAdd: false, showCheckPlan1: true, popupType:1, //可选值 1:情境类型 2:模板类型 needReload: true, // 切换页面是否需要获取新数据 stepActive: 0, // 步骤进度 showPopupSelectorList:false, //是否打开选择弹窗 theme: {id: null, title: null, des: null,type:null,situationId:null}, // 主题选中数据(id: 0个案 1普通 2自查督查) typeList:{ //类型 list:[], checkedItems:[] }, conditionCard:{ //卡片条件, checkResults:[], }, zhinengDepartments:{ //职能科室 list:[], checkedItems:[] }, checkPerson:{ situationId:null, list:[], checkedItems:[] },//自查督查情境选择的查核人 condition: { // 条件页面数据 options: [], // 树形节点数据 conditionIds: [], // 选中的key depType: 1, // 门急诊类型 1-门诊 2-急诊 defaultOpen: [], // 默认展开的项 checkedItems:[],//已勾选项, childContainer:[],//卡片条件,展开的子项 checkConditionCard:[],//选择的卡片信息 add by yfb 20230515 }, checkRent: { // 查核组页面数据 list: [], checkedItem: {id: null} }, checkMap: { // 查核地图数据 list: [], // 列表数据 actionItem: {id: '', pointList: []}, // 当前操作的列表项 deptList: [], // 新增单位数据 }, checkPlan: { // 查核计划 checkedItem: {id: 'month', value: 2, label: '每月', model: 30}, // 选中的取模方式对象 dateObj: { // 保存开始日期结束日期的对象 start:dateHandle.todayDate(), end: '', dayNum: 0 // 两个日期间隔的天数 }, checkList: [], // 核查计划数组 }, situationPreview: { // 预览 sitName: null, description: null, preDay: null, preH: null, startDay: null, situationType:1, templateName:null,//分页模板名 pageTemplateId:null,//分页模板Id showNotApplicable:0, //情境是否需要展示不适用快捷按钮 0 展示 1不展示 showCountNum:0,//查核组员查核列表是否统计小计 preTotal:0, //预设总分参数 pointsetType:1,//计分方式类型,1:汇总累加 2:自定义 -add by yfb 20230417 pointsetTypeName:null ,//计分方式名称 checkOrderSetType:1,// 快捷查询方式 add by yfb 20230615 checkOrderSetTypeName:null// }, templateList:[],//分页模板 situationTypeList:[],//情境类型列表 pointsetTypeList:[],//计分方式类型列表 -add by yfb 20230417, checkOrderSetTypeList:[],//快捷查核方式列表 add by yfb 20230615 editConfig: null // 编辑时候的原始数据 }; export default { namespaced: true, state: JSON.parse(JSON.stringify(initState)), mutations: { comChangeState(state, {key, data}) { state[key] = data; }, setInit(state) { let _initState = JSON.parse(JSON.stringify(initState)); for(let key in _initState) { state[key] = _initState[key]; } } }, actions: { commActions({ commit, state }, { key, data }) { return commServer(key, data); }, } }