audit.js 45 KB

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