audit.js 46 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145
  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'] },
  13. { key: 'or', name: '或签', value: 3, short: '或', long: '多人或签', class: 'success', valid: ['ledger', 'revise', 'stage', 'change'] },
  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 pushType = {
  1038. material: 1,
  1039. stage: 2,
  1040. change: 3,
  1041. revise: 4,
  1042. ledger: 5,
  1043. advance: 6,
  1044. changeProject: 7,
  1045. changeApply: 8,
  1046. changePlan: 9,
  1047. settle: 10,
  1048. };
  1049. module.exports = {
  1050. common,
  1051. auditType,
  1052. ledger,
  1053. stage,
  1054. settle,
  1055. revise,
  1056. material,
  1057. flow: {
  1058. status,
  1059. statusString,
  1060. statusButton,
  1061. statusButtonClass,
  1062. statusClass,
  1063. auditStatus,
  1064. auditStatusString,
  1065. auditStatusClass,
  1066. },
  1067. filter,
  1068. pushType,
  1069. advance,
  1070. change,
  1071. changeProject,
  1072. changeApply,
  1073. changePlan,
  1074. };