audit.js 65 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570
  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'], setValid: ['stage'] },
  13. { key: 'or', name: '或签', value: 3, short: '或', long: '多人或签', class: 'success', valid: ['ledger', 'revise', 'stage', 'change', 'material', 'financial', 'phasePay'], setValid: ['stage'] },
  14. { key: 'union', name: '协同', value: 4, short: '协', long: '多人协同', class: 'warning', valid: ['stage']},
  15. { key: 'multi', name: '分组审批', value: 5, short: '组', long: '分组审批', class: 'danger', valid: ['stage'] },
  16. ];
  17. const key = {};
  18. const info = [];
  19. for (const t of types) {
  20. key[t.key] = t.value;
  21. info[t.value] = t;
  22. }
  23. return { types, key, info };
  24. })();
  25. const auditMasterType = {
  26. stage: 'stage',
  27. material: 'material',
  28. ledger: 'ledger',
  29. revise: 'revise',
  30. phasePay: 'phasePay', // 独立合同支付
  31. };
  32. // 期审批流程
  33. const common = (function() {
  34. const auditStatusInfo = [
  35. { key: 'uncheck', value: 1, title: '待上报', class: '', btnTitle: '上报', btnClass: 'btn-primary' },
  36. { key: 'checking', value: 2, title: '审批中', class: 'text-warning', btnTitle: '审批', btnClass: 'btn-success' },
  37. { key: 'checked', value: 3, title: '审批通过', class: 'text-success', btnTitle: '', btnClass: 'btn-primary' },
  38. { key: 'checkNo', value: 4, title: '审批退回', class: 'text-warning', btnTitle: '重新上报', btnClass: 'btn-primary' },
  39. { key: 'checkNoPre', value: 5, title: '审批退回', class: 'text-warning', btnTitle: '重新审批', btnClass: 'btn-primary' },
  40. { key: 'checkAgain', value: 6, title: '重新审批', class: 'text-warning', btnTitle: '', btnClass: '' },
  41. { key: 'checkCancel', value: 7, title: '撤回', class: 'text-warning', btnTitle: '', btnClass: '' },
  42. { key: 'checkSkip', value: 8, title: '', class: '', btnTitle: '', btnClass: '' },
  43. ];
  44. return (function(){
  45. const status = {}, info = [];
  46. for (const i of auditStatusInfo) {
  47. status[i.key] = i.value;
  48. info[i.value] = i;
  49. }
  50. return {status, info, timesLen: 100, backType: { org: 1, pre: 2 }};
  51. })();
  52. })();
  53. // 台账审批流程
  54. const ledger = (function() {
  55. const status = {
  56. uncheck: 1, // 待上报
  57. checking: 2, // 待审批|审批中
  58. checked: 3, // 审批通过
  59. checkNo: 4, // 审批退回
  60. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  61. checkSkip: 8, // 跳过
  62. };
  63. const statusString = [];
  64. statusString[status.uncheck] = '';
  65. statusString[status.checking] = '审批中';
  66. statusString[status.checked] = '审批完成';
  67. statusString[status.checkNo] = '审批退回';
  68. statusString[status.checkAgain] = '重新审批';
  69. const statusClass = [];
  70. statusClass[status.uncheck] = '';
  71. statusClass[status.checking] = 'text-warning';
  72. statusClass[status.checked] = 'text-success';
  73. statusClass[status.checkNo] = 'text-warning';
  74. statusClass[status.checkAgain] = 'text-warning';
  75. // 标段概况页
  76. // 描述文本
  77. const auditString = [];
  78. auditString[status.uncheck] = '';
  79. auditString[status.checking] = '审批中';
  80. auditString[status.checked] = '审批通过';
  81. auditString[status.checkNo] = '审批退回';
  82. auditString[status.checkAgain] = '重新审批';
  83. auditString[status.checkSkip] = '审批通过';
  84. // 文字样式
  85. const auditStringClass = [];
  86. auditStringClass[status.uncheck] = '';
  87. auditStringClass[status.checking] = 'text-warning';
  88. auditStringClass[status.checked] = 'text-success';
  89. auditStringClass[status.checkNo] = 'text-warning';
  90. auditStringClass[status.checkAgain] = 'text-warning';
  91. auditString[status.checkSkip] = 'text-success';
  92. // 金额概况
  93. const tiStatusString = [];
  94. tiStatusString[status.uncheck] = '未上报';
  95. tiStatusString[status.checking] = '审批中';
  96. tiStatusString[status.checked] = '审批通过';
  97. tiStatusString[status.checkNo] = '审批退回';
  98. tiStatusString[status.checkAgain] = '审批中';
  99. const tiStatusStringClass = [];
  100. tiStatusStringClass[status.uncheck] = '';
  101. tiStatusStringClass[status.checking] = 'text-warning';
  102. tiStatusStringClass[status.checked] = 'text-success';
  103. tiStatusStringClass[status.checkNo] = 'text-warning';
  104. tiStatusStringClass[status.checkAgain] = 'text-warning';
  105. return { status, statusString, statusClass, auditString, auditStringClass, tiStatusString, tiStatusStringClass };
  106. })();
  107. // 台账修订 审批流程
  108. const revise = (function() {
  109. const status = {
  110. uncheck: 1, // 待上报
  111. checking: 2, // 待审批|审批中
  112. checked: 3, // 审批通过
  113. checkNo: 4, // 审批退回
  114. };
  115. const statusString = [];
  116. statusString[status.uncheck] = '草稿';
  117. statusString[status.checking] = '审批中';
  118. statusString[status.checked] = '审批通过';
  119. statusString[status.checkNo] = '审批退回';
  120. const statusClass = [];
  121. statusClass[status.uncheck] = '';
  122. statusClass[status.checking] = 'text-warning';
  123. statusClass[status.checked] = 'text-success';
  124. statusClass[status.checkNo] = 'text-warning';
  125. // 标段概况页
  126. // 描述文本
  127. const auditString = [];
  128. auditString[status.uncheck] = '';
  129. auditString[status.checking] = '审批中';
  130. auditString[status.checked] = '审批通过';
  131. auditString[status.checkNo] = '审批退回';
  132. // 文字样式
  133. const auditStringClass = [];
  134. auditStringClass[status.uncheck] = '';
  135. auditStringClass[status.checking] = 'text-warning';
  136. auditStringClass[status.checked] = 'text-success';
  137. auditStringClass[status.checkNo] = 'text-warning';
  138. // 描述文本
  139. const auditProgress = [];
  140. auditProgress[status.uncheck] = '草稿';
  141. auditProgress[status.checking] = '审批中';
  142. auditProgress[status.checked] = '审批通过';
  143. auditProgress[status.checkNo] = '审批退回';
  144. // 样式
  145. const auditProgressClass = [];
  146. auditProgressClass[status.uncheck] = '';
  147. auditProgressClass[status.checking] = 'text-warning';
  148. auditProgressClass[status.checked] = 'text-success';
  149. auditProgressClass[status.checkNo] = 'text-warning';
  150. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass };
  151. })();
  152. // 期审批流程
  153. const stage = (function() {
  154. // 流程状态
  155. const status = {
  156. uncheck: 1, // 待上报
  157. checking: 2, // 待审批|审批中
  158. checked: 3, // 审批通过
  159. checkNo: 4, // 审批退回原报
  160. checkNoPre: 5, // 审批退回上一人
  161. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  162. checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  163. checkSkip: 8, // 跳过
  164. };
  165. // 流程状态提示
  166. const statusString = [];
  167. statusString[status.uncheck] = '待上报';
  168. statusString[status.checking] = '审批中';
  169. statusString[status.checked] = '审批通过';
  170. statusString[status.checkNo] = '审批退回';
  171. statusString[status.checkNoPre] = '审批退回';
  172. statusString[status.checkAgain] = '重新审批';
  173. statusString[status.checkCancel] = '撤回';
  174. // 流程状态样式
  175. const statusClass = [];
  176. statusClass[status.uncheck] = '';
  177. statusClass[status.checking] = 'text-warning';
  178. statusClass[status.checked] = 'text-success';
  179. statusClass[status.checkNo] = 'text-warning';
  180. statusClass[status.checkNoPre] = 'text-warning';
  181. statusClass[status.checkAgain] = 'text-warning';
  182. statusClass[status.checkCancel] = 'text-warning';
  183. /**
  184. * 期列表,审批状态一列
  185. */
  186. // 按钮
  187. const statusButton = [];
  188. statusButton[status.uncheck] = '待上报';
  189. statusButton[status.checking] = '审批';
  190. statusButton[status.checked] = '';
  191. statusButton[status.checkNo] = '重新上报';
  192. statusButton[status.checkNoPre] = '重新审批';
  193. statusButton[status.checkAgain] = '重新审批';
  194. statusButton[status.checkCancel] = '撤回';
  195. // 按钮样式
  196. const statusButtonClass = [];
  197. statusButtonClass[status.uncheck] = 'btn-primary';
  198. statusButtonClass[status.checking] = 'btn-success';
  199. statusButtonClass[status.checked] = '';
  200. statusButtonClass[status.checkNo] = 'btn-warning';
  201. statusButtonClass[status.checkNoPre] = 'btn-warning';
  202. statusButtonClass[status.checkAgain] = 'btn-warning';
  203. statusButtonClass[status.checkCancel] = 'btn-warning';
  204. // 描述文本
  205. const auditString = [];
  206. auditString[status.uncheck] = '';
  207. auditString[status.checking] = '审批中';
  208. auditString[status.checked] = '审批通过';
  209. auditString[status.checkNo] = '审批退回';
  210. auditString[status.checkNoPre] = '审批退回';
  211. auditString[status.checkAgain] = '重新审批';
  212. auditString[status.checkCancel] = '撤回';
  213. auditString[status.checkSkip] = '审批通过';
  214. // 文字样式
  215. const auditStringClass = [];
  216. auditStringClass[status.uncheck] = '';
  217. auditStringClass[status.checking] = 'text-warning';
  218. auditStringClass[status.checked] = 'text-success';
  219. auditStringClass[status.checkNo] = 'text-warning';
  220. auditStringClass[status.checkNoPre] = 'text-warning';
  221. auditStringClass[status.checkAgain] = 'text-warning';
  222. auditStringClass[status.checkCancel] = 'text-warning';
  223. auditStringClass[status.checkSkip] = 'text-success';
  224. /* ------------------------------------------------------- */
  225. /**
  226. * 期列表,审批进度一列
  227. */
  228. // 描述文本
  229. const auditProgress = [];
  230. auditProgress[status.uncheck] = '待上报';
  231. auditProgress[status.checking] = '审批中';
  232. auditProgress[status.checked] = '审批通过';
  233. auditProgress[status.checkNo] = '重新上报';
  234. auditProgress[status.checkNoPre] = '审批中';
  235. auditProgress[status.checkAgain] = '审批中';
  236. auditProgress[status.checkCancel] = '';
  237. // 样式
  238. const auditProgressClass = [];
  239. auditProgressClass[status.uncheck] = '';
  240. auditProgressClass[status.checking] = 'text-warning';
  241. auditProgressClass[status.checked] = 'text-success';
  242. auditProgressClass[status.checkNo] = '';
  243. auditProgressClass[status.checkNoPre] = 'text-warning';
  244. auditProgressClass[status.checkAgain] = 'text-warning';
  245. auditProgressClass[status.checkCancel] = '';
  246. /* ------------------------------------------------------- */
  247. const tiStatusString = [];
  248. tiStatusString[status.uncheck] = '待上报';
  249. tiStatusString[status.checking] = '审批中';
  250. tiStatusString[status.checked] = '审批通过';
  251. tiStatusString[status.checkNo] = '审批退回';
  252. tiStatusString[status.checkNoPre] = '审批中';
  253. tiStatusString[status.checkAgain] = '审批中';
  254. tiStatusString[status.checkCancel] = '撤回';
  255. const tiStatusStringClass = [];
  256. tiStatusStringClass[status.uncheck] = '';
  257. tiStatusStringClass[status.checking] = 'text-warning';
  258. tiStatusStringClass[status.checked] = 'text-success';
  259. tiStatusStringClass[status.checkNo] = 'text-warning';
  260. tiStatusStringClass[status.checkNoPre] = 'text-warning';
  261. tiStatusStringClass[status.checkAgain] = 'text-warning';
  262. tiStatusStringClass[status.checkCancel] = 'text-warning';
  263. const backType = {
  264. org: 1,
  265. pre: 2,
  266. };
  267. return {
  268. status, statusString, statusClass,
  269. statusButton, statusButtonClass,
  270. auditString, auditStringClass,
  271. auditProgress, auditProgressClass,
  272. backType,
  273. timesLen: 100,
  274. tiStatusString, tiStatusStringClass,
  275. };
  276. })();
  277. const phasePay = (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 settle = (function() {
  403. // 流程状态
  404. const status = {
  405. uncheck: 1, // 待上报
  406. checking: 2, // 待审批|审批中
  407. checked: 3, // 审批通过
  408. checkNo: 4, // 审批退回原报
  409. checkNoPre: 5, // 审批退回上一人
  410. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  411. checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  412. checkSkip: 8, // 跳过
  413. };
  414. // 流程状态提示
  415. const statusString = [];
  416. statusString[status.uncheck] = '待上报';
  417. statusString[status.checking] = '审批中';
  418. statusString[status.checked] = '审批通过';
  419. statusString[status.checkNo] = '审批退回';
  420. statusString[status.checkNoPre] = '审批退回';
  421. statusString[status.checkAgain] = '重新审批';
  422. statusString[status.checkCancel] = '撤回';
  423. // 流程状态样式
  424. const statusClass = [];
  425. statusClass[status.uncheck] = '';
  426. statusClass[status.checking] = 'text-warning';
  427. statusClass[status.checked] = 'text-success';
  428. statusClass[status.checkNo] = 'text-warning';
  429. statusClass[status.checkNoPre] = 'text-warning';
  430. statusClass[status.checkAgain] = 'text-warning';
  431. statusClass[status.checkCancel] = 'text-warning';
  432. /**
  433. * 期列表,审批状态一列
  434. */
  435. // 按钮
  436. const statusButton = [];
  437. statusButton[status.uncheck] = '待上报';
  438. statusButton[status.checking] = '审批';
  439. statusButton[status.checked] = '';
  440. statusButton[status.checkNo] = '重新上报';
  441. statusButton[status.checkNoPre] = '重新审批';
  442. statusButton[status.checkAgain] = '重新审批';
  443. statusButton[status.checkCancel] = '撤回';
  444. // 按钮样式
  445. const statusButtonClass = [];
  446. statusButtonClass[status.uncheck] = 'btn-primary';
  447. statusButtonClass[status.checking] = 'btn-success';
  448. statusButtonClass[status.checked] = '';
  449. statusButtonClass[status.checkNo] = 'btn-warning';
  450. statusButtonClass[status.checkNoPre] = 'btn-warning';
  451. statusButtonClass[status.checkAgain] = 'btn-warning';
  452. statusButtonClass[status.checkCancel] = 'btn-warning';
  453. // 描述文本
  454. const auditString = [];
  455. auditString[status.uncheck] = '';
  456. auditString[status.checking] = '审批中';
  457. auditString[status.checked] = '审批通过';
  458. auditString[status.checkNo] = '审批退回';
  459. auditString[status.checkNoPre] = '审批退回';
  460. auditString[status.checkAgain] = '重新审批';
  461. auditString[status.checkCancel] = '撤回';
  462. auditString[status.checkSkip] = '审批通过';
  463. // 文字样式
  464. const auditStringClass = [];
  465. auditStringClass[status.uncheck] = '';
  466. auditStringClass[status.checking] = 'text-warning';
  467. auditStringClass[status.checked] = 'text-success';
  468. auditStringClass[status.checkNo] = 'text-warning';
  469. auditStringClass[status.checkNoPre] = 'text-warning';
  470. auditStringClass[status.checkAgain] = 'text-warning';
  471. auditStringClass[status.checkCancel] = 'text-warning';
  472. auditStringClass[status.checkSkip] = 'text-success';
  473. /* ------------------------------------------------------- */
  474. /**
  475. * 期列表,审批进度一列
  476. */
  477. // 描述文本
  478. const auditProgress = [];
  479. auditProgress[status.uncheck] = '待上报';
  480. auditProgress[status.checking] = '审批中';
  481. auditProgress[status.checked] = '审批通过';
  482. auditProgress[status.checkNo] = '审批退回';
  483. auditProgress[status.checkNoPre] = '审批退回';
  484. auditProgress[status.checkAgain] = '重新审批';
  485. auditProgress[status.checkCancel] = '撤回';
  486. // 样式
  487. const auditProgressClass = [];
  488. auditProgressClass[status.uncheck] = '';
  489. auditProgressClass[status.checking] = 'text-warning';
  490. auditProgressClass[status.checked] = 'text-success';
  491. auditProgressClass[status.checkNo] = 'text-warning';
  492. auditProgressClass[status.checkNoPre] = 'text-warning';
  493. auditProgressClass[status.checkAgain] = 'text-warning';
  494. auditProgressClass[status.checkCancel] = 'text-warning';
  495. /* ------------------------------------------------------- */
  496. const tiStatusString = [];
  497. tiStatusString[status.uncheck] = '待上报';
  498. tiStatusString[status.checking] = '审批中';
  499. tiStatusString[status.checked] = '审批通过';
  500. tiStatusString[status.checkNo] = '审批退回';
  501. tiStatusString[status.checkNoPre] = '审批中';
  502. tiStatusString[status.checkAgain] = '审批中';
  503. tiStatusString[status.checkCancel] = '撤回';
  504. const tiStatusStringClass = [];
  505. tiStatusStringClass[status.uncheck] = '';
  506. tiStatusStringClass[status.checking] = 'text-warning';
  507. tiStatusStringClass[status.checked] = 'text-success';
  508. tiStatusStringClass[status.checkNo] = 'text-warning';
  509. tiStatusStringClass[status.checkNoPre] = 'text-warning';
  510. tiStatusStringClass[status.checkAgain] = 'text-warning';
  511. tiStatusStringClass[status.checkCancel] = 'text-warning';
  512. const backType = {
  513. org: 1,
  514. pre: 2,
  515. };
  516. return {
  517. status, statusString, statusClass,
  518. statusButton, statusButtonClass,
  519. auditString, auditStringClass,
  520. auditProgress, auditProgressClass,
  521. backType,
  522. timesLen: 100,
  523. tiStatusString, tiStatusStringClass,
  524. };
  525. })();
  526. // 变更令状态
  527. const status = {
  528. uncheck: 1, // 待上报
  529. checking: 2, // 审批中
  530. checked: 3, // 审批完成
  531. // checkNo: 4, // 审批终止
  532. back: 5, // 重新上报
  533. backnew: 6, // 退回
  534. revise: 9, // 修订变更
  535. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  536. };
  537. const statusButton = [];
  538. statusButton[status.uncheck] = '上报';
  539. statusButton[status.checking] = '审批';
  540. statusButton[status.checked] = '';
  541. // statusButton[status.checkNo] = '';
  542. statusButton[status.back] = '重新上报';
  543. statusButton[status.backnew] = '审批';
  544. statusButton[status.revise] = '修订';
  545. statusButton[status.checkCancel] = '撤回';
  546. const statusButtonClass = [];
  547. statusButtonClass[status.uncheck] = 'btn-primary';
  548. statusButtonClass[status.checking] = 'btn-success';
  549. statusButtonClass[status.checked] = '';
  550. // statusButtonClass[status.checkNo] = '';
  551. statusButtonClass[status.back] = 'btn-warning';
  552. statusButtonClass[status.backnew] = 'btn-success';
  553. statusButtonClass[status.revise] = 'btn-warning';
  554. statusButtonClass[status.checkCancel] = 'btn-warning';
  555. const statusString = [];
  556. statusString[status.uncheck] = '未上报';
  557. statusString[status.checking] = '审批中';
  558. statusString[status.checked] = '审批通过';
  559. // statusString[status.checkNo] = '终止';
  560. statusString[status.back] = '审批退回';
  561. statusString[status.backnew] = '审批退回';
  562. statusString[status.revise] = '修订中';
  563. statusString[status.checkCancel] = '撤回';
  564. const statusClass = [];
  565. statusClass[status.uncheck] = '';
  566. statusClass[status.checking] = 'text-warning';
  567. statusClass[status.checked] = 'text-success';
  568. // statusClass[status.checkNo] = 'text-danger';
  569. statusClass[status.back] = 'text-warning';
  570. statusClass[status.backnew] = 'text-warning';
  571. statusClass[status.revise] = 'text-warning';
  572. statusClass[status.checkCancel] = 'text-warning';
  573. /* ------------------------------------------------------- */
  574. // 变更令审批人状态
  575. const auditStatus = {
  576. uncheck: 1, // 待审批
  577. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  578. checked: 3, // 审批通过或者原报人上报完成
  579. // checkNo: 4, // 审批终止
  580. back: 5, // 退回到原报人重新上报
  581. backnew: 6, // 退回到上一个审批人
  582. checkAgain: 7, // 重新审批
  583. revise: 9, // 修订变更
  584. cancelRevise: 10, // 撤销修订
  585. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  586. };
  587. const auditStatusString = [];
  588. auditStatusString[auditStatus.uncheck] = '待上报';
  589. auditStatusString[auditStatus.checking] = '审批中';
  590. auditStatusString[auditStatus.checked] = '审批通过';
  591. // auditStatusString[auditStatus.checkNo] = '审批终止';
  592. auditStatusString[auditStatus.back] = '退回';
  593. auditStatusString[auditStatus.backnew] = '审批退回';
  594. auditStatusString[auditStatus.checkAgain] = '重新审批';
  595. auditStatusString[auditStatus.revise] = '修订变更';
  596. auditStatusString[auditStatus.cancelRevise] = '撤销修订';
  597. auditStatusString[auditStatus.checkCancel] = '撤回';
  598. const auditStatusClass = [];
  599. auditStatusClass[auditStatus.uncheck] = '';
  600. auditStatusClass[auditStatus.checking] = 'text-warning';
  601. auditStatusClass[auditStatus.checked] = 'text-success';
  602. // auditStatusClass[auditStatus.checkNo] = 'text-danger';
  603. auditStatusClass[auditStatus.back] = 'text-warning';
  604. auditStatusClass[auditStatus.backnew] = 'text-warning';
  605. auditStatusClass[auditStatus.checkAgain] = 'text-warning';
  606. auditStatusClass[auditStatus.revise] = 'text-warning';
  607. auditStatusClass[auditStatus.cancelRevise] = 'text-success';
  608. auditStatusClass[auditStatus.checkCancel] = 'text-warning';
  609. /* ------------------------------------------------------- */
  610. const filter = {
  611. status: {
  612. pending: 1,
  613. uncheck: 5,
  614. checking: 2,
  615. checked: 3,
  616. // checkNo: 4,
  617. },
  618. statusString: [],
  619. };
  620. filter.statusString[filter.status.pending] = '待处理';
  621. filter.statusString[filter.status.uncheck] = '待上报';
  622. filter.statusString[filter.status.checking] = '进行中';
  623. filter.statusString[filter.status.checked] = '已完成';
  624. // filter.statusString[filter.status.checkNo] = '终止';
  625. // 材料调差审批流程
  626. const material = (function() {
  627. const status = {
  628. uncheck: 1, // 待上报
  629. checking: 2, // 待审批|审批中
  630. checked: 3, // 审批通过
  631. checkNo: 4, // 审批退回原报
  632. checkNoPre: 5, // 审批退回上一人
  633. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  634. checkSkip: 8, // 跳过
  635. };
  636. // 流程状态提示
  637. const statusString = [];
  638. statusString[status.uncheck] = '待上报';
  639. statusString[status.checking] = '审批中';
  640. statusString[status.checked] = '审批通过';
  641. statusString[status.checkNo] = '审批退回';
  642. statusString[status.checkNoPre] = '审批退回';
  643. statusString[status.checkAgain] = '重新审批';
  644. // 流程状态样式
  645. const statusClass = [];
  646. statusClass[status.uncheck] = '';
  647. statusClass[status.checking] = 'text-warning';
  648. statusClass[status.checked] = 'text-success';
  649. statusClass[status.checkNo] = 'text-warning';
  650. statusClass[status.checkNoPre] = 'text-warning';
  651. statusClass[status.checkAgain] = 'text-warning';
  652. // 按钮
  653. const statusButton = [];
  654. statusButton[status.uncheck] = '待上报';
  655. statusButton[status.checking] = '审批';
  656. statusButton[status.checked] = '';
  657. statusButton[status.checkNo] = '重新上报';
  658. // 按钮样式
  659. const statusButtonClass = [];
  660. statusButtonClass[status.uncheck] = 'btn-primary';
  661. statusButtonClass[status.checking] = 'btn-success';
  662. statusButtonClass[status.checked] = '';
  663. statusButtonClass[status.checkNo] = 'btn-warning';
  664. // 描述文本
  665. const auditString = [];
  666. auditString[status.uncheck] = '';
  667. auditString[status.checking] = '审批中';
  668. auditString[status.checked] = '审批通过';
  669. auditString[status.checkNo] = '审批退回';
  670. auditString[status.checkNoPre] = '审批退回';
  671. auditString[status.checkAgain] = '重新审批';
  672. auditString[status.checkCancel] = '撤回';
  673. auditString[status.checkSkip] = '审批通过';
  674. // 文字样式
  675. const auditStringClass = [];
  676. auditStringClass[status.uncheck] = '';
  677. auditStringClass[status.checking] = 'text-warning';
  678. auditStringClass[status.checked] = 'text-success';
  679. auditStringClass[status.checkNo] = 'text-warning';
  680. auditStringClass[status.checkNoPre] = 'text-warning';
  681. auditStringClass[status.checkAgain] = 'text-warning';
  682. auditStringClass[status.checkCancel] = 'text-warning';
  683. auditStringClass[status.checkSkip] = 'text-success';
  684. // 描述文本
  685. const auditProgress = [];
  686. auditProgress[status.uncheck] = '待上报';
  687. auditProgress[status.checking] = '审批中';
  688. auditProgress[status.checked] = '审批通过';
  689. auditProgress[status.checkNo] = '审批退回';
  690. // 样式
  691. const auditProgressClass = [];
  692. auditProgressClass[status.uncheck] = '';
  693. auditProgressClass[status.checking] = 'text-warning';
  694. auditProgressClass[status.checked] = 'text-success';
  695. auditProgressClass[status.checkNo] = 'text-warning';
  696. return { status, statusString, statusClass, statusButton, statusButtonClass, auditString, auditStringClass, auditProgress, auditProgressClass };
  697. })();
  698. // 预付款审批流程
  699. const advance = (function() {
  700. const type = {
  701. start: 0,
  702. material: 1,
  703. };
  704. const status = {
  705. uncheck: 1, // 待上报
  706. checking: 2, // 待审批|审批中
  707. checked: 3, // 审批通过
  708. checkNo: 4, // 审批退回原报
  709. checkNoPre: 5, // 审批退回上一人
  710. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  711. };
  712. const statusString = [];
  713. statusString[status.uncheck] = '未上报';
  714. statusString[status.checking] = '审批中';
  715. statusString[status.checked] = '审批通过';
  716. statusString[status.checkNo] = '审批退回';
  717. statusString[status.checkNoPre] = '审批退回';
  718. statusString[status.checkAgain] = '重新审批';
  719. const statusClass = [];
  720. statusClass[status.uncheck] = '';
  721. statusClass[status.checking] = 'text-warning';
  722. statusClass[status.checked] = 'text-success';
  723. statusClass[status.checkNo] = 'text-warning';
  724. statusClass[status.checkNoPre] = 'text-warning';
  725. statusClass[status.checkAgain] = 'text-warning';
  726. // 标段概况页
  727. // 描述文本
  728. const auditString = [];
  729. auditString[status.uncheck] = '';
  730. auditString[status.checking] = '审批中';
  731. auditString[status.checked] = '审批通过';
  732. auditString[status.checkNo] = '审批退回';
  733. auditString[status.checkNoPre] = '审批退回';
  734. auditString[status.checkAgain] = '重新审批';
  735. // 文字样式
  736. const auditStringClass = [];
  737. auditStringClass[status.uncheck] = '';
  738. auditStringClass[status.checking] = 'text-warning';
  739. auditStringClass[status.checked] = 'text-success';
  740. auditStringClass[status.checkNo] = 'text-warning';
  741. auditStringClass[status.checkNoPre] = 'text-warning';
  742. auditStringClass[status.checkAgain] = 'text-warning';
  743. return { type, status, statusString, statusClass, auditString, auditStringClass };
  744. })();
  745. // 变更 审批流程(新的,旧的也要保留,防止报表或其他地方调用旧的出问题)
  746. const change = (function() {
  747. const status = {
  748. uncheck: 1, // 待审批
  749. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  750. checked: 3, // 审批通过或者原报人上报完成
  751. // checkNo: 4, // 审批终止
  752. checkNo: 5, // 退回到原报人重新上报
  753. checkNoPre: 6, // 退回到上一个审批人
  754. checkAgain: 7, // 重新审批
  755. checkSkip: 8, // 跳过
  756. revise: 9, // 修订变更
  757. cancelRevise: 10, // 撤销修订
  758. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  759. };
  760. const statusString = [];
  761. statusString[status.uncheck] = '待上报';
  762. statusString[status.checking] = '审批中';
  763. statusString[status.checked] = '审批通过';
  764. statusString[status.checkNo] = '审批退回';
  765. statusString[status.checkNoPre] = '审批退回';
  766. statusString[status.checkAgain] = '重新审批';
  767. statusString[status.revise] = '修订';
  768. statusString[status.cancelRevise] = '撤销修订';
  769. statusString[status.checkCancel] = '撤回';
  770. const statusClass = [];
  771. statusClass[status.uncheck] = '';
  772. statusClass[status.checking] = 'text-warning';
  773. statusClass[status.checked] = 'text-success';
  774. statusClass[status.checkNo] = 'text-warning';
  775. statusClass[status.checkNoPre] = 'text-warning';
  776. statusClass[status.checkAgain] = 'text-warning';
  777. statusClass[status.revise] = 'text-warning';
  778. statusClass[status.cancelRevise] = 'text-success';
  779. statusClass[status.checkCancel] = 'text-warning';
  780. // 标段概况页
  781. // 描述文本
  782. const auditString = [];
  783. auditString[status.uncheck] = '待上报';
  784. auditString[status.checking] = '审批中';
  785. auditString[status.checked] = '审批通过';
  786. auditString[status.checkNo] = '审批退回';
  787. auditString[status.checkNoPre] = '审批退回';
  788. auditString[status.checkAgain] = '重新审批';
  789. auditString[status.revise] = '修订';
  790. auditString[status.cancelRevise] = '撤销修订';
  791. auditString[status.checkCancel] = '撤回';
  792. auditString[status.checkSkip] = '审批通过';
  793. // 文字样式
  794. const auditStringClass = [];
  795. auditStringClass[status.uncheck] = '';
  796. auditStringClass[status.checking] = 'text-warning';
  797. auditStringClass[status.checked] = 'text-success';
  798. auditStringClass[status.checkNo] = 'text-warning';
  799. auditStringClass[status.checkNoPre] = 'text-warning';
  800. auditStringClass[status.checkAgain] = 'text-warning';
  801. auditStringClass[status.revise] = 'text-warning';
  802. auditStringClass[status.cancelRevise] = 'text-success';
  803. auditStringClass[status.checkCancel] = 'text-warning';
  804. auditStringClass[status.checkSkip] = 'text-success';
  805. // 描述文本
  806. const auditProgress = [];
  807. auditProgress[status.uncheck] = '待上报';
  808. auditProgress[status.checking] = '审批中';
  809. auditProgress[status.checked] = '审批通过';
  810. auditProgress[status.checkNo] = '审批退回';
  811. auditProgress[status.checkNoPre] = '审批退回';
  812. auditProgress[status.checkAgain] = '重新审批';
  813. auditProgress[status.revise] = '修订中';
  814. auditProgress[status.cancelRevise] = '撤销修订';
  815. auditProgress[status.checkCancel] = '撤回';
  816. auditProgress[status.checkSkip] = '审批通过';
  817. // 样式
  818. const auditProgressClass = [];
  819. auditProgressClass[status.uncheck] = '';
  820. auditProgressClass[status.checking] = 'text-warning';
  821. auditProgressClass[status.checked] = 'text-success';
  822. auditProgressClass[status.checkNo] = 'text-warning';
  823. auditProgressClass[status.checkNoPre] = 'text-warning';
  824. auditProgressClass[status.checkAgain] = 'text-warning';
  825. auditProgressClass[status.revise] = 'text-warning';
  826. auditProgressClass[status.cancelRevise] = 'text-success';
  827. auditProgressClass[status.checkCancel] = 'text-warning';
  828. auditProgressClass[status.checkSkip] = 'text-success';
  829. const filter = {
  830. status: {
  831. pending: 1,
  832. uncheck: 5,
  833. checking: 2,
  834. checked: 3,
  835. // checkNo: 4,
  836. },
  837. statusString: [],
  838. };
  839. filter.statusString[filter.status.pending] = '待处理';
  840. filter.statusString[filter.status.uncheck] = '待上报';
  841. filter.statusString[filter.status.checking] = '进行中';
  842. filter.statusString[filter.status.checked] = '已通过';
  843. // filter.statusString[filter.status.checkNo] = '终止';
  844. // 按钮
  845. const statusButton = [];
  846. statusButton[status.uncheck] = '上报';
  847. statusButton[status.checking] = '审批';
  848. statusButton[status.checked] = '';
  849. statusButton[status.checkNo] = '重新上报';
  850. statusButton[status.revise] = '修订';
  851. // 按钮样式
  852. const statusButtonClass = [];
  853. statusButtonClass[status.uncheck] = 'btn-primary';
  854. statusButtonClass[status.checking] = 'btn-success';
  855. statusButtonClass[status.checked] = '';
  856. statusButtonClass[status.checkNo] = 'btn-warning';
  857. statusButtonClass[status.revise] = 'btn-warning';
  858. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  859. })();
  860. // 变更立项 审批流程
  861. const changeProject = (function() {
  862. const status = {
  863. uncheck: 1, // 待上报
  864. checking: 2, // 待审批|审批中
  865. checked: 3, // 审批通过
  866. checkNo: 4, // 审批终止
  867. back: 5, // 退回到原报人重新上报
  868. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  869. revise: 7, // 修订变更
  870. cancelRevise: 8, // 撤销修订
  871. checkCancel: 9, // 撤回
  872. checkSkip: 10, // 跳过
  873. };
  874. const statusString = [];
  875. statusString[status.uncheck] = '待上报';
  876. statusString[status.checking] = '审批中';
  877. statusString[status.checked] = '审批通过';
  878. statusString[status.checkNo] = '终止';
  879. statusString[status.back] = '审批退回';
  880. statusString[status.checkAgain] = '重新审批';
  881. statusString[status.revise] = '修订';
  882. statusString[status.cancelRevise] = '撤销修订';
  883. statusString[status.checkCancel] = '撤回';
  884. const statusClass = [];
  885. statusClass[status.uncheck] = '';
  886. statusClass[status.checking] = 'text-warning';
  887. statusClass[status.checked] = 'text-success';
  888. statusClass[status.checkNo] = 'text-danger';
  889. statusClass[status.back] = 'text-warning';
  890. statusClass[status.checkAgain] = 'text-warning';
  891. statusClass[status.revise] = 'text-warning';
  892. statusClass[status.cancelRevise] = 'text-success';
  893. statusClass[status.checkCancel] = 'text-warning';
  894. // 标段概况页
  895. // 描述文本
  896. const auditString = [];
  897. auditString[status.uncheck] = '';
  898. auditString[status.checking] = '审批中';
  899. auditString[status.checked] = '审批通过';
  900. auditString[status.checkNo] = '终止';
  901. auditString[status.back] = '审批退回';
  902. auditString[status.checkAgain] = '重新审批';
  903. auditString[status.revise] = '修订';
  904. auditString[status.cancelRevise] = '撤销修订';
  905. auditString[status.checkCancel] = '撤回';
  906. auditString[status.checkSkip] = '审批通过';
  907. // 文字样式
  908. const auditStringClass = [];
  909. auditStringClass[status.uncheck] = '';
  910. auditStringClass[status.checking] = 'text-warning';
  911. auditStringClass[status.checked] = 'text-success';
  912. auditStringClass[status.checkNo] = 'text-danger';
  913. auditStringClass[status.back] = 'text-warning';
  914. auditStringClass[status.checkAgain] = 'text-warning';
  915. auditStringClass[status.revise] = 'text-warning';
  916. auditStringClass[status.cancelRevise] = 'text-success';
  917. auditStringClass[status.checkCancel] = 'text-warning';
  918. auditStringClass[status.checkSkip] = 'text-success';
  919. // 描述文本
  920. const auditProgress = [];
  921. auditProgress[status.uncheck] = '待上报';
  922. auditProgress[status.checking] = '审批中';
  923. auditProgress[status.checked] = '审批通过';
  924. auditProgress[status.checkNo] = '终止';
  925. auditProgress[status.back] = '审批退回';
  926. auditProgress[status.checkAgain] = '重新审批';
  927. auditProgress[status.revise] = '修订中';
  928. auditProgress[status.cancelRevise] = '撤销修订';
  929. auditProgress[status.checkCancel] = '撤回';
  930. auditProgress[status.checkSkip] = '审批通过';
  931. // 样式
  932. const auditProgressClass = [];
  933. auditProgressClass[status.uncheck] = '';
  934. auditProgressClass[status.checking] = 'text-warning';
  935. auditProgressClass[status.checked] = 'text-success';
  936. auditProgressClass[status.checkNo] = 'text-danger';
  937. auditProgressClass[status.back] = 'text-warning';
  938. auditProgressClass[status.checkAgain] = 'text-warning';
  939. auditProgressClass[status.revise] = 'text-warning';
  940. auditProgressClass[status.cancelRevise] = 'text-success';
  941. auditProgressClass[status.checkCancel] = 'text-warning';
  942. auditProgressClass[status.checkSkip] = 'text-success';
  943. const filter = {
  944. status: {
  945. pending: 1,
  946. uncheck: 5,
  947. checking: 2,
  948. checked: 3,
  949. checkNo: 4,
  950. },
  951. statusString: [],
  952. };
  953. filter.statusString[filter.status.pending] = '待处理';
  954. filter.statusString[filter.status.uncheck] = '待上报';
  955. filter.statusString[filter.status.checking] = '进行中';
  956. filter.statusString[filter.status.checked] = '已通过';
  957. filter.statusString[filter.status.checkNo] = '终止';
  958. // 按钮
  959. const statusButton = [];
  960. statusButton[status.uncheck] = '上报';
  961. statusButton[status.checking] = '审批';
  962. statusButton[status.checked] = '';
  963. statusButton[status.checkNo] = '';
  964. statusButton[status.back] = '重新上报';
  965. statusButton[status.revise] = '修订';
  966. // 按钮样式
  967. const statusButtonClass = [];
  968. statusButtonClass[status.uncheck] = 'btn-primary';
  969. statusButtonClass[status.checking] = 'btn-success';
  970. statusButtonClass[status.checked] = '';
  971. statusButtonClass[status.checkNo] = '';
  972. statusButtonClass[status.back] = 'btn-warning';
  973. statusButtonClass[status.revise] = 'btn-warning';
  974. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  975. })();
  976. // 变更申请 审批流程
  977. const changeApply = (function() {
  978. const status = {
  979. uncheck: 1, // 待上报
  980. checking: 2, // 待审批|审批中
  981. checked: 3, // 审批通过
  982. checkNo: 4, // 退回到原报人重新上报
  983. checkAgain: 6,
  984. revise: 7, // 修订变更
  985. cancelRevise: 8, // 撤销修订
  986. checkCancel: 9, // 撤回
  987. checkSkip: 10, // 跳过
  988. };
  989. const statusString = [];
  990. statusString[status.uncheck] = '待上报';
  991. statusString[status.checking] = '审批中';
  992. statusString[status.checked] = '审批通过';
  993. statusString[status.checkNo] = '审批退回';
  994. statusString[status.checkAgain] = '重新审批';
  995. statusString[status.revise] = '修订';
  996. statusString[status.cancelRevise] = '撤销修订';
  997. statusString[status.checkCancel] = '撤回';
  998. const statusClass = [];
  999. statusClass[status.uncheck] = '';
  1000. statusClass[status.checking] = 'text-warning';
  1001. statusClass[status.checked] = 'text-success';
  1002. statusClass[status.checkNo] = 'text-warning';
  1003. statusClass[status.checkAgain] = 'text-warning';
  1004. statusClass[status.revise] = 'text-warning';
  1005. statusClass[status.cancelRevise] = 'text-success';
  1006. statusClass[status.checkCancel] = 'text-warning';
  1007. // 标段概况页
  1008. // 描述文本
  1009. const auditString = [];
  1010. auditString[status.uncheck] = '';
  1011. auditString[status.checking] = '审批中';
  1012. auditString[status.checked] = '审批通过';
  1013. auditString[status.checkNo] = '审批退回';
  1014. auditString[status.checkAgain] = '重新审批';
  1015. auditString[status.revise] = '修订';
  1016. auditString[status.cancelRevise] = '撤销修订';
  1017. auditString[status.checkCancel] = '撤回';
  1018. auditString[status.checkSkip] = '审批通过';
  1019. // 文字样式
  1020. const auditStringClass = [];
  1021. auditStringClass[status.uncheck] = '';
  1022. auditStringClass[status.checking] = 'text-warning';
  1023. auditStringClass[status.checked] = 'text-success';
  1024. auditStringClass[status.checkNo] = 'text-warning';
  1025. auditStringClass[status.checkAgain] = 'text-warning';
  1026. auditStringClass[status.revise] = 'text-warning';
  1027. auditStringClass[status.cancelRevise] = 'text-success';
  1028. auditStringClass[status.checkCancel] = 'text-warning';
  1029. auditStringClass[status.checkSkip] = 'text-success';
  1030. // 描述文本
  1031. const auditProgress = [];
  1032. auditProgress[status.uncheck] = '待上报';
  1033. auditProgress[status.checking] = '审批中';
  1034. auditProgress[status.checked] = '审批通过';
  1035. auditProgress[status.checkNo] = '审批退回';
  1036. auditProgress[status.checkAgain] = '重新审批';
  1037. auditProgress[status.revise] = '修订中';
  1038. auditProgress[status.cancelRevise] = '撤销修订';
  1039. auditProgress[status.checkCancel] = '撤回';
  1040. // 样式
  1041. const auditProgressClass = [];
  1042. auditProgressClass[status.uncheck] = '';
  1043. auditProgressClass[status.checking] = 'text-warning';
  1044. auditProgressClass[status.checked] = 'text-success';
  1045. auditProgressClass[status.checkNo] = 'text-warning';
  1046. auditProgressClass[status.checkAgain] = 'text-warning';
  1047. auditProgressClass[status.revise] = 'text-warning';
  1048. auditProgressClass[status.cancelRevise] = 'text-success';
  1049. auditProgressClass[status.checkCancel] = 'text-warning';
  1050. const filter = {
  1051. status: {
  1052. pending: 1,
  1053. uncheck: 5,
  1054. checking: 2,
  1055. checked: 3,
  1056. // checkNo: 4,
  1057. },
  1058. statusString: [],
  1059. };
  1060. filter.statusString[filter.status.pending] = '待处理';
  1061. filter.statusString[filter.status.uncheck] = '待上报';
  1062. filter.statusString[filter.status.checking] = '进行中';
  1063. filter.statusString[filter.status.checked] = '已通过';
  1064. // filter.statusString[filter.status.checkNo] = '终止';
  1065. // 按钮
  1066. const statusButton = [];
  1067. statusButton[status.uncheck] = '上报';
  1068. statusButton[status.checking] = '审批';
  1069. statusButton[status.checked] = '';
  1070. statusButton[status.checkNo] = '重新上报';
  1071. statusButton[status.revise] = '修订';
  1072. // 按钮样式
  1073. const statusButtonClass = [];
  1074. statusButtonClass[status.uncheck] = 'btn-primary';
  1075. statusButtonClass[status.checking] = 'btn-success';
  1076. statusButtonClass[status.checked] = '';
  1077. statusButtonClass[status.checkNo] = 'btn-warning';
  1078. statusButtonClass[status.revise] = 'btn-warning';
  1079. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1080. })();
  1081. // 变更方案 审批流程
  1082. const changePlan = (function() {
  1083. const status = {
  1084. uncheck: 1, // 待上报
  1085. checking: 2, // 待审批|审批中
  1086. checked: 3, // 审批通过
  1087. checkNo: 4, // 退回到原报人重新上报
  1088. checkAgain: 6,
  1089. revise: 7, // 修订变更
  1090. cancelRevise: 8, // 撤销修订
  1091. checkCancel: 9, // 撤回
  1092. checkSkip: 10, // 跳过
  1093. };
  1094. const statusString = [];
  1095. statusString[status.uncheck] = '待上报';
  1096. statusString[status.checking] = '审批中';
  1097. statusString[status.checked] = '审批通过';
  1098. statusString[status.checkNo] = '审批退回';
  1099. statusString[status.checkAgain] = '重新审批';
  1100. statusString[status.revise] = '修订';
  1101. statusString[status.cancelRevise] = '撤销修订';
  1102. statusString[status.checkCancel] = '撤回';
  1103. const statusClass = [];
  1104. statusClass[status.uncheck] = '';
  1105. statusClass[status.checking] = 'text-warning';
  1106. statusClass[status.checked] = 'text-success';
  1107. statusClass[status.checkNo] = 'text-warning';
  1108. statusClass[status.checkAgain] = 'text-warning';
  1109. statusClass[status.revise] = 'text-warning';
  1110. statusClass[status.cancelRevise] = 'text-success';
  1111. statusClass[status.checkCancel] = 'text-warning';
  1112. // 标段概况页
  1113. // 描述文本
  1114. const auditString = [];
  1115. auditString[status.uncheck] = '';
  1116. auditString[status.checking] = '审批中';
  1117. auditString[status.checked] = '审批通过';
  1118. auditString[status.checkNo] = '审批退回';
  1119. auditString[status.checkAgain] = '重新审批';
  1120. auditString[status.revise] = '修订';
  1121. auditString[status.cancelRevise] = '撤销修订';
  1122. auditString[status.checkCancel] = '撤回';
  1123. auditString[status.checkSkip] = '审批通过';
  1124. // 文字样式
  1125. const auditStringClass = [];
  1126. auditStringClass[status.uncheck] = '';
  1127. auditStringClass[status.checking] = 'text-warning';
  1128. auditStringClass[status.checked] = 'text-success';
  1129. auditStringClass[status.checkNo] = 'text-warning';
  1130. auditStringClass[status.checkAgain] = 'text-warning';
  1131. auditStringClass[status.revise] = 'text-warning';
  1132. auditStringClass[status.cancelRevise] = 'text-success';
  1133. auditStringClass[status.checkCancel] = 'text-warning';
  1134. auditStringClass[status.checkSkip] = 'text-success';
  1135. // 描述文本
  1136. const auditProgress = [];
  1137. auditProgress[status.uncheck] = '待上报';
  1138. auditProgress[status.checking] = '审批中';
  1139. auditProgress[status.checked] = '审批通过';
  1140. auditProgress[status.checkNo] = '审批退回';
  1141. auditProgress[status.checkAgain] = '重新审批';
  1142. auditProgress[status.revise] = '修订中';
  1143. auditProgress[status.cancelRevise] = '撤销修订';
  1144. auditProgress[status.checkCancel] = '撤回';
  1145. // 样式
  1146. const auditProgressClass = [];
  1147. auditProgressClass[status.uncheck] = '';
  1148. auditProgressClass[status.checking] = 'text-warning';
  1149. auditProgressClass[status.checked] = 'text-success';
  1150. auditProgressClass[status.checkNo] = 'text-warning';
  1151. auditProgressClass[status.checkAgain] = 'text-warning';
  1152. auditProgressClass[status.revise] = 'text-warning';
  1153. auditProgressClass[status.cancelRevise] = 'text-success';
  1154. auditProgressClass[status.checkCancel] = 'text-warning';
  1155. const filter = {
  1156. status: {
  1157. pending: 1,
  1158. uncheck: 5,
  1159. checking: 2,
  1160. checked: 3,
  1161. // checkNo: 4,
  1162. },
  1163. statusString: [],
  1164. };
  1165. filter.statusString[filter.status.pending] = '待处理';
  1166. filter.statusString[filter.status.uncheck] = '待上报';
  1167. filter.statusString[filter.status.checking] = '进行中';
  1168. filter.statusString[filter.status.checked] = '已通过';
  1169. // filter.statusString[filter.status.checkNo] = '终止';
  1170. // 按钮
  1171. const statusButton = [];
  1172. statusButton[status.uncheck] = '上报';
  1173. statusButton[status.checking] = '审批';
  1174. statusButton[status.checked] = '';
  1175. statusButton[status.checkNo] = '重新上报';
  1176. statusButton[status.revise] = '修订';
  1177. // 按钮样式
  1178. const statusButtonClass = [];
  1179. statusButtonClass[status.uncheck] = 'btn-primary';
  1180. statusButtonClass[status.checking] = 'btn-success';
  1181. statusButtonClass[status.checked] = '';
  1182. statusButtonClass[status.checkNo] = 'btn-warning';
  1183. statusButtonClass[status.revise] = 'btn-warning';
  1184. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1185. })();
  1186. // 资金支付
  1187. const financial = (function() {
  1188. const status = {
  1189. uncheck: 1, // 待审批
  1190. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  1191. checked: 3, // 审批通过或者原报人上报完成
  1192. // checkNo: 4, // 审批终止
  1193. checkNo: 5, // 退回到原报人重新上报
  1194. // checkNoPre: 6, // 退回到上一个审批人
  1195. checkAgain: 7, // 重新审批
  1196. checkSkip: 8, // 跳过
  1197. // revise: 9, // 修订变更
  1198. // cancelRevise: 10, // 撤销修订
  1199. // checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  1200. };
  1201. const statusString = [];
  1202. statusString[status.uncheck] = '待上报';
  1203. statusString[status.checking] = '审批中';
  1204. statusString[status.checked] = '审批通过';
  1205. statusString[status.checkNo] = '审批退回';
  1206. // statusString[status.checkNoPre] = '审批退回';
  1207. statusString[status.checkAgain] = '重新审批';
  1208. // statusString[status.revise] = '修订';
  1209. // statusString[status.cancelRevise] = '撤销修订';
  1210. // statusString[status.checkCancel] = '撤回';
  1211. const statusClass = [];
  1212. statusClass[status.uncheck] = '';
  1213. statusClass[status.checking] = 'text-warning';
  1214. statusClass[status.checked] = 'text-success';
  1215. statusClass[status.checkNo] = 'text-warning';
  1216. // statusClass[status.checkNoPre] = 'text-warning';
  1217. statusClass[status.checkAgain] = 'text-warning';
  1218. // statusClass[status.revise] = 'text-warning';
  1219. // statusClass[status.cancelRevise] = 'text-success';
  1220. // statusClass[status.checkCancel] = 'text-warning';
  1221. // 标段概况页
  1222. // 描述文本
  1223. const auditString = [];
  1224. auditString[status.uncheck] = '待上报';
  1225. auditString[status.checking] = '审批中';
  1226. auditString[status.checked] = '审批通过';
  1227. auditString[status.checkNo] = '审批退回';
  1228. // auditString[status.checkNoPre] = '审批退回';
  1229. auditString[status.checkAgain] = '重新审批';
  1230. // auditString[status.revise] = '修订';
  1231. // auditString[status.cancelRevise] = '撤销修订';
  1232. // auditString[status.checkCancel] = '撤回';
  1233. auditString[status.checkSkip] = '审批通过';
  1234. // 文字样式
  1235. const auditStringClass = [];
  1236. auditStringClass[status.uncheck] = '';
  1237. auditStringClass[status.checking] = 'text-warning';
  1238. auditStringClass[status.checked] = 'text-success';
  1239. auditStringClass[status.checkNo] = 'text-warning';
  1240. // auditStringClass[status.checkNoPre] = 'text-warning';
  1241. auditStringClass[status.checkAgain] = 'text-warning';
  1242. // auditStringClass[status.revise] = 'text-warning';
  1243. // auditStringClass[status.cancelRevise] = 'text-success';
  1244. // auditStringClass[status.checkCancel] = 'text-warning';
  1245. auditStringClass[status.checkSkip] = 'text-success';
  1246. // 描述文本
  1247. const auditProgress = [];
  1248. auditProgress[status.uncheck] = '待上报';
  1249. auditProgress[status.checking] = '审批中';
  1250. auditProgress[status.checked] = '审批通过';
  1251. auditProgress[status.checkNo] = '审批退回';
  1252. // auditProgress[status.checkNoPre] = '审批退回';
  1253. auditProgress[status.checkAgain] = '重新审批';
  1254. // auditProgress[status.revise] = '修订中';
  1255. // auditProgress[status.cancelRevise] = '撤销修订';
  1256. // auditProgress[status.checkCancel] = '撤回';
  1257. auditProgress[status.checkSkip] = '审批通过';
  1258. // 样式
  1259. const auditProgressClass = [];
  1260. auditProgressClass[status.uncheck] = '';
  1261. auditProgressClass[status.checking] = 'text-warning';
  1262. auditProgressClass[status.checked] = 'text-success';
  1263. auditProgressClass[status.checkNo] = 'text-warning';
  1264. // auditProgressClass[status.checkNoPre] = 'text-warning';
  1265. auditProgressClass[status.checkAgain] = 'text-warning';
  1266. // auditProgressClass[status.revise] = 'text-warning';
  1267. // auditProgressClass[status.cancelRevise] = 'text-success';
  1268. // auditProgressClass[status.checkCancel] = 'text-warning';
  1269. auditProgressClass[status.checkSkip] = 'text-success';
  1270. const filter = {
  1271. status: {
  1272. pending: 1,
  1273. uncheck: 5,
  1274. checking: 2,
  1275. checked: 3,
  1276. },
  1277. statusString: [],
  1278. };
  1279. filter.statusString[filter.status.pending] = '待处理';
  1280. filter.statusString[filter.status.uncheck] = '待上报';
  1281. filter.statusString[filter.status.checking] = '审批中';
  1282. filter.statusString[filter.status.checked] = '审批通过';
  1283. // 按钮
  1284. const statusButton = [];
  1285. statusButton[status.uncheck] = '上报';
  1286. statusButton[status.checking] = '审批';
  1287. statusButton[status.checked] = '';
  1288. statusButton[status.checkNo] = '重新上报';
  1289. // statusButton[status.revise] = '修订';
  1290. // 按钮样式
  1291. const statusButtonClass = [];
  1292. statusButtonClass[status.uncheck] = 'btn-primary';
  1293. statusButtonClass[status.checking] = 'btn-success';
  1294. statusButtonClass[status.checked] = '';
  1295. statusButtonClass[status.checkNo] = 'btn-warning';
  1296. // statusButtonClass[status.revise] = 'btn-warning';
  1297. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1298. })();
  1299. // 质量巡检 & 安全巡检
  1300. const inspection = (function() {
  1301. const status = {
  1302. uncheck: 1, // 待审批
  1303. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  1304. checked: 3, // 审批通过或者原报人上报完成
  1305. checkStop: 4, // 审批终止
  1306. checkNo: 5, // 退回到原报人重新上报
  1307. checkNoPre: 6, // 退回到上一个审批人
  1308. // checkAgain: 7, // 重新审批
  1309. checkSkip: 8, // 跳过
  1310. // revise: 9, // 修订变更
  1311. // cancelRevise: 10, // 撤销修订
  1312. // checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  1313. rectification: 12, // 整改中
  1314. };
  1315. const statusString = [];
  1316. statusString[status.uncheck] = '未提交';
  1317. statusString[status.checking] = '审批中';
  1318. statusString[status.checked] = '完成';
  1319. statusString[status.checkStop] = '关闭';
  1320. statusString[status.checkNo] = '退回';
  1321. statusString[status.checkNoPre] = '退回';
  1322. // statusString[status.checkAgain] = '重新审批';
  1323. // statusString[status.revise] = '修订';
  1324. // statusString[status.cancelRevise] = '撤销修订';
  1325. // statusString[status.checkCancel] = '撤回';
  1326. statusString[status.rectification] = '整改中';
  1327. const statusClass = [];
  1328. statusClass[status.uncheck] = '';
  1329. statusClass[status.checking] = 'text-warning';
  1330. statusClass[status.checked] = 'text-success';
  1331. statusClass[status.checkStop] = 'text-danger';
  1332. statusClass[status.checkNo] = 'text-warning';
  1333. statusClass[status.checkNoPre] = 'text-warning';
  1334. // statusClass[status.checkAgain] = 'text-warning';
  1335. // statusClass[status.revise] = 'text-warning';
  1336. // statusClass[status.cancelRevise] = 'text-success';
  1337. // statusClass[status.checkCancel] = 'text-warning';
  1338. statusClass[status.rectification] = 'text-warning';
  1339. // 标段概况页
  1340. // 描述文本
  1341. const auditString = [];
  1342. auditString[status.uncheck] = '未提交';
  1343. auditString[status.checking] = '审批中';
  1344. auditString[status.checked] = '审批通过';
  1345. auditString[status.checkStop] = '关闭';
  1346. auditString[status.checkNo] = '审批退回';
  1347. auditString[status.checkNoPre] = '审批退回';
  1348. // auditString[status.checkAgain] = '重新审批';
  1349. // auditString[status.revise] = '修订';
  1350. // auditString[status.cancelRevise] = '撤销修订';
  1351. // auditString[status.checkCancel] = '撤回';
  1352. auditString[status.checkSkip] = '审批通过';
  1353. auditString[status.rectification] = '整改中';
  1354. // 文字样式
  1355. const auditStringClass = [];
  1356. auditStringClass[status.uncheck] = '';
  1357. auditStringClass[status.checking] = 'text-warning';
  1358. auditStringClass[status.checked] = 'text-success';
  1359. auditStringClass[status.checkStop] = 'text-danger';
  1360. auditStringClass[status.checkNo] = 'text-warning';
  1361. auditStringClass[status.checkNoPre] = 'text-warning';
  1362. // auditStringClass[status.checkAgain] = 'text-warning';
  1363. // auditStringClass[status.revise] = 'text-warning';
  1364. // auditStringClass[status.cancelRevise] = 'text-success';
  1365. // auditStringClass[status.checkCancel] = 'text-warning';
  1366. auditStringClass[status.checkSkip] = 'text-success';
  1367. auditStringClass[status.rectification] = 'text-warning';
  1368. // 描述文本
  1369. const auditProgress = [];
  1370. auditProgress[status.uncheck] = '待上报';
  1371. auditProgress[status.checking] = '审批中';
  1372. auditProgress[status.checked] = '审批通过';
  1373. auditProgress[status.checkStop] = '关闭';
  1374. auditProgress[status.checkNo] = '审批退回';
  1375. auditProgress[status.checkNoPre] = '审批退回';
  1376. // auditProgress[status.checkAgain] = '重新审批';
  1377. // auditProgress[status.revise] = '修订中';
  1378. // auditProgress[status.cancelRevise] = '撤销修订';
  1379. // auditProgress[status.checkCancel] = '撤回';
  1380. auditProgress[status.checkSkip] = '审批通过';
  1381. auditProgress[status.rectification] = '整改中';
  1382. // 样式
  1383. const auditProgressClass = [];
  1384. auditProgressClass[status.uncheck] = '';
  1385. auditProgressClass[status.checking] = 'text-warning';
  1386. auditProgressClass[status.checked] = 'text-success';
  1387. auditProgressClass[status.checkStop] = 'text-danger';
  1388. auditProgressClass[status.checkNo] = 'text-warning';
  1389. auditProgressClass[status.checkNoPre] = 'text-warning';
  1390. // auditProgressClass[status.checkAgain] = 'text-warning';
  1391. // auditProgressClass[status.revise] = 'text-warning';
  1392. // auditProgressClass[status.cancelRevise] = 'text-success';
  1393. // auditProgressClass[status.checkCancel] = 'text-warning';
  1394. auditProgressClass[status.checkSkip] = 'text-success';
  1395. auditProgressClass[status.rectification] = 'text-warning';
  1396. const filter = {
  1397. status: {
  1398. pending: 1,
  1399. uncheck: 5,
  1400. checking: 2,
  1401. rectification: 12,
  1402. checked: 3,
  1403. checkStop: 4,
  1404. },
  1405. statusString: [],
  1406. };
  1407. filter.statusString[filter.status.pending] = '待处理';
  1408. filter.statusString[filter.status.uncheck] = '待提交';
  1409. filter.statusString[filter.status.checking] = '审批中';
  1410. filter.statusString[filter.status.rectification] = '整改中';
  1411. filter.statusString[filter.status.checked] = '完成';
  1412. filter.statusString[filter.status.checkStop] = '关闭';
  1413. // 按钮
  1414. const statusButton = [];
  1415. statusButton[status.uncheck] = '上报';
  1416. statusButton[status.checking] = '审批';
  1417. statusButton[status.checked] = '';
  1418. statusButton[status.checkNo] = '重新上报';
  1419. statusButton[status.rectification] = '整改';
  1420. // statusButton[status.revise] = '修订';
  1421. // 按钮样式
  1422. const statusButtonClass = [];
  1423. statusButtonClass[status.uncheck] = 'btn-primary';
  1424. statusButtonClass[status.checking] = 'btn-success';
  1425. statusButtonClass[status.checked] = '';
  1426. statusButtonClass[status.checkNo] = 'btn-warning';
  1427. statusButtonClass[status.rectification] = 'btn-success';
  1428. // statusButtonClass[status.revise] = 'btn-warning';
  1429. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1430. })();
  1431. // 推送类型
  1432. const pushType = {
  1433. material: 1,
  1434. stage: 2,
  1435. change: 3,
  1436. revise: 4,
  1437. ledger: 5,
  1438. advance: 6,
  1439. changeProject: 7,
  1440. changeApply: 8,
  1441. changePlan: 9,
  1442. settle: 10,
  1443. financial: 11,
  1444. phasePay: 12,
  1445. inspection: 13,
  1446. safeInspection: 14,
  1447. safeStage: 15,
  1448. };
  1449. module.exports = {
  1450. auditMasterType,
  1451. common,
  1452. auditType,
  1453. ledger,
  1454. stage,
  1455. phasePay,
  1456. safeStage: phasePay,
  1457. settle,
  1458. revise,
  1459. material,
  1460. flow: {
  1461. status,
  1462. statusString,
  1463. statusButton,
  1464. statusButtonClass,
  1465. statusClass,
  1466. auditStatus,
  1467. auditStatusString,
  1468. auditStatusClass,
  1469. },
  1470. filter,
  1471. pushType,
  1472. advance,
  1473. change,
  1474. changeProject,
  1475. changeApply,
  1476. changePlan,
  1477. financial,
  1478. inspection,
  1479. };