const baseSetting = [
  { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  // { paramsKey: 'taskType', value: null }, // 状态值 13, 14, 15, 16(13/15暂存)
  { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 暂存的时候传递的是当前taskType
  { paramsKey: 'receiveEmpId', valueKey: 'deptManageId', isOutvalueKey: true }, // 接收人id
  { paramsKey: 'receiveEmpName', valueKey: 'deptManageName', isOutvalueKey: true }, // 接收人姓名
];

let pdcaSetting = {
  // p按钮的信息（未暂存过的）
  pBtnInfo: {
    pdcaSetting: 'p',
    params: [
      ...baseSetting,
      { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false, labelKey: 'plan', isEdit: true } // plan
    ]
  },
  // 编辑p按钮的信息（暂存过的）
  editPBtnInfo: {
    pdcaSetting: 'p',
    params: [
      ...baseSetting,
      { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false, labelKey: 'plan', isEdit: true } // plan
    ]
  },
  // pdca按钮的信息（未暂存过的）
  pdcaBtnInfo: {
    pdcaSetting: 'pdca',
    params: [
      ...baseSetting,
      { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false, labelKey: 'plan', isEdit: true }, // 改善plan
      { paramsKey: 'taskAction', valueKey: 'taskAction', isOutvalueKey: false, labelKey: 'action', isEdit: true }, // action
      { paramsKey: 'taskDoRequestList', valueKey: 'taskDoRequestList', isOutvalueKey: false, labelKey: 'do', isEdit: true }, // do
      { paramsKey: 'taskCheckRequestList', valueKey: 'taskCheckRequestList', isOutvalueKey: false, labelKey: 'check', isEdit: true }, // check
    ]
  },
  // pdca按钮的信息（未暂存过的, 且plan可以修改）
  pdcaBtnInfo2: {
    pdcaSetting: 'pdca',
    params: [
      ...baseSetting,
      { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false, labelKey: 'plan', isEdit: true }, // 改善plan
      { paramsKey: 'taskAction', valueKey: 'taskAction', isOutvalueKey: false, labelKey: 'action', isEdit: true }, // action
      { paramsKey: 'taskDoRequestList', valueKey: 'taskDoRequestList', isOutvalueKey: false, labelKey: 'do', isEdit: true }, // do
      { paramsKey: 'taskCheckRequestList', valueKey: 'taskCheckRequestList', isOutvalueKey: false, labelKey: 'check', isEdit: true }, // check
    ]
  },
  // 编辑pdca按钮的信息（暂存过的）
  editPdcaBtnInfo: {
    pdcaSetting: 'pdca',
    params: [
      ...baseSetting,
      { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false, labelKey: 'plan', isEdit: true }, // 改善plan
      { paramsKey: 'taskAction', valueKey: 'taskAction', isOutvalueKey: false, labelKey: 'action', isEdit: true }, // action
      { paramsKey: 'taskDoRequestList', valueKey: 'taskDoRequestList', isOutvalueKey: false, labelKey: 'do', isEdit: true }, // do
      { paramsKey: 'taskCheckRequestList', valueKey: 'taskCheckRequestList', isOutvalueKey: false, labelKey: 'check', isEdit: true }, // check
    ]
  }
};

export default pdcaSetting;
