audit.js 45 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date
  7. * @version
  8. */
  9. const auditType = (function () {
  10. const types = [
  11. { key: 'common', name: '个人', value: 1, short: '', long: '', class: '', },
  12. { key: 'and', name: '会签', value: 2, short: '会', long: '多人会签', class: 'primary', valid: ['ledger', 'revise', 'stage', 'change'] },
  13. { key: 'or', name: '或签', value: 3, short: '或', long: '多人或签', class: 'success', valid: ['ledger', 'revise', 'stage', 'change'] },
  14. { key: 'union', name: '协同', value: 4, short: '协', long: '多人协同', class: 'warning', valid: ['stage']},
  15. ];
  16. const key = {};
  17. const info = [];
  18. for (const t of types) {
  19. key[t.key] = t.value;
  20. info[t.value] = t;
  21. }
  22. return { types, key, info };
  23. })();
  24. // 台账审批流程
  25. const ledger = (function() {
  26. const status = {
  27. uncheck: 1, // 待上报
  28. checking: 2, // 待审批|审批中
  29. checked: 3, // 审批通过
  30. checkNo: 4, // 审批退回
  31. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  32. checkSkip: 8, // 跳过
  33. };
  34. const statusString = [];
  35. statusString[status.uncheck] = '';
  36. statusString[status.checking] = '审批中';
  37. statusString[status.checked] = '审批完成';
  38. statusString[status.checkNo] = '审批退回';
  39. statusString[status.checkAgain] = '重新审批';
  40. const statusClass = [];
  41. statusClass[status.uncheck] = '';
  42. statusClass[status.checking] = 'text-warning';
  43. statusClass[status.checked] = 'text-success';
  44. statusClass[status.checkNo] = 'text-warning';
  45. statusClass[status.checkAgain] = 'text-warning';
  46. // 标段概况页
  47. // 描述文本
  48. const auditString = [];
  49. auditString[status.uncheck] = '';
  50. auditString[status.checking] = '审批中';
  51. auditString[status.checked] = '审批通过';
  52. auditString[status.checkNo] = '审批退回';
  53. auditString[status.checkAgain] = '重新审批';
  54. auditString[status.checkSkip] = '审批通过';
  55. // 文字样式
  56. const auditStringClass = [];
  57. auditStringClass[status.uncheck] = '';
  58. auditStringClass[status.checking] = 'text-warning';
  59. auditStringClass[status.checked] = 'text-success';
  60. auditStringClass[status.checkNo] = 'text-warning';
  61. auditStringClass[status.checkAgain] = 'text-warning';
  62. auditString[status.checkSkip] = 'text-success';
  63. // 金额概况
  64. const tiStatusString = [];
  65. tiStatusString[status.uncheck] = '未上报';
  66. tiStatusString[status.checking] = '审批中';
  67. tiStatusString[status.checked] = '审批通过';
  68. tiStatusString[status.checkNo] = '审批退回';
  69. tiStatusString[status.checkAgain] = '审批中';
  70. const tiStatusStringClass = [];
  71. tiStatusStringClass[status.uncheck] = '';
  72. tiStatusStringClass[status.checking] = 'text-warning';
  73. tiStatusStringClass[status.checked] = 'text-success';
  74. tiStatusStringClass[status.checkNo] = 'text-warning';
  75. tiStatusStringClass[status.checkAgain] = 'text-warning';
  76. return { status, statusString, statusClass, auditString, auditStringClass, tiStatusString, tiStatusStringClass };
  77. })();
  78. // 台账修订 审批流程
  79. const revise = (function() {
  80. const status = {
  81. uncheck: 1, // 待上报
  82. checking: 2, // 待审批|审批中
  83. checked: 3, // 审批通过
  84. checkNo: 4, // 审批退回
  85. };
  86. const statusString = [];
  87. statusString[status.uncheck] = '草稿';
  88. statusString[status.checking] = '审批中';
  89. statusString[status.checked] = '审批通过';
  90. statusString[status.checkNo] = '审批退回';
  91. const statusClass = [];
  92. statusClass[status.uncheck] = '';
  93. statusClass[status.checking] = 'text-warning';
  94. statusClass[status.checked] = 'text-success';
  95. statusClass[status.checkNo] = 'text-warning';
  96. // 标段概况页
  97. // 描述文本
  98. const auditString = [];
  99. auditString[status.uncheck] = '';
  100. auditString[status.checking] = '审批中';
  101. auditString[status.checked] = '审批通过';
  102. auditString[status.checkNo] = '审批退回';
  103. // 文字样式
  104. const auditStringClass = [];
  105. auditStringClass[status.uncheck] = '';
  106. auditStringClass[status.checking] = 'text-warning';
  107. auditStringClass[status.checked] = 'text-success';
  108. auditStringClass[status.checkNo] = 'text-warning';
  109. // 描述文本
  110. const auditProgress = [];
  111. auditProgress[status.uncheck] = '草稿';
  112. auditProgress[status.checking] = '审批中';
  113. auditProgress[status.checked] = '审批通过';
  114. auditProgress[status.checkNo] = '审批退回';
  115. // 样式
  116. const auditProgressClass = [];
  117. auditProgressClass[status.uncheck] = '';
  118. auditProgressClass[status.checking] = 'text-warning';
  119. auditProgressClass[status.checked] = 'text-success';
  120. auditProgressClass[status.checkNo] = 'text-warning';
  121. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass };
  122. })();
  123. // 期审批流程
  124. const stage = (function() {
  125. // 流程状态
  126. const status = {
  127. uncheck: 1, // 待上报
  128. checking: 2, // 待审批|审批中
  129. checked: 3, // 审批通过
  130. checkNo: 4, // 审批退回原报
  131. checkNoPre: 5, // 审批退回上一人
  132. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  133. checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  134. checkSkip: 8, // 跳过
  135. };
  136. // 流程状态提示
  137. const statusString = [];
  138. statusString[status.uncheck] = '待上报';
  139. statusString[status.checking] = '审批中';
  140. statusString[status.checked] = '审批通过';
  141. statusString[status.checkNo] = '审批退回';
  142. statusString[status.checkNoPre] = '审批退回';
  143. statusString[status.checkAgain] = '重新审批';
  144. statusString[status.checkCancel] = '撤回';
  145. // 流程状态样式
  146. const statusClass = [];
  147. statusClass[status.uncheck] = '';
  148. statusClass[status.checking] = 'text-warning';
  149. statusClass[status.checked] = 'text-success';
  150. statusClass[status.checkNo] = 'text-warning';
  151. statusClass[status.checkNoPre] = 'text-warning';
  152. statusClass[status.checkAgain] = 'text-warning';
  153. statusClass[status.checkCancel] = 'text-warning';
  154. /**
  155. * 期列表,审批状态一列
  156. */
  157. // 按钮
  158. const statusButton = [];
  159. statusButton[status.uncheck] = '待上报';
  160. statusButton[status.checking] = '审批';
  161. statusButton[status.checked] = '';
  162. statusButton[status.checkNo] = '重新上报';
  163. statusButton[status.checkNoPre] = '重新审批';
  164. statusButton[status.checkAgain] = '重新审批';
  165. statusButton[status.checkCancel] = '撤回';
  166. // 按钮样式
  167. const statusButtonClass = [];
  168. statusButtonClass[status.uncheck] = 'btn-primary';
  169. statusButtonClass[status.checking] = 'btn-success';
  170. statusButtonClass[status.checked] = '';
  171. statusButtonClass[status.checkNo] = 'btn-warning';
  172. statusButtonClass[status.checkNoPre] = 'btn-warning';
  173. statusButtonClass[status.checkAgain] = 'btn-warning';
  174. statusButtonClass[status.checkCancel] = 'btn-warning';
  175. // 描述文本
  176. const auditString = [];
  177. auditString[status.uncheck] = '';
  178. auditString[status.checking] = '审批中';
  179. auditString[status.checked] = '审批通过';
  180. auditString[status.checkNo] = '审批退回';
  181. auditString[status.checkNoPre] = '审批退回';
  182. auditString[status.checkAgain] = '重新审批';
  183. auditString[status.checkCancel] = '撤回';
  184. auditString[status.checkSkip] = '审批通过';
  185. // 文字样式
  186. const auditStringClass = [];
  187. auditStringClass[status.uncheck] = '';
  188. auditStringClass[status.checking] = 'text-warning';
  189. auditStringClass[status.checked] = 'text-success';
  190. auditStringClass[status.checkNo] = 'text-warning';
  191. auditStringClass[status.checkNoPre] = 'text-warning';
  192. auditStringClass[status.checkAgain] = 'text-warning';
  193. auditStringClass[status.checkCancel] = 'text-warning';
  194. auditStringClass[status.checkSkip] = 'text-success';
  195. /* ------------------------------------------------------- */
  196. /**
  197. * 期列表,审批进度一列
  198. */
  199. // 描述文本
  200. const auditProgress = [];
  201. auditProgress[status.uncheck] = '待上报';
  202. auditProgress[status.checking] = '审批中';
  203. auditProgress[status.checked] = '审批通过';
  204. auditProgress[status.checkNo] = '审批退回';
  205. auditProgress[status.checkNoPre] = '审批退回';
  206. auditProgress[status.checkAgain] = '重新审批';
  207. auditProgress[status.checkCancel] = '撤回';
  208. // 样式
  209. const auditProgressClass = [];
  210. auditProgressClass[status.uncheck] = '';
  211. auditProgressClass[status.checking] = 'text-warning';
  212. auditProgressClass[status.checked] = 'text-success';
  213. auditProgressClass[status.checkNo] = 'text-warning';
  214. auditProgressClass[status.checkNoPre] = 'text-warning';
  215. auditProgressClass[status.checkAgain] = 'text-warning';
  216. auditProgressClass[status.checkCancel] = 'text-warning';
  217. /* ------------------------------------------------------- */
  218. const tiStatusString = [];
  219. tiStatusString[status.uncheck] = '待上报';
  220. tiStatusString[status.checking] = '审批中';
  221. tiStatusString[status.checked] = '审批通过';
  222. tiStatusString[status.checkNo] = '审批退回';
  223. tiStatusString[status.checkNoPre] = '审批中';
  224. tiStatusString[status.checkAgain] = '审批中';
  225. tiStatusString[status.checkCancel] = '撤回';
  226. const tiStatusStringClass = [];
  227. tiStatusStringClass[status.uncheck] = '';
  228. tiStatusStringClass[status.checking] = 'text-warning';
  229. tiStatusStringClass[status.checked] = 'text-success';
  230. tiStatusStringClass[status.checkNo] = 'text-warning';
  231. tiStatusStringClass[status.checkNoPre] = 'text-warning';
  232. tiStatusStringClass[status.checkAgain] = 'text-warning';
  233. tiStatusStringClass[status.checkCancel] = 'text-warning';
  234. const backType = {
  235. org: 1,
  236. pre: 2,
  237. };
  238. return {
  239. status, statusString, statusClass,
  240. statusButton, statusButtonClass,
  241. auditString, auditStringClass,
  242. auditProgress, auditProgressClass,
  243. backType,
  244. timesLen: 100,
  245. tiStatusString, tiStatusStringClass,
  246. };
  247. })();
  248. // 结算
  249. const settle = (function() {
  250. // 流程状态
  251. const status = {
  252. uncheck: 1, // 待上报
  253. checking: 2, // 待审批|审批中
  254. checked: 3, // 审批通过
  255. checkNo: 4, // 审批退回原报
  256. checkNoPre: 5, // 审批退回上一人
  257. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  258. checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  259. checkSkip: 8, // 跳过
  260. };
  261. // 流程状态提示
  262. const statusString = [];
  263. statusString[status.uncheck] = '待上报';
  264. statusString[status.checking] = '审批中';
  265. statusString[status.checked] = '审批通过';
  266. statusString[status.checkNo] = '审批退回';
  267. statusString[status.checkNoPre] = '审批退回';
  268. statusString[status.checkAgain] = '重新审批';
  269. statusString[status.checkCancel] = '撤回';
  270. // 流程状态样式
  271. const statusClass = [];
  272. statusClass[status.uncheck] = '';
  273. statusClass[status.checking] = 'text-warning';
  274. statusClass[status.checked] = 'text-success';
  275. statusClass[status.checkNo] = 'text-warning';
  276. statusClass[status.checkNoPre] = 'text-warning';
  277. statusClass[status.checkAgain] = 'text-warning';
  278. statusClass[status.checkCancel] = 'text-warning';
  279. /**
  280. * 期列表,审批状态一列
  281. */
  282. // 按钮
  283. const statusButton = [];
  284. statusButton[status.uncheck] = '待上报';
  285. statusButton[status.checking] = '审批';
  286. statusButton[status.checked] = '';
  287. statusButton[status.checkNo] = '重新上报';
  288. statusButton[status.checkNoPre] = '重新审批';
  289. statusButton[status.checkAgain] = '重新审批';
  290. statusButton[status.checkCancel] = '撤回';
  291. // 按钮样式
  292. const statusButtonClass = [];
  293. statusButtonClass[status.uncheck] = 'btn-primary';
  294. statusButtonClass[status.checking] = 'btn-success';
  295. statusButtonClass[status.checked] = '';
  296. statusButtonClass[status.checkNo] = 'btn-warning';
  297. statusButtonClass[status.checkNoPre] = 'btn-warning';
  298. statusButtonClass[status.checkAgain] = 'btn-warning';
  299. statusButtonClass[status.checkCancel] = 'btn-warning';
  300. // 描述文本
  301. const auditString = [];
  302. auditString[status.uncheck] = '';
  303. auditString[status.checking] = '审批中';
  304. auditString[status.checked] = '审批通过';
  305. auditString[status.checkNo] = '审批退回';
  306. auditString[status.checkNoPre] = '审批退回';
  307. auditString[status.checkAgain] = '重新审批';
  308. auditString[status.checkCancel] = '撤回';
  309. auditString[status.checkSkip] = '审批通过';
  310. // 文字样式
  311. const auditStringClass = [];
  312. auditStringClass[status.uncheck] = '';
  313. auditStringClass[status.checking] = 'text-warning';
  314. auditStringClass[status.checked] = 'text-success';
  315. auditStringClass[status.checkNo] = 'text-warning';
  316. auditStringClass[status.checkNoPre] = 'text-warning';
  317. auditStringClass[status.checkAgain] = 'text-warning';
  318. auditStringClass[status.checkCancel] = 'text-warning';
  319. auditStringClass[status.checkSkip] = 'text-success';
  320. /* ------------------------------------------------------- */
  321. /**
  322. * 期列表,审批进度一列
  323. */
  324. // 描述文本
  325. const auditProgress = [];
  326. auditProgress[status.uncheck] = '待上报';
  327. auditProgress[status.checking] = '审批中';
  328. auditProgress[status.checked] = '审批通过';
  329. auditProgress[status.checkNo] = '审批退回';
  330. auditProgress[status.checkNoPre] = '审批退回';
  331. auditProgress[status.checkAgain] = '重新审批';
  332. auditProgress[status.checkCancel] = '撤回';
  333. // 样式
  334. const auditProgressClass = [];
  335. auditProgressClass[status.uncheck] = '';
  336. auditProgressClass[status.checking] = 'text-warning';
  337. auditProgressClass[status.checked] = 'text-success';
  338. auditProgressClass[status.checkNo] = 'text-warning';
  339. auditProgressClass[status.checkNoPre] = 'text-warning';
  340. auditProgressClass[status.checkAgain] = 'text-warning';
  341. auditProgressClass[status.checkCancel] = 'text-warning';
  342. /* ------------------------------------------------------- */
  343. const tiStatusString = [];
  344. tiStatusString[status.uncheck] = '待上报';
  345. tiStatusString[status.checking] = '审批中';
  346. tiStatusString[status.checked] = '审批通过';
  347. tiStatusString[status.checkNo] = '审批退回';
  348. tiStatusString[status.checkNoPre] = '审批中';
  349. tiStatusString[status.checkAgain] = '审批中';
  350. tiStatusString[status.checkCancel] = '撤回';
  351. const tiStatusStringClass = [];
  352. tiStatusStringClass[status.uncheck] = '';
  353. tiStatusStringClass[status.checking] = 'text-warning';
  354. tiStatusStringClass[status.checked] = 'text-success';
  355. tiStatusStringClass[status.checkNo] = 'text-warning';
  356. tiStatusStringClass[status.checkNoPre] = 'text-warning';
  357. tiStatusStringClass[status.checkAgain] = 'text-warning';
  358. tiStatusStringClass[status.checkCancel] = 'text-warning';
  359. const backType = {
  360. org: 1,
  361. pre: 2,
  362. };
  363. return {
  364. status, statusString, statusClass,
  365. statusButton, statusButtonClass,
  366. auditString, auditStringClass,
  367. auditProgress, auditProgressClass,
  368. backType,
  369. timesLen: 100,
  370. tiStatusString, tiStatusStringClass,
  371. };
  372. })();
  373. // 变更令状态
  374. const status = {
  375. uncheck: 1, // 待上报
  376. checking: 2, // 审批中
  377. checked: 3, // 审批完成
  378. // checkNo: 4, // 审批终止
  379. back: 5, // 重新上报
  380. backnew: 6, // 退回
  381. revise: 9, // 修订变更
  382. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  383. };
  384. const statusButton = [];
  385. statusButton[status.uncheck] = '上报';
  386. statusButton[status.checking] = '审批';
  387. statusButton[status.checked] = '';
  388. // statusButton[status.checkNo] = '';
  389. statusButton[status.back] = '重新上报';
  390. statusButton[status.backnew] = '审批';
  391. statusButton[status.revise] = '修订';
  392. statusButton[status.checkCancel] = '撤回';
  393. const statusButtonClass = [];
  394. statusButtonClass[status.uncheck] = 'btn-primary';
  395. statusButtonClass[status.checking] = 'btn-success';
  396. statusButtonClass[status.checked] = '';
  397. // statusButtonClass[status.checkNo] = '';
  398. statusButtonClass[status.back] = 'btn-warning';
  399. statusButtonClass[status.backnew] = 'btn-success';
  400. statusButtonClass[status.revise] = 'btn-warning';
  401. statusButtonClass[status.checkCancel] = 'btn-warning';
  402. const statusString = [];
  403. statusString[status.uncheck] = '未上报';
  404. statusString[status.checking] = '审批中';
  405. statusString[status.checked] = '审批通过';
  406. // statusString[status.checkNo] = '终止';
  407. statusString[status.back] = '审批退回';
  408. statusString[status.backnew] = '审批退回';
  409. statusString[status.revise] = '修订中';
  410. statusString[status.checkCancel] = '撤回';
  411. const statusClass = [];
  412. statusClass[status.uncheck] = '';
  413. statusClass[status.checking] = 'text-warning';
  414. statusClass[status.checked] = 'text-success';
  415. // statusClass[status.checkNo] = 'text-danger';
  416. statusClass[status.back] = 'text-warning';
  417. statusClass[status.backnew] = 'text-warning';
  418. statusClass[status.revise] = 'text-warning';
  419. statusClass[status.checkCancel] = 'text-warning';
  420. /* ------------------------------------------------------- */
  421. // 变更令审批人状态
  422. const auditStatus = {
  423. uncheck: 1, // 待审批
  424. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  425. checked: 3, // 审批通过或者原报人上报完成
  426. // checkNo: 4, // 审批终止
  427. back: 5, // 退回到原报人重新上报
  428. backnew: 6, // 退回到上一个审批人
  429. checkAgain: 7, // 重新审批
  430. revise: 9, // 修订变更
  431. cancelRevise: 10, // 撤销修订
  432. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  433. };
  434. const auditStatusString = [];
  435. auditStatusString[auditStatus.uncheck] = '待上报';
  436. auditStatusString[auditStatus.checking] = '审批中';
  437. auditStatusString[auditStatus.checked] = '审批通过';
  438. // auditStatusString[auditStatus.checkNo] = '审批终止';
  439. auditStatusString[auditStatus.back] = '退回';
  440. auditStatusString[auditStatus.backnew] = '审批退回';
  441. auditStatusString[auditStatus.checkAgain] = '重新审批';
  442. auditStatusString[auditStatus.revise] = '修订变更';
  443. auditStatusString[auditStatus.cancelRevise] = '撤销修订';
  444. auditStatusString[auditStatus.checkCancel] = '撤回';
  445. const auditStatusClass = [];
  446. auditStatusClass[auditStatus.uncheck] = '';
  447. auditStatusClass[auditStatus.checking] = 'text-warning';
  448. auditStatusClass[auditStatus.checked] = 'text-success';
  449. // auditStatusClass[auditStatus.checkNo] = 'text-danger';
  450. auditStatusClass[auditStatus.back] = 'text-warning';
  451. auditStatusClass[auditStatus.backnew] = 'text-warning';
  452. auditStatusClass[auditStatus.checkAgain] = 'text-warning';
  453. auditStatusClass[auditStatus.revise] = 'text-warning';
  454. auditStatusClass[auditStatus.cancelRevise] = 'text-success';
  455. auditStatusClass[auditStatus.checkCancel] = 'text-warning';
  456. /* ------------------------------------------------------- */
  457. const filter = {
  458. status: {
  459. pending: 1,
  460. uncheck: 5,
  461. checking: 2,
  462. checked: 3,
  463. // checkNo: 4,
  464. },
  465. statusString: [],
  466. };
  467. filter.statusString[filter.status.pending] = '待处理';
  468. filter.statusString[filter.status.uncheck] = '待上报';
  469. filter.statusString[filter.status.checking] = '进行中';
  470. filter.statusString[filter.status.checked] = '已完成';
  471. // filter.statusString[filter.status.checkNo] = '终止';
  472. // 材料调差审批流程
  473. const material = (function() {
  474. const status = {
  475. uncheck: 1, // 待上报
  476. checking: 2, // 待审批|审批中
  477. checked: 3, // 审批通过
  478. checkNo: 4, // 审批退回原报
  479. checkNoPre: 5, // 审批退回上一人
  480. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  481. };
  482. // 流程状态提示
  483. const statusString = [];
  484. statusString[status.uncheck] = '待上报';
  485. statusString[status.checking] = '审批中';
  486. statusString[status.checked] = '审批通过';
  487. statusString[status.checkNo] = '审批退回';
  488. statusString[status.checkNoPre] = '审批退回';
  489. statusString[status.checkAgain] = '重新审批';
  490. // 流程状态样式
  491. const statusClass = [];
  492. statusClass[status.uncheck] = '';
  493. statusClass[status.checking] = 'text-warning';
  494. statusClass[status.checked] = 'text-success';
  495. statusClass[status.checkNo] = 'text-warning';
  496. statusClass[status.checkNoPre] = 'text-warning';
  497. statusClass[status.checkAgain] = 'text-warning';
  498. // 按钮
  499. const statusButton = [];
  500. statusButton[status.uncheck] = '待上报';
  501. statusButton[status.checking] = '审批';
  502. statusButton[status.checked] = '';
  503. statusButton[status.checkNo] = '重新上报';
  504. // 按钮样式
  505. const statusButtonClass = [];
  506. statusButtonClass[status.uncheck] = 'btn-primary';
  507. statusButtonClass[status.checking] = 'btn-success';
  508. statusButtonClass[status.checked] = '';
  509. statusButtonClass[status.checkNo] = 'btn-warning';
  510. // 描述文本
  511. const auditProgress = [];
  512. auditProgress[status.uncheck] = '待上报';
  513. auditProgress[status.checking] = '审批中';
  514. auditProgress[status.checked] = '审批通过';
  515. auditProgress[status.checkNo] = '审批退回';
  516. // 样式
  517. const auditProgressClass = [];
  518. auditProgressClass[status.uncheck] = '';
  519. auditProgressClass[status.checking] = 'text-warning';
  520. auditProgressClass[status.checked] = 'text-success';
  521. auditProgressClass[status.checkNo] = 'text-warning';
  522. return { status, statusString, statusClass, statusButton, statusButtonClass, auditProgress, auditProgressClass };
  523. })();
  524. // 预付款审批流程
  525. const advance = (function() {
  526. const type = {
  527. start: 0,
  528. material: 1,
  529. };
  530. const status = {
  531. uncheck: 1, // 待上报
  532. checking: 2, // 待审批|审批中
  533. checked: 3, // 审批通过
  534. checkNo: 4, // 审批退回原报
  535. checkNoPre: 5, // 审批退回上一人
  536. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  537. };
  538. const statusString = [];
  539. statusString[status.uncheck] = '未上报';
  540. statusString[status.checking] = '审批中';
  541. statusString[status.checked] = '审批通过';
  542. statusString[status.checkNo] = '审批退回';
  543. statusString[status.checkNoPre] = '审批退回';
  544. statusString[status.checkAgain] = '重新审批';
  545. const statusClass = [];
  546. statusClass[status.uncheck] = '';
  547. statusClass[status.checking] = 'text-warning';
  548. statusClass[status.checked] = 'text-success';
  549. statusClass[status.checkNo] = 'text-warning';
  550. statusClass[status.checkNoPre] = 'text-warning';
  551. statusClass[status.checkAgain] = 'text-warning';
  552. // 标段概况页
  553. // 描述文本
  554. const auditString = [];
  555. auditString[status.uncheck] = '';
  556. auditString[status.checking] = '审批中';
  557. auditString[status.checked] = '审批通过';
  558. auditString[status.checkNo] = '审批退回';
  559. // 文字样式
  560. const auditStringClass = [];
  561. auditStringClass[status.uncheck] = '';
  562. auditStringClass[status.checking] = 'text-warning';
  563. auditStringClass[status.checked] = 'text-success';
  564. auditStringClass[status.checkNo] = 'text-warning';
  565. return { type, status, statusString, statusClass, auditString, auditStringClass };
  566. })();
  567. // 变更 审批流程(新的,旧的也要保留,防止报表或其他地方调用旧的出问题)
  568. const change = (function() {
  569. const status = {
  570. uncheck: 1, // 待审批
  571. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  572. checked: 3, // 审批通过或者原报人上报完成
  573. // checkNo: 4, // 审批终止
  574. checkNo: 5, // 退回到原报人重新上报
  575. checkNoPre: 6, // 退回到上一个审批人
  576. checkAgain: 7, // 重新审批
  577. checkSkip: 8, // 跳过
  578. revise: 9, // 修订变更
  579. cancelRevise: 10, // 撤销修订
  580. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  581. };
  582. const statusString = [];
  583. statusString[status.uncheck] = '待上报';
  584. statusString[status.checking] = '审批中';
  585. statusString[status.checked] = '审批通过';
  586. statusString[status.checkNo] = '审批退回';
  587. statusString[status.checkNoPre] = '审批退回';
  588. statusString[status.checkAgain] = '重新审批';
  589. statusString[status.revise] = '修订';
  590. statusString[status.cancelRevise] = '撤销修订';
  591. statusString[status.checkCancel] = '撤回';
  592. const statusClass = [];
  593. statusClass[status.uncheck] = '';
  594. statusClass[status.checking] = 'text-warning';
  595. statusClass[status.checked] = 'text-success';
  596. statusClass[status.checkNo] = 'text-warning';
  597. statusClass[status.checkNoPre] = 'text-warning';
  598. statusClass[status.checkAgain] = 'text-warning';
  599. statusClass[status.revise] = 'text-warning';
  600. statusClass[status.cancelRevise] = 'text-success';
  601. statusClass[status.checkCancel] = 'text-warning';
  602. // 标段概况页
  603. // 描述文本
  604. const auditString = [];
  605. auditString[status.uncheck] = '待上报';
  606. auditString[status.checking] = '审批中';
  607. auditString[status.checked] = '审批通过';
  608. auditString[status.checkNo] = '审批退回';
  609. auditString[status.checkNoPre] = '审批退回';
  610. auditString[status.checkAgain] = '重新审批';
  611. auditString[status.revise] = '修订';
  612. auditString[status.cancelRevise] = '撤销修订';
  613. auditString[status.checkCancel] = '撤回';
  614. auditString[status.checkSkip] = '审批通过';
  615. // 文字样式
  616. const auditStringClass = [];
  617. auditStringClass[status.uncheck] = '';
  618. auditStringClass[status.checking] = 'text-warning';
  619. auditStringClass[status.checked] = 'text-success';
  620. auditStringClass[status.checkNo] = 'text-warning';
  621. auditStringClass[status.checkNoPre] = 'text-warning';
  622. auditStringClass[status.checkAgain] = 'text-warning';
  623. auditStringClass[status.revise] = 'text-warning';
  624. auditStringClass[status.cancelRevise] = 'text-success';
  625. auditStringClass[status.checkCancel] = 'text-warning';
  626. auditStringClass[status.checkSkip] = 'text-success';
  627. // 描述文本
  628. const auditProgress = [];
  629. auditProgress[status.uncheck] = '待上报';
  630. auditProgress[status.checking] = '审批中';
  631. auditProgress[status.checked] = '审批通过';
  632. auditProgress[status.checkNo] = '审批退回';
  633. auditProgress[status.checkNoPre] = '审批退回';
  634. auditProgress[status.checkAgain] = '重新审批';
  635. auditProgress[status.revise] = '修订中';
  636. auditProgress[status.cancelRevise] = '撤销修订';
  637. auditProgress[status.checkCancel] = '撤回';
  638. auditProgress[status.checkSkip] = '审批通过';
  639. // 样式
  640. const auditProgressClass = [];
  641. auditProgressClass[status.uncheck] = '';
  642. auditProgressClass[status.checking] = 'text-warning';
  643. auditProgressClass[status.checked] = 'text-success';
  644. auditProgressClass[status.checkNo] = 'text-warning';
  645. auditProgressClass[status.checkNoPre] = 'text-warning';
  646. auditProgressClass[status.checkAgain] = 'text-warning';
  647. auditProgressClass[status.revise] = 'text-warning';
  648. auditProgressClass[status.cancelRevise] = 'text-success';
  649. auditProgressClass[status.checkCancel] = 'text-warning';
  650. auditProgressClass[status.checkSkip] = 'text-success';
  651. const filter = {
  652. status: {
  653. pending: 1,
  654. uncheck: 5,
  655. checking: 2,
  656. checked: 3,
  657. // checkNo: 4,
  658. },
  659. statusString: [],
  660. };
  661. filter.statusString[filter.status.pending] = '待处理';
  662. filter.statusString[filter.status.uncheck] = '待上报';
  663. filter.statusString[filter.status.checking] = '进行中';
  664. filter.statusString[filter.status.checked] = '已通过';
  665. // filter.statusString[filter.status.checkNo] = '终止';
  666. // 按钮
  667. const statusButton = [];
  668. statusButton[status.uncheck] = '上报';
  669. statusButton[status.checking] = '审批';
  670. statusButton[status.checked] = '';
  671. statusButton[status.checkNo] = '重新上报';
  672. statusButton[status.revise] = '修订';
  673. // 按钮样式
  674. const statusButtonClass = [];
  675. statusButtonClass[status.uncheck] = 'btn-primary';
  676. statusButtonClass[status.checking] = 'btn-success';
  677. statusButtonClass[status.checked] = '';
  678. statusButtonClass[status.checkNo] = 'btn-warning';
  679. statusButtonClass[status.revise] = 'btn-warning';
  680. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  681. })();
  682. // 变更立项 审批流程
  683. const changeProject = (function() {
  684. const status = {
  685. uncheck: 1, // 待上报
  686. checking: 2, // 待审批|审批中
  687. checked: 3, // 审批通过
  688. checkNo: 4, // 审批终止
  689. back: 5, // 退回到原报人重新上报
  690. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  691. revise: 7, // 修订变更
  692. cancelRevise: 8, // 撤销修订
  693. checkCancel: 9, // 撤回
  694. checkSkip: 10, // 跳过
  695. };
  696. const statusString = [];
  697. statusString[status.uncheck] = '待上报';
  698. statusString[status.checking] = '审批中';
  699. statusString[status.checked] = '审批通过';
  700. statusString[status.checkNo] = '终止';
  701. statusString[status.back] = '审批退回';
  702. statusString[status.checkAgain] = '重新审批';
  703. statusString[status.revise] = '修订';
  704. statusString[status.cancelRevise] = '撤销修订';
  705. statusString[status.checkCancel] = '撤回';
  706. const statusClass = [];
  707. statusClass[status.uncheck] = '';
  708. statusClass[status.checking] = 'text-warning';
  709. statusClass[status.checked] = 'text-success';
  710. statusClass[status.checkNo] = 'text-danger';
  711. statusClass[status.back] = 'text-warning';
  712. statusClass[status.checkAgain] = 'text-warning';
  713. statusClass[status.revise] = 'text-warning';
  714. statusClass[status.cancelRevise] = 'text-success';
  715. statusClass[status.checkCancel] = 'text-warning';
  716. // 标段概况页
  717. // 描述文本
  718. const auditString = [];
  719. auditString[status.uncheck] = '';
  720. auditString[status.checking] = '审批中';
  721. auditString[status.checked] = '审批通过';
  722. auditString[status.checkNo] = '终止';
  723. auditString[status.back] = '审批退回';
  724. auditString[status.checkAgain] = '重新审批';
  725. auditString[status.revise] = '修订';
  726. auditString[status.cancelRevise] = '撤销修订';
  727. auditString[status.checkCancel] = '撤回';
  728. auditString[status.checkSkip] = '审批通过';
  729. // 文字样式
  730. const auditStringClass = [];
  731. auditStringClass[status.uncheck] = '';
  732. auditStringClass[status.checking] = 'text-warning';
  733. auditStringClass[status.checked] = 'text-success';
  734. auditStringClass[status.checkNo] = 'text-danger';
  735. auditStringClass[status.back] = 'text-warning';
  736. auditStringClass[status.checkAgain] = 'text-warning';
  737. auditStringClass[status.revise] = 'text-warning';
  738. auditStringClass[status.cancelRevise] = 'text-success';
  739. auditStringClass[status.checkCancel] = 'text-warning';
  740. auditStringClass[status.checkSkip] = 'text-success';
  741. // 描述文本
  742. const auditProgress = [];
  743. auditProgress[status.uncheck] = '待上报';
  744. auditProgress[status.checking] = '审批中';
  745. auditProgress[status.checked] = '审批通过';
  746. auditProgress[status.checkNo] = '终止';
  747. auditProgress[status.back] = '审批退回';
  748. auditProgress[status.checkAgain] = '重新审批';
  749. auditProgress[status.revise] = '修订中';
  750. auditProgress[status.cancelRevise] = '撤销修订';
  751. auditProgress[status.checkCancel] = '撤回';
  752. auditProgress[status.checkSkip] = '审批通过';
  753. // 样式
  754. const auditProgressClass = [];
  755. auditProgressClass[status.uncheck] = '';
  756. auditProgressClass[status.checking] = 'text-warning';
  757. auditProgressClass[status.checked] = 'text-success';
  758. auditProgressClass[status.checkNo] = 'text-danger';
  759. auditProgressClass[status.back] = 'text-warning';
  760. auditProgressClass[status.checkAgain] = 'text-warning';
  761. auditProgressClass[status.revise] = 'text-warning';
  762. auditProgressClass[status.cancelRevise] = 'text-success';
  763. auditProgressClass[status.checkCancel] = 'text-warning';
  764. auditProgressClass[status.checkSkip] = 'text-success';
  765. const filter = {
  766. status: {
  767. pending: 1,
  768. uncheck: 5,
  769. checking: 2,
  770. checked: 3,
  771. checkNo: 4,
  772. },
  773. statusString: [],
  774. };
  775. filter.statusString[filter.status.pending] = '待处理';
  776. filter.statusString[filter.status.uncheck] = '待上报';
  777. filter.statusString[filter.status.checking] = '进行中';
  778. filter.statusString[filter.status.checked] = '已通过';
  779. filter.statusString[filter.status.checkNo] = '终止';
  780. // 按钮
  781. const statusButton = [];
  782. statusButton[status.uncheck] = '上报';
  783. statusButton[status.checking] = '审批';
  784. statusButton[status.checked] = '';
  785. statusButton[status.checkNo] = '';
  786. statusButton[status.back] = '重新上报';
  787. statusButton[status.revise] = '修订';
  788. // 按钮样式
  789. const statusButtonClass = [];
  790. statusButtonClass[status.uncheck] = 'btn-primary';
  791. statusButtonClass[status.checking] = 'btn-success';
  792. statusButtonClass[status.checked] = '';
  793. statusButtonClass[status.checkNo] = '';
  794. statusButtonClass[status.back] = 'btn-warning';
  795. statusButtonClass[status.revise] = 'btn-warning';
  796. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  797. })();
  798. // 变更申请 审批流程
  799. const changeApply = (function() {
  800. const status = {
  801. uncheck: 1, // 待上报
  802. checking: 2, // 待审批|审批中
  803. checked: 3, // 审批通过
  804. checkNo: 4, // 退回到原报人重新上报
  805. checkAgain: 6,
  806. revise: 7, // 修订变更
  807. cancelRevise: 8, // 撤销修订
  808. checkCancel: 9, // 撤回
  809. checkSkip: 10, // 跳过
  810. };
  811. const statusString = [];
  812. statusString[status.uncheck] = '待上报';
  813. statusString[status.checking] = '审批中';
  814. statusString[status.checked] = '审批通过';
  815. statusString[status.checkNo] = '审批退回';
  816. statusString[status.checkAgain] = '重新审批';
  817. statusString[status.revise] = '修订';
  818. statusString[status.cancelRevise] = '撤销修订';
  819. statusString[status.checkCancel] = '撤回';
  820. const statusClass = [];
  821. statusClass[status.uncheck] = '';
  822. statusClass[status.checking] = 'text-warning';
  823. statusClass[status.checked] = 'text-success';
  824. statusClass[status.checkNo] = 'text-warning';
  825. statusClass[status.checkAgain] = 'text-warning';
  826. statusClass[status.revise] = 'text-warning';
  827. statusClass[status.cancelRevise] = 'text-success';
  828. statusClass[status.checkCancel] = 'text-warning';
  829. // 标段概况页
  830. // 描述文本
  831. const auditString = [];
  832. auditString[status.uncheck] = '';
  833. auditString[status.checking] = '审批中';
  834. auditString[status.checked] = '审批通过';
  835. auditString[status.checkNo] = '审批退回';
  836. auditString[status.checkAgain] = '重新审批';
  837. auditString[status.revise] = '修订';
  838. auditString[status.cancelRevise] = '撤销修订';
  839. auditString[status.checkCancel] = '撤回';
  840. auditString[status.checkSkip] = '审批通过';
  841. // 文字样式
  842. const auditStringClass = [];
  843. auditStringClass[status.uncheck] = '';
  844. auditStringClass[status.checking] = 'text-warning';
  845. auditStringClass[status.checked] = 'text-success';
  846. auditStringClass[status.checkNo] = 'text-warning';
  847. auditStringClass[status.checkAgain] = 'text-warning';
  848. auditStringClass[status.revise] = 'text-warning';
  849. auditStringClass[status.cancelRevise] = 'text-success';
  850. auditStringClass[status.checkCancel] = 'text-warning';
  851. auditStringClass[status.checkSkip] = 'text-success';
  852. // 描述文本
  853. const auditProgress = [];
  854. auditProgress[status.uncheck] = '待上报';
  855. auditProgress[status.checking] = '审批中';
  856. auditProgress[status.checked] = '审批通过';
  857. auditProgress[status.checkNo] = '审批退回';
  858. auditProgress[status.checkAgain] = '重新审批';
  859. auditProgress[status.revise] = '修订中';
  860. auditProgress[status.cancelRevise] = '撤销修订';
  861. auditProgress[status.checkCancel] = '撤回';
  862. // 样式
  863. const auditProgressClass = [];
  864. auditProgressClass[status.uncheck] = '';
  865. auditProgressClass[status.checking] = 'text-warning';
  866. auditProgressClass[status.checked] = 'text-success';
  867. auditProgressClass[status.checkNo] = 'text-warning';
  868. auditProgressClass[status.checkAgain] = 'text-warning';
  869. auditProgressClass[status.revise] = 'text-warning';
  870. auditProgressClass[status.cancelRevise] = 'text-success';
  871. auditProgressClass[status.checkCancel] = 'text-warning';
  872. const filter = {
  873. status: {
  874. pending: 1,
  875. uncheck: 5,
  876. checking: 2,
  877. checked: 3,
  878. // checkNo: 4,
  879. },
  880. statusString: [],
  881. };
  882. filter.statusString[filter.status.pending] = '待处理';
  883. filter.statusString[filter.status.uncheck] = '待上报';
  884. filter.statusString[filter.status.checking] = '进行中';
  885. filter.statusString[filter.status.checked] = '已通过';
  886. // filter.statusString[filter.status.checkNo] = '终止';
  887. // 按钮
  888. const statusButton = [];
  889. statusButton[status.uncheck] = '上报';
  890. statusButton[status.checking] = '审批';
  891. statusButton[status.checked] = '';
  892. statusButton[status.checkNo] = '重新上报';
  893. statusButton[status.revise] = '修订';
  894. // 按钮样式
  895. const statusButtonClass = [];
  896. statusButtonClass[status.uncheck] = 'btn-primary';
  897. statusButtonClass[status.checking] = 'btn-success';
  898. statusButtonClass[status.checked] = '';
  899. statusButtonClass[status.checkNo] = 'btn-warning';
  900. statusButtonClass[status.revise] = 'btn-warning';
  901. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  902. })();
  903. // 变更方案 审批流程
  904. const changePlan = (function() {
  905. const status = {
  906. uncheck: 1, // 待上报
  907. checking: 2, // 待审批|审批中
  908. checked: 3, // 审批通过
  909. checkNo: 4, // 退回到原报人重新上报
  910. checkAgain: 6,
  911. revise: 7, // 修订变更
  912. cancelRevise: 8, // 撤销修订
  913. checkCancel: 9, // 撤回
  914. checkSkip: 10, // 跳过
  915. };
  916. const statusString = [];
  917. statusString[status.uncheck] = '待上报';
  918. statusString[status.checking] = '审批中';
  919. statusString[status.checked] = '审批通过';
  920. statusString[status.checkNo] = '审批退回';
  921. statusString[status.checkAgain] = '重新审批';
  922. statusString[status.revise] = '修订';
  923. statusString[status.cancelRevise] = '撤销修订';
  924. statusString[status.checkCancel] = '撤回';
  925. const statusClass = [];
  926. statusClass[status.uncheck] = '';
  927. statusClass[status.checking] = 'text-warning';
  928. statusClass[status.checked] = 'text-success';
  929. statusClass[status.checkNo] = 'text-warning';
  930. statusClass[status.checkAgain] = 'text-warning';
  931. statusClass[status.revise] = 'text-warning';
  932. statusClass[status.cancelRevise] = 'text-success';
  933. statusClass[status.checkCancel] = 'text-warning';
  934. // 标段概况页
  935. // 描述文本
  936. const auditString = [];
  937. auditString[status.uncheck] = '';
  938. auditString[status.checking] = '审批中';
  939. auditString[status.checked] = '审批通过';
  940. auditString[status.checkNo] = '审批退回';
  941. auditString[status.checkAgain] = '重新审批';
  942. auditString[status.revise] = '修订';
  943. auditString[status.cancelRevise] = '撤销修订';
  944. auditString[status.checkCancel] = '撤回';
  945. auditString[status.checkSkip] = '审批通过';
  946. // 文字样式
  947. const auditStringClass = [];
  948. auditStringClass[status.uncheck] = '';
  949. auditStringClass[status.checking] = 'text-warning';
  950. auditStringClass[status.checked] = 'text-success';
  951. auditStringClass[status.checkNo] = 'text-warning';
  952. auditStringClass[status.checkAgain] = 'text-warning';
  953. auditStringClass[status.revise] = 'text-warning';
  954. auditStringClass[status.cancelRevise] = 'text-success';
  955. auditStringClass[status.checkCancel] = 'text-warning';
  956. auditStringClass[status.checkSkip] = 'text-success';
  957. // 描述文本
  958. const auditProgress = [];
  959. auditProgress[status.uncheck] = '待上报';
  960. auditProgress[status.checking] = '审批中';
  961. auditProgress[status.checked] = '审批通过';
  962. auditProgress[status.checkNo] = '审批退回';
  963. auditProgress[status.checkAgain] = '重新审批';
  964. auditProgress[status.revise] = '修订中';
  965. auditProgress[status.cancelRevise] = '撤销修订';
  966. auditProgress[status.checkCancel] = '撤回';
  967. // 样式
  968. const auditProgressClass = [];
  969. auditProgressClass[status.uncheck] = '';
  970. auditProgressClass[status.checking] = 'text-warning';
  971. auditProgressClass[status.checked] = 'text-success';
  972. auditProgressClass[status.checkNo] = 'text-warning';
  973. auditProgressClass[status.checkAgain] = 'text-warning';
  974. auditProgressClass[status.revise] = 'text-warning';
  975. auditProgressClass[status.cancelRevise] = 'text-success';
  976. auditProgressClass[status.checkCancel] = 'text-warning';
  977. const filter = {
  978. status: {
  979. pending: 1,
  980. uncheck: 5,
  981. checking: 2,
  982. checked: 3,
  983. // checkNo: 4,
  984. },
  985. statusString: [],
  986. };
  987. filter.statusString[filter.status.pending] = '待处理';
  988. filter.statusString[filter.status.uncheck] = '待上报';
  989. filter.statusString[filter.status.checking] = '进行中';
  990. filter.statusString[filter.status.checked] = '已通过';
  991. // filter.statusString[filter.status.checkNo] = '终止';
  992. // 按钮
  993. const statusButton = [];
  994. statusButton[status.uncheck] = '上报';
  995. statusButton[status.checking] = '审批';
  996. statusButton[status.checked] = '';
  997. statusButton[status.checkNo] = '重新上报';
  998. statusButton[status.revise] = '修订';
  999. // 按钮样式
  1000. const statusButtonClass = [];
  1001. statusButtonClass[status.uncheck] = 'btn-primary';
  1002. statusButtonClass[status.checking] = 'btn-success';
  1003. statusButtonClass[status.checked] = '';
  1004. statusButtonClass[status.checkNo] = 'btn-warning';
  1005. statusButtonClass[status.revise] = 'btn-warning';
  1006. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1007. })();
  1008. // 推送类型
  1009. const pushType = {
  1010. material: 1,
  1011. stage: 2,
  1012. change: 3,
  1013. revise: 4,
  1014. ledger: 5,
  1015. advance: 6,
  1016. changeProject: 7,
  1017. changeApply: 8,
  1018. changePlan: 9,
  1019. settle: 10,
  1020. };
  1021. module.exports = {
  1022. auditType,
  1023. ledger,
  1024. stage,
  1025. settle,
  1026. revise,
  1027. material,
  1028. flow: {
  1029. status,
  1030. statusString,
  1031. statusButton,
  1032. statusButtonClass,
  1033. statusClass,
  1034. auditStatus,
  1035. auditStatusString,
  1036. auditStatusClass,
  1037. },
  1038. filter,
  1039. pushType,
  1040. advance,
  1041. change,
  1042. changeProject,
  1043. changeApply,
  1044. changePlan,
  1045. };