audit.js 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875
  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 settle = (function() {
  246. // 流程状态
  247. const status = {
  248. uncheck: 1, // 待上报
  249. checking: 2, // 待审批|审批中
  250. checked: 3, // 审批通过
  251. checkNo: 4, // 审批退回原报
  252. checkNoPre: 5, // 审批退回上一人
  253. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  254. checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  255. checkSkip: 8, // 跳过
  256. };
  257. // 流程状态提示
  258. const statusString = [];
  259. statusString[status.uncheck] = '待上报';
  260. statusString[status.checking] = '审批中';
  261. statusString[status.checked] = '审批通过';
  262. statusString[status.checkNo] = '审批退回';
  263. statusString[status.checkNoPre] = '审批退回';
  264. statusString[status.checkAgain] = '重新审批';
  265. statusString[status.checkCancel] = '撤回';
  266. // 流程状态样式
  267. const statusClass = [];
  268. statusClass[status.uncheck] = '';
  269. statusClass[status.checking] = '';
  270. statusClass[status.checked] = 'text-success';
  271. statusClass[status.checkNo] = 'text-warning';
  272. statusClass[status.checkNoPre] = 'text-warning';
  273. statusClass[status.checkAgain] = 'text-warning';
  274. statusClass[status.checkCancel] = 'text-warning';
  275. /**
  276. * 期列表,审批状态一列
  277. */
  278. // 按钮
  279. const statusButton = [];
  280. statusButton[status.uncheck] = '待上报';
  281. statusButton[status.checking] = '审批';
  282. statusButton[status.checked] = '';
  283. statusButton[status.checkNo] = '重新上报';
  284. statusButton[status.checkNoPre] = '重新审批';
  285. statusButton[status.checkAgain] = '重新审批';
  286. statusButton[status.checkCancel] = '撤回';
  287. // 按钮样式
  288. const statusButtonClass = [];
  289. statusButtonClass[status.uncheck] = 'btn-primary';
  290. statusButtonClass[status.checking] = 'btn-success';
  291. statusButtonClass[status.checked] = '';
  292. statusButtonClass[status.checkNo] = 'btn-warning';
  293. statusButtonClass[status.checkNoPre] = 'btn-warning';
  294. statusButtonClass[status.checkAgain] = 'btn-warning';
  295. statusButtonClass[status.checkCancel] = 'btn-warning';
  296. // 描述文本
  297. const auditString = [];
  298. auditString[status.uncheck] = '';
  299. auditString[status.checking] = '审批中';
  300. auditString[status.checked] = '审批通过';
  301. auditString[status.checkNo] = '审批退回';
  302. auditString[status.checkNoPre] = '审批退回';
  303. auditString[status.checkAgain] = '重新审批';
  304. auditString[status.checkCancel] = '撤回';
  305. auditString[status.checkSkip] = '审批通过';
  306. // 文字样式
  307. const auditStringClass = [];
  308. auditStringClass[status.uncheck] = '';
  309. auditStringClass[status.checking] = 'text-warning';
  310. auditStringClass[status.checked] = 'text-success';
  311. auditStringClass[status.checkNo] = 'text-warning';
  312. auditStringClass[status.checkNoPre] = 'text-warning';
  313. auditStringClass[status.checkAgain] = 'text-warning';
  314. auditStringClass[status.checkCancel] = 'text-warning';
  315. auditStringClass[status.checkSkip] = 'text-success';
  316. /* ------------------------------------------------------- */
  317. /**
  318. * 期列表,审批进度一列
  319. */
  320. // 描述文本
  321. const auditProgress = [];
  322. auditProgress[status.uncheck] = '待上报';
  323. auditProgress[status.checking] = '审批中';
  324. auditProgress[status.checked] = '审批通过';
  325. auditProgress[status.checkNo] = '审批退回';
  326. auditProgress[status.checkNoPre] = '审批退回';
  327. auditProgress[status.checkAgain] = '重新审批';
  328. auditProgress[status.checkCancel] = '撤回';
  329. // 样式
  330. const auditProgressClass = [];
  331. auditProgressClass[status.uncheck] = '';
  332. auditProgressClass[status.checking] = 'text-warning';
  333. auditProgressClass[status.checked] = 'text-success';
  334. auditProgressClass[status.checkNo] = 'text-warning';
  335. auditProgressClass[status.checkNoPre] = 'text-warning';
  336. auditProgressClass[status.checkAgain] = 'text-warning';
  337. auditProgressClass[status.checkCancel] = 'text-warning';
  338. /* ------------------------------------------------------- */
  339. const tiStatusString = [];
  340. tiStatusString[status.uncheck] = '待上报';
  341. tiStatusString[status.checking] = '审批中';
  342. tiStatusString[status.checked] = '审批通过';
  343. tiStatusString[status.checkNo] = '审批退回';
  344. tiStatusString[status.checkNoPre] = '审批中';
  345. tiStatusString[status.checkAgain] = '审批中';
  346. tiStatusString[status.checkCancel] = '撤回';
  347. const tiStatusStringClass = [];
  348. tiStatusStringClass[status.uncheck] = '';
  349. tiStatusStringClass[status.checking] = 'text-warning';
  350. tiStatusStringClass[status.checked] = 'text-success';
  351. tiStatusStringClass[status.checkNo] = 'text-warning';
  352. tiStatusStringClass[status.checkNoPre] = 'text-warning';
  353. tiStatusStringClass[status.checkAgain] = 'text-warning';
  354. tiStatusStringClass[status.checkCancel] = 'text-warning';
  355. const backType = {
  356. org: 1,
  357. pre: 2,
  358. };
  359. return {
  360. status, statusString, statusClass,
  361. statusButton, statusButtonClass,
  362. auditString, auditStringClass,
  363. auditProgress, auditProgressClass,
  364. backType,
  365. timesLen: 100,
  366. tiStatusString, tiStatusStringClass,
  367. };
  368. })();
  369. // 变更令状态
  370. const status = {
  371. uncheck: 1, // 待上报
  372. checking: 2, // 审批中
  373. checked: 3, // 审批完成
  374. // checkNo: 4, // 审批终止
  375. back: 5, // 重新上报
  376. backnew: 6, // 退回
  377. revise: 9, // 修订变更
  378. };
  379. const statusButton = [];
  380. statusButton[status.uncheck] = '上报';
  381. statusButton[status.checking] = '审批';
  382. statusButton[status.checked] = '';
  383. // statusButton[status.checkNo] = '';
  384. statusButton[status.back] = '重新上报';
  385. statusButton[status.backnew] = '审批';
  386. statusButton[status.revise] = '修订';
  387. const statusButtonClass = [];
  388. statusButtonClass[status.uncheck] = 'btn-primary';
  389. statusButtonClass[status.checking] = 'btn-success';
  390. statusButtonClass[status.checked] = '';
  391. // statusButtonClass[status.checkNo] = '';
  392. statusButtonClass[status.back] = 'btn-warning';
  393. statusButtonClass[status.backnew] = 'btn-success';
  394. statusButtonClass[status.revise] = 'btn-warning';
  395. const statusString = [];
  396. statusString[status.uncheck] = '未上报';
  397. statusString[status.checking] = '审批中';
  398. statusString[status.checked] = '审批通过';
  399. // statusString[status.checkNo] = '终止';
  400. statusString[status.back] = '审批退回';
  401. statusString[status.backnew] = '审批退回';
  402. statusString[status.revise] = '修订中';
  403. const statusClass = [];
  404. statusClass[status.uncheck] = '';
  405. statusClass[status.checking] = 'text-warning';
  406. statusClass[status.checked] = 'text-success';
  407. // statusClass[status.checkNo] = 'text-danger';
  408. statusClass[status.back] = 'text-warning';
  409. statusClass[status.backnew] = 'text-warning';
  410. statusClass[status.revise] = 'text-warning';
  411. /* ------------------------------------------------------- */
  412. // 变更令审批人状态
  413. const auditStatus = {
  414. uncheck: 1, // 待审批
  415. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  416. checked: 3, // 审批通过或者原报人上报完成
  417. // checkNo: 4, // 审批终止
  418. back: 5, // 退回到原报人重新上报
  419. backnew: 6, // 退回到上一个审批人
  420. checkAgain: 7, // 重新审批
  421. revise: 9, // 修订变更
  422. cancelRevise: 10, // 撤销修订
  423. };
  424. const auditStatusString = [];
  425. auditStatusString[auditStatus.uncheck] = '待上报';
  426. auditStatusString[auditStatus.checking] = '审批中';
  427. auditStatusString[auditStatus.checked] = '审批通过';
  428. // auditStatusString[auditStatus.checkNo] = '审批终止';
  429. auditStatusString[auditStatus.back] = '退回';
  430. auditStatusString[auditStatus.backnew] = '审批退回';
  431. auditStatusString[auditStatus.checkAgain] = '重新审批';
  432. auditStatusString[auditStatus.revise] = '修订变更';
  433. auditStatusString[auditStatus.cancelRevise] = '撤销修订';
  434. const auditStatusClass = [];
  435. auditStatusClass[auditStatus.uncheck] = '';
  436. auditStatusClass[auditStatus.checking] = 'text-warning';
  437. auditStatusClass[auditStatus.checked] = 'text-success';
  438. // auditStatusClass[auditStatus.checkNo] = 'text-danger';
  439. auditStatusClass[auditStatus.back] = 'text-warning';
  440. auditStatusClass[auditStatus.backnew] = 'text-warning';
  441. auditStatusClass[auditStatus.checkAgain] = 'text-warning';
  442. auditStatusClass[auditStatus.revise] = 'text-warning';
  443. auditStatusClass[auditStatus.cancelRevise] = 'text-success';
  444. /* ------------------------------------------------------- */
  445. const filter = {
  446. status: {
  447. pending: 1,
  448. uncheck: 5,
  449. checking: 2,
  450. checked: 3,
  451. // checkNo: 4,
  452. },
  453. statusString: [],
  454. };
  455. filter.statusString[filter.status.pending] = '待处理';
  456. filter.statusString[filter.status.uncheck] = '待上报';
  457. filter.statusString[filter.status.checking] = '进行中';
  458. filter.statusString[filter.status.checked] = '已完成';
  459. // filter.statusString[filter.status.checkNo] = '终止';
  460. // 材料调差审批流程
  461. const material = (function() {
  462. const status = {
  463. uncheck: 1, // 待上报
  464. checking: 2, // 待审批|审批中
  465. checked: 3, // 审批通过
  466. checkNo: 4, // 审批退回原报
  467. checkNoPre: 5, // 审批退回上一人
  468. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  469. };
  470. // 流程状态提示
  471. const statusString = [];
  472. statusString[status.uncheck] = '待上报';
  473. statusString[status.checking] = '审批中';
  474. statusString[status.checked] = '审批通过';
  475. statusString[status.checkNo] = '审批退回';
  476. statusString[status.checkNoPre] = '审批退回';
  477. statusString[status.checkAgain] = '重新审批';
  478. // 流程状态样式
  479. const statusClass = [];
  480. statusClass[status.uncheck] = '';
  481. statusClass[status.checking] = '';
  482. statusClass[status.checked] = 'text-success';
  483. statusClass[status.checkNo] = 'text-warning';
  484. statusClass[status.checkNoPre] = 'text-warning';
  485. statusClass[status.checkAgain] = 'text-warning';
  486. // 按钮
  487. const statusButton = [];
  488. statusButton[status.uncheck] = '待上报';
  489. statusButton[status.checking] = '审批';
  490. statusButton[status.checked] = '';
  491. statusButton[status.checkNo] = '重新上报';
  492. // 按钮样式
  493. const statusButtonClass = [];
  494. statusButtonClass[status.uncheck] = 'btn-primary';
  495. statusButtonClass[status.checking] = 'btn-success';
  496. statusButtonClass[status.checked] = '';
  497. statusButtonClass[status.checkNo] = 'btn-warning';
  498. // 描述文本
  499. const auditProgress = [];
  500. auditProgress[status.uncheck] = '待上报';
  501. auditProgress[status.checking] = '审批中';
  502. auditProgress[status.checked] = '审批通过';
  503. auditProgress[status.checkNo] = '审批退回';
  504. // 样式
  505. const auditProgressClass = [];
  506. auditProgressClass[status.uncheck] = '';
  507. auditProgressClass[status.checking] = 'text-warning';
  508. auditProgressClass[status.checked] = 'text-success';
  509. auditProgressClass[status.checkNo] = 'text-warning';
  510. return { status, statusString, statusClass, statusButton, statusButtonClass, auditProgress, auditProgressClass };
  511. })();
  512. // 预付款审批流程
  513. const advance = (function() {
  514. const type = {
  515. start: 0,
  516. material: 1,
  517. };
  518. const status = {
  519. uncheck: 1, // 待上报
  520. checking: 2, // 待审批|审批中
  521. checked: 3, // 审批通过
  522. checkNo: 4, // 审批退回原报
  523. checkNoPre: 5, // 审批退回上一人
  524. };
  525. const statusString = [];
  526. statusString[status.uncheck] = '未上报';
  527. statusString[status.checking] = '审批中';
  528. statusString[status.checked] = '审批通过';
  529. statusString[status.checkNo] = '审批退回';
  530. statusString[status.checkNoPre] = '审批退回';
  531. const statusClass = [];
  532. statusClass[status.uncheck] = '';
  533. statusClass[status.checking] = 'text-warning';
  534. statusClass[status.checked] = 'text-success';
  535. statusClass[status.checkNo] = 'text-warning';
  536. statusClass[status.checkNoPre] = 'text-warning';
  537. // 标段概况页
  538. // 描述文本
  539. const auditString = [];
  540. auditString[status.uncheck] = '';
  541. auditString[status.checking] = '审批中';
  542. auditString[status.checked] = '审批通过';
  543. auditString[status.checkNo] = '审批退回';
  544. // 文字样式
  545. const auditStringClass = [];
  546. auditStringClass[status.uncheck] = '';
  547. auditStringClass[status.checking] = 'text-warning';
  548. auditStringClass[status.checked] = 'text-success';
  549. auditStringClass[status.checkNo] = 'text-warning';
  550. return { type, status, statusString, statusClass, auditString, auditStringClass };
  551. })();
  552. // 变更立项 审批流程
  553. const changeProject = (function() {
  554. const status = {
  555. uncheck: 1, // 待上报
  556. checking: 2, // 待审批|审批中
  557. checked: 3, // 审批通过
  558. checkNo: 4, // 审批终止
  559. back: 5, // 退回到原报人重新上报
  560. };
  561. const statusString = [];
  562. statusString[status.uncheck] = '待上报';
  563. statusString[status.checking] = '审批中';
  564. statusString[status.checked] = '审批通过';
  565. statusString[status.checkNo] = '终止';
  566. statusString[status.back] = '审批退回';
  567. const statusClass = [];
  568. statusClass[status.uncheck] = '';
  569. statusClass[status.checking] = 'text-warning';
  570. statusClass[status.checked] = 'text-success';
  571. statusClass[status.checkNo] = 'text-danger';
  572. statusClass[status.back] = 'text-warning';
  573. // 标段概况页
  574. // 描述文本
  575. const auditString = [];
  576. auditString[status.uncheck] = '';
  577. auditString[status.checking] = '审批中';
  578. auditString[status.checked] = '审批通过';
  579. auditString[status.checkNo] = '终止';
  580. auditString[status.back] = '审批退回';
  581. // 文字样式
  582. const auditStringClass = [];
  583. auditStringClass[status.uncheck] = '';
  584. auditStringClass[status.checking] = 'text-warning';
  585. auditStringClass[status.checked] = 'text-success';
  586. auditStringClass[status.checkNo] = 'text-danger';
  587. auditStringClass[status.back] = 'text-warning';
  588. // 描述文本
  589. const auditProgress = [];
  590. auditProgress[status.uncheck] = '草稿';
  591. auditProgress[status.checking] = '审批中';
  592. auditProgress[status.checked] = '审批通过';
  593. auditProgress[status.checkNo] = '终止';
  594. auditProgress[status.back] = '审批退回';
  595. // 样式
  596. const auditProgressClass = [];
  597. auditProgressClass[status.uncheck] = '';
  598. auditProgressClass[status.checking] = 'text-warning';
  599. auditProgressClass[status.checked] = 'text-success';
  600. auditProgressClass[status.checkNo] = 'text-danger';
  601. auditProgressClass[status.back] = 'text-warning';
  602. const filter = {
  603. status: {
  604. pending: 1,
  605. uncheck: 5,
  606. checking: 2,
  607. checked: 3,
  608. checkNo: 4,
  609. },
  610. statusString: [],
  611. };
  612. filter.statusString[filter.status.pending] = '待处理';
  613. filter.statusString[filter.status.uncheck] = '待上报';
  614. filter.statusString[filter.status.checking] = '进行中';
  615. filter.statusString[filter.status.checked] = '已通过';
  616. filter.statusString[filter.status.checkNo] = '终止';
  617. // 按钮
  618. const statusButton = [];
  619. statusButton[status.uncheck] = '上报';
  620. statusButton[status.checking] = '审批';
  621. statusButton[status.checked] = '';
  622. statusButton[status.checkNo] = '';
  623. statusButton[status.back] = '重新上报';
  624. // 按钮样式
  625. const statusButtonClass = [];
  626. statusButtonClass[status.uncheck] = 'btn-primary';
  627. statusButtonClass[status.checking] = 'btn-success';
  628. statusButtonClass[status.checked] = '';
  629. statusButtonClass[status.checkNo] = '';
  630. statusButtonClass[status.back] = 'btn-warning';
  631. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  632. })();
  633. // 变更申请 审批流程
  634. const changeApply = (function() {
  635. const status = {
  636. uncheck: 1, // 待上报
  637. checking: 2, // 待审批|审批中
  638. checked: 3, // 审批通过
  639. checkNo: 4, // 退回到原报人重新上报
  640. };
  641. const statusString = [];
  642. statusString[status.uncheck] = '待上报';
  643. statusString[status.checking] = '审批中';
  644. statusString[status.checked] = '审批通过';
  645. statusString[status.checkNo] = '审批退回';
  646. const statusClass = [];
  647. statusClass[status.uncheck] = '';
  648. statusClass[status.checking] = 'text-warning';
  649. statusClass[status.checked] = 'text-success';
  650. statusClass[status.checkNo] = 'text-warning';
  651. // 标段概况页
  652. // 描述文本
  653. const auditString = [];
  654. auditString[status.uncheck] = '';
  655. auditString[status.checking] = '审批中';
  656. auditString[status.checked] = '审批通过';
  657. auditString[status.checkNo] = '审批退回';
  658. // 文字样式
  659. const auditStringClass = [];
  660. auditStringClass[status.uncheck] = '';
  661. auditStringClass[status.checking] = 'text-warning';
  662. auditStringClass[status.checked] = 'text-success';
  663. auditStringClass[status.checkNo] = 'text-warning';
  664. // 描述文本
  665. const auditProgress = [];
  666. auditProgress[status.uncheck] = '草稿';
  667. auditProgress[status.checking] = '审批中';
  668. auditProgress[status.checked] = '审批通过';
  669. auditProgress[status.checkNo] = '审批退回';
  670. // 样式
  671. const auditProgressClass = [];
  672. auditProgressClass[status.uncheck] = '';
  673. auditProgressClass[status.checking] = 'text-warning';
  674. auditProgressClass[status.checked] = 'text-success';
  675. auditProgressClass[status.checkNo] = 'text-warning';
  676. const filter = {
  677. status: {
  678. pending: 1,
  679. uncheck: 5,
  680. checking: 2,
  681. checked: 3,
  682. // checkNo: 4,
  683. },
  684. statusString: [],
  685. };
  686. filter.statusString[filter.status.pending] = '待处理';
  687. filter.statusString[filter.status.uncheck] = '待上报';
  688. filter.statusString[filter.status.checking] = '进行中';
  689. filter.statusString[filter.status.checked] = '已通过';
  690. // filter.statusString[filter.status.checkNo] = '终止';
  691. // 按钮
  692. const statusButton = [];
  693. statusButton[status.uncheck] = '上报';
  694. statusButton[status.checking] = '审批';
  695. statusButton[status.checked] = '';
  696. statusButton[status.checkNo] = '重新上报';
  697. // 按钮样式
  698. const statusButtonClass = [];
  699. statusButtonClass[status.uncheck] = 'btn-primary';
  700. statusButtonClass[status.checking] = 'btn-success';
  701. statusButtonClass[status.checked] = '';
  702. statusButtonClass[status.checkNo] = 'btn-warning';
  703. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  704. })();
  705. // 变更方案 审批流程
  706. const changePlan = (function() {
  707. const status = {
  708. uncheck: 1, // 待上报
  709. checking: 2, // 待审批|审批中
  710. checked: 3, // 审批通过
  711. checkNo: 4, // 退回到原报人重新上报
  712. };
  713. const statusString = [];
  714. statusString[status.uncheck] = '待上报';
  715. statusString[status.checking] = '审批中';
  716. statusString[status.checked] = '审批通过';
  717. statusString[status.checkNo] = '审批退回';
  718. const statusClass = [];
  719. statusClass[status.uncheck] = '';
  720. statusClass[status.checking] = 'text-warning';
  721. statusClass[status.checked] = 'text-success';
  722. statusClass[status.checkNo] = 'text-warning';
  723. // 标段概况页
  724. // 描述文本
  725. const auditString = [];
  726. auditString[status.uncheck] = '';
  727. auditString[status.checking] = '审批中';
  728. auditString[status.checked] = '审批通过';
  729. auditString[status.checkNo] = '审批退回';
  730. // 文字样式
  731. const auditStringClass = [];
  732. auditStringClass[status.uncheck] = '';
  733. auditStringClass[status.checking] = 'text-warning';
  734. auditStringClass[status.checked] = 'text-success';
  735. auditStringClass[status.checkNo] = 'text-warning';
  736. // 描述文本
  737. const auditProgress = [];
  738. auditProgress[status.uncheck] = '草稿';
  739. auditProgress[status.checking] = '审批中';
  740. auditProgress[status.checked] = '审批通过';
  741. auditProgress[status.checkNo] = '审批退回';
  742. // 样式
  743. const auditProgressClass = [];
  744. auditProgressClass[status.uncheck] = '';
  745. auditProgressClass[status.checking] = 'text-warning';
  746. auditProgressClass[status.checked] = 'text-success';
  747. auditProgressClass[status.checkNo] = 'text-warning';
  748. const filter = {
  749. status: {
  750. pending: 1,
  751. uncheck: 5,
  752. checking: 2,
  753. checked: 3,
  754. // checkNo: 4,
  755. },
  756. statusString: [],
  757. };
  758. filter.statusString[filter.status.pending] = '待处理';
  759. filter.statusString[filter.status.uncheck] = '待上报';
  760. filter.statusString[filter.status.checking] = '进行中';
  761. filter.statusString[filter.status.checked] = '已通过';
  762. // filter.statusString[filter.status.checkNo] = '终止';
  763. // 按钮
  764. const statusButton = [];
  765. statusButton[status.uncheck] = '上报';
  766. statusButton[status.checking] = '审批';
  767. statusButton[status.checked] = '';
  768. statusButton[status.checkNo] = '重新上报';
  769. // 按钮样式
  770. const statusButtonClass = [];
  771. statusButtonClass[status.uncheck] = 'btn-primary';
  772. statusButtonClass[status.checking] = 'btn-success';
  773. statusButtonClass[status.checked] = '';
  774. statusButtonClass[status.checkNo] = 'btn-warning';
  775. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  776. })();
  777. // 推送类型
  778. const pushType = {
  779. material: 1,
  780. stage: 2,
  781. change: 3,
  782. revise: 4,
  783. ledger: 5,
  784. advance: 6,
  785. changeProject: 7,
  786. changeApply: 8,
  787. changePlan: 9,
  788. };
  789. module.exports = {
  790. auditType,
  791. ledger,
  792. stage,
  793. settle,
  794. revise,
  795. material,
  796. flow: {
  797. status,
  798. statusString,
  799. statusButton,
  800. statusButtonClass,
  801. statusClass,
  802. auditStatus,
  803. auditStatusString,
  804. auditStatusClass,
  805. },
  806. filter,
  807. pushType,
  808. advance,
  809. changeProject,
  810. changeApply,
  811. changePlan,
  812. };