audit.js 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740
  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. };
  298. const auditStatusString = [];
  299. auditStatusString[auditStatus.uncheck] = '待上报';
  300. auditStatusString[auditStatus.checking] = '审批中';
  301. auditStatusString[auditStatus.checked] = '审批通过';
  302. // auditStatusString[auditStatus.checkNo] = '审批终止';
  303. auditStatusString[auditStatus.back] = '退回';
  304. auditStatusString[auditStatus.backnew] = '审批退回';
  305. auditStatusString[auditStatus.checkAgain] = '重新审批';
  306. auditStatusString[auditStatus.revise] = '修订变更';
  307. const auditStatusClass = [];
  308. auditStatusClass[auditStatus.uncheck] = '';
  309. auditStatusClass[auditStatus.checking] = 'text-warning';
  310. auditStatusClass[auditStatus.checked] = 'text-success';
  311. // auditStatusClass[auditStatus.checkNo] = 'text-danger';
  312. auditStatusClass[auditStatus.back] = 'text-warning';
  313. auditStatusClass[auditStatus.backnew] = 'text-warning';
  314. auditStatusClass[auditStatus.checkAgain] = 'text-warning';
  315. auditStatusClass[auditStatus.revise] = 'text-warning';
  316. /* ------------------------------------------------------- */
  317. const filter = {
  318. status: {
  319. pending: 1,
  320. uncheck: 5,
  321. checking: 2,
  322. checked: 3,
  323. // checkNo: 4,
  324. },
  325. statusString: [],
  326. };
  327. filter.statusString[filter.status.pending] = '待处理';
  328. filter.statusString[filter.status.uncheck] = '待上报';
  329. filter.statusString[filter.status.checking] = '进行中';
  330. filter.statusString[filter.status.checked] = '已完成';
  331. // filter.statusString[filter.status.checkNo] = '终止';
  332. // 材料调差审批流程
  333. const material = (function() {
  334. const status = {
  335. uncheck: 1, // 待上报
  336. checking: 2, // 待审批|审批中
  337. checked: 3, // 审批通过
  338. checkNo: 4, // 审批退回原报
  339. checkNoPre: 5, // 审批退回上一人
  340. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  341. };
  342. // 流程状态提示
  343. const statusString = [];
  344. statusString[status.uncheck] = '待上报';
  345. statusString[status.checking] = '审批中';
  346. statusString[status.checked] = '审批通过';
  347. statusString[status.checkNo] = '审批退回';
  348. statusString[status.checkNoPre] = '审批退回';
  349. statusString[status.checkAgain] = '重新审批';
  350. // 流程状态样式
  351. const statusClass = [];
  352. statusClass[status.uncheck] = '';
  353. statusClass[status.checking] = '';
  354. statusClass[status.checked] = 'text-success';
  355. statusClass[status.checkNo] = 'text-warning';
  356. statusClass[status.checkNoPre] = 'text-warning';
  357. statusClass[status.checkAgain] = 'text-warning';
  358. // 按钮
  359. const statusButton = [];
  360. statusButton[status.uncheck] = '待上报';
  361. statusButton[status.checking] = '审批';
  362. statusButton[status.checked] = '';
  363. statusButton[status.checkNo] = '重新上报';
  364. // 按钮样式
  365. const statusButtonClass = [];
  366. statusButtonClass[status.uncheck] = 'btn-primary';
  367. statusButtonClass[status.checking] = 'btn-success';
  368. statusButtonClass[status.checked] = '';
  369. statusButtonClass[status.checkNo] = 'btn-warning';
  370. // 描述文本
  371. const auditProgress = [];
  372. auditProgress[status.uncheck] = '待上报';
  373. auditProgress[status.checking] = '审批中';
  374. auditProgress[status.checked] = '审批通过';
  375. auditProgress[status.checkNo] = '审批退回';
  376. // 样式
  377. const auditProgressClass = [];
  378. auditProgressClass[status.uncheck] = '';
  379. auditProgressClass[status.checking] = 'text-warning';
  380. auditProgressClass[status.checked] = 'text-success';
  381. auditProgressClass[status.checkNo] = 'text-warning';
  382. return { status, statusString, statusClass, statusButton, statusButtonClass, auditProgress, auditProgressClass };
  383. })();
  384. // 预付款审批流程
  385. const advance = (function() {
  386. const type = {
  387. start: 0,
  388. material: 1,
  389. };
  390. const status = {
  391. uncheck: 1, // 待上报
  392. checking: 2, // 待审批|审批中
  393. checked: 3, // 审批通过
  394. checkNo: 4, // 审批退回原报
  395. checkNoPre: 5, // 审批退回上一人
  396. };
  397. const statusString = [];
  398. statusString[status.uncheck] = '未上报';
  399. statusString[status.checking] = '审批中';
  400. statusString[status.checked] = '审批通过';
  401. statusString[status.checkNo] = '审批退回';
  402. statusString[status.checkNoPre] = '审批退回';
  403. const statusClass = [];
  404. statusClass[status.uncheck] = '';
  405. statusClass[status.checking] = 'text-warning';
  406. statusClass[status.checked] = 'text-success';
  407. statusClass[status.checkNo] = 'text-warning';
  408. statusClass[status.checkNoPre] = 'text-warning';
  409. // 标段概况页
  410. // 描述文本
  411. const auditString = [];
  412. auditString[status.uncheck] = '';
  413. auditString[status.checking] = '审批中';
  414. auditString[status.checked] = '审批通过';
  415. auditString[status.checkNo] = '审批退回';
  416. // 文字样式
  417. const auditStringClass = [];
  418. auditStringClass[status.uncheck] = '';
  419. auditStringClass[status.checking] = 'text-warning';
  420. auditStringClass[status.checked] = 'text-success';
  421. auditStringClass[status.checkNo] = 'text-warning';
  422. return { type, status, statusString, statusClass, auditString, auditStringClass };
  423. })();
  424. // 变更立项 审批流程
  425. const changeProject = (function() {
  426. const status = {
  427. uncheck: 1, // 待上报
  428. checking: 2, // 待审批|审批中
  429. checked: 3, // 审批通过
  430. checkNo: 4, // 审批终止
  431. back: 5, // 退回到原报人重新上报
  432. };
  433. const statusString = [];
  434. statusString[status.uncheck] = '待上报';
  435. statusString[status.checking] = '审批中';
  436. statusString[status.checked] = '审批通过';
  437. statusString[status.checkNo] = '终止';
  438. statusString[status.back] = '审批退回';
  439. const statusClass = [];
  440. statusClass[status.uncheck] = '';
  441. statusClass[status.checking] = 'text-warning';
  442. statusClass[status.checked] = 'text-success';
  443. statusClass[status.checkNo] = 'text-danger';
  444. statusClass[status.back] = 'text-warning';
  445. // 标段概况页
  446. // 描述文本
  447. const auditString = [];
  448. auditString[status.uncheck] = '';
  449. auditString[status.checking] = '审批中';
  450. auditString[status.checked] = '审批通过';
  451. auditString[status.checkNo] = '终止';
  452. auditString[status.back] = '审批退回';
  453. // 文字样式
  454. const auditStringClass = [];
  455. auditStringClass[status.uncheck] = '';
  456. auditStringClass[status.checking] = 'text-warning';
  457. auditStringClass[status.checked] = 'text-success';
  458. auditStringClass[status.checkNo] = 'text-danger';
  459. auditStringClass[status.back] = 'text-warning';
  460. // 描述文本
  461. const auditProgress = [];
  462. auditProgress[status.uncheck] = '草稿';
  463. auditProgress[status.checking] = '审批中';
  464. auditProgress[status.checked] = '审批通过';
  465. auditProgress[status.checkNo] = '终止';
  466. auditProgress[status.back] = '审批退回';
  467. // 样式
  468. const auditProgressClass = [];
  469. auditProgressClass[status.uncheck] = '';
  470. auditProgressClass[status.checking] = 'text-warning';
  471. auditProgressClass[status.checked] = 'text-success';
  472. auditProgressClass[status.checkNo] = 'text-danger';
  473. auditProgressClass[status.back] = 'text-warning';
  474. const filter = {
  475. status: {
  476. pending: 1,
  477. uncheck: 5,
  478. checking: 2,
  479. checked: 3,
  480. checkNo: 4,
  481. },
  482. statusString: [],
  483. };
  484. filter.statusString[filter.status.pending] = '待处理';
  485. filter.statusString[filter.status.uncheck] = '待上报';
  486. filter.statusString[filter.status.checking] = '进行中';
  487. filter.statusString[filter.status.checked] = '已通过';
  488. filter.statusString[filter.status.checkNo] = '终止';
  489. // 按钮
  490. const statusButton = [];
  491. statusButton[status.uncheck] = '上报';
  492. statusButton[status.checking] = '审批';
  493. statusButton[status.checked] = '';
  494. statusButton[status.checkNo] = '';
  495. statusButton[status.back] = '重新上报';
  496. // 按钮样式
  497. const statusButtonClass = [];
  498. statusButtonClass[status.uncheck] = 'btn-primary';
  499. statusButtonClass[status.checking] = 'btn-success';
  500. statusButtonClass[status.checked] = '';
  501. statusButtonClass[status.checkNo] = '';
  502. statusButtonClass[status.back] = 'btn-warning';
  503. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  504. })();
  505. // 变更申请 审批流程
  506. const changeApply = (function() {
  507. const status = {
  508. uncheck: 1, // 待上报
  509. checking: 2, // 待审批|审批中
  510. checked: 3, // 审批通过
  511. checkNo: 4, // 退回到原报人重新上报
  512. };
  513. const statusString = [];
  514. statusString[status.uncheck] = '待上报';
  515. statusString[status.checking] = '审批中';
  516. statusString[status.checked] = '审批通过';
  517. statusString[status.checkNo] = '审批退回';
  518. const statusClass = [];
  519. statusClass[status.uncheck] = '';
  520. statusClass[status.checking] = 'text-warning';
  521. statusClass[status.checked] = 'text-success';
  522. statusClass[status.checkNo] = 'text-warning';
  523. // 标段概况页
  524. // 描述文本
  525. const auditString = [];
  526. auditString[status.uncheck] = '';
  527. auditString[status.checking] = '审批中';
  528. auditString[status.checked] = '审批通过';
  529. auditString[status.checkNo] = '审批退回';
  530. // 文字样式
  531. const auditStringClass = [];
  532. auditStringClass[status.uncheck] = '';
  533. auditStringClass[status.checking] = 'text-warning';
  534. auditStringClass[status.checked] = 'text-success';
  535. auditStringClass[status.checkNo] = 'text-warning';
  536. // 描述文本
  537. const auditProgress = [];
  538. auditProgress[status.uncheck] = '草稿';
  539. auditProgress[status.checking] = '审批中';
  540. auditProgress[status.checked] = '审批通过';
  541. auditProgress[status.checkNo] = '审批退回';
  542. // 样式
  543. const auditProgressClass = [];
  544. auditProgressClass[status.uncheck] = '';
  545. auditProgressClass[status.checking] = 'text-warning';
  546. auditProgressClass[status.checked] = 'text-success';
  547. auditProgressClass[status.checkNo] = 'text-warning';
  548. const filter = {
  549. status: {
  550. pending: 1,
  551. uncheck: 5,
  552. checking: 2,
  553. checked: 3,
  554. // checkNo: 4,
  555. },
  556. statusString: [],
  557. };
  558. filter.statusString[filter.status.pending] = '待处理';
  559. filter.statusString[filter.status.uncheck] = '待上报';
  560. filter.statusString[filter.status.checking] = '进行中';
  561. filter.statusString[filter.status.checked] = '已通过';
  562. // filter.statusString[filter.status.checkNo] = '终止';
  563. // 按钮
  564. const statusButton = [];
  565. statusButton[status.uncheck] = '上报';
  566. statusButton[status.checking] = '审批';
  567. statusButton[status.checked] = '';
  568. statusButton[status.checkNo] = '重新上报';
  569. // 按钮样式
  570. const statusButtonClass = [];
  571. statusButtonClass[status.uncheck] = 'btn-primary';
  572. statusButtonClass[status.checking] = 'btn-success';
  573. statusButtonClass[status.checked] = '';
  574. statusButtonClass[status.checkNo] = 'btn-warning';
  575. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  576. })();
  577. // 变更方案 审批流程
  578. const changePlan = (function() {
  579. const status = {
  580. uncheck: 1, // 待上报
  581. checking: 2, // 待审批|审批中
  582. checked: 3, // 审批通过
  583. checkNo: 4, // 退回到原报人重新上报
  584. };
  585. const statusString = [];
  586. statusString[status.uncheck] = '待上报';
  587. statusString[status.checking] = '审批中';
  588. statusString[status.checked] = '审批通过';
  589. statusString[status.checkNo] = '审批退回';
  590. const statusClass = [];
  591. statusClass[status.uncheck] = '';
  592. statusClass[status.checking] = 'text-warning';
  593. statusClass[status.checked] = 'text-success';
  594. statusClass[status.checkNo] = 'text-warning';
  595. // 标段概况页
  596. // 描述文本
  597. const auditString = [];
  598. auditString[status.uncheck] = '';
  599. auditString[status.checking] = '审批中';
  600. auditString[status.checked] = '审批通过';
  601. auditString[status.checkNo] = '审批退回';
  602. // 文字样式
  603. const auditStringClass = [];
  604. auditStringClass[status.uncheck] = '';
  605. auditStringClass[status.checking] = 'text-warning';
  606. auditStringClass[status.checked] = 'text-success';
  607. auditStringClass[status.checkNo] = 'text-warning';
  608. // 描述文本
  609. const auditProgress = [];
  610. auditProgress[status.uncheck] = '草稿';
  611. auditProgress[status.checking] = '审批中';
  612. auditProgress[status.checked] = '审批通过';
  613. auditProgress[status.checkNo] = '审批退回';
  614. // 样式
  615. const auditProgressClass = [];
  616. auditProgressClass[status.uncheck] = '';
  617. auditProgressClass[status.checking] = 'text-warning';
  618. auditProgressClass[status.checked] = 'text-success';
  619. auditProgressClass[status.checkNo] = 'text-warning';
  620. const filter = {
  621. status: {
  622. pending: 1,
  623. uncheck: 5,
  624. checking: 2,
  625. checked: 3,
  626. // checkNo: 4,
  627. },
  628. statusString: [],
  629. };
  630. filter.statusString[filter.status.pending] = '待处理';
  631. filter.statusString[filter.status.uncheck] = '待上报';
  632. filter.statusString[filter.status.checking] = '进行中';
  633. filter.statusString[filter.status.checked] = '已通过';
  634. // filter.statusString[filter.status.checkNo] = '终止';
  635. // 按钮
  636. const statusButton = [];
  637. statusButton[status.uncheck] = '上报';
  638. statusButton[status.checking] = '审批';
  639. statusButton[status.checked] = '';
  640. statusButton[status.checkNo] = '重新上报';
  641. // 按钮样式
  642. const statusButtonClass = [];
  643. statusButtonClass[status.uncheck] = 'btn-primary';
  644. statusButtonClass[status.checking] = 'btn-success';
  645. statusButtonClass[status.checked] = '';
  646. statusButtonClass[status.checkNo] = 'btn-warning';
  647. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  648. })();
  649. // 推送类型
  650. const pushType = {
  651. material: 1,
  652. stage: 2,
  653. change: 3,
  654. revise: 4,
  655. ledger: 5,
  656. advance: 6,
  657. changeProject: 7,
  658. changeApply: 8,
  659. changePlan: 9,
  660. };
  661. module.exports = {
  662. auditType,
  663. ledger,
  664. stage,
  665. revise,
  666. material,
  667. flow: {
  668. status,
  669. statusString,
  670. statusButton,
  671. statusButtonClass,
  672. statusClass,
  673. auditStatus,
  674. auditStatusString,
  675. auditStatusClass,
  676. },
  677. filter,
  678. pushType,
  679. advance,
  680. changeProject,
  681. changeApply,
  682. changePlan,
  683. };