audit.js 52 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date
  7. * @version
  8. */
  9. const auditType = (function () {
  10. const types = [
  11. { key: 'common', name: '个人', value: 1, short: '', long: '', class: '', },
  12. { key: 'and', name: '会签', value: 2, short: '会', long: '多人会签', class: 'primary', valid: ['ledger', 'revise', 'stage', 'change', 'financial'] },
  13. { key: 'or', name: '或签', value: 3, short: '或', long: '多人或签', class: 'success', valid: ['ledger', 'revise', 'stage', 'change', 'financial'] },
  14. { key: 'union', name: '协同', value: 4, short: '协', long: '多人协同', class: 'warning', valid: ['stage']},
  15. ];
  16. const key = {};
  17. const info = [];
  18. for (const t of types) {
  19. key[t.key] = t.value;
  20. info[t.value] = t;
  21. }
  22. return { types, key, info };
  23. })();
  24. const auditMasterType = {
  25. stage: 'stage',
  26. material: 'material',
  27. ledger: 'ledger',
  28. revise: 'revise',
  29. pay: 'pay', // 独立合同支付
  30. };
  31. // 期审批流程
  32. const common = (function() {
  33. const auditStatusInfo = [
  34. { key: 'uncheck', value: 1, title: '待上报', class: '', btnTitle: '上报', btnClass: 'btn-primary' },
  35. { key: 'checking', value: 2, title: '审批中', class: 'text-warning', btnTitle: '审批', btnClass: 'btn-success' },
  36. { key: 'checked', value: 3, title: '审批通过', class: 'text-success', btnTitle: '', btnClass: 'btn-primary' },
  37. { key: 'checkNo', value: 4, title: '审批退回', class: 'text-warning', btnTitle: '重新上报', btnClass: 'btn-primary' },
  38. { key: 'checkNoPre', value: 5, title: '审批退回', class: 'text-warning', btnTitle: '重新审批', btnClass: 'btn-primary' },
  39. { key: 'checkSkip', value: 6, title: '', class: '', btnTitle: '', btnClass: '' },
  40. { key: 'checkCancel', value: 7, title: '撤回', class: 'text-warning', btnTitle: '', btnClass: '' },
  41. { key: 'checkAgain', value: 8, title: '重新审批', class: 'text-warning', btnTitle: '', btnClass: '' },
  42. ];
  43. return (function(){
  44. const status = {}, info = [];
  45. for (const i of auditStatusInfo) {
  46. status[i.key] = i.value;
  47. info[i.value] = i;
  48. }
  49. return {status, info, timesLen: 100, backType: { org: 1, pre: 2 }};
  50. })();
  51. })();
  52. // 台账审批流程
  53. const ledger = (function() {
  54. const status = {
  55. uncheck: 1, // 待上报
  56. checking: 2, // 待审批|审批中
  57. checked: 3, // 审批通过
  58. checkNo: 4, // 审批退回
  59. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  60. checkSkip: 8, // 跳过
  61. };
  62. const statusString = [];
  63. statusString[status.uncheck] = '';
  64. statusString[status.checking] = '审批中';
  65. statusString[status.checked] = '审批完成';
  66. statusString[status.checkNo] = '审批退回';
  67. statusString[status.checkAgain] = '重新审批';
  68. const statusClass = [];
  69. statusClass[status.uncheck] = '';
  70. statusClass[status.checking] = 'text-warning';
  71. statusClass[status.checked] = 'text-success';
  72. statusClass[status.checkNo] = 'text-warning';
  73. statusClass[status.checkAgain] = 'text-warning';
  74. // 标段概况页
  75. // 描述文本
  76. const auditString = [];
  77. auditString[status.uncheck] = '';
  78. auditString[status.checking] = '审批中';
  79. auditString[status.checked] = '审批通过';
  80. auditString[status.checkNo] = '审批退回';
  81. auditString[status.checkAgain] = '重新审批';
  82. auditString[status.checkSkip] = '审批通过';
  83. // 文字样式
  84. const auditStringClass = [];
  85. auditStringClass[status.uncheck] = '';
  86. auditStringClass[status.checking] = 'text-warning';
  87. auditStringClass[status.checked] = 'text-success';
  88. auditStringClass[status.checkNo] = 'text-warning';
  89. auditStringClass[status.checkAgain] = 'text-warning';
  90. auditString[status.checkSkip] = 'text-success';
  91. // 金额概况
  92. const tiStatusString = [];
  93. tiStatusString[status.uncheck] = '未上报';
  94. tiStatusString[status.checking] = '审批中';
  95. tiStatusString[status.checked] = '审批通过';
  96. tiStatusString[status.checkNo] = '审批退回';
  97. tiStatusString[status.checkAgain] = '审批中';
  98. const tiStatusStringClass = [];
  99. tiStatusStringClass[status.uncheck] = '';
  100. tiStatusStringClass[status.checking] = 'text-warning';
  101. tiStatusStringClass[status.checked] = 'text-success';
  102. tiStatusStringClass[status.checkNo] = 'text-warning';
  103. tiStatusStringClass[status.checkAgain] = 'text-warning';
  104. return { status, statusString, statusClass, auditString, auditStringClass, tiStatusString, tiStatusStringClass };
  105. })();
  106. // 台账修订 审批流程
  107. const revise = (function() {
  108. const status = {
  109. uncheck: 1, // 待上报
  110. checking: 2, // 待审批|审批中
  111. checked: 3, // 审批通过
  112. checkNo: 4, // 审批退回
  113. };
  114. const statusString = [];
  115. statusString[status.uncheck] = '草稿';
  116. statusString[status.checking] = '审批中';
  117. statusString[status.checked] = '审批通过';
  118. statusString[status.checkNo] = '审批退回';
  119. const statusClass = [];
  120. statusClass[status.uncheck] = '';
  121. statusClass[status.checking] = 'text-warning';
  122. statusClass[status.checked] = 'text-success';
  123. statusClass[status.checkNo] = 'text-warning';
  124. // 标段概况页
  125. // 描述文本
  126. const auditString = [];
  127. auditString[status.uncheck] = '';
  128. auditString[status.checking] = '审批中';
  129. auditString[status.checked] = '审批通过';
  130. auditString[status.checkNo] = '审批退回';
  131. // 文字样式
  132. const auditStringClass = [];
  133. auditStringClass[status.uncheck] = '';
  134. auditStringClass[status.checking] = 'text-warning';
  135. auditStringClass[status.checked] = 'text-success';
  136. auditStringClass[status.checkNo] = 'text-warning';
  137. // 描述文本
  138. const auditProgress = [];
  139. auditProgress[status.uncheck] = '草稿';
  140. auditProgress[status.checking] = '审批中';
  141. auditProgress[status.checked] = '审批通过';
  142. auditProgress[status.checkNo] = '审批退回';
  143. // 样式
  144. const auditProgressClass = [];
  145. auditProgressClass[status.uncheck] = '';
  146. auditProgressClass[status.checking] = 'text-warning';
  147. auditProgressClass[status.checked] = 'text-success';
  148. auditProgressClass[status.checkNo] = 'text-warning';
  149. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass };
  150. })();
  151. // 期审批流程
  152. const stage = (function() {
  153. // 流程状态
  154. const status = {
  155. uncheck: 1, // 待上报
  156. checking: 2, // 待审批|审批中
  157. checked: 3, // 审批通过
  158. checkNo: 4, // 审批退回原报
  159. checkNoPre: 5, // 审批退回上一人
  160. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  161. checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  162. checkSkip: 8, // 跳过
  163. };
  164. // 流程状态提示
  165. const statusString = [];
  166. statusString[status.uncheck] = '待上报';
  167. statusString[status.checking] = '审批中';
  168. statusString[status.checked] = '审批通过';
  169. statusString[status.checkNo] = '审批退回';
  170. statusString[status.checkNoPre] = '审批退回';
  171. statusString[status.checkAgain] = '重新审批';
  172. statusString[status.checkCancel] = '撤回';
  173. // 流程状态样式
  174. const statusClass = [];
  175. statusClass[status.uncheck] = '';
  176. statusClass[status.checking] = 'text-warning';
  177. statusClass[status.checked] = 'text-success';
  178. statusClass[status.checkNo] = 'text-warning';
  179. statusClass[status.checkNoPre] = 'text-warning';
  180. statusClass[status.checkAgain] = 'text-warning';
  181. statusClass[status.checkCancel] = 'text-warning';
  182. /**
  183. * 期列表,审批状态一列
  184. */
  185. // 按钮
  186. const statusButton = [];
  187. statusButton[status.uncheck] = '待上报';
  188. statusButton[status.checking] = '审批';
  189. statusButton[status.checked] = '';
  190. statusButton[status.checkNo] = '重新上报';
  191. statusButton[status.checkNoPre] = '重新审批';
  192. statusButton[status.checkAgain] = '重新审批';
  193. statusButton[status.checkCancel] = '撤回';
  194. // 按钮样式
  195. const statusButtonClass = [];
  196. statusButtonClass[status.uncheck] = 'btn-primary';
  197. statusButtonClass[status.checking] = 'btn-success';
  198. statusButtonClass[status.checked] = '';
  199. statusButtonClass[status.checkNo] = 'btn-warning';
  200. statusButtonClass[status.checkNoPre] = 'btn-warning';
  201. statusButtonClass[status.checkAgain] = 'btn-warning';
  202. statusButtonClass[status.checkCancel] = 'btn-warning';
  203. // 描述文本
  204. const auditString = [];
  205. auditString[status.uncheck] = '';
  206. auditString[status.checking] = '审批中';
  207. auditString[status.checked] = '审批通过';
  208. auditString[status.checkNo] = '审批退回';
  209. auditString[status.checkNoPre] = '审批退回';
  210. auditString[status.checkAgain] = '重新审批';
  211. auditString[status.checkCancel] = '撤回';
  212. auditString[status.checkSkip] = '审批通过';
  213. // 文字样式
  214. const auditStringClass = [];
  215. auditStringClass[status.uncheck] = '';
  216. auditStringClass[status.checking] = 'text-warning';
  217. auditStringClass[status.checked] = 'text-success';
  218. auditStringClass[status.checkNo] = 'text-warning';
  219. auditStringClass[status.checkNoPre] = 'text-warning';
  220. auditStringClass[status.checkAgain] = 'text-warning';
  221. auditStringClass[status.checkCancel] = 'text-warning';
  222. auditStringClass[status.checkSkip] = 'text-success';
  223. /* ------------------------------------------------------- */
  224. /**
  225. * 期列表,审批进度一列
  226. */
  227. // 描述文本
  228. const auditProgress = [];
  229. auditProgress[status.uncheck] = '待上报';
  230. auditProgress[status.checking] = '审批中';
  231. auditProgress[status.checked] = '审批通过';
  232. auditProgress[status.checkNo] = '审批退回';
  233. auditProgress[status.checkNoPre] = '审批退回';
  234. auditProgress[status.checkAgain] = '重新审批';
  235. auditProgress[status.checkCancel] = '撤回';
  236. // 样式
  237. const auditProgressClass = [];
  238. auditProgressClass[status.uncheck] = '';
  239. auditProgressClass[status.checking] = 'text-warning';
  240. auditProgressClass[status.checked] = 'text-success';
  241. auditProgressClass[status.checkNo] = 'text-warning';
  242. auditProgressClass[status.checkNoPre] = 'text-warning';
  243. auditProgressClass[status.checkAgain] = 'text-warning';
  244. auditProgressClass[status.checkCancel] = 'text-warning';
  245. /* ------------------------------------------------------- */
  246. const tiStatusString = [];
  247. tiStatusString[status.uncheck] = '待上报';
  248. tiStatusString[status.checking] = '审批中';
  249. tiStatusString[status.checked] = '审批通过';
  250. tiStatusString[status.checkNo] = '审批退回';
  251. tiStatusString[status.checkNoPre] = '审批中';
  252. tiStatusString[status.checkAgain] = '审批中';
  253. tiStatusString[status.checkCancel] = '撤回';
  254. const tiStatusStringClass = [];
  255. tiStatusStringClass[status.uncheck] = '';
  256. tiStatusStringClass[status.checking] = 'text-warning';
  257. tiStatusStringClass[status.checked] = 'text-success';
  258. tiStatusStringClass[status.checkNo] = 'text-warning';
  259. tiStatusStringClass[status.checkNoPre] = 'text-warning';
  260. tiStatusStringClass[status.checkAgain] = 'text-warning';
  261. tiStatusStringClass[status.checkCancel] = 'text-warning';
  262. const backType = {
  263. org: 1,
  264. pre: 2,
  265. };
  266. return {
  267. status, statusString, statusClass,
  268. statusButton, statusButtonClass,
  269. auditString, auditStringClass,
  270. auditProgress, auditProgressClass,
  271. backType,
  272. timesLen: 100,
  273. tiStatusString, tiStatusStringClass,
  274. };
  275. })();
  276. // 结算
  277. const settle = (function() {
  278. // 流程状态
  279. const status = {
  280. uncheck: 1, // 待上报
  281. checking: 2, // 待审批|审批中
  282. checked: 3, // 审批通过
  283. checkNo: 4, // 审批退回原报
  284. checkNoPre: 5, // 审批退回上一人
  285. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  286. checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  287. checkSkip: 8, // 跳过
  288. };
  289. // 流程状态提示
  290. const statusString = [];
  291. statusString[status.uncheck] = '待上报';
  292. statusString[status.checking] = '审批中';
  293. statusString[status.checked] = '审批通过';
  294. statusString[status.checkNo] = '审批退回';
  295. statusString[status.checkNoPre] = '审批退回';
  296. statusString[status.checkAgain] = '重新审批';
  297. statusString[status.checkCancel] = '撤回';
  298. // 流程状态样式
  299. const statusClass = [];
  300. statusClass[status.uncheck] = '';
  301. statusClass[status.checking] = 'text-warning';
  302. statusClass[status.checked] = 'text-success';
  303. statusClass[status.checkNo] = 'text-warning';
  304. statusClass[status.checkNoPre] = 'text-warning';
  305. statusClass[status.checkAgain] = 'text-warning';
  306. statusClass[status.checkCancel] = 'text-warning';
  307. /**
  308. * 期列表,审批状态一列
  309. */
  310. // 按钮
  311. const statusButton = [];
  312. statusButton[status.uncheck] = '待上报';
  313. statusButton[status.checking] = '审批';
  314. statusButton[status.checked] = '';
  315. statusButton[status.checkNo] = '重新上报';
  316. statusButton[status.checkNoPre] = '重新审批';
  317. statusButton[status.checkAgain] = '重新审批';
  318. statusButton[status.checkCancel] = '撤回';
  319. // 按钮样式
  320. const statusButtonClass = [];
  321. statusButtonClass[status.uncheck] = 'btn-primary';
  322. statusButtonClass[status.checking] = 'btn-success';
  323. statusButtonClass[status.checked] = '';
  324. statusButtonClass[status.checkNo] = 'btn-warning';
  325. statusButtonClass[status.checkNoPre] = 'btn-warning';
  326. statusButtonClass[status.checkAgain] = 'btn-warning';
  327. statusButtonClass[status.checkCancel] = 'btn-warning';
  328. // 描述文本
  329. const auditString = [];
  330. auditString[status.uncheck] = '';
  331. auditString[status.checking] = '审批中';
  332. auditString[status.checked] = '审批通过';
  333. auditString[status.checkNo] = '审批退回';
  334. auditString[status.checkNoPre] = '审批退回';
  335. auditString[status.checkAgain] = '重新审批';
  336. auditString[status.checkCancel] = '撤回';
  337. auditString[status.checkSkip] = '审批通过';
  338. // 文字样式
  339. const auditStringClass = [];
  340. auditStringClass[status.uncheck] = '';
  341. auditStringClass[status.checking] = 'text-warning';
  342. auditStringClass[status.checked] = 'text-success';
  343. auditStringClass[status.checkNo] = 'text-warning';
  344. auditStringClass[status.checkNoPre] = 'text-warning';
  345. auditStringClass[status.checkAgain] = 'text-warning';
  346. auditStringClass[status.checkCancel] = 'text-warning';
  347. auditStringClass[status.checkSkip] = 'text-success';
  348. /* ------------------------------------------------------- */
  349. /**
  350. * 期列表,审批进度一列
  351. */
  352. // 描述文本
  353. const auditProgress = [];
  354. auditProgress[status.uncheck] = '待上报';
  355. auditProgress[status.checking] = '审批中';
  356. auditProgress[status.checked] = '审批通过';
  357. auditProgress[status.checkNo] = '审批退回';
  358. auditProgress[status.checkNoPre] = '审批退回';
  359. auditProgress[status.checkAgain] = '重新审批';
  360. auditProgress[status.checkCancel] = '撤回';
  361. // 样式
  362. const auditProgressClass = [];
  363. auditProgressClass[status.uncheck] = '';
  364. auditProgressClass[status.checking] = 'text-warning';
  365. auditProgressClass[status.checked] = 'text-success';
  366. auditProgressClass[status.checkNo] = 'text-warning';
  367. auditProgressClass[status.checkNoPre] = 'text-warning';
  368. auditProgressClass[status.checkAgain] = 'text-warning';
  369. auditProgressClass[status.checkCancel] = 'text-warning';
  370. /* ------------------------------------------------------- */
  371. const tiStatusString = [];
  372. tiStatusString[status.uncheck] = '待上报';
  373. tiStatusString[status.checking] = '审批中';
  374. tiStatusString[status.checked] = '审批通过';
  375. tiStatusString[status.checkNo] = '审批退回';
  376. tiStatusString[status.checkNoPre] = '审批中';
  377. tiStatusString[status.checkAgain] = '审批中';
  378. tiStatusString[status.checkCancel] = '撤回';
  379. const tiStatusStringClass = [];
  380. tiStatusStringClass[status.uncheck] = '';
  381. tiStatusStringClass[status.checking] = 'text-warning';
  382. tiStatusStringClass[status.checked] = 'text-success';
  383. tiStatusStringClass[status.checkNo] = 'text-warning';
  384. tiStatusStringClass[status.checkNoPre] = 'text-warning';
  385. tiStatusStringClass[status.checkAgain] = 'text-warning';
  386. tiStatusStringClass[status.checkCancel] = 'text-warning';
  387. const backType = {
  388. org: 1,
  389. pre: 2,
  390. };
  391. return {
  392. status, statusString, statusClass,
  393. statusButton, statusButtonClass,
  394. auditString, auditStringClass,
  395. auditProgress, auditProgressClass,
  396. backType,
  397. timesLen: 100,
  398. tiStatusString, tiStatusStringClass,
  399. };
  400. })();
  401. // 变更令状态
  402. const status = {
  403. uncheck: 1, // 待上报
  404. checking: 2, // 审批中
  405. checked: 3, // 审批完成
  406. // checkNo: 4, // 审批终止
  407. back: 5, // 重新上报
  408. backnew: 6, // 退回
  409. revise: 9, // 修订变更
  410. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  411. };
  412. const statusButton = [];
  413. statusButton[status.uncheck] = '上报';
  414. statusButton[status.checking] = '审批';
  415. statusButton[status.checked] = '';
  416. // statusButton[status.checkNo] = '';
  417. statusButton[status.back] = '重新上报';
  418. statusButton[status.backnew] = '审批';
  419. statusButton[status.revise] = '修订';
  420. statusButton[status.checkCancel] = '撤回';
  421. const statusButtonClass = [];
  422. statusButtonClass[status.uncheck] = 'btn-primary';
  423. statusButtonClass[status.checking] = 'btn-success';
  424. statusButtonClass[status.checked] = '';
  425. // statusButtonClass[status.checkNo] = '';
  426. statusButtonClass[status.back] = 'btn-warning';
  427. statusButtonClass[status.backnew] = 'btn-success';
  428. statusButtonClass[status.revise] = 'btn-warning';
  429. statusButtonClass[status.checkCancel] = 'btn-warning';
  430. const statusString = [];
  431. statusString[status.uncheck] = '未上报';
  432. statusString[status.checking] = '审批中';
  433. statusString[status.checked] = '审批通过';
  434. // statusString[status.checkNo] = '终止';
  435. statusString[status.back] = '审批退回';
  436. statusString[status.backnew] = '审批退回';
  437. statusString[status.revise] = '修订中';
  438. statusString[status.checkCancel] = '撤回';
  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. statusClass[status.backnew] = 'text-warning';
  446. statusClass[status.revise] = 'text-warning';
  447. statusClass[status.checkCancel] = 'text-warning';
  448. /* ------------------------------------------------------- */
  449. // 变更令审批人状态
  450. const auditStatus = {
  451. uncheck: 1, // 待审批
  452. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  453. checked: 3, // 审批通过或者原报人上报完成
  454. // checkNo: 4, // 审批终止
  455. back: 5, // 退回到原报人重新上报
  456. backnew: 6, // 退回到上一个审批人
  457. checkAgain: 7, // 重新审批
  458. revise: 9, // 修订变更
  459. cancelRevise: 10, // 撤销修订
  460. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  461. };
  462. const auditStatusString = [];
  463. auditStatusString[auditStatus.uncheck] = '待上报';
  464. auditStatusString[auditStatus.checking] = '审批中';
  465. auditStatusString[auditStatus.checked] = '审批通过';
  466. // auditStatusString[auditStatus.checkNo] = '审批终止';
  467. auditStatusString[auditStatus.back] = '退回';
  468. auditStatusString[auditStatus.backnew] = '审批退回';
  469. auditStatusString[auditStatus.checkAgain] = '重新审批';
  470. auditStatusString[auditStatus.revise] = '修订变更';
  471. auditStatusString[auditStatus.cancelRevise] = '撤销修订';
  472. auditStatusString[auditStatus.checkCancel] = '撤回';
  473. const auditStatusClass = [];
  474. auditStatusClass[auditStatus.uncheck] = '';
  475. auditStatusClass[auditStatus.checking] = 'text-warning';
  476. auditStatusClass[auditStatus.checked] = 'text-success';
  477. // auditStatusClass[auditStatus.checkNo] = 'text-danger';
  478. auditStatusClass[auditStatus.back] = 'text-warning';
  479. auditStatusClass[auditStatus.backnew] = 'text-warning';
  480. auditStatusClass[auditStatus.checkAgain] = 'text-warning';
  481. auditStatusClass[auditStatus.revise] = 'text-warning';
  482. auditStatusClass[auditStatus.cancelRevise] = 'text-success';
  483. auditStatusClass[auditStatus.checkCancel] = 'text-warning';
  484. /* ------------------------------------------------------- */
  485. const filter = {
  486. status: {
  487. pending: 1,
  488. uncheck: 5,
  489. checking: 2,
  490. checked: 3,
  491. // checkNo: 4,
  492. },
  493. statusString: [],
  494. };
  495. filter.statusString[filter.status.pending] = '待处理';
  496. filter.statusString[filter.status.uncheck] = '待上报';
  497. filter.statusString[filter.status.checking] = '进行中';
  498. filter.statusString[filter.status.checked] = '已完成';
  499. // filter.statusString[filter.status.checkNo] = '终止';
  500. // 材料调差审批流程
  501. const material = (function() {
  502. const status = {
  503. uncheck: 1, // 待上报
  504. checking: 2, // 待审批|审批中
  505. checked: 3, // 审批通过
  506. checkNo: 4, // 审批退回原报
  507. checkNoPre: 5, // 审批退回上一人
  508. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  509. };
  510. // 流程状态提示
  511. const statusString = [];
  512. statusString[status.uncheck] = '待上报';
  513. statusString[status.checking] = '审批中';
  514. statusString[status.checked] = '审批通过';
  515. statusString[status.checkNo] = '审批退回';
  516. statusString[status.checkNoPre] = '审批退回';
  517. statusString[status.checkAgain] = '重新审批';
  518. // 流程状态样式
  519. const statusClass = [];
  520. statusClass[status.uncheck] = '';
  521. statusClass[status.checking] = 'text-warning';
  522. statusClass[status.checked] = 'text-success';
  523. statusClass[status.checkNo] = 'text-warning';
  524. statusClass[status.checkNoPre] = 'text-warning';
  525. statusClass[status.checkAgain] = 'text-warning';
  526. // 按钮
  527. const statusButton = [];
  528. statusButton[status.uncheck] = '待上报';
  529. statusButton[status.checking] = '审批';
  530. statusButton[status.checked] = '';
  531. statusButton[status.checkNo] = '重新上报';
  532. // 按钮样式
  533. const statusButtonClass = [];
  534. statusButtonClass[status.uncheck] = 'btn-primary';
  535. statusButtonClass[status.checking] = 'btn-success';
  536. statusButtonClass[status.checked] = '';
  537. statusButtonClass[status.checkNo] = 'btn-warning';
  538. // 描述文本
  539. const auditProgress = [];
  540. auditProgress[status.uncheck] = '待上报';
  541. auditProgress[status.checking] = '审批中';
  542. auditProgress[status.checked] = '审批通过';
  543. auditProgress[status.checkNo] = '审批退回';
  544. // 样式
  545. const auditProgressClass = [];
  546. auditProgressClass[status.uncheck] = '';
  547. auditProgressClass[status.checking] = 'text-warning';
  548. auditProgressClass[status.checked] = 'text-success';
  549. auditProgressClass[status.checkNo] = 'text-warning';
  550. return { status, statusString, statusClass, statusButton, statusButtonClass, auditProgress, auditProgressClass };
  551. })();
  552. // 预付款审批流程
  553. const advance = (function() {
  554. const type = {
  555. start: 0,
  556. material: 1,
  557. };
  558. const status = {
  559. uncheck: 1, // 待上报
  560. checking: 2, // 待审批|审批中
  561. checked: 3, // 审批通过
  562. checkNo: 4, // 审批退回原报
  563. checkNoPre: 5, // 审批退回上一人
  564. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  565. };
  566. const statusString = [];
  567. statusString[status.uncheck] = '未上报';
  568. statusString[status.checking] = '审批中';
  569. statusString[status.checked] = '审批通过';
  570. statusString[status.checkNo] = '审批退回';
  571. statusString[status.checkNoPre] = '审批退回';
  572. statusString[status.checkAgain] = '重新审批';
  573. const statusClass = [];
  574. statusClass[status.uncheck] = '';
  575. statusClass[status.checking] = 'text-warning';
  576. statusClass[status.checked] = 'text-success';
  577. statusClass[status.checkNo] = 'text-warning';
  578. statusClass[status.checkNoPre] = 'text-warning';
  579. statusClass[status.checkAgain] = 'text-warning';
  580. // 标段概况页
  581. // 描述文本
  582. const auditString = [];
  583. auditString[status.uncheck] = '';
  584. auditString[status.checking] = '审批中';
  585. auditString[status.checked] = '审批通过';
  586. auditString[status.checkNo] = '审批退回';
  587. // 文字样式
  588. const auditStringClass = [];
  589. auditStringClass[status.uncheck] = '';
  590. auditStringClass[status.checking] = 'text-warning';
  591. auditStringClass[status.checked] = 'text-success';
  592. auditStringClass[status.checkNo] = 'text-warning';
  593. return { type, status, statusString, statusClass, auditString, auditStringClass };
  594. })();
  595. // 变更 审批流程(新的,旧的也要保留,防止报表或其他地方调用旧的出问题)
  596. const change = (function() {
  597. const status = {
  598. uncheck: 1, // 待审批
  599. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  600. checked: 3, // 审批通过或者原报人上报完成
  601. // checkNo: 4, // 审批终止
  602. checkNo: 5, // 退回到原报人重新上报
  603. checkNoPre: 6, // 退回到上一个审批人
  604. checkAgain: 7, // 重新审批
  605. checkSkip: 8, // 跳过
  606. revise: 9, // 修订变更
  607. cancelRevise: 10, // 撤销修订
  608. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  609. };
  610. const statusString = [];
  611. statusString[status.uncheck] = '待上报';
  612. statusString[status.checking] = '审批中';
  613. statusString[status.checked] = '审批通过';
  614. statusString[status.checkNo] = '审批退回';
  615. statusString[status.checkNoPre] = '审批退回';
  616. statusString[status.checkAgain] = '重新审批';
  617. statusString[status.revise] = '修订';
  618. statusString[status.cancelRevise] = '撤销修订';
  619. statusString[status.checkCancel] = '撤回';
  620. const statusClass = [];
  621. statusClass[status.uncheck] = '';
  622. statusClass[status.checking] = 'text-warning';
  623. statusClass[status.checked] = 'text-success';
  624. statusClass[status.checkNo] = 'text-warning';
  625. statusClass[status.checkNoPre] = 'text-warning';
  626. statusClass[status.checkAgain] = 'text-warning';
  627. statusClass[status.revise] = 'text-warning';
  628. statusClass[status.cancelRevise] = 'text-success';
  629. statusClass[status.checkCancel] = 'text-warning';
  630. // 标段概况页
  631. // 描述文本
  632. const auditString = [];
  633. auditString[status.uncheck] = '待上报';
  634. auditString[status.checking] = '审批中';
  635. auditString[status.checked] = '审批通过';
  636. auditString[status.checkNo] = '审批退回';
  637. auditString[status.checkNoPre] = '审批退回';
  638. auditString[status.checkAgain] = '重新审批';
  639. auditString[status.revise] = '修订';
  640. auditString[status.cancelRevise] = '撤销修订';
  641. auditString[status.checkCancel] = '撤回';
  642. auditString[status.checkSkip] = '审批通过';
  643. // 文字样式
  644. const auditStringClass = [];
  645. auditStringClass[status.uncheck] = '';
  646. auditStringClass[status.checking] = 'text-warning';
  647. auditStringClass[status.checked] = 'text-success';
  648. auditStringClass[status.checkNo] = 'text-warning';
  649. auditStringClass[status.checkNoPre] = 'text-warning';
  650. auditStringClass[status.checkAgain] = 'text-warning';
  651. auditStringClass[status.revise] = 'text-warning';
  652. auditStringClass[status.cancelRevise] = 'text-success';
  653. auditStringClass[status.checkCancel] = 'text-warning';
  654. auditStringClass[status.checkSkip] = 'text-success';
  655. // 描述文本
  656. const auditProgress = [];
  657. auditProgress[status.uncheck] = '待上报';
  658. auditProgress[status.checking] = '审批中';
  659. auditProgress[status.checked] = '审批通过';
  660. auditProgress[status.checkNo] = '审批退回';
  661. auditProgress[status.checkNoPre] = '审批退回';
  662. auditProgress[status.checkAgain] = '重新审批';
  663. auditProgress[status.revise] = '修订中';
  664. auditProgress[status.cancelRevise] = '撤销修订';
  665. auditProgress[status.checkCancel] = '撤回';
  666. auditProgress[status.checkSkip] = '审批通过';
  667. // 样式
  668. const auditProgressClass = [];
  669. auditProgressClass[status.uncheck] = '';
  670. auditProgressClass[status.checking] = 'text-warning';
  671. auditProgressClass[status.checked] = 'text-success';
  672. auditProgressClass[status.checkNo] = 'text-warning';
  673. auditProgressClass[status.checkNoPre] = 'text-warning';
  674. auditProgressClass[status.checkAgain] = 'text-warning';
  675. auditProgressClass[status.revise] = 'text-warning';
  676. auditProgressClass[status.cancelRevise] = 'text-success';
  677. auditProgressClass[status.checkCancel] = 'text-warning';
  678. auditProgressClass[status.checkSkip] = 'text-success';
  679. const filter = {
  680. status: {
  681. pending: 1,
  682. uncheck: 5,
  683. checking: 2,
  684. checked: 3,
  685. // checkNo: 4,
  686. },
  687. statusString: [],
  688. };
  689. filter.statusString[filter.status.pending] = '待处理';
  690. filter.statusString[filter.status.uncheck] = '待上报';
  691. filter.statusString[filter.status.checking] = '进行中';
  692. filter.statusString[filter.status.checked] = '已通过';
  693. // filter.statusString[filter.status.checkNo] = '终止';
  694. // 按钮
  695. const statusButton = [];
  696. statusButton[status.uncheck] = '上报';
  697. statusButton[status.checking] = '审批';
  698. statusButton[status.checked] = '';
  699. statusButton[status.checkNo] = '重新上报';
  700. statusButton[status.revise] = '修订';
  701. // 按钮样式
  702. const statusButtonClass = [];
  703. statusButtonClass[status.uncheck] = 'btn-primary';
  704. statusButtonClass[status.checking] = 'btn-success';
  705. statusButtonClass[status.checked] = '';
  706. statusButtonClass[status.checkNo] = 'btn-warning';
  707. statusButtonClass[status.revise] = 'btn-warning';
  708. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  709. })();
  710. // 变更立项 审批流程
  711. const changeProject = (function() {
  712. const status = {
  713. uncheck: 1, // 待上报
  714. checking: 2, // 待审批|审批中
  715. checked: 3, // 审批通过
  716. checkNo: 4, // 审批终止
  717. back: 5, // 退回到原报人重新上报
  718. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  719. revise: 7, // 修订变更
  720. cancelRevise: 8, // 撤销修订
  721. checkCancel: 9, // 撤回
  722. checkSkip: 10, // 跳过
  723. };
  724. const statusString = [];
  725. statusString[status.uncheck] = '待上报';
  726. statusString[status.checking] = '审批中';
  727. statusString[status.checked] = '审批通过';
  728. statusString[status.checkNo] = '终止';
  729. statusString[status.back] = '审批退回';
  730. statusString[status.checkAgain] = '重新审批';
  731. statusString[status.revise] = '修订';
  732. statusString[status.cancelRevise] = '撤销修订';
  733. statusString[status.checkCancel] = '撤回';
  734. const statusClass = [];
  735. statusClass[status.uncheck] = '';
  736. statusClass[status.checking] = 'text-warning';
  737. statusClass[status.checked] = 'text-success';
  738. statusClass[status.checkNo] = 'text-danger';
  739. statusClass[status.back] = 'text-warning';
  740. statusClass[status.checkAgain] = 'text-warning';
  741. statusClass[status.revise] = 'text-warning';
  742. statusClass[status.cancelRevise] = 'text-success';
  743. statusClass[status.checkCancel] = 'text-warning';
  744. // 标段概况页
  745. // 描述文本
  746. const auditString = [];
  747. auditString[status.uncheck] = '';
  748. auditString[status.checking] = '审批中';
  749. auditString[status.checked] = '审批通过';
  750. auditString[status.checkNo] = '终止';
  751. auditString[status.back] = '审批退回';
  752. auditString[status.checkAgain] = '重新审批';
  753. auditString[status.revise] = '修订';
  754. auditString[status.cancelRevise] = '撤销修订';
  755. auditString[status.checkCancel] = '撤回';
  756. auditString[status.checkSkip] = '审批通过';
  757. // 文字样式
  758. const auditStringClass = [];
  759. auditStringClass[status.uncheck] = '';
  760. auditStringClass[status.checking] = 'text-warning';
  761. auditStringClass[status.checked] = 'text-success';
  762. auditStringClass[status.checkNo] = 'text-danger';
  763. auditStringClass[status.back] = 'text-warning';
  764. auditStringClass[status.checkAgain] = 'text-warning';
  765. auditStringClass[status.revise] = 'text-warning';
  766. auditStringClass[status.cancelRevise] = 'text-success';
  767. auditStringClass[status.checkCancel] = 'text-warning';
  768. auditStringClass[status.checkSkip] = 'text-success';
  769. // 描述文本
  770. const auditProgress = [];
  771. auditProgress[status.uncheck] = '待上报';
  772. auditProgress[status.checking] = '审批中';
  773. auditProgress[status.checked] = '审批通过';
  774. auditProgress[status.checkNo] = '终止';
  775. auditProgress[status.back] = '审批退回';
  776. auditProgress[status.checkAgain] = '重新审批';
  777. auditProgress[status.revise] = '修订中';
  778. auditProgress[status.cancelRevise] = '撤销修订';
  779. auditProgress[status.checkCancel] = '撤回';
  780. auditProgress[status.checkSkip] = '审批通过';
  781. // 样式
  782. const auditProgressClass = [];
  783. auditProgressClass[status.uncheck] = '';
  784. auditProgressClass[status.checking] = 'text-warning';
  785. auditProgressClass[status.checked] = 'text-success';
  786. auditProgressClass[status.checkNo] = 'text-danger';
  787. auditProgressClass[status.back] = 'text-warning';
  788. auditProgressClass[status.checkAgain] = 'text-warning';
  789. auditProgressClass[status.revise] = 'text-warning';
  790. auditProgressClass[status.cancelRevise] = 'text-success';
  791. auditProgressClass[status.checkCancel] = 'text-warning';
  792. auditProgressClass[status.checkSkip] = 'text-success';
  793. const filter = {
  794. status: {
  795. pending: 1,
  796. uncheck: 5,
  797. checking: 2,
  798. checked: 3,
  799. checkNo: 4,
  800. },
  801. statusString: [],
  802. };
  803. filter.statusString[filter.status.pending] = '待处理';
  804. filter.statusString[filter.status.uncheck] = '待上报';
  805. filter.statusString[filter.status.checking] = '进行中';
  806. filter.statusString[filter.status.checked] = '已通过';
  807. filter.statusString[filter.status.checkNo] = '终止';
  808. // 按钮
  809. const statusButton = [];
  810. statusButton[status.uncheck] = '上报';
  811. statusButton[status.checking] = '审批';
  812. statusButton[status.checked] = '';
  813. statusButton[status.checkNo] = '';
  814. statusButton[status.back] = '重新上报';
  815. statusButton[status.revise] = '修订';
  816. // 按钮样式
  817. const statusButtonClass = [];
  818. statusButtonClass[status.uncheck] = 'btn-primary';
  819. statusButtonClass[status.checking] = 'btn-success';
  820. statusButtonClass[status.checked] = '';
  821. statusButtonClass[status.checkNo] = '';
  822. statusButtonClass[status.back] = 'btn-warning';
  823. statusButtonClass[status.revise] = 'btn-warning';
  824. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  825. })();
  826. // 变更申请 审批流程
  827. const changeApply = (function() {
  828. const status = {
  829. uncheck: 1, // 待上报
  830. checking: 2, // 待审批|审批中
  831. checked: 3, // 审批通过
  832. checkNo: 4, // 退回到原报人重新上报
  833. checkAgain: 6,
  834. revise: 7, // 修订变更
  835. cancelRevise: 8, // 撤销修订
  836. checkCancel: 9, // 撤回
  837. checkSkip: 10, // 跳过
  838. };
  839. const statusString = [];
  840. statusString[status.uncheck] = '待上报';
  841. statusString[status.checking] = '审批中';
  842. statusString[status.checked] = '审批通过';
  843. statusString[status.checkNo] = '审批退回';
  844. statusString[status.checkAgain] = '重新审批';
  845. statusString[status.revise] = '修订';
  846. statusString[status.cancelRevise] = '撤销修订';
  847. statusString[status.checkCancel] = '撤回';
  848. const statusClass = [];
  849. statusClass[status.uncheck] = '';
  850. statusClass[status.checking] = 'text-warning';
  851. statusClass[status.checked] = 'text-success';
  852. statusClass[status.checkNo] = 'text-warning';
  853. statusClass[status.checkAgain] = 'text-warning';
  854. statusClass[status.revise] = 'text-warning';
  855. statusClass[status.cancelRevise] = 'text-success';
  856. statusClass[status.checkCancel] = 'text-warning';
  857. // 标段概况页
  858. // 描述文本
  859. const auditString = [];
  860. auditString[status.uncheck] = '';
  861. auditString[status.checking] = '审批中';
  862. auditString[status.checked] = '审批通过';
  863. auditString[status.checkNo] = '审批退回';
  864. auditString[status.checkAgain] = '重新审批';
  865. auditString[status.revise] = '修订';
  866. auditString[status.cancelRevise] = '撤销修订';
  867. auditString[status.checkCancel] = '撤回';
  868. auditString[status.checkSkip] = '审批通过';
  869. // 文字样式
  870. const auditStringClass = [];
  871. auditStringClass[status.uncheck] = '';
  872. auditStringClass[status.checking] = 'text-warning';
  873. auditStringClass[status.checked] = 'text-success';
  874. auditStringClass[status.checkNo] = 'text-warning';
  875. auditStringClass[status.checkAgain] = 'text-warning';
  876. auditStringClass[status.revise] = 'text-warning';
  877. auditStringClass[status.cancelRevise] = 'text-success';
  878. auditStringClass[status.checkCancel] = 'text-warning';
  879. auditStringClass[status.checkSkip] = 'text-success';
  880. // 描述文本
  881. const auditProgress = [];
  882. auditProgress[status.uncheck] = '待上报';
  883. auditProgress[status.checking] = '审批中';
  884. auditProgress[status.checked] = '审批通过';
  885. auditProgress[status.checkNo] = '审批退回';
  886. auditProgress[status.checkAgain] = '重新审批';
  887. auditProgress[status.revise] = '修订中';
  888. auditProgress[status.cancelRevise] = '撤销修订';
  889. auditProgress[status.checkCancel] = '撤回';
  890. // 样式
  891. const auditProgressClass = [];
  892. auditProgressClass[status.uncheck] = '';
  893. auditProgressClass[status.checking] = 'text-warning';
  894. auditProgressClass[status.checked] = 'text-success';
  895. auditProgressClass[status.checkNo] = 'text-warning';
  896. auditProgressClass[status.checkAgain] = 'text-warning';
  897. auditProgressClass[status.revise] = 'text-warning';
  898. auditProgressClass[status.cancelRevise] = 'text-success';
  899. auditProgressClass[status.checkCancel] = 'text-warning';
  900. const filter = {
  901. status: {
  902. pending: 1,
  903. uncheck: 5,
  904. checking: 2,
  905. checked: 3,
  906. // checkNo: 4,
  907. },
  908. statusString: [],
  909. };
  910. filter.statusString[filter.status.pending] = '待处理';
  911. filter.statusString[filter.status.uncheck] = '待上报';
  912. filter.statusString[filter.status.checking] = '进行中';
  913. filter.statusString[filter.status.checked] = '已通过';
  914. // filter.statusString[filter.status.checkNo] = '终止';
  915. // 按钮
  916. const statusButton = [];
  917. statusButton[status.uncheck] = '上报';
  918. statusButton[status.checking] = '审批';
  919. statusButton[status.checked] = '';
  920. statusButton[status.checkNo] = '重新上报';
  921. statusButton[status.revise] = '修订';
  922. // 按钮样式
  923. const statusButtonClass = [];
  924. statusButtonClass[status.uncheck] = 'btn-primary';
  925. statusButtonClass[status.checking] = 'btn-success';
  926. statusButtonClass[status.checked] = '';
  927. statusButtonClass[status.checkNo] = 'btn-warning';
  928. statusButtonClass[status.revise] = 'btn-warning';
  929. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  930. })();
  931. // 变更方案 审批流程
  932. const changePlan = (function() {
  933. const status = {
  934. uncheck: 1, // 待上报
  935. checking: 2, // 待审批|审批中
  936. checked: 3, // 审批通过
  937. checkNo: 4, // 退回到原报人重新上报
  938. checkAgain: 6,
  939. revise: 7, // 修订变更
  940. cancelRevise: 8, // 撤销修订
  941. checkCancel: 9, // 撤回
  942. checkSkip: 10, // 跳过
  943. };
  944. const statusString = [];
  945. statusString[status.uncheck] = '待上报';
  946. statusString[status.checking] = '审批中';
  947. statusString[status.checked] = '审批通过';
  948. statusString[status.checkNo] = '审批退回';
  949. statusString[status.checkAgain] = '重新审批';
  950. statusString[status.revise] = '修订';
  951. statusString[status.cancelRevise] = '撤销修订';
  952. statusString[status.checkCancel] = '撤回';
  953. const statusClass = [];
  954. statusClass[status.uncheck] = '';
  955. statusClass[status.checking] = 'text-warning';
  956. statusClass[status.checked] = 'text-success';
  957. statusClass[status.checkNo] = 'text-warning';
  958. statusClass[status.checkAgain] = 'text-warning';
  959. statusClass[status.revise] = 'text-warning';
  960. statusClass[status.cancelRevise] = 'text-success';
  961. statusClass[status.checkCancel] = 'text-warning';
  962. // 标段概况页
  963. // 描述文本
  964. const auditString = [];
  965. auditString[status.uncheck] = '';
  966. auditString[status.checking] = '审批中';
  967. auditString[status.checked] = '审批通过';
  968. auditString[status.checkNo] = '审批退回';
  969. auditString[status.checkAgain] = '重新审批';
  970. auditString[status.revise] = '修订';
  971. auditString[status.cancelRevise] = '撤销修订';
  972. auditString[status.checkCancel] = '撤回';
  973. auditString[status.checkSkip] = '审批通过';
  974. // 文字样式
  975. const auditStringClass = [];
  976. auditStringClass[status.uncheck] = '';
  977. auditStringClass[status.checking] = 'text-warning';
  978. auditStringClass[status.checked] = 'text-success';
  979. auditStringClass[status.checkNo] = 'text-warning';
  980. auditStringClass[status.checkAgain] = 'text-warning';
  981. auditStringClass[status.revise] = 'text-warning';
  982. auditStringClass[status.cancelRevise] = 'text-success';
  983. auditStringClass[status.checkCancel] = 'text-warning';
  984. auditStringClass[status.checkSkip] = 'text-success';
  985. // 描述文本
  986. const auditProgress = [];
  987. auditProgress[status.uncheck] = '待上报';
  988. auditProgress[status.checking] = '审批中';
  989. auditProgress[status.checked] = '审批通过';
  990. auditProgress[status.checkNo] = '审批退回';
  991. auditProgress[status.checkAgain] = '重新审批';
  992. auditProgress[status.revise] = '修订中';
  993. auditProgress[status.cancelRevise] = '撤销修订';
  994. auditProgress[status.checkCancel] = '撤回';
  995. // 样式
  996. const auditProgressClass = [];
  997. auditProgressClass[status.uncheck] = '';
  998. auditProgressClass[status.checking] = 'text-warning';
  999. auditProgressClass[status.checked] = 'text-success';
  1000. auditProgressClass[status.checkNo] = 'text-warning';
  1001. auditProgressClass[status.checkAgain] = 'text-warning';
  1002. auditProgressClass[status.revise] = 'text-warning';
  1003. auditProgressClass[status.cancelRevise] = 'text-success';
  1004. auditProgressClass[status.checkCancel] = 'text-warning';
  1005. const filter = {
  1006. status: {
  1007. pending: 1,
  1008. uncheck: 5,
  1009. checking: 2,
  1010. checked: 3,
  1011. // checkNo: 4,
  1012. },
  1013. statusString: [],
  1014. };
  1015. filter.statusString[filter.status.pending] = '待处理';
  1016. filter.statusString[filter.status.uncheck] = '待上报';
  1017. filter.statusString[filter.status.checking] = '进行中';
  1018. filter.statusString[filter.status.checked] = '已通过';
  1019. // filter.statusString[filter.status.checkNo] = '终止';
  1020. // 按钮
  1021. const statusButton = [];
  1022. statusButton[status.uncheck] = '上报';
  1023. statusButton[status.checking] = '审批';
  1024. statusButton[status.checked] = '';
  1025. statusButton[status.checkNo] = '重新上报';
  1026. statusButton[status.revise] = '修订';
  1027. // 按钮样式
  1028. const statusButtonClass = [];
  1029. statusButtonClass[status.uncheck] = 'btn-primary';
  1030. statusButtonClass[status.checking] = 'btn-success';
  1031. statusButtonClass[status.checked] = '';
  1032. statusButtonClass[status.checkNo] = 'btn-warning';
  1033. statusButtonClass[status.revise] = 'btn-warning';
  1034. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1035. })();
  1036. // 资金支付
  1037. const financial = (function() {
  1038. const status = {
  1039. uncheck: 1, // 待审批
  1040. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  1041. checked: 3, // 审批通过或者原报人上报完成
  1042. // checkNo: 4, // 审批终止
  1043. checkNo: 5, // 退回到原报人重新上报
  1044. // checkNoPre: 6, // 退回到上一个审批人
  1045. // checkAgain: 7, // 重新审批
  1046. checkSkip: 8, // 跳过
  1047. // revise: 9, // 修订变更
  1048. // cancelRevise: 10, // 撤销修订
  1049. // checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  1050. };
  1051. const statusString = [];
  1052. statusString[status.uncheck] = '待上报';
  1053. statusString[status.checking] = '审批中';
  1054. statusString[status.checked] = '审批通过';
  1055. statusString[status.checkNo] = '审批退回';
  1056. // statusString[status.checkNoPre] = '审批退回';
  1057. // statusString[status.checkAgain] = '重新审批';
  1058. // statusString[status.revise] = '修订';
  1059. // statusString[status.cancelRevise] = '撤销修订';
  1060. // statusString[status.checkCancel] = '撤回';
  1061. const statusClass = [];
  1062. statusClass[status.uncheck] = '';
  1063. statusClass[status.checking] = 'text-warning';
  1064. statusClass[status.checked] = 'text-success';
  1065. statusClass[status.checkNo] = 'text-warning';
  1066. // statusClass[status.checkNoPre] = 'text-warning';
  1067. // statusClass[status.checkAgain] = 'text-warning';
  1068. // statusClass[status.revise] = 'text-warning';
  1069. // statusClass[status.cancelRevise] = 'text-success';
  1070. // statusClass[status.checkCancel] = 'text-warning';
  1071. // 标段概况页
  1072. // 描述文本
  1073. const auditString = [];
  1074. auditString[status.uncheck] = '待上报';
  1075. auditString[status.checking] = '审批中';
  1076. auditString[status.checked] = '审批通过';
  1077. auditString[status.checkNo] = '审批退回';
  1078. // auditString[status.checkNoPre] = '审批退回';
  1079. // auditString[status.checkAgain] = '重新审批';
  1080. // auditString[status.revise] = '修订';
  1081. // auditString[status.cancelRevise] = '撤销修订';
  1082. // auditString[status.checkCancel] = '撤回';
  1083. auditString[status.checkSkip] = '审批通过';
  1084. // 文字样式
  1085. const auditStringClass = [];
  1086. auditStringClass[status.uncheck] = '';
  1087. auditStringClass[status.checking] = 'text-warning';
  1088. auditStringClass[status.checked] = 'text-success';
  1089. auditStringClass[status.checkNo] = 'text-warning';
  1090. // auditStringClass[status.checkNoPre] = 'text-warning';
  1091. // auditStringClass[status.checkAgain] = 'text-warning';
  1092. // auditStringClass[status.revise] = 'text-warning';
  1093. // auditStringClass[status.cancelRevise] = 'text-success';
  1094. // auditStringClass[status.checkCancel] = 'text-warning';
  1095. auditStringClass[status.checkSkip] = 'text-success';
  1096. // 描述文本
  1097. const auditProgress = [];
  1098. auditProgress[status.uncheck] = '待上报';
  1099. auditProgress[status.checking] = '审批中';
  1100. auditProgress[status.checked] = '审批通过';
  1101. auditProgress[status.checkNo] = '审批退回';
  1102. auditProgress[status.checkNoPre] = '审批退回';
  1103. // auditProgress[status.checkAgain] = '重新审批';
  1104. // auditProgress[status.revise] = '修订中';
  1105. // auditProgress[status.cancelRevise] = '撤销修订';
  1106. // auditProgress[status.checkCancel] = '撤回';
  1107. auditProgress[status.checkSkip] = '审批通过';
  1108. // 样式
  1109. const auditProgressClass = [];
  1110. auditProgressClass[status.uncheck] = '';
  1111. auditProgressClass[status.checking] = 'text-warning';
  1112. auditProgressClass[status.checked] = 'text-success';
  1113. auditProgressClass[status.checkNo] = 'text-warning';
  1114. auditProgressClass[status.checkNoPre] = 'text-warning';
  1115. // auditProgressClass[status.checkAgain] = 'text-warning';
  1116. // auditProgressClass[status.revise] = 'text-warning';
  1117. // auditProgressClass[status.cancelRevise] = 'text-success';
  1118. // auditProgressClass[status.checkCancel] = 'text-warning';
  1119. auditProgressClass[status.checkSkip] = 'text-success';
  1120. const filter = {
  1121. status: {
  1122. pending: 1,
  1123. uncheck: 5,
  1124. checking: 2,
  1125. checked: 3,
  1126. },
  1127. statusString: [],
  1128. };
  1129. filter.statusString[filter.status.pending] = '待处理';
  1130. filter.statusString[filter.status.uncheck] = '待上报';
  1131. filter.statusString[filter.status.checking] = '审批中';
  1132. filter.statusString[filter.status.checked] = '审批通过';
  1133. // 按钮
  1134. const statusButton = [];
  1135. statusButton[status.uncheck] = '上报';
  1136. statusButton[status.checking] = '审批';
  1137. statusButton[status.checked] = '';
  1138. statusButton[status.checkNo] = '重新上报';
  1139. // statusButton[status.revise] = '修订';
  1140. // 按钮样式
  1141. const statusButtonClass = [];
  1142. statusButtonClass[status.uncheck] = 'btn-primary';
  1143. statusButtonClass[status.checking] = 'btn-success';
  1144. statusButtonClass[status.checked] = '';
  1145. statusButtonClass[status.checkNo] = 'btn-warning';
  1146. // statusButtonClass[status.revise] = 'btn-warning';
  1147. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1148. })();
  1149. // 推送类型
  1150. const pushType = {
  1151. material: 1,
  1152. stage: 2,
  1153. change: 3,
  1154. revise: 4,
  1155. ledger: 5,
  1156. advance: 6,
  1157. changeProject: 7,
  1158. changeApply: 8,
  1159. changePlan: 9,
  1160. settle: 10,
  1161. financial: 11,
  1162. };
  1163. module.exports = {
  1164. common,
  1165. auditType,
  1166. ledger,
  1167. stage,
  1168. settle,
  1169. revise,
  1170. material,
  1171. flow: {
  1172. status,
  1173. statusString,
  1174. statusButton,
  1175. statusButtonClass,
  1176. statusClass,
  1177. auditStatus,
  1178. auditStatusString,
  1179. auditStatusClass,
  1180. },
  1181. filter,
  1182. pushType,
  1183. advance,
  1184. change,
  1185. changeProject,
  1186. changeApply,
  1187. changePlan,
  1188. financial,
  1189. };