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}, // 主题选中数据(id: 0个案 1系统)
	condition: { // 条件页面数据
		options: [], // 树形节点数据
		conditionIds: [], // 选中的key
		depType: 1, // 门急诊类型 1-门诊 2-急诊
		defaultOpen: [], // 默认展开的项
	},
	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,//查核组员查核列表是否统计小计
	},
	templateList:[],//分页模板
	situationTypeList:[],//情境类型列表
	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));
			console.log({_initState});
			for(let key in _initState) {
				state[key] = _initState[key];
			}
		}
  },
  actions: {
		commActions({ commit, state }, { key, data }) {
             return commServer(key, data);
		},
  }
}
