audit.js 52 KB

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