model.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import { commServer } from './server.js';
  2. import {dateHandle} from "../../utils/dateHandle.js";
  3. const initState = {
  4. showCheckMapDetail: false,
  5. showCheckMapAdd: false,
  6. showCheckPlan1: true,
  7. popupType:1, //可选值 1:情境类型 2:模板类型
  8. needReload: true, // 切换页面是否需要获取新数据
  9. stepActive: 0, // 步骤进度
  10. showPopupSelectorList:false, //是否打开选择弹窗
  11. theme: {id: null, title: null, des: null,type:null,situationId:null}, // 主题选中数据(id: 0个案 1普通 2自查督查)
  12. typeList:{
  13. //类型
  14. list:[],
  15. checkedItems:[]
  16. },
  17. conditionCard:{
  18. //卡片条件,
  19. checkResults:[],
  20. },
  21. zhinengDepartments:{
  22. //职能科室
  23. list:[],
  24. checkedItems:[]
  25. },
  26. checkPerson:{
  27. situationId:null,
  28. list:[],
  29. checkedItems:[]
  30. },//自查督查情境选择的查核人
  31. condition: { // 条件页面数据
  32. options: [], // 树形节点数据
  33. conditionIds: [], // 选中的key
  34. depType: 1, // 门急诊类型 1-门诊 2-急诊
  35. defaultOpen: [], // 默认展开的项
  36. checkedItems:[],//已勾选项,
  37. childContainer:[],//卡片条件,展开的子项
  38. checkConditionCard:[],//选择的卡片信息 add by yfb 20230515
  39. },
  40. checkRent: { // 查核组页面数据
  41. list: [],
  42. checkedItem: {id: null}
  43. },
  44. checkMap: { // 查核地图数据
  45. list: [], // 列表数据
  46. actionItem: {id: '', pointList: []}, // 当前操作的列表项
  47. deptList: [], // 新增单位数据
  48. },
  49. checkPlan: { // 查核计划
  50. checkedItem: {id: 'month', value: 2, label: '每月', model: 30}, // 选中的取模方式对象
  51. dateObj: { // 保存开始日期结束日期的对象
  52. start:dateHandle.todayDate(),
  53. end: '',
  54. dayNum: 0 // 两个日期间隔的天数
  55. },
  56. checkList: [], // 核查计划数组
  57. },
  58. situationPreview: { // 预览
  59. sitName: null,
  60. description: null,
  61. preDay: null,
  62. preH: null,
  63. startDay: null,
  64. situationType:1,
  65. templateName:null,//分页模板名
  66. pageTemplateId:null,//分页模板Id
  67. showNotApplicable:0, //情境是否需要展示不适用快捷按钮 0 展示 1不展示
  68. showCountNum:0,//查核组员查核列表是否统计小计
  69. preTotal:0, //预设总分参数
  70. pointsetType:1,//计分方式类型,1:汇总累加 2:自定义 -add by yfb 20230417
  71. pointsetTypeName:null //计分方式名称
  72. },
  73. templateList:[],//分页模板
  74. situationTypeList:[],//情境类型列表
  75. pointsetTypeList:[],//计分方式类型列表 -add by yfb 20230417
  76. editConfig: null // 编辑时候的原始数据
  77. };
  78. export default {
  79. namespaced: true,
  80. state: JSON.parse(JSON.stringify(initState)),
  81. mutations: {
  82. comChangeState(state, {key, data}) {
  83. state[key] = data;
  84. },
  85. setInit(state) {
  86. let _initState = JSON.parse(JSON.stringify(initState));
  87. for(let key in _initState) {
  88. state[key] = _initState[key];
  89. }
  90. }
  91. },
  92. actions: {
  93. commActions({ commit, state }, { key, data }) {
  94. return commServer(key, data);
  95. },
  96. }
  97. }