audit.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date
  7. * @version
  8. */
  9. const auditType = (function () {
  10. const types = [
  11. { key: 'common', name: '个人', value: 1, short: '', long: '', class: '' },
  12. { key: 'and', name: '会签', value: 2, short: '会', long: '多人会签', class: 'primary' },
  13. { key: 'or', name: '或签', value: 3, short: '或', long: '多人或签', class: 'success' },
  14. ];
  15. const key = {};
  16. const info = [];
  17. for (const t of types) {
  18. key[t.key] = t.value;
  19. info[t.value] = t;
  20. }
  21. return { types, key, info };
  22. })();
  23. // 台账审批流程
  24. const ledger = (function() {
  25. const status = {
  26. uncheck: 1, // 待上报
  27. checking: 2, // 待审批|审批中
  28. checked: 3, // 审批通过
  29. checkNo: 4, // 审批退回
  30. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  31. };
  32. const statusString = [];
  33. statusString[status.uncheck] = '';
  34. statusString[status.checking] = '审批中';
  35. statusString[status.checked] = '审批完成';
  36. statusString[status.checkNo] = '审批退回';
  37. statusString[status.checkAgain] = '重新审批';
  38. const statusClass = [];
  39. statusClass[status.uncheck] = '';
  40. statusClass[status.checking] = '';
  41. statusClass[status.checked] = 'text-success';
  42. statusClass[status.checkNo] = 'text-warning';
  43. statusClass[status.checkAgain] = 'text-warning';
  44. // 标段概况页
  45. // 描述文本
  46. const auditString = [];
  47. auditString[status.uncheck] = '';
  48. auditString[status.checking] = '审批中';
  49. auditString[status.checked] = '审批通过';
  50. auditString[status.checkNo] = '审批退回';
  51. auditString[status.checkAgain] = '重新审批';
  52. // 文字样式
  53. const auditStringClass = [];
  54. auditStringClass[status.uncheck] = '';
  55. auditStringClass[status.checking] = 'text-warning';
  56. auditStringClass[status.checked] = 'text-success';
  57. auditStringClass[status.checkNo] = 'text-warning';
  58. auditStringClass[status.checkAgain] = 'text-warning';
  59. // 金额概况
  60. const tiStatusString = [];
  61. tiStatusString[status.uncheck] = '未上报';
  62. tiStatusString[status.checking] = '审批中';
  63. tiStatusString[status.checked] = '审批通过';
  64. tiStatusString[status.checkNo] = '审批退回';
  65. tiStatusString[status.checkAgain] = '审批中';
  66. const tiStatusStringClass = [];
  67. tiStatusStringClass[status.uncheck] = '';
  68. tiStatusStringClass[status.checking] = 'text-warning';
  69. tiStatusStringClass[status.checked] = 'text-success';
  70. tiStatusStringClass[status.checkNo] = 'text-warning';
  71. tiStatusStringClass[status.checkAgain] = 'text-warning';
  72. return { status, statusString, statusClass, auditString, auditStringClass, tiStatusString, tiStatusStringClass };
  73. })();
  74. // 台账修订 审批流程
  75. const revise = (function() {
  76. const status = {
  77. uncheck: 1, // 待上报
  78. checking: 2, // 待审批|审批中
  79. checked: 3, // 审批通过
  80. checkNo: 4, // 审批退回
  81. };
  82. const statusString = [];
  83. statusString[status.uncheck] = '草稿';
  84. statusString[status.checking] = '审批中';
  85. statusString[status.checked] = '审批通过';
  86. statusString[status.checkNo] = '审批退回';
  87. const statusClass = [];
  88. statusClass[status.uncheck] = '';
  89. statusClass[status.checking] = '';
  90. statusClass[status.checked] = 'text-success';
  91. statusClass[status.checkNo] = 'text-warning';
  92. // 标段概况页
  93. // 描述文本
  94. const auditString = [];
  95. auditString[status.uncheck] = '';
  96. auditString[status.checking] = '审批中';
  97. auditString[status.checked] = '审批通过';
  98. auditString[status.checkNo] = '审批退回';
  99. // 文字样式
  100. const auditStringClass = [];
  101. auditStringClass[status.uncheck] = '';
  102. auditStringClass[status.checking] = 'text-warning';
  103. auditStringClass[status.checked] = 'text-success';
  104. auditStringClass[status.checkNo] = 'text-warning';
  105. // 描述文本
  106. const auditProgress = [];
  107. auditProgress[status.uncheck] = '草稿';
  108. auditProgress[status.checking] = '审批中';
  109. auditProgress[status.checked] = '审批通过';
  110. auditProgress[status.checkNo] = '审批退回';
  111. // 样式
  112. const auditProgressClass = [];
  113. auditProgressClass[status.uncheck] = '';
  114. auditProgressClass[status.checking] = 'text-warning';
  115. auditProgressClass[status.checked] = 'text-success';
  116. auditProgressClass[status.checkNo] = 'text-warning';
  117. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass };
  118. })();
  119. // 期审批流程
  120. const stage = (function() {
  121. // 流程状态
  122. const status = {
  123. uncheck: 1, // 待上报
  124. checking: 2, // 待审批|审批中
  125. checked: 3, // 审批通过
  126. checkNo: 4, // 审批退回原报
  127. checkNoPre: 5, // 审批退回上一人
  128. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  129. checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  130. checkSkip: 8, // 跳过
  131. };
  132. // 流程状态提示
  133. const statusString = [];
  134. statusString[status.uncheck] = '待上报';
  135. statusString[status.checking] = '审批中';
  136. statusString[status.checked] = '审批通过';
  137. statusString[status.checkNo] = '审批退回';
  138. statusString[status.checkNoPre] = '审批退回';
  139. statusString[status.checkAgain] = '重新审批';
  140. statusString[status.checkCancel] = '撤回';
  141. // 流程状态样式
  142. const statusClass = [];
  143. statusClass[status.uncheck] = '';
  144. statusClass[status.checking] = '';
  145. statusClass[status.checked] = 'text-success';
  146. statusClass[status.checkNo] = 'text-warning';
  147. statusClass[status.checkNoPre] = 'text-warning';
  148. statusClass[status.checkAgain] = 'text-warning';
  149. statusClass[status.checkCancel] = 'text-warning';
  150. /**
  151. * 期列表,审批状态一列
  152. */
  153. // 按钮
  154. const statusButton = [];
  155. statusButton[status.uncheck] = '待上报';
  156. statusButton[status.checking] = '审批';
  157. statusButton[status.checked] = '';
  158. statusButton[status.checkNo] = '重新上报';
  159. statusButton[status.checkNoPre] = '重新审批';
  160. statusButton[status.checkAgain] = '重新审批';
  161. statusButton[status.checkCancel] = '撤回';
  162. // 按钮样式
  163. const statusButtonClass = [];
  164. statusButtonClass[status.uncheck] = 'btn-primary';
  165. statusButtonClass[status.checking] = 'btn-success';
  166. statusButtonClass[status.checked] = '';
  167. statusButtonClass[status.checkNo] = 'btn-warning';
  168. statusButtonClass[status.checkNoPre] = 'btn-warning';
  169. statusButtonClass[status.checkAgain] = 'btn-warning';
  170. statusButtonClass[status.checkCancel] = 'btn-warning';
  171. // 描述文本
  172. const auditString = [];
  173. auditString[status.uncheck] = '';
  174. auditString[status.checking] = '审批中';
  175. auditString[status.checked] = '审批通过';
  176. auditString[status.checkNo] = '审批退回';
  177. auditString[status.checkNoPre] = '审批退回';
  178. auditString[status.checkAgain] = '重新审批';
  179. auditString[status.checkCancel] = '撤回';
  180. auditString[status.checkSkip] = '审批通过';
  181. // 文字样式
  182. const auditStringClass = [];
  183. auditStringClass[status.uncheck] = '';
  184. auditStringClass[status.checking] = 'text-warning';
  185. auditStringClass[status.checked] = 'text-success';
  186. auditStringClass[status.checkNo] = 'text-warning';
  187. auditStringClass[status.checkNoPre] = 'text-warning';
  188. auditStringClass[status.checkAgain] = 'text-warning';
  189. auditStringClass[status.checkCancel] = 'text-warning';
  190. auditStringClass[status.checkSkip] = 'text-success';
  191. /* ------------------------------------------------------- */
  192. /**
  193. * 期列表,审批进度一列
  194. */
  195. // 描述文本
  196. const auditProgress = [];
  197. auditProgress[status.uncheck] = '待上报';
  198. auditProgress[status.checking] = '审批中';
  199. auditProgress[status.checked] = '审批通过';
  200. auditProgress[status.checkNo] = '审批退回';
  201. auditProgress[status.checkNoPre] = '审批退回';
  202. auditProgress[status.checkAgain] = '重新审批';
  203. auditProgress[status.checkCancel] = '撤回';
  204. // 样式
  205. const auditProgressClass = [];
  206. auditProgressClass[status.uncheck] = '';
  207. auditProgressClass[status.checking] = 'text-warning';
  208. auditProgressClass[status.checked] = 'text-success';
  209. auditProgressClass[status.checkNo] = 'text-warning';
  210. auditProgressClass[status.checkNoPre] = 'text-warning';
  211. auditProgressClass[status.checkAgain] = 'text-warning';
  212. auditProgressClass[status.checkCancel] = 'text-warning';
  213. /* ------------------------------------------------------- */
  214. const tiStatusString = [];
  215. tiStatusString[status.uncheck] = '待上报';
  216. tiStatusString[status.checking] = '审批中';
  217. tiStatusString[status.checked] = '审批通过';
  218. tiStatusString[status.checkNo] = '审批退回';
  219. tiStatusString[status.checkNoPre] = '审批中';
  220. tiStatusString[status.checkAgain] = '审批中';
  221. tiStatusString[status.checkCancel] = '撤回';
  222. const tiStatusStringClass = [];
  223. tiStatusStringClass[status.uncheck] = '';
  224. tiStatusStringClass[status.checking] = 'text-warning';
  225. tiStatusStringClass[status.checked] = 'text-success';
  226. tiStatusStringClass[status.checkNo] = 'text-warning';
  227. tiStatusStringClass[status.checkNoPre] = 'text-warning';
  228. tiStatusStringClass[status.checkAgain] = 'text-warning';
  229. tiStatusStringClass[status.checkCancel] = 'text-warning';
  230. const backType = {
  231. org: 1,
  232. pre: 2,
  233. };
  234. return {
  235. status, statusString, statusClass,
  236. statusButton, statusButtonClass,
  237. auditString, auditStringClass,
  238. auditProgress, auditProgressClass,
  239. backType,
  240. timesLen: 100,
  241. tiStatusString, tiStatusStringClass,
  242. };
  243. })();
  244. // 变更令状态
  245. const status = {
  246. uncheck: 1, // 待上报
  247. checking: 2, // 审批中
  248. checked: 3, // 审批完成
  249. // checkNo: 4, // 审批终止
  250. back: 5, // 重新上报
  251. backnew: 6, // 退回
  252. revise: 9, // 修订变更
  253. };
  254. const statusButton = [];
  255. statusButton[status.uncheck] = '上报';
  256. statusButton[status.checking] = '审批';
  257. statusButton[status.checked] = '';
  258. // statusButton[status.checkNo] = '';
  259. statusButton[status.back] = '重新上报';
  260. statusButton[status.backnew] = '审批';
  261. statusButton[status.revise] = '修订';
  262. const statusButtonClass = [];
  263. statusButtonClass[status.uncheck] = 'btn-primary';
  264. statusButtonClass[status.checking] = 'btn-success';
  265. statusButtonClass[status.checked] = '';
  266. // statusButtonClass[status.checkNo] = '';
  267. statusButtonClass[status.back] = 'btn-warning';
  268. statusButtonClass[status.backnew] = 'btn-success';
  269. statusButtonClass[status.revise] = 'btn-warning';
  270. const statusString = [];
  271. statusString[status.uncheck] = '未上报';
  272. statusString[status.checking] = '审批中';
  273. statusString[status.checked] = '审批通过';
  274. // statusString[status.checkNo] = '终止';
  275. statusString[status.back] = '审批退回';
  276. statusString[status.backnew] = '审批退回';
  277. statusString[status.revise] = '修订中';
  278. const statusClass = [];
  279. statusClass[status.uncheck] = '';
  280. statusClass[status.checking] = 'text-warning';
  281. statusClass[status.checked] = 'text-success';
  282. // statusClass[status.checkNo] = 'text-danger';
  283. statusClass[status.back] = 'text-warning';
  284. statusClass[status.backnew] = 'text-warning';
  285. statusClass[status.revise] = 'text-warning';
  286. /* ------------------------------------------------------- */
  287. // 变更令审批人状态
  288. const auditStatus = {
  289. uncheck: 1, // 待审批
  290. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  291. checked: 3, // 审批通过或者原报人上报完成
  292. // checkNo: 4, // 审批终止
  293. back: 5, // 退回到原报人重新上报
  294. backnew: 6, // 退回到上一个审批人
  295. checkAgain: 7, // 重新审批
  296. revise: 9, // 修订变更
  297. cancelRevise: 10, // 撤销修订
  298. };
  299. const auditStatusString = [];
  300. auditStatusString[auditStatus.uncheck] = '待上报';
  301. auditStatusString[auditStatus.checking] = '审批中';
  302. auditStatusString[auditStatus.checked] = '审批通过';
  303. // auditStatusString[auditStatus.checkNo] = '审批终止';
  304. auditStatusString[auditStatus.back] = '退回';
  305. auditStatusString[auditStatus.backnew] = '审批退回';
  306. auditStatusString[auditStatus.checkAgain] = '重新审批';
  307. auditStatusString[auditStatus.revise] = '修订变更';
  308. auditStatusString[auditStatus.cancelRevise] = '撤销修订';
  309. const auditStatusClass = [];
  310. auditStatusClass[auditStatus.uncheck] = '';
  311. auditStatusClass[auditStatus.checking] = 'text-warning';
  312. auditStatusClass[auditStatus.checked] = 'text-success';
  313. // auditStatusClass[auditStatus.checkNo] = 'text-danger';
  314. auditStatusClass[auditStatus.back] = 'text-warning';
  315. auditStatusClass[auditStatus.backnew] = 'text-warning';
  316. auditStatusClass[auditStatus.checkAgain] = 'text-warning';
  317. auditStatusClass[auditStatus.revise] = 'text-warning';
  318. auditStatusClass[auditStatus.cancelRevise] = 'text-success';
  319. /* ------------------------------------------------------- */
  320. const filter = {
  321. status: {
  322. pending: 1,
  323. uncheck: 5,
  324. checking: 2,
  325. checked: 3,
  326. // checkNo: 4,
  327. },
  328. statusString: [],
  329. };
  330. filter.statusString[filter.status.pending] = '待处理';
  331. filter.statusString[filter.status.uncheck] = '待上报';
  332. filter.statusString[filter.status.checking] = '进行中';
  333. filter.statusString[filter.status.checked] = '已完成';
  334. // filter.statusString[filter.status.checkNo] = '终止';
  335. // 材料调差审批流程
  336. const material = (function() {
  337. const status = {
  338. uncheck: 1, // 待上报
  339. checking: 2, // 待审批|审批中
  340. checked: 3, // 审批通过
  341. checkNo: 4, // 审批退回原报
  342. checkNoPre: 5, // 审批退回上一人
  343. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  344. };
  345. // 流程状态提示
  346. const statusString = [];
  347. statusString[status.uncheck] = '待上报';
  348. statusString[status.checking] = '审批中';
  349. statusString[status.checked] = '审批通过';
  350. statusString[status.checkNo] = '审批退回';
  351. statusString[status.checkNoPre] = '审批退回';
  352. statusString[status.checkAgain] = '重新审批';
  353. // 流程状态样式
  354. const statusClass = [];
  355. statusClass[status.uncheck] = '';
  356. statusClass[status.checking] = '';
  357. statusClass[status.checked] = 'text-success';
  358. statusClass[status.checkNo] = 'text-warning';
  359. statusClass[status.checkNoPre] = 'text-warning';
  360. statusClass[status.checkAgain] = 'text-warning';
  361. // 按钮
  362. const statusButton = [];
  363. statusButton[status.uncheck] = '待上报';
  364. statusButton[status.checking] = '审批';
  365. statusButton[status.checked] = '';
  366. statusButton[status.checkNo] = '重新上报';
  367. // 按钮样式
  368. const statusButtonClass = [];
  369. statusButtonClass[status.uncheck] = 'btn-primary';
  370. statusButtonClass[status.checking] = 'btn-success';
  371. statusButtonClass[status.checked] = '';
  372. statusButtonClass[status.checkNo] = 'btn-warning';
  373. // 描述文本
  374. const auditProgress = [];
  375. auditProgress[status.uncheck] = '待上报';
  376. auditProgress[status.checking] = '审批中';
  377. auditProgress[status.checked] = '审批通过';
  378. auditProgress[status.checkNo] = '审批退回';
  379. // 样式
  380. const auditProgressClass = [];
  381. auditProgressClass[status.uncheck] = '';
  382. auditProgressClass[status.checking] = 'text-warning';
  383. auditProgressClass[status.checked] = 'text-success';
  384. auditProgressClass[status.checkNo] = 'text-warning';
  385. return { status, statusString, statusClass, statusButton, statusButtonClass, auditProgress, auditProgressClass };
  386. })();
  387. // 预付款审批流程
  388. const advance = (function() {
  389. const type = {
  390. start: 0,
  391. material: 1,
  392. };
  393. const status = {
  394. uncheck: 1, // 待上报
  395. checking: 2, // 待审批|审批中
  396. checked: 3, // 审批通过
  397. checkNo: 4, // 审批退回原报
  398. checkNoPre: 5, // 审批退回上一人
  399. };
  400. const statusString = [];
  401. statusString[status.uncheck] = '未上报';
  402. statusString[status.checking] = '审批中';
  403. statusString[status.checked] = '审批通过';
  404. statusString[status.checkNo] = '审批退回';
  405. statusString[status.checkNoPre] = '审批退回';
  406. const statusClass = [];
  407. statusClass[status.uncheck] = '';
  408. statusClass[status.checking] = 'text-warning';
  409. statusClass[status.checked] = 'text-success';
  410. statusClass[status.checkNo] = 'text-warning';
  411. statusClass[status.checkNoPre] = 'text-warning';
  412. // 标段概况页
  413. // 描述文本
  414. const auditString = [];
  415. auditString[status.uncheck] = '';
  416. auditString[status.checking] = '审批中';
  417. auditString[status.checked] = '审批通过';
  418. auditString[status.checkNo] = '审批退回';
  419. // 文字样式
  420. const auditStringClass = [];
  421. auditStringClass[status.uncheck] = '';
  422. auditStringClass[status.checking] = 'text-warning';
  423. auditStringClass[status.checked] = 'text-success';
  424. auditStringClass[status.checkNo] = 'text-warning';
  425. return { type, status, statusString, statusClass, auditString, auditStringClass };
  426. })();
  427. // 变更立项 审批流程
  428. const changeProject = (function() {
  429. const status = {
  430. uncheck: 1, // 待上报
  431. checking: 2, // 待审批|审批中
  432. checked: 3, // 审批通过
  433. checkNo: 4, // 审批终止
  434. back: 5, // 退回到原报人重新上报
  435. };
  436. const statusString = [];
  437. statusString[status.uncheck] = '待上报';
  438. statusString[status.checking] = '审批中';
  439. statusString[status.checked] = '审批通过';
  440. statusString[status.checkNo] = '终止';
  441. statusString[status.back] = '审批退回';
  442. const statusClass = [];
  443. statusClass[status.uncheck] = '';
  444. statusClass[status.checking] = 'text-warning';
  445. statusClass[status.checked] = 'text-success';
  446. statusClass[status.checkNo] = 'text-danger';
  447. statusClass[status.back] = 'text-warning';
  448. // 标段概况页
  449. // 描述文本
  450. const auditString = [];
  451. auditString[status.uncheck] = '';
  452. auditString[status.checking] = '审批中';
  453. auditString[status.checked] = '审批通过';
  454. auditString[status.checkNo] = '终止';
  455. auditString[status.back] = '审批退回';
  456. // 文字样式
  457. const auditStringClass = [];
  458. auditStringClass[status.uncheck] = '';
  459. auditStringClass[status.checking] = 'text-warning';
  460. auditStringClass[status.checked] = 'text-success';
  461. auditStringClass[status.checkNo] = 'text-danger';
  462. auditStringClass[status.back] = 'text-warning';
  463. // 描述文本
  464. const auditProgress = [];
  465. auditProgress[status.uncheck] = '草稿';
  466. auditProgress[status.checking] = '审批中';
  467. auditProgress[status.checked] = '审批通过';
  468. auditProgress[status.checkNo] = '终止';
  469. auditProgress[status.back] = '审批退回';
  470. // 样式
  471. const auditProgressClass = [];
  472. auditProgressClass[status.uncheck] = '';
  473. auditProgressClass[status.checking] = 'text-warning';
  474. auditProgressClass[status.checked] = 'text-success';
  475. auditProgressClass[status.checkNo] = 'text-danger';
  476. auditProgressClass[status.back] = 'text-warning';
  477. const filter = {
  478. status: {
  479. pending: 1,
  480. uncheck: 5,
  481. checking: 2,
  482. checked: 3,
  483. checkNo: 4,
  484. },
  485. statusString: [],
  486. };
  487. filter.statusString[filter.status.pending] = '待处理';
  488. filter.statusString[filter.status.uncheck] = '待上报';
  489. filter.statusString[filter.status.checking] = '进行中';
  490. filter.statusString[filter.status.checked] = '已通过';
  491. filter.statusString[filter.status.checkNo] = '终止';
  492. // 按钮
  493. const statusButton = [];
  494. statusButton[status.uncheck] = '上报';
  495. statusButton[status.checking] = '审批';
  496. statusButton[status.checked] = '';
  497. statusButton[status.checkNo] = '';
  498. statusButton[status.back] = '重新上报';
  499. // 按钮样式
  500. const statusButtonClass = [];
  501. statusButtonClass[status.uncheck] = 'btn-primary';
  502. statusButtonClass[status.checking] = 'btn-success';
  503. statusButtonClass[status.checked] = '';
  504. statusButtonClass[status.checkNo] = '';
  505. statusButtonClass[status.back] = 'btn-warning';
  506. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  507. })();
  508. // 变更申请 审批流程
  509. const changeApply = (function() {
  510. const status = {
  511. uncheck: 1, // 待上报
  512. checking: 2, // 待审批|审批中
  513. checked: 3, // 审批通过
  514. checkNo: 4, // 退回到原报人重新上报
  515. };
  516. const statusString = [];
  517. statusString[status.uncheck] = '待上报';
  518. statusString[status.checking] = '审批中';
  519. statusString[status.checked] = '审批通过';
  520. statusString[status.checkNo] = '审批退回';
  521. const statusClass = [];
  522. statusClass[status.uncheck] = '';
  523. statusClass[status.checking] = 'text-warning';
  524. statusClass[status.checked] = 'text-success';
  525. statusClass[status.checkNo] = 'text-warning';
  526. // 标段概况页
  527. // 描述文本
  528. const auditString = [];
  529. auditString[status.uncheck] = '';
  530. auditString[status.checking] = '审批中';
  531. auditString[status.checked] = '审批通过';
  532. auditString[status.checkNo] = '审批退回';
  533. // 文字样式
  534. const auditStringClass = [];
  535. auditStringClass[status.uncheck] = '';
  536. auditStringClass[status.checking] = 'text-warning';
  537. auditStringClass[status.checked] = 'text-success';
  538. auditStringClass[status.checkNo] = 'text-warning';
  539. // 描述文本
  540. const auditProgress = [];
  541. auditProgress[status.uncheck] = '草稿';
  542. auditProgress[status.checking] = '审批中';
  543. auditProgress[status.checked] = '审批通过';
  544. auditProgress[status.checkNo] = '审批退回';
  545. // 样式
  546. const auditProgressClass = [];
  547. auditProgressClass[status.uncheck] = '';
  548. auditProgressClass[status.checking] = 'text-warning';
  549. auditProgressClass[status.checked] = 'text-success';
  550. auditProgressClass[status.checkNo] = 'text-warning';
  551. const filter = {
  552. status: {
  553. pending: 1,
  554. uncheck: 5,
  555. checking: 2,
  556. checked: 3,
  557. // checkNo: 4,
  558. },
  559. statusString: [],
  560. };
  561. filter.statusString[filter.status.pending] = '待处理';
  562. filter.statusString[filter.status.uncheck] = '待上报';
  563. filter.statusString[filter.status.checking] = '进行中';
  564. filter.statusString[filter.status.checked] = '已通过';
  565. // filter.statusString[filter.status.checkNo] = '终止';
  566. // 按钮
  567. const statusButton = [];
  568. statusButton[status.uncheck] = '上报';
  569. statusButton[status.checking] = '审批';
  570. statusButton[status.checked] = '';
  571. statusButton[status.checkNo] = '重新上报';
  572. // 按钮样式
  573. const statusButtonClass = [];
  574. statusButtonClass[status.uncheck] = 'btn-primary';
  575. statusButtonClass[status.checking] = 'btn-success';
  576. statusButtonClass[status.checked] = '';
  577. statusButtonClass[status.checkNo] = 'btn-warning';
  578. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  579. })();
  580. // 变更方案 审批流程
  581. const changePlan = (function() {
  582. const status = {
  583. uncheck: 1, // 待上报
  584. checking: 2, // 待审批|审批中
  585. checked: 3, // 审批通过
  586. checkNo: 4, // 退回到原报人重新上报
  587. };
  588. const statusString = [];
  589. statusString[status.uncheck] = '待上报';
  590. statusString[status.checking] = '审批中';
  591. statusString[status.checked] = '审批通过';
  592. statusString[status.checkNo] = '审批退回';
  593. const statusClass = [];
  594. statusClass[status.uncheck] = '';
  595. statusClass[status.checking] = 'text-warning';
  596. statusClass[status.checked] = 'text-success';
  597. statusClass[status.checkNo] = 'text-warning';
  598. // 标段概况页
  599. // 描述文本
  600. const auditString = [];
  601. auditString[status.uncheck] = '';
  602. auditString[status.checking] = '审批中';
  603. auditString[status.checked] = '审批通过';
  604. auditString[status.checkNo] = '审批退回';
  605. // 文字样式
  606. const auditStringClass = [];
  607. auditStringClass[status.uncheck] = '';
  608. auditStringClass[status.checking] = 'text-warning';
  609. auditStringClass[status.checked] = 'text-success';
  610. auditStringClass[status.checkNo] = 'text-warning';
  611. // 描述文本
  612. const auditProgress = [];
  613. auditProgress[status.uncheck] = '草稿';
  614. auditProgress[status.checking] = '审批中';
  615. auditProgress[status.checked] = '审批通过';
  616. auditProgress[status.checkNo] = '审批退回';
  617. // 样式
  618. const auditProgressClass = [];
  619. auditProgressClass[status.uncheck] = '';
  620. auditProgressClass[status.checking] = 'text-warning';
  621. auditProgressClass[status.checked] = 'text-success';
  622. auditProgressClass[status.checkNo] = 'text-warning';
  623. const filter = {
  624. status: {
  625. pending: 1,
  626. uncheck: 5,
  627. checking: 2,
  628. checked: 3,
  629. // checkNo: 4,
  630. },
  631. statusString: [],
  632. };
  633. filter.statusString[filter.status.pending] = '待处理';
  634. filter.statusString[filter.status.uncheck] = '待上报';
  635. filter.statusString[filter.status.checking] = '进行中';
  636. filter.statusString[filter.status.checked] = '已通过';
  637. // filter.statusString[filter.status.checkNo] = '终止';
  638. // 按钮
  639. const statusButton = [];
  640. statusButton[status.uncheck] = '上报';
  641. statusButton[status.checking] = '审批';
  642. statusButton[status.checked] = '';
  643. statusButton[status.checkNo] = '重新上报';
  644. // 按钮样式
  645. const statusButtonClass = [];
  646. statusButtonClass[status.uncheck] = 'btn-primary';
  647. statusButtonClass[status.checking] = 'btn-success';
  648. statusButtonClass[status.checked] = '';
  649. statusButtonClass[status.checkNo] = 'btn-warning';
  650. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  651. })();
  652. // 推送类型
  653. const pushType = {
  654. material: 1,
  655. stage: 2,
  656. change: 3,
  657. revise: 4,
  658. ledger: 5,
  659. advance: 6,
  660. changeProject: 7,
  661. changeApply: 8,
  662. changePlan: 9,
  663. };
  664. module.exports = {
  665. auditType,
  666. ledger,
  667. stage,
  668. revise,
  669. material,
  670. flow: {
  671. status,
  672. statusString,
  673. statusButton,
  674. statusButtonClass,
  675. statusClass,
  676. auditStatus,
  677. auditStatusString,
  678. auditStatusClass,
  679. },
  680. filter,
  681. pushType,
  682. advance,
  683. changeProject,
  684. changeApply,
  685. changePlan,
  686. };