audit.js 26 KB

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