audit.js 44 KB

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