audit.js 59 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426
  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', 'material', 'financial', 'phasePay'] },
  13. { key: 'or', name: '或签', value: 3, short: '或', long: '多人或签', class: 'success', valid: ['ledger', 'revise', 'stage', 'change', 'material', 'financial', 'phasePay'] },
  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. phasePay: 'phasePay', // 独立合同支付
  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. const phasePay = (function() {
  277. // 流程状态
  278. const status = {
  279. uncheck: 1, // 待上报
  280. checking: 2, // 待审批|审批中
  281. checked: 3, // 审批通过
  282. checkNo: 4, // 审批退回原报
  283. checkNoPre: 5, // 审批退回上一人
  284. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  285. checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  286. checkSkip: 8, // 跳过
  287. };
  288. // 流程状态提示
  289. const statusString = [];
  290. statusString[status.uncheck] = '待上报';
  291. statusString[status.checking] = '审批中';
  292. statusString[status.checked] = '审批通过';
  293. statusString[status.checkNo] = '审批退回';
  294. statusString[status.checkNoPre] = '审批退回';
  295. statusString[status.checkAgain] = '重新审批';
  296. statusString[status.checkCancel] = '撤回';
  297. // 流程状态样式
  298. const statusClass = [];
  299. statusClass[status.uncheck] = '';
  300. statusClass[status.checking] = 'text-warning';
  301. statusClass[status.checked] = 'text-success';
  302. statusClass[status.checkNo] = 'text-warning';
  303. statusClass[status.checkNoPre] = 'text-warning';
  304. statusClass[status.checkAgain] = 'text-warning';
  305. statusClass[status.checkCancel] = 'text-warning';
  306. /**
  307. * 期列表,审批状态一列
  308. */
  309. // 按钮
  310. const statusButton = [];
  311. statusButton[status.uncheck] = '待上报';
  312. statusButton[status.checking] = '审批';
  313. statusButton[status.checked] = '';
  314. statusButton[status.checkNo] = '重新上报';
  315. statusButton[status.checkNoPre] = '重新审批';
  316. statusButton[status.checkAgain] = '重新审批';
  317. statusButton[status.checkCancel] = '撤回';
  318. // 按钮样式
  319. const statusButtonClass = [];
  320. statusButtonClass[status.uncheck] = 'btn-primary';
  321. statusButtonClass[status.checking] = 'btn-success';
  322. statusButtonClass[status.checked] = '';
  323. statusButtonClass[status.checkNo] = 'btn-warning';
  324. statusButtonClass[status.checkNoPre] = 'btn-warning';
  325. statusButtonClass[status.checkAgain] = 'btn-warning';
  326. statusButtonClass[status.checkCancel] = 'btn-warning';
  327. // 描述文本
  328. const auditString = [];
  329. auditString[status.uncheck] = '';
  330. auditString[status.checking] = '审批中';
  331. auditString[status.checked] = '审批通过';
  332. auditString[status.checkNo] = '审批退回';
  333. auditString[status.checkNoPre] = '审批退回';
  334. auditString[status.checkAgain] = '重新审批';
  335. auditString[status.checkCancel] = '撤回';
  336. auditString[status.checkSkip] = '审批通过';
  337. // 文字样式
  338. const auditStringClass = [];
  339. auditStringClass[status.uncheck] = '';
  340. auditStringClass[status.checking] = 'text-warning';
  341. auditStringClass[status.checked] = 'text-success';
  342. auditStringClass[status.checkNo] = 'text-warning';
  343. auditStringClass[status.checkNoPre] = 'text-warning';
  344. auditStringClass[status.checkAgain] = 'text-warning';
  345. auditStringClass[status.checkCancel] = 'text-warning';
  346. auditStringClass[status.checkSkip] = 'text-success';
  347. /* ------------------------------------------------------- */
  348. /**
  349. * 期列表,审批进度一列
  350. */
  351. // 描述文本
  352. const auditProgress = [];
  353. auditProgress[status.uncheck] = '待上报';
  354. auditProgress[status.checking] = '审批中';
  355. auditProgress[status.checked] = '审批通过';
  356. auditProgress[status.checkNo] = '审批退回';
  357. auditProgress[status.checkNoPre] = '审批退回';
  358. auditProgress[status.checkAgain] = '重新审批';
  359. auditProgress[status.checkCancel] = '撤回';
  360. // 样式
  361. const auditProgressClass = [];
  362. auditProgressClass[status.uncheck] = '';
  363. auditProgressClass[status.checking] = 'text-warning';
  364. auditProgressClass[status.checked] = 'text-success';
  365. auditProgressClass[status.checkNo] = 'text-warning';
  366. auditProgressClass[status.checkNoPre] = 'text-warning';
  367. auditProgressClass[status.checkAgain] = 'text-warning';
  368. auditProgressClass[status.checkCancel] = 'text-warning';
  369. /* ------------------------------------------------------- */
  370. const tiStatusString = [];
  371. tiStatusString[status.uncheck] = '待上报';
  372. tiStatusString[status.checking] = '审批中';
  373. tiStatusString[status.checked] = '审批通过';
  374. tiStatusString[status.checkNo] = '审批退回';
  375. tiStatusString[status.checkNoPre] = '审批中';
  376. tiStatusString[status.checkAgain] = '审批中';
  377. tiStatusString[status.checkCancel] = '撤回';
  378. const tiStatusStringClass = [];
  379. tiStatusStringClass[status.uncheck] = '';
  380. tiStatusStringClass[status.checking] = 'text-warning';
  381. tiStatusStringClass[status.checked] = 'text-success';
  382. tiStatusStringClass[status.checkNo] = 'text-warning';
  383. tiStatusStringClass[status.checkNoPre] = 'text-warning';
  384. tiStatusStringClass[status.checkAgain] = 'text-warning';
  385. tiStatusStringClass[status.checkCancel] = 'text-warning';
  386. const backType = {
  387. org: 1,
  388. pre: 2,
  389. };
  390. return {
  391. status, statusString, statusClass,
  392. statusButton, statusButtonClass,
  393. auditString, auditStringClass,
  394. auditProgress, auditProgressClass,
  395. backType,
  396. timesLen: 100,
  397. tiStatusString, tiStatusStringClass,
  398. };
  399. })();
  400. // 结算
  401. const settle = (function() {
  402. // 流程状态
  403. const status = {
  404. uncheck: 1, // 待上报
  405. checking: 2, // 待审批|审批中
  406. checked: 3, // 审批通过
  407. checkNo: 4, // 审批退回原报
  408. checkNoPre: 5, // 审批退回上一人
  409. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  410. checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  411. checkSkip: 8, // 跳过
  412. };
  413. // 流程状态提示
  414. const statusString = [];
  415. statusString[status.uncheck] = '待上报';
  416. statusString[status.checking] = '审批中';
  417. statusString[status.checked] = '审批通过';
  418. statusString[status.checkNo] = '审批退回';
  419. statusString[status.checkNoPre] = '审批退回';
  420. statusString[status.checkAgain] = '重新审批';
  421. statusString[status.checkCancel] = '撤回';
  422. // 流程状态样式
  423. const statusClass = [];
  424. statusClass[status.uncheck] = '';
  425. statusClass[status.checking] = 'text-warning';
  426. statusClass[status.checked] = 'text-success';
  427. statusClass[status.checkNo] = 'text-warning';
  428. statusClass[status.checkNoPre] = 'text-warning';
  429. statusClass[status.checkAgain] = 'text-warning';
  430. statusClass[status.checkCancel] = 'text-warning';
  431. /**
  432. * 期列表,审批状态一列
  433. */
  434. // 按钮
  435. const statusButton = [];
  436. statusButton[status.uncheck] = '待上报';
  437. statusButton[status.checking] = '审批';
  438. statusButton[status.checked] = '';
  439. statusButton[status.checkNo] = '重新上报';
  440. statusButton[status.checkNoPre] = '重新审批';
  441. statusButton[status.checkAgain] = '重新审批';
  442. statusButton[status.checkCancel] = '撤回';
  443. // 按钮样式
  444. const statusButtonClass = [];
  445. statusButtonClass[status.uncheck] = 'btn-primary';
  446. statusButtonClass[status.checking] = 'btn-success';
  447. statusButtonClass[status.checked] = '';
  448. statusButtonClass[status.checkNo] = 'btn-warning';
  449. statusButtonClass[status.checkNoPre] = 'btn-warning';
  450. statusButtonClass[status.checkAgain] = 'btn-warning';
  451. statusButtonClass[status.checkCancel] = 'btn-warning';
  452. // 描述文本
  453. const auditString = [];
  454. auditString[status.uncheck] = '';
  455. auditString[status.checking] = '审批中';
  456. auditString[status.checked] = '审批通过';
  457. auditString[status.checkNo] = '审批退回';
  458. auditString[status.checkNoPre] = '审批退回';
  459. auditString[status.checkAgain] = '重新审批';
  460. auditString[status.checkCancel] = '撤回';
  461. auditString[status.checkSkip] = '审批通过';
  462. // 文字样式
  463. const auditStringClass = [];
  464. auditStringClass[status.uncheck] = '';
  465. auditStringClass[status.checking] = 'text-warning';
  466. auditStringClass[status.checked] = 'text-success';
  467. auditStringClass[status.checkNo] = 'text-warning';
  468. auditStringClass[status.checkNoPre] = 'text-warning';
  469. auditStringClass[status.checkAgain] = 'text-warning';
  470. auditStringClass[status.checkCancel] = 'text-warning';
  471. auditStringClass[status.checkSkip] = 'text-success';
  472. /* ------------------------------------------------------- */
  473. /**
  474. * 期列表,审批进度一列
  475. */
  476. // 描述文本
  477. const auditProgress = [];
  478. auditProgress[status.uncheck] = '待上报';
  479. auditProgress[status.checking] = '审批中';
  480. auditProgress[status.checked] = '审批通过';
  481. auditProgress[status.checkNo] = '审批退回';
  482. auditProgress[status.checkNoPre] = '审批退回';
  483. auditProgress[status.checkAgain] = '重新审批';
  484. auditProgress[status.checkCancel] = '撤回';
  485. // 样式
  486. const auditProgressClass = [];
  487. auditProgressClass[status.uncheck] = '';
  488. auditProgressClass[status.checking] = 'text-warning';
  489. auditProgressClass[status.checked] = 'text-success';
  490. auditProgressClass[status.checkNo] = 'text-warning';
  491. auditProgressClass[status.checkNoPre] = 'text-warning';
  492. auditProgressClass[status.checkAgain] = 'text-warning';
  493. auditProgressClass[status.checkCancel] = 'text-warning';
  494. /* ------------------------------------------------------- */
  495. const tiStatusString = [];
  496. tiStatusString[status.uncheck] = '待上报';
  497. tiStatusString[status.checking] = '审批中';
  498. tiStatusString[status.checked] = '审批通过';
  499. tiStatusString[status.checkNo] = '审批退回';
  500. tiStatusString[status.checkNoPre] = '审批中';
  501. tiStatusString[status.checkAgain] = '审批中';
  502. tiStatusString[status.checkCancel] = '撤回';
  503. const tiStatusStringClass = [];
  504. tiStatusStringClass[status.uncheck] = '';
  505. tiStatusStringClass[status.checking] = 'text-warning';
  506. tiStatusStringClass[status.checked] = 'text-success';
  507. tiStatusStringClass[status.checkNo] = 'text-warning';
  508. tiStatusStringClass[status.checkNoPre] = 'text-warning';
  509. tiStatusStringClass[status.checkAgain] = 'text-warning';
  510. tiStatusStringClass[status.checkCancel] = 'text-warning';
  511. const backType = {
  512. org: 1,
  513. pre: 2,
  514. };
  515. return {
  516. status, statusString, statusClass,
  517. statusButton, statusButtonClass,
  518. auditString, auditStringClass,
  519. auditProgress, auditProgressClass,
  520. backType,
  521. timesLen: 100,
  522. tiStatusString, tiStatusStringClass,
  523. };
  524. })();
  525. // 变更令状态
  526. const status = {
  527. uncheck: 1, // 待上报
  528. checking: 2, // 审批中
  529. checked: 3, // 审批完成
  530. // checkNo: 4, // 审批终止
  531. back: 5, // 重新上报
  532. backnew: 6, // 退回
  533. revise: 9, // 修订变更
  534. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  535. };
  536. const statusButton = [];
  537. statusButton[status.uncheck] = '上报';
  538. statusButton[status.checking] = '审批';
  539. statusButton[status.checked] = '';
  540. // statusButton[status.checkNo] = '';
  541. statusButton[status.back] = '重新上报';
  542. statusButton[status.backnew] = '审批';
  543. statusButton[status.revise] = '修订';
  544. statusButton[status.checkCancel] = '撤回';
  545. const statusButtonClass = [];
  546. statusButtonClass[status.uncheck] = 'btn-primary';
  547. statusButtonClass[status.checking] = 'btn-success';
  548. statusButtonClass[status.checked] = '';
  549. // statusButtonClass[status.checkNo] = '';
  550. statusButtonClass[status.back] = 'btn-warning';
  551. statusButtonClass[status.backnew] = 'btn-success';
  552. statusButtonClass[status.revise] = 'btn-warning';
  553. statusButtonClass[status.checkCancel] = 'btn-warning';
  554. const statusString = [];
  555. statusString[status.uncheck] = '未上报';
  556. statusString[status.checking] = '审批中';
  557. statusString[status.checked] = '审批通过';
  558. // statusString[status.checkNo] = '终止';
  559. statusString[status.back] = '审批退回';
  560. statusString[status.backnew] = '审批退回';
  561. statusString[status.revise] = '修订中';
  562. statusString[status.checkCancel] = '撤回';
  563. const statusClass = [];
  564. statusClass[status.uncheck] = '';
  565. statusClass[status.checking] = 'text-warning';
  566. statusClass[status.checked] = 'text-success';
  567. // statusClass[status.checkNo] = 'text-danger';
  568. statusClass[status.back] = 'text-warning';
  569. statusClass[status.backnew] = 'text-warning';
  570. statusClass[status.revise] = 'text-warning';
  571. statusClass[status.checkCancel] = 'text-warning';
  572. /* ------------------------------------------------------- */
  573. // 变更令审批人状态
  574. const auditStatus = {
  575. uncheck: 1, // 待审批
  576. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  577. checked: 3, // 审批通过或者原报人上报完成
  578. // checkNo: 4, // 审批终止
  579. back: 5, // 退回到原报人重新上报
  580. backnew: 6, // 退回到上一个审批人
  581. checkAgain: 7, // 重新审批
  582. revise: 9, // 修订变更
  583. cancelRevise: 10, // 撤销修订
  584. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  585. };
  586. const auditStatusString = [];
  587. auditStatusString[auditStatus.uncheck] = '待上报';
  588. auditStatusString[auditStatus.checking] = '审批中';
  589. auditStatusString[auditStatus.checked] = '审批通过';
  590. // auditStatusString[auditStatus.checkNo] = '审批终止';
  591. auditStatusString[auditStatus.back] = '退回';
  592. auditStatusString[auditStatus.backnew] = '审批退回';
  593. auditStatusString[auditStatus.checkAgain] = '重新审批';
  594. auditStatusString[auditStatus.revise] = '修订变更';
  595. auditStatusString[auditStatus.cancelRevise] = '撤销修订';
  596. auditStatusString[auditStatus.checkCancel] = '撤回';
  597. const auditStatusClass = [];
  598. auditStatusClass[auditStatus.uncheck] = '';
  599. auditStatusClass[auditStatus.checking] = 'text-warning';
  600. auditStatusClass[auditStatus.checked] = 'text-success';
  601. // auditStatusClass[auditStatus.checkNo] = 'text-danger';
  602. auditStatusClass[auditStatus.back] = 'text-warning';
  603. auditStatusClass[auditStatus.backnew] = 'text-warning';
  604. auditStatusClass[auditStatus.checkAgain] = 'text-warning';
  605. auditStatusClass[auditStatus.revise] = 'text-warning';
  606. auditStatusClass[auditStatus.cancelRevise] = 'text-success';
  607. auditStatusClass[auditStatus.checkCancel] = 'text-warning';
  608. /* ------------------------------------------------------- */
  609. const filter = {
  610. status: {
  611. pending: 1,
  612. uncheck: 5,
  613. checking: 2,
  614. checked: 3,
  615. // checkNo: 4,
  616. },
  617. statusString: [],
  618. };
  619. filter.statusString[filter.status.pending] = '待处理';
  620. filter.statusString[filter.status.uncheck] = '待上报';
  621. filter.statusString[filter.status.checking] = '进行中';
  622. filter.statusString[filter.status.checked] = '已完成';
  623. // filter.statusString[filter.status.checkNo] = '终止';
  624. // 材料调差审批流程
  625. const material = (function() {
  626. const status = {
  627. uncheck: 1, // 待上报
  628. checking: 2, // 待审批|审批中
  629. checked: 3, // 审批通过
  630. checkNo: 4, // 审批退回原报
  631. checkNoPre: 5, // 审批退回上一人
  632. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  633. checkSkip: 8, // 跳过
  634. };
  635. // 流程状态提示
  636. const statusString = [];
  637. statusString[status.uncheck] = '待上报';
  638. statusString[status.checking] = '审批中';
  639. statusString[status.checked] = '审批通过';
  640. statusString[status.checkNo] = '审批退回';
  641. statusString[status.checkNoPre] = '审批退回';
  642. statusString[status.checkAgain] = '重新审批';
  643. // 流程状态样式
  644. const statusClass = [];
  645. statusClass[status.uncheck] = '';
  646. statusClass[status.checking] = 'text-warning';
  647. statusClass[status.checked] = 'text-success';
  648. statusClass[status.checkNo] = 'text-warning';
  649. statusClass[status.checkNoPre] = 'text-warning';
  650. statusClass[status.checkAgain] = 'text-warning';
  651. // 按钮
  652. const statusButton = [];
  653. statusButton[status.uncheck] = '待上报';
  654. statusButton[status.checking] = '审批';
  655. statusButton[status.checked] = '';
  656. statusButton[status.checkNo] = '重新上报';
  657. // 按钮样式
  658. const statusButtonClass = [];
  659. statusButtonClass[status.uncheck] = 'btn-primary';
  660. statusButtonClass[status.checking] = 'btn-success';
  661. statusButtonClass[status.checked] = '';
  662. statusButtonClass[status.checkNo] = 'btn-warning';
  663. // 描述文本
  664. const auditString = [];
  665. auditString[status.uncheck] = '';
  666. auditString[status.checking] = '审批中';
  667. auditString[status.checked] = '审批通过';
  668. auditString[status.checkNo] = '审批退回';
  669. auditString[status.checkNoPre] = '审批退回';
  670. auditString[status.checkAgain] = '重新审批';
  671. auditString[status.checkCancel] = '撤回';
  672. auditString[status.checkSkip] = '审批通过';
  673. // 文字样式
  674. const auditStringClass = [];
  675. auditStringClass[status.uncheck] = '';
  676. auditStringClass[status.checking] = 'text-warning';
  677. auditStringClass[status.checked] = 'text-success';
  678. auditStringClass[status.checkNo] = 'text-warning';
  679. auditStringClass[status.checkNoPre] = 'text-warning';
  680. auditStringClass[status.checkAgain] = 'text-warning';
  681. auditStringClass[status.checkCancel] = 'text-warning';
  682. auditStringClass[status.checkSkip] = 'text-success';
  683. // 描述文本
  684. const auditProgress = [];
  685. auditProgress[status.uncheck] = '待上报';
  686. auditProgress[status.checking] = '审批中';
  687. auditProgress[status.checked] = '审批通过';
  688. auditProgress[status.checkNo] = '审批退回';
  689. // 样式
  690. const auditProgressClass = [];
  691. auditProgressClass[status.uncheck] = '';
  692. auditProgressClass[status.checking] = 'text-warning';
  693. auditProgressClass[status.checked] = 'text-success';
  694. auditProgressClass[status.checkNo] = 'text-warning';
  695. return { status, statusString, statusClass, statusButton, statusButtonClass, auditString, auditStringClass, auditProgress, auditProgressClass };
  696. })();
  697. // 预付款审批流程
  698. const advance = (function() {
  699. const type = {
  700. start: 0,
  701. material: 1,
  702. };
  703. const status = {
  704. uncheck: 1, // 待上报
  705. checking: 2, // 待审批|审批中
  706. checked: 3, // 审批通过
  707. checkNo: 4, // 审批退回原报
  708. checkNoPre: 5, // 审批退回上一人
  709. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  710. };
  711. const statusString = [];
  712. statusString[status.uncheck] = '未上报';
  713. statusString[status.checking] = '审批中';
  714. statusString[status.checked] = '审批通过';
  715. statusString[status.checkNo] = '审批退回';
  716. statusString[status.checkNoPre] = '审批退回';
  717. statusString[status.checkAgain] = '重新审批';
  718. const statusClass = [];
  719. statusClass[status.uncheck] = '';
  720. statusClass[status.checking] = 'text-warning';
  721. statusClass[status.checked] = 'text-success';
  722. statusClass[status.checkNo] = 'text-warning';
  723. statusClass[status.checkNoPre] = 'text-warning';
  724. statusClass[status.checkAgain] = 'text-warning';
  725. // 标段概况页
  726. // 描述文本
  727. const auditString = [];
  728. auditString[status.uncheck] = '';
  729. auditString[status.checking] = '审批中';
  730. auditString[status.checked] = '审批通过';
  731. auditString[status.checkNo] = '审批退回';
  732. auditString[status.checkNoPre] = '审批退回';
  733. auditString[status.checkAgain] = '重新审批';
  734. // 文字样式
  735. const auditStringClass = [];
  736. auditStringClass[status.uncheck] = '';
  737. auditStringClass[status.checking] = 'text-warning';
  738. auditStringClass[status.checked] = 'text-success';
  739. auditStringClass[status.checkNo] = 'text-warning';
  740. auditStringClass[status.checkNoPre] = 'text-warning';
  741. auditStringClass[status.checkAgain] = 'text-warning';
  742. return { type, status, statusString, statusClass, auditString, auditStringClass };
  743. })();
  744. // 变更 审批流程(新的,旧的也要保留,防止报表或其他地方调用旧的出问题)
  745. const change = (function() {
  746. const status = {
  747. uncheck: 1, // 待审批
  748. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  749. checked: 3, // 审批通过或者原报人上报完成
  750. // checkNo: 4, // 审批终止
  751. checkNo: 5, // 退回到原报人重新上报
  752. checkNoPre: 6, // 退回到上一个审批人
  753. checkAgain: 7, // 重新审批
  754. checkSkip: 8, // 跳过
  755. revise: 9, // 修订变更
  756. cancelRevise: 10, // 撤销修订
  757. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  758. };
  759. const statusString = [];
  760. statusString[status.uncheck] = '待上报';
  761. statusString[status.checking] = '审批中';
  762. statusString[status.checked] = '审批通过';
  763. statusString[status.checkNo] = '审批退回';
  764. statusString[status.checkNoPre] = '审批退回';
  765. statusString[status.checkAgain] = '重新审批';
  766. statusString[status.revise] = '修订';
  767. statusString[status.cancelRevise] = '撤销修订';
  768. statusString[status.checkCancel] = '撤回';
  769. const statusClass = [];
  770. statusClass[status.uncheck] = '';
  771. statusClass[status.checking] = 'text-warning';
  772. statusClass[status.checked] = 'text-success';
  773. statusClass[status.checkNo] = 'text-warning';
  774. statusClass[status.checkNoPre] = 'text-warning';
  775. statusClass[status.checkAgain] = 'text-warning';
  776. statusClass[status.revise] = 'text-warning';
  777. statusClass[status.cancelRevise] = 'text-success';
  778. statusClass[status.checkCancel] = 'text-warning';
  779. // 标段概况页
  780. // 描述文本
  781. const auditString = [];
  782. auditString[status.uncheck] = '待上报';
  783. auditString[status.checking] = '审批中';
  784. auditString[status.checked] = '审批通过';
  785. auditString[status.checkNo] = '审批退回';
  786. auditString[status.checkNoPre] = '审批退回';
  787. auditString[status.checkAgain] = '重新审批';
  788. auditString[status.revise] = '修订';
  789. auditString[status.cancelRevise] = '撤销修订';
  790. auditString[status.checkCancel] = '撤回';
  791. auditString[status.checkSkip] = '审批通过';
  792. // 文字样式
  793. const auditStringClass = [];
  794. auditStringClass[status.uncheck] = '';
  795. auditStringClass[status.checking] = 'text-warning';
  796. auditStringClass[status.checked] = 'text-success';
  797. auditStringClass[status.checkNo] = 'text-warning';
  798. auditStringClass[status.checkNoPre] = 'text-warning';
  799. auditStringClass[status.checkAgain] = 'text-warning';
  800. auditStringClass[status.revise] = 'text-warning';
  801. auditStringClass[status.cancelRevise] = 'text-success';
  802. auditStringClass[status.checkCancel] = 'text-warning';
  803. auditStringClass[status.checkSkip] = 'text-success';
  804. // 描述文本
  805. const auditProgress = [];
  806. auditProgress[status.uncheck] = '待上报';
  807. auditProgress[status.checking] = '审批中';
  808. auditProgress[status.checked] = '审批通过';
  809. auditProgress[status.checkNo] = '审批退回';
  810. auditProgress[status.checkNoPre] = '审批退回';
  811. auditProgress[status.checkAgain] = '重新审批';
  812. auditProgress[status.revise] = '修订中';
  813. auditProgress[status.cancelRevise] = '撤销修订';
  814. auditProgress[status.checkCancel] = '撤回';
  815. auditProgress[status.checkSkip] = '审批通过';
  816. // 样式
  817. const auditProgressClass = [];
  818. auditProgressClass[status.uncheck] = '';
  819. auditProgressClass[status.checking] = 'text-warning';
  820. auditProgressClass[status.checked] = 'text-success';
  821. auditProgressClass[status.checkNo] = 'text-warning';
  822. auditProgressClass[status.checkNoPre] = 'text-warning';
  823. auditProgressClass[status.checkAgain] = 'text-warning';
  824. auditProgressClass[status.revise] = 'text-warning';
  825. auditProgressClass[status.cancelRevise] = 'text-success';
  826. auditProgressClass[status.checkCancel] = 'text-warning';
  827. auditProgressClass[status.checkSkip] = 'text-success';
  828. const filter = {
  829. status: {
  830. pending: 1,
  831. uncheck: 5,
  832. checking: 2,
  833. checked: 3,
  834. // checkNo: 4,
  835. },
  836. statusString: [],
  837. };
  838. filter.statusString[filter.status.pending] = '待处理';
  839. filter.statusString[filter.status.uncheck] = '待上报';
  840. filter.statusString[filter.status.checking] = '进行中';
  841. filter.statusString[filter.status.checked] = '已通过';
  842. // filter.statusString[filter.status.checkNo] = '终止';
  843. // 按钮
  844. const statusButton = [];
  845. statusButton[status.uncheck] = '上报';
  846. statusButton[status.checking] = '审批';
  847. statusButton[status.checked] = '';
  848. statusButton[status.checkNo] = '重新上报';
  849. statusButton[status.revise] = '修订';
  850. // 按钮样式
  851. const statusButtonClass = [];
  852. statusButtonClass[status.uncheck] = 'btn-primary';
  853. statusButtonClass[status.checking] = 'btn-success';
  854. statusButtonClass[status.checked] = '';
  855. statusButtonClass[status.checkNo] = 'btn-warning';
  856. statusButtonClass[status.revise] = 'btn-warning';
  857. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  858. })();
  859. // 变更立项 审批流程
  860. const changeProject = (function() {
  861. const status = {
  862. uncheck: 1, // 待上报
  863. checking: 2, // 待审批|审批中
  864. checked: 3, // 审批通过
  865. checkNo: 4, // 审批终止
  866. back: 5, // 退回到原报人重新上报
  867. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  868. revise: 7, // 修订变更
  869. cancelRevise: 8, // 撤销修订
  870. checkCancel: 9, // 撤回
  871. checkSkip: 10, // 跳过
  872. };
  873. const statusString = [];
  874. statusString[status.uncheck] = '待上报';
  875. statusString[status.checking] = '审批中';
  876. statusString[status.checked] = '审批通过';
  877. statusString[status.checkNo] = '终止';
  878. statusString[status.back] = '审批退回';
  879. statusString[status.checkAgain] = '重新审批';
  880. statusString[status.revise] = '修订';
  881. statusString[status.cancelRevise] = '撤销修订';
  882. statusString[status.checkCancel] = '撤回';
  883. const statusClass = [];
  884. statusClass[status.uncheck] = '';
  885. statusClass[status.checking] = 'text-warning';
  886. statusClass[status.checked] = 'text-success';
  887. statusClass[status.checkNo] = 'text-danger';
  888. statusClass[status.back] = 'text-warning';
  889. statusClass[status.checkAgain] = 'text-warning';
  890. statusClass[status.revise] = 'text-warning';
  891. statusClass[status.cancelRevise] = 'text-success';
  892. statusClass[status.checkCancel] = 'text-warning';
  893. // 标段概况页
  894. // 描述文本
  895. const auditString = [];
  896. auditString[status.uncheck] = '';
  897. auditString[status.checking] = '审批中';
  898. auditString[status.checked] = '审批通过';
  899. auditString[status.checkNo] = '终止';
  900. auditString[status.back] = '审批退回';
  901. auditString[status.checkAgain] = '重新审批';
  902. auditString[status.revise] = '修订';
  903. auditString[status.cancelRevise] = '撤销修订';
  904. auditString[status.checkCancel] = '撤回';
  905. auditString[status.checkSkip] = '审批通过';
  906. // 文字样式
  907. const auditStringClass = [];
  908. auditStringClass[status.uncheck] = '';
  909. auditStringClass[status.checking] = 'text-warning';
  910. auditStringClass[status.checked] = 'text-success';
  911. auditStringClass[status.checkNo] = 'text-danger';
  912. auditStringClass[status.back] = 'text-warning';
  913. auditStringClass[status.checkAgain] = 'text-warning';
  914. auditStringClass[status.revise] = 'text-warning';
  915. auditStringClass[status.cancelRevise] = 'text-success';
  916. auditStringClass[status.checkCancel] = 'text-warning';
  917. auditStringClass[status.checkSkip] = 'text-success';
  918. // 描述文本
  919. const auditProgress = [];
  920. auditProgress[status.uncheck] = '待上报';
  921. auditProgress[status.checking] = '审批中';
  922. auditProgress[status.checked] = '审批通过';
  923. auditProgress[status.checkNo] = '终止';
  924. auditProgress[status.back] = '审批退回';
  925. auditProgress[status.checkAgain] = '重新审批';
  926. auditProgress[status.revise] = '修订中';
  927. auditProgress[status.cancelRevise] = '撤销修订';
  928. auditProgress[status.checkCancel] = '撤回';
  929. auditProgress[status.checkSkip] = '审批通过';
  930. // 样式
  931. const auditProgressClass = [];
  932. auditProgressClass[status.uncheck] = '';
  933. auditProgressClass[status.checking] = 'text-warning';
  934. auditProgressClass[status.checked] = 'text-success';
  935. auditProgressClass[status.checkNo] = 'text-danger';
  936. auditProgressClass[status.back] = 'text-warning';
  937. auditProgressClass[status.checkAgain] = 'text-warning';
  938. auditProgressClass[status.revise] = 'text-warning';
  939. auditProgressClass[status.cancelRevise] = 'text-success';
  940. auditProgressClass[status.checkCancel] = 'text-warning';
  941. auditProgressClass[status.checkSkip] = 'text-success';
  942. const filter = {
  943. status: {
  944. pending: 1,
  945. uncheck: 5,
  946. checking: 2,
  947. checked: 3,
  948. checkNo: 4,
  949. },
  950. statusString: [],
  951. };
  952. filter.statusString[filter.status.pending] = '待处理';
  953. filter.statusString[filter.status.uncheck] = '待上报';
  954. filter.statusString[filter.status.checking] = '进行中';
  955. filter.statusString[filter.status.checked] = '已通过';
  956. filter.statusString[filter.status.checkNo] = '终止';
  957. // 按钮
  958. const statusButton = [];
  959. statusButton[status.uncheck] = '上报';
  960. statusButton[status.checking] = '审批';
  961. statusButton[status.checked] = '';
  962. statusButton[status.checkNo] = '';
  963. statusButton[status.back] = '重新上报';
  964. statusButton[status.revise] = '修订';
  965. // 按钮样式
  966. const statusButtonClass = [];
  967. statusButtonClass[status.uncheck] = 'btn-primary';
  968. statusButtonClass[status.checking] = 'btn-success';
  969. statusButtonClass[status.checked] = '';
  970. statusButtonClass[status.checkNo] = '';
  971. statusButtonClass[status.back] = 'btn-warning';
  972. statusButtonClass[status.revise] = 'btn-warning';
  973. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  974. })();
  975. // 变更申请 审批流程
  976. const changeApply = (function() {
  977. const status = {
  978. uncheck: 1, // 待上报
  979. checking: 2, // 待审批|审批中
  980. checked: 3, // 审批通过
  981. checkNo: 4, // 退回到原报人重新上报
  982. checkAgain: 6,
  983. revise: 7, // 修订变更
  984. cancelRevise: 8, // 撤销修订
  985. checkCancel: 9, // 撤回
  986. checkSkip: 10, // 跳过
  987. };
  988. const statusString = [];
  989. statusString[status.uncheck] = '待上报';
  990. statusString[status.checking] = '审批中';
  991. statusString[status.checked] = '审批通过';
  992. statusString[status.checkNo] = '审批退回';
  993. statusString[status.checkAgain] = '重新审批';
  994. statusString[status.revise] = '修订';
  995. statusString[status.cancelRevise] = '撤销修订';
  996. statusString[status.checkCancel] = '撤回';
  997. const statusClass = [];
  998. statusClass[status.uncheck] = '';
  999. statusClass[status.checking] = 'text-warning';
  1000. statusClass[status.checked] = 'text-success';
  1001. statusClass[status.checkNo] = 'text-warning';
  1002. statusClass[status.checkAgain] = 'text-warning';
  1003. statusClass[status.revise] = 'text-warning';
  1004. statusClass[status.cancelRevise] = 'text-success';
  1005. statusClass[status.checkCancel] = 'text-warning';
  1006. // 标段概况页
  1007. // 描述文本
  1008. const auditString = [];
  1009. auditString[status.uncheck] = '';
  1010. auditString[status.checking] = '审批中';
  1011. auditString[status.checked] = '审批通过';
  1012. auditString[status.checkNo] = '审批退回';
  1013. auditString[status.checkAgain] = '重新审批';
  1014. auditString[status.revise] = '修订';
  1015. auditString[status.cancelRevise] = '撤销修订';
  1016. auditString[status.checkCancel] = '撤回';
  1017. auditString[status.checkSkip] = '审批通过';
  1018. // 文字样式
  1019. const auditStringClass = [];
  1020. auditStringClass[status.uncheck] = '';
  1021. auditStringClass[status.checking] = 'text-warning';
  1022. auditStringClass[status.checked] = 'text-success';
  1023. auditStringClass[status.checkNo] = 'text-warning';
  1024. auditStringClass[status.checkAgain] = 'text-warning';
  1025. auditStringClass[status.revise] = 'text-warning';
  1026. auditStringClass[status.cancelRevise] = 'text-success';
  1027. auditStringClass[status.checkCancel] = 'text-warning';
  1028. auditStringClass[status.checkSkip] = 'text-success';
  1029. // 描述文本
  1030. const auditProgress = [];
  1031. auditProgress[status.uncheck] = '待上报';
  1032. auditProgress[status.checking] = '审批中';
  1033. auditProgress[status.checked] = '审批通过';
  1034. auditProgress[status.checkNo] = '审批退回';
  1035. auditProgress[status.checkAgain] = '重新审批';
  1036. auditProgress[status.revise] = '修订中';
  1037. auditProgress[status.cancelRevise] = '撤销修订';
  1038. auditProgress[status.checkCancel] = '撤回';
  1039. // 样式
  1040. const auditProgressClass = [];
  1041. auditProgressClass[status.uncheck] = '';
  1042. auditProgressClass[status.checking] = 'text-warning';
  1043. auditProgressClass[status.checked] = 'text-success';
  1044. auditProgressClass[status.checkNo] = 'text-warning';
  1045. auditProgressClass[status.checkAgain] = 'text-warning';
  1046. auditProgressClass[status.revise] = 'text-warning';
  1047. auditProgressClass[status.cancelRevise] = 'text-success';
  1048. auditProgressClass[status.checkCancel] = 'text-warning';
  1049. const filter = {
  1050. status: {
  1051. pending: 1,
  1052. uncheck: 5,
  1053. checking: 2,
  1054. checked: 3,
  1055. // checkNo: 4,
  1056. },
  1057. statusString: [],
  1058. };
  1059. filter.statusString[filter.status.pending] = '待处理';
  1060. filter.statusString[filter.status.uncheck] = '待上报';
  1061. filter.statusString[filter.status.checking] = '进行中';
  1062. filter.statusString[filter.status.checked] = '已通过';
  1063. // filter.statusString[filter.status.checkNo] = '终止';
  1064. // 按钮
  1065. const statusButton = [];
  1066. statusButton[status.uncheck] = '上报';
  1067. statusButton[status.checking] = '审批';
  1068. statusButton[status.checked] = '';
  1069. statusButton[status.checkNo] = '重新上报';
  1070. statusButton[status.revise] = '修订';
  1071. // 按钮样式
  1072. const statusButtonClass = [];
  1073. statusButtonClass[status.uncheck] = 'btn-primary';
  1074. statusButtonClass[status.checking] = 'btn-success';
  1075. statusButtonClass[status.checked] = '';
  1076. statusButtonClass[status.checkNo] = 'btn-warning';
  1077. statusButtonClass[status.revise] = 'btn-warning';
  1078. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1079. })();
  1080. // 变更方案 审批流程
  1081. const changePlan = (function() {
  1082. const status = {
  1083. uncheck: 1, // 待上报
  1084. checking: 2, // 待审批|审批中
  1085. checked: 3, // 审批通过
  1086. checkNo: 4, // 退回到原报人重新上报
  1087. checkAgain: 6,
  1088. revise: 7, // 修订变更
  1089. cancelRevise: 8, // 撤销修订
  1090. checkCancel: 9, // 撤回
  1091. checkSkip: 10, // 跳过
  1092. };
  1093. const statusString = [];
  1094. statusString[status.uncheck] = '待上报';
  1095. statusString[status.checking] = '审批中';
  1096. statusString[status.checked] = '审批通过';
  1097. statusString[status.checkNo] = '审批退回';
  1098. statusString[status.checkAgain] = '重新审批';
  1099. statusString[status.revise] = '修订';
  1100. statusString[status.cancelRevise] = '撤销修订';
  1101. statusString[status.checkCancel] = '撤回';
  1102. const statusClass = [];
  1103. statusClass[status.uncheck] = '';
  1104. statusClass[status.checking] = 'text-warning';
  1105. statusClass[status.checked] = 'text-success';
  1106. statusClass[status.checkNo] = 'text-warning';
  1107. statusClass[status.checkAgain] = 'text-warning';
  1108. statusClass[status.revise] = 'text-warning';
  1109. statusClass[status.cancelRevise] = 'text-success';
  1110. statusClass[status.checkCancel] = 'text-warning';
  1111. // 标段概况页
  1112. // 描述文本
  1113. const auditString = [];
  1114. auditString[status.uncheck] = '';
  1115. auditString[status.checking] = '审批中';
  1116. auditString[status.checked] = '审批通过';
  1117. auditString[status.checkNo] = '审批退回';
  1118. auditString[status.checkAgain] = '重新审批';
  1119. auditString[status.revise] = '修订';
  1120. auditString[status.cancelRevise] = '撤销修订';
  1121. auditString[status.checkCancel] = '撤回';
  1122. auditString[status.checkSkip] = '审批通过';
  1123. // 文字样式
  1124. const auditStringClass = [];
  1125. auditStringClass[status.uncheck] = '';
  1126. auditStringClass[status.checking] = 'text-warning';
  1127. auditStringClass[status.checked] = 'text-success';
  1128. auditStringClass[status.checkNo] = 'text-warning';
  1129. auditStringClass[status.checkAgain] = 'text-warning';
  1130. auditStringClass[status.revise] = 'text-warning';
  1131. auditStringClass[status.cancelRevise] = 'text-success';
  1132. auditStringClass[status.checkCancel] = 'text-warning';
  1133. auditStringClass[status.checkSkip] = 'text-success';
  1134. // 描述文本
  1135. const auditProgress = [];
  1136. auditProgress[status.uncheck] = '待上报';
  1137. auditProgress[status.checking] = '审批中';
  1138. auditProgress[status.checked] = '审批通过';
  1139. auditProgress[status.checkNo] = '审批退回';
  1140. auditProgress[status.checkAgain] = '重新审批';
  1141. auditProgress[status.revise] = '修订中';
  1142. auditProgress[status.cancelRevise] = '撤销修订';
  1143. auditProgress[status.checkCancel] = '撤回';
  1144. // 样式
  1145. const auditProgressClass = [];
  1146. auditProgressClass[status.uncheck] = '';
  1147. auditProgressClass[status.checking] = 'text-warning';
  1148. auditProgressClass[status.checked] = 'text-success';
  1149. auditProgressClass[status.checkNo] = 'text-warning';
  1150. auditProgressClass[status.checkAgain] = 'text-warning';
  1151. auditProgressClass[status.revise] = 'text-warning';
  1152. auditProgressClass[status.cancelRevise] = 'text-success';
  1153. auditProgressClass[status.checkCancel] = 'text-warning';
  1154. const filter = {
  1155. status: {
  1156. pending: 1,
  1157. uncheck: 5,
  1158. checking: 2,
  1159. checked: 3,
  1160. // checkNo: 4,
  1161. },
  1162. statusString: [],
  1163. };
  1164. filter.statusString[filter.status.pending] = '待处理';
  1165. filter.statusString[filter.status.uncheck] = '待上报';
  1166. filter.statusString[filter.status.checking] = '进行中';
  1167. filter.statusString[filter.status.checked] = '已通过';
  1168. // filter.statusString[filter.status.checkNo] = '终止';
  1169. // 按钮
  1170. const statusButton = [];
  1171. statusButton[status.uncheck] = '上报';
  1172. statusButton[status.checking] = '审批';
  1173. statusButton[status.checked] = '';
  1174. statusButton[status.checkNo] = '重新上报';
  1175. statusButton[status.revise] = '修订';
  1176. // 按钮样式
  1177. const statusButtonClass = [];
  1178. statusButtonClass[status.uncheck] = 'btn-primary';
  1179. statusButtonClass[status.checking] = 'btn-success';
  1180. statusButtonClass[status.checked] = '';
  1181. statusButtonClass[status.checkNo] = 'btn-warning';
  1182. statusButtonClass[status.revise] = 'btn-warning';
  1183. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1184. })();
  1185. // 资金支付
  1186. const financial = (function() {
  1187. const status = {
  1188. uncheck: 1, // 待审批
  1189. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  1190. checked: 3, // 审批通过或者原报人上报完成
  1191. // checkNo: 4, // 审批终止
  1192. checkNo: 5, // 退回到原报人重新上报
  1193. // checkNoPre: 6, // 退回到上一个审批人
  1194. // checkAgain: 7, // 重新审批
  1195. checkSkip: 8, // 跳过
  1196. // revise: 9, // 修订变更
  1197. // cancelRevise: 10, // 撤销修订
  1198. // checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  1199. };
  1200. const statusString = [];
  1201. statusString[status.uncheck] = '待上报';
  1202. statusString[status.checking] = '审批中';
  1203. statusString[status.checked] = '审批通过';
  1204. statusString[status.checkNo] = '审批退回';
  1205. // statusString[status.checkNoPre] = '审批退回';
  1206. // statusString[status.checkAgain] = '重新审批';
  1207. // statusString[status.revise] = '修订';
  1208. // statusString[status.cancelRevise] = '撤销修订';
  1209. // statusString[status.checkCancel] = '撤回';
  1210. const statusClass = [];
  1211. statusClass[status.uncheck] = '';
  1212. statusClass[status.checking] = 'text-warning';
  1213. statusClass[status.checked] = 'text-success';
  1214. statusClass[status.checkNo] = 'text-warning';
  1215. // statusClass[status.checkNoPre] = 'text-warning';
  1216. // statusClass[status.checkAgain] = 'text-warning';
  1217. // statusClass[status.revise] = 'text-warning';
  1218. // statusClass[status.cancelRevise] = 'text-success';
  1219. // statusClass[status.checkCancel] = 'text-warning';
  1220. // 标段概况页
  1221. // 描述文本
  1222. const auditString = [];
  1223. auditString[status.uncheck] = '待上报';
  1224. auditString[status.checking] = '审批中';
  1225. auditString[status.checked] = '审批通过';
  1226. auditString[status.checkNo] = '审批退回';
  1227. // auditString[status.checkNoPre] = '审批退回';
  1228. // auditString[status.checkAgain] = '重新审批';
  1229. // auditString[status.revise] = '修订';
  1230. // auditString[status.cancelRevise] = '撤销修订';
  1231. // auditString[status.checkCancel] = '撤回';
  1232. auditString[status.checkSkip] = '审批通过';
  1233. // 文字样式
  1234. const auditStringClass = [];
  1235. auditStringClass[status.uncheck] = '';
  1236. auditStringClass[status.checking] = 'text-warning';
  1237. auditStringClass[status.checked] = 'text-success';
  1238. auditStringClass[status.checkNo] = 'text-warning';
  1239. // auditStringClass[status.checkNoPre] = 'text-warning';
  1240. // auditStringClass[status.checkAgain] = 'text-warning';
  1241. // auditStringClass[status.revise] = 'text-warning';
  1242. // auditStringClass[status.cancelRevise] = 'text-success';
  1243. // auditStringClass[status.checkCancel] = 'text-warning';
  1244. auditStringClass[status.checkSkip] = 'text-success';
  1245. // 描述文本
  1246. const auditProgress = [];
  1247. auditProgress[status.uncheck] = '待上报';
  1248. auditProgress[status.checking] = '审批中';
  1249. auditProgress[status.checked] = '审批通过';
  1250. auditProgress[status.checkNo] = '审批退回';
  1251. auditProgress[status.checkNoPre] = '审批退回';
  1252. // auditProgress[status.checkAgain] = '重新审批';
  1253. // auditProgress[status.revise] = '修订中';
  1254. // auditProgress[status.cancelRevise] = '撤销修订';
  1255. // auditProgress[status.checkCancel] = '撤回';
  1256. auditProgress[status.checkSkip] = '审批通过';
  1257. // 样式
  1258. const auditProgressClass = [];
  1259. auditProgressClass[status.uncheck] = '';
  1260. auditProgressClass[status.checking] = 'text-warning';
  1261. auditProgressClass[status.checked] = 'text-success';
  1262. auditProgressClass[status.checkNo] = 'text-warning';
  1263. auditProgressClass[status.checkNoPre] = 'text-warning';
  1264. // auditProgressClass[status.checkAgain] = 'text-warning';
  1265. // auditProgressClass[status.revise] = 'text-warning';
  1266. // auditProgressClass[status.cancelRevise] = 'text-success';
  1267. // auditProgressClass[status.checkCancel] = 'text-warning';
  1268. auditProgressClass[status.checkSkip] = 'text-success';
  1269. const filter = {
  1270. status: {
  1271. pending: 1,
  1272. uncheck: 5,
  1273. checking: 2,
  1274. checked: 3,
  1275. },
  1276. statusString: [],
  1277. };
  1278. filter.statusString[filter.status.pending] = '待处理';
  1279. filter.statusString[filter.status.uncheck] = '待上报';
  1280. filter.statusString[filter.status.checking] = '审批中';
  1281. filter.statusString[filter.status.checked] = '审批通过';
  1282. // 按钮
  1283. const statusButton = [];
  1284. statusButton[status.uncheck] = '上报';
  1285. statusButton[status.checking] = '审批';
  1286. statusButton[status.checked] = '';
  1287. statusButton[status.checkNo] = '重新上报';
  1288. // statusButton[status.revise] = '修订';
  1289. // 按钮样式
  1290. const statusButtonClass = [];
  1291. statusButtonClass[status.uncheck] = 'btn-primary';
  1292. statusButtonClass[status.checking] = 'btn-success';
  1293. statusButtonClass[status.checked] = '';
  1294. statusButtonClass[status.checkNo] = 'btn-warning';
  1295. // statusButtonClass[status.revise] = 'btn-warning';
  1296. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1297. })();
  1298. // 推送类型
  1299. const pushType = {
  1300. material: 1,
  1301. stage: 2,
  1302. change: 3,
  1303. revise: 4,
  1304. ledger: 5,
  1305. advance: 6,
  1306. changeProject: 7,
  1307. changeApply: 8,
  1308. changePlan: 9,
  1309. settle: 10,
  1310. financial: 11,
  1311. phasePay: 12,
  1312. };
  1313. module.exports = {
  1314. auditMasterType,
  1315. common,
  1316. auditType,
  1317. ledger,
  1318. stage,
  1319. phasePay,
  1320. settle,
  1321. revise,
  1322. material,
  1323. flow: {
  1324. status,
  1325. statusString,
  1326. statusButton,
  1327. statusButtonClass,
  1328. statusClass,
  1329. auditStatus,
  1330. auditStatusString,
  1331. auditStatusClass,
  1332. },
  1333. filter,
  1334. pushType,
  1335. advance,
  1336. change,
  1337. changeProject,
  1338. changeApply,
  1339. changePlan,
  1340. financial,
  1341. };