// 任务流程列表

const taskTypeList = [
  {
    taskType: 1, // 任务当前状态
    taskName: '创建任务',
    checkResult: 3, // 只针对第一步操作区分按钮是显示 (指派改善任务还是改善回复) 1不用管 2 改善回复 3 制定改善方案
    btnList: [ //  底部按钮
      {
        name: '不认可', // 按钮显示名字
        componentName: 'disagree', // 点击后跳转的组件名
        params: [ // 接口保存的参数配置(paramsKey: 参数名, valueKey: 使用详情接口key, 为null, 表示当前组件可自输入, isOutvalueKey: 是否详情接一级key, 不是则在当前任务状态中找key(如pfmTaskCirculationList下面))
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 2 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'adminId', isOutvalueKey: true }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: 'adminName', isOutvalueKey: true }, // 接收人姓名
          { paramsKey: 'approveReason', valueKey: null } // 不认可原因
        ]
      },
      {
        name: '指派改善任务',
        componentName: 'assign-mission',
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 4 }, // 状态值
          { paramsKey: 'appointFlag', valueKey: 'appointFlag', isOutvalueKey: true }, // 已指派标志, 0 未指派 1已指派
          { paramsKey: 'desicion', valueKey: null }, // 改善方案 目前只有pdca
          { paramsKey: 'receiveEmpId', valueKey: null }, // 指派人
          { paramsKey: 'receiveEmpName', valueKey: null }, // 指派人姓名
          { paramsKey: 'needApproveFlag', valueKey: null } // 是否需要审核 true 是 false 不需要
        ]
      }
    ],
    // 第一行显示的内容
    row1: {
      hasJoin: true, // 是否需要拼接
      name: '查核人x', // 显示的内容, x未来被替换的值
      key: 'establishEmpName', // 使用详情接口key,用来替换x
      isOutvalueKey: false // 是否详情接口一级key, 不是则在当前任务状态中找key(如pfmTaskCirculationList下面)
    },
    // 第二行显示的内容
    row2: {
      hasJoin: true,
      name: '发送改善通知，查核结果：x',
      key: 'checkDetailResult',
      isOutvalueKey: true
    },
    // 查看xx详情 (name: 详情名字, componentName: 点击后跳转的页面, disabled: 底部按钮禁用)
    selectDetails: {
      name: '查看查核结果详情', // 详情显示的名字
      hasAnyData: false, // 是否有多个数据需要回显 为true则使用dateKey, 否则使用key <key和datakey互斥)
      key: 'checkDetailId', //使用详情接口key
      navigateUrl: '/pages/auditItemDetails/auditItemDetails', // 跳转页面的url
      dataKey: [],
      isOutvalueKey: true,  // 是否详情接口一级key, 不是则在当前任务状态中找key(如pfmTaskCirculationList下面)
      componentName: null, //点击后跳转的组件名
      disabled: true, // 跳转后是否编辑和禁用
      labelKey: '' // 回显时使用的key
    }
  },
  {
    taskType: 1,
    taskName: '创建任务',
    checkResult: 2,
    btnList: [
      {
        name: '不认可',
        componentName: 'disagree',
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 2 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'adminId', isOutvalueKey: true }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: 'adminName', isOutvalueKey: true }, // 接收人姓名
          { paramsKey: 'approveReason', valueKey: null }, // 不认可原因
        ]
      },
      {
        name: '改善回复',
        componentName: 'write-back',
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 5 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'receiveEmpId', isOutvalueKey: false }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: 'adminName', isOutvalueKey: true }, // 接收人姓名
          { paramsKey: 'approveReason', valueKey: null }, // 不认可原因
          { paramsKey: 'improveUrl', valueKey: null } // 图片地址
        ]
      }
    ],
    row1: { hasJoin: true, name: '查核人x', key: 'establishEmpName' },
    row2: {hasJoin: true, name: '发送改善通知，查核结果：x', key: 'checkDetailResult', isOutvalueKey: true },
    selectDetails: {
      name: '查看查核结果详情', // 详情显示的名字
      hasAnyData: false, // 是否有多个数据需要回显 为true则使用dateKey, 否则使用key <key和datakey互斥)
      key: 'checkDetailId', //使用详情接口key
      navigateUrl: '/pages/auditItemDetails/auditItemDetails', // 跳转页面的url
      dataKey: [],
      isOutvalueKey: true,  // 是否详情接口一级key, 不是则在当前任务状态中找key(如pfmTaskCirculationList下面)
      componentName: null, //点击后跳转的组件名
      disabled: true, // 跳转后是否编辑和禁用
      labelKey: '' // 回显时使用的key
    }
  },
  {
    taskType: 2,
    taskName: '不认可',
    checkResult: 1,
    btnList: [
      {
        name: '重新发送',
        componentName: 'disagree',
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 3}, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
          { paramsKey: 'approveReason', valueKey: null } // 不认可原因
        ]
      },
      {
        name: '发送给其他人',
        componentName: 'personnel',
        keys: null,
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 1 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: null }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: null }, // 接收人姓名
          { paramsKey: 'deptId', valueKey: null }, // 更换部门id
          { paramsKey: 'deptName', valueKey: null } // 更换部门名称
        ]
      }
    ],
    row1: { hasJoin: true, name: '单位负责人x', key: 'establishEmpName' },
    row2: {hasJoin: false, name: '不认可改善通知' },
    selectDetails: {
      name: '查看不认可原因详情',
      key: 'approveReason',
      componentName: 'disagree',
      disabled: true,
      labelKey: 'textarea'
    }
  },
  {
    taskType: 3,
    taskName: '重新发送',
    checkResult: 3,
    btnList: [
      {
        name: '指派改善任务',
        componentName: 'assign-mission',
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 4 }, // 状态值
          { paramsKey: 'appointFlag', valueKey: 'appointFlag', isOutvalueKey: true }, // 已指派标志, 0 未指派 1已指派
          { paramsKey: 'desicion', valueKey: null }, // 改善方案 目前只有pdca
          { paramsKey: 'receiveEmpId', valueKey: null }, // 指派人
          { paramsKey: 'receiveEmpName', valueKey: null }, // 指派人姓名
          { paramsKey: 'needApproveFlag', valueKey: null } // 是否需要审核 true 是 false 不需要
        ]
      }
    ],
    row1: { hasJoin: true, name: '管理员x', key: 'establishEmpName' },
    row2: {hasJoin: false, name: '重新发送改善通知' },
    selectDetails: {
      name: '查看原因详情',
      key: 'approveReason',
      componentName: 'disagree',
      disabled: true,
      labelKey: 'textarea'
    }
  },
  {
    taskType: 3,
    taskName: '重新发送',
    checkResult: 2,
    btnList: [
      {
        name: '改善回复',
        componentName: 'write-back',
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 5 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'receiveEmpId', isOutvalueKey: false }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: 'adminName', isOutvalueKey: true }, // 接收人姓名
          { paramsKey: 'approveReason', valueKey: null }, // 不认可原因
          { paramsKey: 'improveUrl', valueKey: null } // 图片地址
        ]
      }
    ],
    row1: { hasJoin: true, name: '管理员x', key: 'establishEmpName' },
    row2: {hasJoin: false, name: '重新发送改善通知' },
    selectDetails: {
      name: '查看原因详情',
      key: 'approveReason',
      componentName: 'disagree',
      disabled: true,
      labelKey: 'textarea'
    }
  },
  {
    taskType: 4,
    checkResult: 1,
    taskName: '指派改善任务',
    btnList: [
      {
        name: '申请更换改善人',
        componentName: null,
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 12 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false } // 接收人姓名
        ]
      },
      {
        name: '制定改善方案',
        componentName: 'pdca',
        // pdcaSetting: 'p',
        // params: [
        //   { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
        //   { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
        //   { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
        //   { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
        //   { paramsKey: 'taskPlan', valueKey: null} // 接收人姓名
        // ]
      }
    ],
    row1: { hasJoin: true, name: '单位负责人x', key: 'establishEmpName' },
    row2: {hasJoin: true, name: '指派x为改善人', key: 'receiveEmpName'},
    selectDetails: null
  },
  {
    taskType: 5,
    checkResult: 1,
    taskName: '改善回复',
    btnList: [
      {
        name: '不通过',
        componentName: null,
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 1 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
        ]
      },
      {
        name: '通过',
        componentName: null,
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 17 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
        ]
      }
    ],
    row1: { hasJoin: true, name: '单位负责人x', key: 'establishEmpName' },
    row2: {hasJoin: false, name: '提交了改善回复'},
    selectDetails: {
      name: '查看改善回复详情',
      componentName: 'write-back',
      hasAnyData: true, // 是否有多个数据需要回显（多个数据对多个key）
      dataKey: [
        {key: 'approveReason', isOutvalueKey: false, labelKey: 'textarea'}, // 回复内容
        {key: 'improveUrl', isOutvalueKey: false, labelKey: 'filePath'} // 回复图片地址(多个用逗号分隔)
      ],
      disabled: true
    },
  },
  {
    taskType: 6,
    checkResult: 1,
    taskName: '更换改善人',
    btnList: [
      {
        name: '申请更换改善人',
        componentName: null,
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 12 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false } // 接收人姓名
        ]
      },
      {
        name: '制定改善方案',
        componentName: 'pdca',
        // pdcaSetting: 'p',
        // params: [
        //   { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
        //   { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
        //   { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
        //   { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
        //   { paramsKey: 'taskPlan', valueKey: null }, // 接收人姓名
        // ]
      }
    ],
    row1: { hasJoin: true, name: '单位负责人x', key: 'establishEmpName' },
    row2: {hasJoin: true, name: '指派x为改善人', key: 'receiveEmpName'},
    selectDetails: null
  },
  {
    taskType: 7,
    checkResult: 1,
    taskName: '更换改善人驳回',
    btnList: [
      {
        name: '制定改善方案',
        componentName: 'pdca',
        // pdcaSetting: 'p',
        // params: [
        //   { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
        //   { paramsKey: 'taskType', value: 3 }, // 状态值
        //   { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
        //   { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
        //   { paramsKey: 'taskPlan', valueKey: null } // plan
        // ]
      }
    ],
    row1: { hasJoin: true, name: '单位负责人x', key: 'establishEmpName' },
    row2: {hasJoin: false, name: '驳回更换改善人的申请'},
    selectDetails: null
  },
  {
    taskType: 8,
    checkResult: 1,
    taskName: '改善计划plan通过',
    btnList: [
      {
        name: '记录改善方案',
        componentName: 'pdca',
        // pdcaSetting: 'pdca',
        // params: [
        //   { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
        //   { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
        //   { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
        //   { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
        //   { paramsKey: 'taskPlan', valueKey: null }, // plan
        //   { paramsKey: 'taskAction', valueKey: null }, // action
        //   { paramsKey: 'taskDoRequestList', valueKey: null }, // do
        //   { paramsKey: 'taskCheckRequestList', valueKey: null } // check
        // ]
      }
    ],
    row1: { hasJoin: true, name: '单位管理员x', key: 'establishEmpName' },
    row2: {hasJoin: false, name: '通过改善计划审核，开始执行改善计划'},
    selectDetails: {
      name: '查看改善计划详情',
      componentName: 'pdca',
      pdcaSetting: 'p',
      key: 'taskPlan',
      disabled: true,
      labelKey: 'plan'
    }
  },
  {
    taskType: 9,
    checkResult: 1,
    taskName: '改善计划plan不通过',
    btnList: [
      {
        name: '制定改善方案',
        componentName: 'pdca',
        // pdcaSetting: 'p',
        // params: [
        //   { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
        //   { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
        //   { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
        //   { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
        //   { paramsKey: 'taskPlan', valueKey: null } // plan
        // ]
      }
    ],
    row1: { hasJoin: true, name: '单位管理员x', key: 'establishEmpName' },
    row2: {hasJoin: false, name: '建议重新完善改善计划'},
    selectDetails: {
      name: '查看原因详情',
      key: 'approveReason',
      componentName: 'disagree',
      isOutvalueKey: false,
      disabled: true,
      labelKey: 'textarea',
    }
  },
  {
    taskType: 10,
    checkResult: 1,
    taskName: '改善方案PDCA通过',
    btnList: [
      {
        name: '不通过',
        componentName: 'disagree',
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 18}, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
          { paramsKey: 'approveReason', isOutvalueKey: false } // 原因
        ]
      },
      {
        name: '通过',
        componentName: null,
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 17 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false } // 接收人姓名
        ]
      }
    ],
    row1: { hasJoin: true, name: '单位负责人x', key: 'establishEmpName' },
    row2: {hasJoin: false, name: '通过了改善方案(PDCA)'},
    selectDetails: {
      name: '查看改善方案详情',
      componentName: 'pdca',
      pdcaSetting: 'pdca',
      hasAnyData: true, // 是否有多个数据需要回显（多个数据对多个key）
      dataKey: [
        {key: 'taskPlan', isOutvalueKey: false, labelKey: 'plan'}, // plan
        {key: 'taskDoRequestList', isOutvalueKey: false, labelKey: 'do'}, // do
        {key: 'taskCheckRequestList', isOutvalueKey: false, labelKey: 'check'}, // check
        {key: 'taskAction', isOutvalueKey: false, labelKey: 'action'}, // action
      ],
      disabled: true
    }
  },
  {
    taskType: 11,
    checkResult: 1,
    taskName: '改善方案PDCA不通过',
    btnList: [
      {
        name: '制定改善方案',
        componentName: 'pdca',
        // pdcaSetting: 'p',
        // params: [
        //   { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
        //   { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
        //   { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
        //   { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
        //   { paramsKey: 'taskPlan', valueKey: null } // plan
        // ]
      },
    ],
    row1: { hasJoin: true, name: '单位管理员x', key: 'establishEmpName' },
    row2: {hasJoin: false, name: '建议重新完善改善计划'},
    selectDetails: {
      name: '查看原因详情',
      key: 'approveReason',
      isOutvalueKey: false,
      componentName: 'disagree',
      disabled: true,
      labelKey: 'textarea'
    }
  },
  {
    taskType: 12,
    checkResult: 1,
    taskName: '申请更改改善人',
    btnList: [
      {
        name: '更改改善人',
        componentName: 'assign-mission',
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 6}, // 状态值
          { paramsKey: 'appointFlag', valueKey: 'appointFlag', isOutvalueKey: true }, // 已指派标志, 0 未指派 1已指派
          { paramsKey: 'desicion', valueKey: null }, // 改善方案 目前只有pdca 0
          { paramsKey: 'receiveEmpId', valueKey: null }, // 指派人
          { paramsKey: 'receiveEmpName', valueKey: null }, // 指派人姓名
          { paramsKey: 'needApproveFlag', valueKey: null } // 是否需要审核 true 是 false 不需要
        ]
      },
      {
        name: '驳回请求',
        componentName: null,
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 7 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 指派人
          { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 指派人姓名
          { paramsKey: 'approveReason', valueKey: null } // 原因
        ]
      },
    ],
    row1: { hasJoin: true, name: '改善人x', key: 'establishEmpName' },
    row2: {hasJoin: false, name: '申请更换改善人'},
    selectDetails: null
  },
  {
    taskType: 13,
    checkResult: 1,
    taskName: '制定改善方案中',
    btnList: [
      {
        name: '申请更换改善人',
        componentName: null,
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 12}, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false } // 接收人姓名
        ]
      },
      {
        name: '制定改善方案',
        componentName: 'pdca',
        pdcaSetting: 'pdca',
        params: [],
      }
    ],
    row1: { hasJoin: true, name: '单位负责人x', key: 'establishEmpName' },
    row2: {hasJoin: true, name: '指派x为改善人', key: 'receiveEmpName'},
    selectDetails: null
  },
  {
    taskType: 14,
    checkResult: 1,
    taskName: '制定改善方案plan',
    btnList: [
      {
        name: '不通过',
        componentName: 'disagree',
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 9 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 指派人
          { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 指派人姓名
          { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false }, // 改善plan
          { paramsKey: 'approveReason', valueKey: null } // 审核不通过原因
        ]
      },
      {
        name: '通过',
        componentName: null,
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 8 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 指派人
          { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 指派人姓名
          { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false } // 改善plan
        ]
      },
    ],
    row1: { hasJoin: true, name: '改善者x', key: 'establishEmpName' },
    row2: {hasJoin: false, name: '提交了改善计划(PLAN)'},
    selectDetails: {
      name: '查看改善计划详情',
      key: 'taskPlan',
      componentName: 'pdca',
      pdcaSetting: 'p',
      nextPermission: 5,
      disabled: true,
      labelKey: 'plan'
    }
  },
  {
    taskType: 15,
    checkResult: 1,
    taskName: '制定改善方案中pdca',
    btnList: [
      {
        name: '申请更换改善人',
        componentName: null,
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 12 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false } // 接收人姓名
        ]
      },
      {
        name: '制定改善方案',
        componentName: 'pdca',
        pdcaSetting: 'pdca',
        params: [],
      }
    ],
    row1: { hasJoin: true, name: '单位负责人x', key: 'establishEmpName' },
    row2: {hasJoin: true, name: '指派x为改善人', key: 'receiveEmpName'},
    selectDetails: null
  },
  {
    taskType: 16,
    checkResult: 1,
    taskName: '记录改善方案pdca',
    btnList: [
      {
        name: '不通过',
        componentName: 'disagree',
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 11 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 指派人
          { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 指派人姓名
          { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false }, // 改善plan
          { paramsKey: 'taskAction', valueKey: 'taskAction', isOutvalueKey: false }, // action
          { paramsKey: 'taskDoRequestList', valueKey: 'taskDoRequestList', isOutvalueKey: false }, // do
          { paramsKey: 'taskCheckRequestList', valueKey: 'taskCheckRequestList', isOutvalueKey: false }, // check
          { paramsKey: 'approveReason', valueKey: null } // 不通过原因
        ]
      },
      {
        name: '通过',
        componentName: null,
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 10 }, // 状态值
          { paramsKey: 'receiveEmpId', valueKey: 'adminId', isOutvalueKey: true }, // 接收人id
          { paramsKey: 'receiveEmpName', valueKey: 'adminName', isOutvalueKey: true }, // 接收人姓名
          { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false }, // 改善plan
          { paramsKey: 'taskAction', valueKey: 'taskAction', isOutvalueKey: false }, // action
          { paramsKey: 'taskDoRequestList', valueKey: 'taskDoRequestList', isOutvalueKey: false }, // do
          { paramsKey: 'taskCheckRequestList', valueKey: 'taskCheckRequestList', isOutvalueKey: false }, // check
          { paramsKey: 'improveScheme', valueKey: 'improveScheme', isOutvalueKey: false }, // 改善方案名称
        ]
      },
    ],
    row1: { hasJoin: true, name: '改善者x', key: 'establishEmpName' },
    row2: {hasJoin: false, name: '提交了改善方案(PDCA)'},
    selectDetails: {
      name: '查看改善方案详情',
      hasAnyData: true, // 是否有多个数据需要回显（多个数据对多个key）
      dataKey: [
        {key: 'taskPlan', isOutvalueKey: false, labelKey: 'plan'}, // plan
        {key: 'taskDoRequestList', isOutvalueKey: false, labelKey: 'do'}, // do
        {key: 'taskCheckRequestList', isOutvalueKey: false, labelKey: 'check'}, // check
        {key: 'taskAction', isOutvalueKey: false, labelKey: 'action'}, // action
      ],
      componentName: 'pdca',
      pdcaSetting: 'pdca',
      disabled: true
    }
  },
  {
    taskType: 17,
    checkResult: 1,
    taskName: '改善方案pdca通过',
    btnList: [],
    row1: { hasJoin: true, name: '管理员x', key: 'establishEmpName' },
    row2: {hasJoin: false, name: '完成改善，本次任务结束'},
    selectDetails: {
      name: '查看改善方案详情',
      hasAnyData: true, // 是否有多个数据需要回显（多个数据对多个key）
      dataKey: [
        {key: 'taskPlan', isOutvalueKey: false, labelKey: 'plan'}, // plan
        {key: 'taskDoRequestList', isOutvalueKey: false, labelKey: 'do'}, // do
        { key: 'taskCheckRequestList', isOutvalueKey: false, labelKey: 'check'}, // check
        {key: 'taskAction', isOutvalueKey: false, labelKey: 'action'}, // action
      ],
      componentName: 'pdca',
      pdcaSetting: 'pdca',
      disabled: true
    }
  },
  {
    taskType: 18,
    checkResult: 1,
    taskName: '改善方案pdca不通过',
    btnList: [
      {
        name: '指派改善任务',
        componentName: 'assign-mission',
        params: [
          { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
          { paramsKey: 'taskType', value: 4 }, // 状态值
          { paramsKey: 'appointFlag', valueKey: 'appointFlag', isOutvalueKey: true }, // 已指派标志, 0 未指派 1已指派
          { paramsKey: 'desicion', valueKey: null }, // 改善方案 目前只有pdca
          { paramsKey: 'receiveEmpId', valueKey: null }, // 指派人
          { paramsKey: 'receiveEmpName', valueKey: null }, // 指派人姓名
          { paramsKey: 'needApproveFlag', valueKey: null } // 是否需要审核 true 是 false 不需要
        ]
      }
    ],
    row1: { hasJoin: true, name: '管理员x', key: 'establishEmpName' },
    row2: {hasJoin: false, name: '改善方案不通过，重新执行改善流程'},
    selectDetails: {
      name: '查看原因详情',
      key: 'approveReason',
      isOutvalueKey: false,
      componentName: 'disagree',
      disabled: true,
      labelKey: 'textarea'
    }
  },
];

export default taskTypeList;
