setting-old.js 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770
  1. // 任务流程列表
  2. const taskTypeList = [
  3. {
  4. taskType: 1, // 任务当前状态
  5. currentPermission: 4, // 当前任务在哪
  6. taskName: '创建任务',
  7. checkResult: 3, // 只针对第一步操作区分按钮是显示 (指派改善任务还是改善回复) 1不用管 2 改善回复 3 制定改善方案
  8. btnList: [ // 底部按钮
  9. {
  10. name: '不认可', // 按钮显示名字
  11. componentName: 'disagree', // 点击后跳转的组件名
  12. nextPermission: 1, // 接收人id
  13. nextPermissionName: '管理员', // 接收人名字
  14. params: [ // 接口保存的参数配置(paramsKey: 参数名, valueKey: 使用详情接口key, 为null, 表示当前组件可自输入, isOutvalueKey: 是否详情接一级key, 不是则在当前任务状态中找key(如pfmTaskCirculationList下面))
  15. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  16. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  17. { paramsKey: 'receiveEmpId', valueKey: 'adminId', isOutvalueKey: true }, // 接收人id
  18. { paramsKey: 'receiveEmpName', valueKey: 'adminName', isOutvalueKey: true }, // 接收人姓名
  19. { paramsKey: 'approveReason', valueKey: null } // 不认可原因
  20. ]
  21. },
  22. {
  23. name: '指派改善任务',
  24. componentName: 'assign-mission',
  25. nextPermission: 5,
  26. nextPermissionName: '改善者',
  27. params: [
  28. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  29. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  30. { paramsKey: 'appointFlag', valueKey: 'appointFlag', isOutvalueKey: true }, // 已指派标志, 0 未指派 1已指派
  31. { paramsKey: 'desicion', valueKey: null }, // 改善方案 目前只有pdca
  32. { paramsKey: 'receiveEmpId', valueKey: null }, // 指派人
  33. { paramsKey: 'receiveEmpName', valueKey: null }, // 指派人姓名
  34. { paramsKey: 'needApproveFlag', valueKey: null } // 是否需要审核 true 是 false 不需要
  35. ]
  36. }
  37. ],
  38. // 第一行显示的内容
  39. row1: {
  40. hasJoin: true, // 是否需要拼接
  41. name: '查核人x', // 显示的内容, x未来被替换的值
  42. key: 'establishEmpName', // 使用详情接口key,用来替换x
  43. isOutvalueKey: false // 是否详情接口一级key, 不是则在当前任务状态中找key(如pfmTaskCirculationList下面)
  44. },
  45. // 第二行显示的内容
  46. row2: {
  47. hasJoin: true,
  48. name: '发送改善通知,查核结果:x',
  49. key: 'checkDetailResult',
  50. isOutvalueKey: true
  51. },
  52. // 查看xx详情 (name: 详情名字, componentName: 点击后跳转的页面, disabled: 底部按钮禁用)
  53. selectDetails: {
  54. name: '查看查核结果详情', // 详情显示的名字
  55. hasAnyData: false, // 是否有多个数据需要回显 为true则使用dateKey, 否则使用key <key和datakey互斥)
  56. key: 'checkDetailResult', //使用详情接口key
  57. dataKey: [],
  58. isOutvalueKey: true, // 是否详情接口一级key, 不是则在当前任务状态中找key(如pfmTaskCirculationList下面)
  59. componentName: 'disagree', //点击后跳转的组件名
  60. disabled: true, // 调整后是否编辑和禁用
  61. labelKey: 'textarea' // 回显时使用的key
  62. }
  63. },
  64. {
  65. taskType: 1,
  66. currentPermission: 4,
  67. taskName: '创建任务',
  68. checkResult: 2,
  69. btnList: [
  70. {
  71. name: '不认可',
  72. componentName: 'disagree',
  73. nextPermission: 1,
  74. nextPermissionName: '管理员',
  75. params: [
  76. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  77. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  78. { paramsKey: 'receiveEmpId', valueKey: 'adminId', isOutvalueKey: true }, // 接收人id
  79. { paramsKey: 'receiveEmpName', valueKey: 'adminName', isOutvalueKey: true }, // 接收人姓名
  80. { paramsKey: 'approveReason', valueKey: null }, // 不认可原因
  81. ]
  82. },
  83. {
  84. name: '改善回复',
  85. componentName: 'write-back',
  86. nextPermission: 1,
  87. nextPermissionName: '管理员',
  88. params: [
  89. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  90. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  91. { paramsKey: 'receiveEmpId', valueKey: 'receiveEmpId', isOutvalueKey: false }, // 接收人id
  92. { paramsKey: 'receiveEmpName', valueKey: 'adminName', isOutvalueKey: true }, // 接收人姓名
  93. { paramsKey: 'approveReason', valueKey: null }, // 不认可原因
  94. { paramsKey: 'improveUrl', valueKey: null } // 图片地址
  95. ]
  96. }
  97. ],
  98. row1: { hasJoin: true, name: '查核人x', key: 'establishEmpName' },
  99. row2: {hasJoin: true, name: '发送改善通知,查核结果:x', key: 'checkDetailResult', isOutvalueKey: true },
  100. selectDetails: {
  101. name: '查看查核结果详情',
  102. key: 'checkDetailResult',
  103. isOutvalueKey: true,
  104. componentName: 'disagree',
  105. disabled: true,
  106. labelKey: 'textarea'
  107. }
  108. },
  109. {
  110. taskType: 2,
  111. currentPermission: 1,
  112. taskName: '不认可',
  113. checkResult: 1,
  114. btnList: [
  115. {
  116. name: '重新发送',
  117. componentName: 'disagree',
  118. nextPermission: 4,
  119. nextPermissionName: '单位负责人',
  120. params: [
  121. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  122. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  123. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
  124. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
  125. { paramsKey: 'approveReason', valueKey: null } // 不认可原因
  126. ]
  127. },
  128. {
  129. name: '发送给其他人',
  130. componentName: 'personnel',
  131. keys: null,
  132. nextPermission: 4,
  133. nextPermissionName: '单位负责人',
  134. params: [
  135. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  136. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  137. { paramsKey: 'receiveEmpId', valueKey: null }, // 接收人id
  138. { paramsKey: 'receiveEmpName', valueKey: null } // 接收人姓名
  139. ]
  140. }
  141. ],
  142. row1: { hasJoin: true, name: '单位负责人x', key: 'establishEmpName' },
  143. row2: {hasJoin: false, name: '不认可改善通知' },
  144. selectDetails: {
  145. name: '查看不认可原因详情',
  146. key: 'approveReason',
  147. componentName: 'disagree',
  148. disabled: true,
  149. labelKey: 'textarea'
  150. }
  151. },
  152. {
  153. taskType: 3,
  154. currentPermission: 4,
  155. taskName: '重新发送',
  156. checkResult: 1,
  157. btnList: [
  158. {
  159. name: '指派改善任务',
  160. componentName: 'assign-mission',
  161. nextPermission: 4,
  162. nextPermissionName: '单位负责人',
  163. params: [
  164. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  165. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  166. { paramsKey: 'appointFlag', valueKey: 'appointFlag', isOutvalueKey: true }, // 已指派标志, 0 未指派 1已指派
  167. { paramsKey: 'desicion', valueKey: null }, // 改善方案 目前只有pdca
  168. { paramsKey: 'receiveEmpId', valueKey: null }, // 指派人
  169. { paramsKey: 'receiveEmpName', valueKey: null }, // 指派人姓名
  170. { paramsKey: 'needApproveFlag', valueKey: null } // 是否需要审核 true 是 false 不需要
  171. ]
  172. }
  173. ],
  174. row1: { hasJoin: true, name: '管理员x', key: 'establishEmpName' },
  175. row2: {hasJoin: false, name: '重新发送改善通知' },
  176. selectDetails: {
  177. name: '查看原因详情',
  178. key: 'approveReason',
  179. componentName: 'disagree',
  180. disabled: true,
  181. labelKey: 'textarea'
  182. }
  183. },
  184. {
  185. taskType: 4,
  186. checkResult: 1,
  187. taskName: '指派改善任务',
  188. currentPermission: 5,
  189. btnList: [
  190. {
  191. name: '申请更换改善人',
  192. componentName: null,
  193. nextPermission: 5,
  194. nextPermissionName: '改善者',
  195. params: [
  196. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  197. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  198. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
  199. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false } // 接收人姓名
  200. ]
  201. },
  202. {
  203. name: '制定改善方案',
  204. componentName: 'pdca',
  205. nextPermission: 6,
  206. nextPermissionName: '单位负责人',
  207. pdcaSetting: 'p',
  208. params: [
  209. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  210. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  211. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
  212. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
  213. { paramsKey: 'taskPlan', valueKey: null} // 接收人姓名
  214. ]
  215. }
  216. ],
  217. row1: { hasJoin: true, name: '单位负责人x', key: 'establishEmpName' },
  218. row2: {hasJoin: true, name: '指派x为改善人', key: 'receiveEmpName'},
  219. selectDetails: null
  220. },
  221. {
  222. taskType: 5,
  223. checkResult: 1,
  224. taskName: '改善回复',
  225. currentPermission: 1,
  226. btnList: [
  227. {
  228. name: '不通过',
  229. componentName: null,
  230. nextPermission: 4,
  231. nextPermissionName: '单位负责人',
  232. params: [
  233. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  234. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  235. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
  236. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
  237. ]
  238. },
  239. {
  240. name: '通过',
  241. componentName: null,
  242. nextPermission: 4,
  243. nextPermissionName: '单位负责人',
  244. params: [
  245. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  246. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  247. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
  248. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
  249. ]
  250. }
  251. ],
  252. row1: { hasJoin: true, name: '单位负责人x', key: 'establishEmpName' },
  253. row2: {hasJoin: false, name: '提交了改善回复'},
  254. selectDetails: {
  255. name: '查看改善回复详情',
  256. componentName: 'write-back',
  257. hasAnyData: true, // 是否有多个数据需要回显(多个数据对多个key)
  258. dataKey: [
  259. {key: 'approveReason', isOutvalueKey: false, labelKey: 'textarea'}, // 回复内容
  260. {key: 'improveUrl', isOutvalueKey: false, labelKey: 'filePath'} // 回复图片地址(多个用逗号分隔)
  261. ],
  262. disabled: true
  263. },
  264. },
  265. {
  266. taskType: 6,
  267. checkResult: 1,
  268. taskName: '更换改善人',
  269. currentPermission: 5,
  270. btnList: [
  271. {
  272. name: '申请更换改善人',
  273. componentName: null,
  274. nextPermission: 4,
  275. nextPermissionName: '单位负责人',
  276. params: [
  277. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  278. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  279. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
  280. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false } // 接收人姓名
  281. ]
  282. },
  283. {
  284. name: '制定改善方案',
  285. componentName: 'pdca',
  286. pdcaSetting: 'p',
  287. nextPermission: 4,
  288. nextPermissionName: '单位负责人',
  289. params: [
  290. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  291. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  292. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
  293. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
  294. { paramsKey: 'taskPlan', valueKey: null }, // 接收人姓名
  295. ]
  296. }
  297. ],
  298. row1: { hasJoin: true, name: '单位负责人x', key: 'establishEmpName' },
  299. row2: {hasJoin: true, name: '指派x为改善人', key: 'receiveEmpName'},
  300. selectDetails: null
  301. },
  302. {
  303. taskType: 7,
  304. checkResult: 1,
  305. taskName: '更换改善人驳回',
  306. currentPermission: 5,
  307. btnList: [
  308. {
  309. name: '制定改善方案',
  310. componentName: 'pdca',
  311. pdcaSetting: 'p',
  312. nextPermission: 4,
  313. nextPermissionName: '单位负责人',
  314. params: [
  315. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  316. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  317. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
  318. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
  319. { paramsKey: 'taskPlan', valueKey: null } // plan
  320. ]
  321. }
  322. ],
  323. row1: { hasJoin: true, name: '单位负责人x', key: 'establishEmpName' },
  324. row2: {hasJoin: false, name: '驳回更换改善人的申请'},
  325. selectDetails: null
  326. },
  327. {
  328. taskType: 8,
  329. checkResult: 1,
  330. taskName: '改善计划plan通过',
  331. currentPermission: 5,
  332. btnList: [
  333. {
  334. name: '记录改善方案',
  335. componentName: 'pdca',
  336. pdcaSetting: 'pdca',
  337. nextPermission: 4,
  338. nextPermissionName: '单位负责人',
  339. params: [
  340. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  341. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  342. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
  343. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
  344. { paramsKey: 'taskPlan', valueKey: null }, // plan
  345. { paramsKey: 'taskAction', valueKey: null }, // action
  346. { paramsKey: 'taskDoRequestList', valueKey: null }, // do
  347. { paramsKey: 'taskCheckRequestList', valueKey: null } // check
  348. ]
  349. }
  350. ],
  351. row1: { hasJoin: true, name: '单位管理员x', key: 'establishEmpName' },
  352. row2: {hasJoin: false, name: '通过改善计划审核,开始执行改善计划'},
  353. selectDetails: {
  354. name: '查看改善计划详情',
  355. componentName: 'pdca',
  356. pdcaSetting: 'p',
  357. key: 'taskPlan',
  358. disabled: true,
  359. labelKey: 'plan'
  360. }
  361. },
  362. {
  363. taskType: 9,
  364. checkResult: 1,
  365. taskName: '改善计划plan不通过',
  366. currentPermission: 5,
  367. btnList: [
  368. {
  369. name: '制定改善方案',
  370. componentName: 'pdca',
  371. pdcaSetting: 'p',
  372. nextPermission: 4,
  373. nextPermissionName: '单位负责人',
  374. params: [
  375. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  376. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  377. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
  378. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
  379. { paramsKey: 'taskPlan', valueKey: null } // plan
  380. ]
  381. }
  382. ],
  383. row1: { hasJoin: true, name: '单位管理员x', key: 'establishEmpName' },
  384. row2: {hasJoin: false, name: '建议重新完善改善计划'},
  385. selectDetails: {
  386. name: '查看原因详情',
  387. key: 'approveReason',
  388. componentName: 'disagree',
  389. disabled: true,
  390. labelKey: 'textarea'
  391. }
  392. },
  393. {
  394. taskType: 10,
  395. checkResult: 1,
  396. taskName: '改善方案PDCA通过',
  397. currentPermission: 1,
  398. btnList: [
  399. {
  400. name: '不通过',
  401. componentName: 'disagree',
  402. nextPermission: 4,
  403. nextPermissionName: '单位负责人',
  404. params: [
  405. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  406. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  407. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
  408. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
  409. { paramsKey: 'approveReason', valueKey: 'approveReason', isOutvalueKey: false } // 原因
  410. ]
  411. },
  412. {
  413. name: '通过',
  414. componentName: null,
  415. nextPermission: 4,
  416. nextPermissionName: '单位负责人',
  417. params: [
  418. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  419. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  420. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
  421. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false } // 接收人姓名
  422. ]
  423. }
  424. ],
  425. row1: { hasJoin: true, name: '单位负责人x', key: 'establishEmpName' },
  426. row2: {hasJoin: false, name: '通过了改善方案(PDCA)'},
  427. selectDetails: {
  428. name: '查看改善方案详情',
  429. componentName: 'pdca',
  430. pdcaSetting: 'pdca',
  431. hasAnyData: true, // 是否有多个数据需要回显(多个数据对多个key)
  432. dataKey: [
  433. {key: 'taskPlan', isOutvalueKey: false, labelKey: 'plan'}, // plan
  434. {key: 'taskDoRequestList', isOutvalueKey: false, labelKey: 'do'}, // do
  435. {key: 'taskCheckRequestList', isOutvalueKey: false, labelKey: 'check'}, // check
  436. {key: 'taskAction', isOutvalueKey: false, labelKey: 'action'}, // action
  437. ],
  438. disabled: true
  439. }
  440. },
  441. {
  442. taskType: 11,
  443. checkResult: 1,
  444. taskName: '改善方案PDCA不通过',
  445. currentPermission: 5,
  446. btnList: [
  447. {
  448. name: '制定改善方案',
  449. componentName: 'pdca',
  450. pdcaSetting: 'p',
  451. nextPermission: 4,
  452. nextPermissionName: '单位负责人',
  453. params: [
  454. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  455. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  456. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 接收人id
  457. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 接收人姓名
  458. { paramsKey: 'taskPlan', valueKey: null } // plan
  459. ]
  460. },
  461. ],
  462. row1: { hasJoin: true, name: '单位管理员x', key: 'establishEmpName' },
  463. row2: {hasJoin: false, name: '建议重新完善改善计划'},
  464. selectDetails: {
  465. name: '查看原因详情',
  466. key: 'approveReason',
  467. componentName: 'disagree',
  468. disabled: true,
  469. labelKey: 'textarea'
  470. }
  471. },
  472. {
  473. taskType: 12,
  474. checkResult: 1,
  475. taskName: '申请更改改善人',
  476. currentPermission: 4,
  477. btnList: [
  478. {
  479. name: '更改改善人',
  480. componentName: 'assign-mission',
  481. nextPermission: 5,
  482. nextPermissionName: '改善者',
  483. params: [
  484. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  485. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  486. { paramsKey: 'appointFlag', valueKey: 'appointFlag', isOutvalueKey: true }, // 已指派标志, 0 未指派 1已指派
  487. { paramsKey: 'desicion', valueKey: null }, // 改善方案 目前只有pdca 0
  488. { paramsKey: 'receiveEmpId', valueKey: null }, // 指派人
  489. { paramsKey: 'receiveEmpName', valueKey: null }, // 指派人姓名
  490. { paramsKey: 'needApproveFlag', valueKey: null } // 是否需要审核 true 是 false 不需要
  491. ]
  492. },
  493. {
  494. name: '驳回请求',
  495. componentName: null,
  496. nextPermission: 5,
  497. nextPermissionName: '改善者',
  498. params: [
  499. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  500. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  501. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 指派人
  502. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 指派人姓名
  503. { paramsKey: 'approveReason', valueKey: null } // 原因
  504. ]
  505. },
  506. ],
  507. row1: { hasJoin: true, name: '改善人x', key: 'establishEmpName' },
  508. row2: {hasJoin: false, name: '申请更换改善人'},
  509. selectDetails: null
  510. },
  511. {
  512. taskType: 13,
  513. checkResult: 1,
  514. taskName: '制定改善方案',
  515. currentPermission: 4,
  516. btnList: [
  517. {
  518. name: '不通过',
  519. componentName: 'disagree',
  520. nextPermission: 5,
  521. nextPermissionName: '改善者',
  522. params: [
  523. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  524. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  525. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 指派人
  526. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 指派人姓名
  527. { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false }, // 改善plan
  528. { paramsKey: 'approveReason', valueKey: null } // 审核不通过原因
  529. ]
  530. },
  531. {
  532. name: '通过',
  533. componentName: null,
  534. nextPermission: 5,
  535. nextPermissionName: '改善者',
  536. params: [
  537. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  538. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  539. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 指派人
  540. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 指派人姓名
  541. { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false } // 改善plan
  542. ]
  543. },
  544. ],
  545. row1: { hasJoin: true, name: '改善者x', key: 'establishEmpName' },
  546. row2: {hasJoin: false, name: '提交了改善计划(PLAN)'},
  547. selectDetails: {
  548. name: '查看改善计划详情',
  549. componentName: 'pdca',
  550. pdcaSetting: 'p',
  551. key: 'taskPlan',
  552. disabled: true,
  553. labelKey: 'plan'
  554. }
  555. },
  556. {
  557. taskType: 14,
  558. checkResult: 1,
  559. taskName: '制定改善方案plan',
  560. currentPermission: 4,
  561. btnList: [
  562. {
  563. name: '不通过',
  564. componentName: 'disagree',
  565. nextPermission: 5,
  566. nextPermissionName: '改善者',
  567. params: [
  568. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  569. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  570. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 指派人
  571. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 指派人姓名
  572. { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false }, // 改善plan
  573. { paramsKey: 'approveReason', valueKey: null } // 审核不通过原因
  574. ]
  575. },
  576. {
  577. name: '通过',
  578. componentName: null,
  579. nextPermission: 5,
  580. nextPermissionName: '改善者',
  581. params: [
  582. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  583. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  584. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 指派人
  585. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 指派人姓名
  586. { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false } // 改善plan
  587. ]
  588. },
  589. ],
  590. row1: { hasJoin: true, name: '改善者x', key: 'establishEmpName' },
  591. row2: {hasJoin: false, name: '提交了改善计划(PLAN)'},
  592. selectDetails: {
  593. name: '查看改善计划详情',
  594. key: 'taskPlan',
  595. componentName: 'pdca',
  596. pdcaSetting: 'p',
  597. nextPermission: 5,
  598. disabled: true,
  599. labelKey: 'plan'
  600. }
  601. },
  602. {
  603. taskType: 15,
  604. checkResult: 1,
  605. taskName: '制定改善方案',
  606. currentPermission: 4,
  607. btnList: [
  608. {
  609. name: '不通过',
  610. componentName: 'disagree',
  611. nextPermission: 5,
  612. nextPermissionName: '改善者',
  613. params: [
  614. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  615. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  616. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 指派人
  617. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 指派人姓名
  618. { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false }, // 改善plan
  619. { paramsKey: 'approveReason', valueKey: null } // 审核不通过原因
  620. ]
  621. },
  622. {
  623. name: '通过',
  624. componentName: null,
  625. nextPermission: 5,
  626. nextPermissionName: '改善者',
  627. params: [
  628. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  629. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  630. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 指派人
  631. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 指派人姓名
  632. { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false } // 改善plan
  633. ]
  634. },
  635. ],
  636. row1: { hasJoin: true, name: '改善者x', key: 'establishEmpName' },
  637. row2: {hasJoin: false, name: '提交了改善计划(PLAN)'},
  638. selectDetails: {
  639. name: '查看改善计划详情',
  640. key: 'taskPlan',
  641. componentName: 'pdca',
  642. pdcaSetting: 'pdca',
  643. nextPermission: 5,
  644. disabled: true,
  645. labelKey: 'plan'
  646. }
  647. },
  648. {
  649. taskType: 16,
  650. checkResult: 1,
  651. taskName: '记录改善方案pdca',
  652. currentPermission: 4,
  653. btnList: [
  654. {
  655. name: '不通过',
  656. componentName: 'disagree',
  657. nextPermission: 5,
  658. nextPermissionName: '改善者',
  659. params: [
  660. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  661. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  662. { paramsKey: 'receiveEmpId', valueKey: 'establishEmpId', isOutvalueKey: false }, // 指派人
  663. { paramsKey: 'receiveEmpName', valueKey: 'establishEmpName', isOutvalueKey: false }, // 指派人姓名
  664. { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false }, // 改善plan
  665. { paramsKey: 'taskAction', valueKey: 'taskAction', isOutvalueKey: false }, // action
  666. { paramsKey: 'taskDoRequestList', valueKey: 'taskDoRequestList', isOutvalueKey: false }, // do
  667. { paramsKey: 'taskCheckRequestList', valueKey: 'taskCheckRequestList', isOutvalueKey: false }, // check
  668. { paramsKey: 'approveReason', valueKey: null } // 不通过原因
  669. ]
  670. },
  671. {
  672. name: '通过',
  673. componentName: null,
  674. nextPermission: 1,
  675. nextPermissionName: '管理员',
  676. params: [
  677. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  678. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  679. { paramsKey: 'receiveEmpId', valueKey: 'adminId', isOutvalueKey: true }, // 接收人id
  680. { paramsKey: 'receiveEmpName', valueKey: 'adminName', isOutvalueKey: true }, // 接收人姓名
  681. { paramsKey: 'taskPlan', valueKey: 'taskPlan', isOutvalueKey: false }, // 改善plan
  682. { paramsKey: 'taskAction', valueKey: 'taskAction', isOutvalueKey: false }, // action
  683. { paramsKey: 'taskDoRequestList', valueKey: 'taskDoRequestList', isOutvalueKey: false }, // do
  684. { paramsKey: 'taskCheckRequestList', valueKey: 'taskCheckRequestList', isOutvalueKey: false }, // check
  685. { paramsKey: 'improveScheme', valueKey: 'improveScheme', isOutvalueKey: false }, // 改善方案名称
  686. ]
  687. },
  688. ],
  689. row1: { hasJoin: true, name: '改善者x', key: 'establishEmpName' },
  690. row2: {hasJoin: false, name: '提交了改善方案(PDCA)'},
  691. selectDetails: {
  692. name: '查看改善方案详情',
  693. hasAnyData: true, // 是否有多个数据需要回显(多个数据对多个key)
  694. dataKey: [
  695. {key: 'taskPlan', isOutvalueKey: false, labelKey: 'plan'}, // plan
  696. {key: 'taskDoRequestList', isOutvalueKey: false, labelKey: 'do'}, // do
  697. {key: 'taskCheckRequestList', isOutvalueKey: false, labelKey: 'check'}, // check
  698. {key: 'taskAction', isOutvalueKey: false, labelKey: 'action'}, // action
  699. ],
  700. componentName: 'pdca',
  701. pdcaSetting: 'pdca',
  702. disabled: true
  703. }
  704. },
  705. {
  706. taskType: 17,
  707. checkResult: 1,
  708. taskName: '改善方案plan通过',
  709. currentPermission: 4,
  710. btnList: [],
  711. row1: { hasJoin: true, name: '管理员x', key: 'establishEmpName' },
  712. row2: {hasJoin: false, name: '完成改善,本次任务结束'},
  713. selectDetails: {
  714. name: '查看改善方案详情',
  715. hasAnyData: true, // 是否有多个数据需要回显(多个数据对多个key)
  716. dataKey: [
  717. {key: 'taskPlan', isOutvalueKey: false, labelKey: 'plan'}, // plan
  718. {key: 'taskDoRequestList', isOutvalueKey: false, labelKey: 'do'}, // do
  719. { key: 'taskCheckRequestList', isOutvalueKey: false, labelKey: 'check'}, // check
  720. {key: 'taskAction', isOutvalueKey: false, labelKey: 'action'}, // action
  721. ],
  722. componentName: 'pdca',
  723. pdcaSetting: 'pdca',
  724. disabled: true
  725. }
  726. },
  727. {
  728. taskType: 18,
  729. checkResult: 1,
  730. taskName: '改善方案plan通过, 改善回复通过',
  731. currentPermission: 4,
  732. btnList: [
  733. {
  734. name: '指派改善任务',
  735. componentName: 'assign-mission',
  736. nextPermission: 5,
  737. nextPermissionName: '改善者',
  738. params: [
  739. { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
  740. { paramsKey: 'taskType', valueKey: 'taskType', isOutvalueKey: false }, // 状态值
  741. { paramsKey: 'appointFlag', valueKey: 'appointFlag', isOutvalueKey: true }, // 已指派标志, 0 未指派 1已指派
  742. { paramsKey: 'desicion', valueKey: null }, // 改善方案 目前只有pdca
  743. { paramsKey: 'receiveEmpId', valueKey: null }, // 指派人
  744. { paramsKey: 'receiveEmpName', valueKey: null }, // 指派人姓名
  745. { paramsKey: 'needApproveFlag', valueKey: null } // 是否需要审核 true 是 false 不需要
  746. ]
  747. }
  748. ],
  749. row1: { hasJoin: true, name: '管理员x', key: 'establishEmpName' },
  750. row2: {hasJoin: false, name: '改善方案不通过,重新执行改善流程'},
  751. selectDetails: {
  752. name: '查看原因详情',
  753. key: 'approveReason',
  754. componentName: 'disagree',
  755. disabled: true,
  756. labelKey: 'textarea'
  757. }
  758. },
  759. ];
  760. export default taskTypeList;
  761. /**
  762. * taskType: 4 => 制定改善方案 => pdcaSetting: 'p',要根据前面的改善工具决定p 还是pdca
  763. * taskType: 6,
  764. * taskType: 7,
  765. * taskType: 9,
  766. * taskType: 11,
  767. */