import { commServer } from './server.js';

export default {
  namespaced: true,
  state: {
    // 任务详情
    missionDetails: {
      // appointFlag: false, // 已指派标志, 0 未指派 1已指派
      // checkGroupId: 1, // 查核组id
      // checkGroupName: "测试群组", // 查核组名称
      // checkId: 1,
      // checkItemId: 1, // 查核项目id
      // checkItemName: "测试点", // 查核项目名称
      // checkPlan: "第1/3次查核计划", // 查核计划
      // checkPointId: 1, // 查核要点id
      // checkPointName: "测试", // 查核要点名称(查核项)
      // createDate: "2021-02-03T01:44:09.000+0000", // 任务创建时间
      // createEmpId: 1, //创建人
      // createEmpName: "管理员", // 创建人姓名
      // delFlag: false,
      // deptId: 1, // 单位id
      // deptName: "测试部门", // 单位名称
      // desicion: "", // 改善工具:0,进行PDCA改善 1,暂不改善
      // endFlag: false, // 完结标识
      // id: 1, // 任务id
      // needApproveFlag: true, // 需要审核标志
      // recordTime: "2021-02-03 09:44:17", // 最终修改时间
      // situationId: 1, // 情景id
      // situationName: "测试情景", // 情景名称
      // taskType: 13, // 任务当前状态
      // updateTime: "2021-02-03T01:44:16.000+0000", // 修改时间 (发送时间)
      // improveEmpName: '', //改善人
      // improveEmpId: '', //改善人id
      // buttonDisplayFlag: 1,  // 底部按钮显示隐藏 0 不展示 1展示
      // checkResult: 2, // 《只针对第一步操作区分按钮是显示 指派改善任务还是改善回复》 1不用管 2 改善回复 3 制定改善方案
      // checkDetailResult: '查核结果xxx', // 查核结果
      // checkDetailId: '', // 查核明细id
      // adminId: 1,  // 管理员id
      // adminName: '管理员丫', // 管理员名称
      // deptManageId: 16, // 单位负责人(暂存之后提交用)
      // deptNanageName: 'xxx',
      // pfmTaskCirculationList: [
      //   {
      //     createTime: "2021-02-03T01:44:42.000+0000", // 创建时间
      //     establishEmpId: 1, // 员工id
      //     establishEmpName: "管理员",// 发送人员名称
      //     id: 1, // 流转记录id
      //     receiveEmpId: 1, // 接收人id
      //     receiveEmpName: "管理员吧",// 接收人姓名
      //     taskAction: "", // 改善处置 action
      //     taskId: 1, // 任务id
      //     taskPlan: "噢噢噢噢",// plan整改计划
      //     taskType: 8, // 流转状态
      //     improveScheme: '', // 改善方案名称
      //     approveReason: '审核意见', // 审核意见/原因
      //     taskDoRequestList: [ // do
      //       {
      //         taskDoId:"mock",  // 过程记录id
      //         taskDoProcess:"mock", // 过程记录内容
      //         taskDoPlan:"mock" // 计划日期
      //       }
      //     ],
      //     taskCheckRequestList: [// check
      //       {
      //         taskCheckId:"mock",  // 改善确认id
      //         taskCheckProcess:"mock", // 改善确认记录过程
      //         taskCheckPlan:"mock",  // 改善确认计划日期
      //         taskCheckEffect:"mock" //改善确认改善效果
      //       }
      //     ],
      //     recordTime: 'recordTime' //测量时间
      //   },
      //   {
      //     createTime: "2021-02-03T01:44:42.000+0000", // 创建时间
      //     establishEmpId: 1, // 员工id
      //     establishEmpName: "管理员",// 发送人员名称
      //     id: 1, // 流转记录id
      //     receiveEmpId: 1, // 接收人id
      //     receiveEmpName: "管理员吧",// 接收人姓名
      //     taskAction: "", // 改善处置 action
      //     taskId: 1, // 任务id
      //     taskPlan: "plan内容",// plan整改计划
      //     taskType: 13, // 流转状态
      //     improveScheme: '', // 改善方案名称
      //     approveReason: '审核意见', // 审核意见
      //     taskDoRequestList: [ // do
      //       {
      //         taskDoId:"mock",  // 过程记录id
      //         taskDoProcess:"mock", // 过程记录内容
      //         taskDoPlan:"2020-12-12 00:01:50" // 计划日期
      //       }
      //     ],
      //     taskCheckRequestList: [// check
      //       {
      //         taskCheckId:"mock",  // 改善确认id
      //         taskCheckProcess:"mock", // 改善确认记录过程
      //         taskCheckPlan:"mock",  // 改善确认计划日期
      //         taskCheckEffect:"mock" //改善确认改善效果
      //       }
      //     ]
      //   },
      // ]
    }
  },
  mutations: {
    changeMissionDetails(state, { data }) {
      state.missionDetails = data || {};
    },
  },
  actions: {
    commActions({ commit, state }, { payload }) {
      // payload = {key,data} // data是请求数据，key是请求接口id
      return commServer(payload).then(data => {
        // 查看任务详情
        if (payload.key === 'getMissionDetails' && data) {
          commit({
            type: 'changeMissionDetails',
            data
          });
        }
        return data
      });
    },
  }
}
