audit.js 53 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289
  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', 'material', 'financial'] },
  13. { key: 'or', name: '或签', value: 3, short: '或', long: '多人或签', class: 'success', valid: ['ledger', 'revise', 'stage', 'change', 'material', '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] = '';
  242. auditProgressClass[status.checkNoPre] = 'text-warning';
  243. auditProgressClass[status.checkAgain] = 'text-warning';
  244. auditProgressClass[status.checkCancel] = '';
  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. checkSkip: 8, // 跳过
  510. };
  511. // 流程状态提示
  512. const statusString = [];
  513. statusString[status.uncheck] = '待上报';
  514. statusString[status.checking] = '审批中';
  515. statusString[status.checked] = '审批通过';
  516. statusString[status.checkNo] = '审批退回';
  517. statusString[status.checkNoPre] = '审批退回';
  518. statusString[status.checkAgain] = '重新审批';
  519. // 流程状态样式
  520. const statusClass = [];
  521. statusClass[status.uncheck] = '';
  522. statusClass[status.checking] = 'text-warning';
  523. statusClass[status.checked] = 'text-success';
  524. statusClass[status.checkNo] = 'text-warning';
  525. statusClass[status.checkNoPre] = 'text-warning';
  526. statusClass[status.checkAgain] = 'text-warning';
  527. // 按钮
  528. const statusButton = [];
  529. statusButton[status.uncheck] = '待上报';
  530. statusButton[status.checking] = '审批';
  531. statusButton[status.checked] = '';
  532. statusButton[status.checkNo] = '重新上报';
  533. // 按钮样式
  534. const statusButtonClass = [];
  535. statusButtonClass[status.uncheck] = 'btn-primary';
  536. statusButtonClass[status.checking] = 'btn-success';
  537. statusButtonClass[status.checked] = '';
  538. statusButtonClass[status.checkNo] = 'btn-warning';
  539. // 描述文本
  540. const auditString = [];
  541. auditString[status.uncheck] = '';
  542. auditString[status.checking] = '审批中';
  543. auditString[status.checked] = '审批通过';
  544. auditString[status.checkNo] = '审批退回';
  545. auditString[status.checkNoPre] = '审批退回';
  546. auditString[status.checkAgain] = '重新审批';
  547. auditString[status.checkCancel] = '撤回';
  548. auditString[status.checkSkip] = '审批通过';
  549. // 文字样式
  550. const auditStringClass = [];
  551. auditStringClass[status.uncheck] = '';
  552. auditStringClass[status.checking] = 'text-warning';
  553. auditStringClass[status.checked] = 'text-success';
  554. auditStringClass[status.checkNo] = 'text-warning';
  555. auditStringClass[status.checkNoPre] = 'text-warning';
  556. auditStringClass[status.checkAgain] = 'text-warning';
  557. auditStringClass[status.checkCancel] = 'text-warning';
  558. auditStringClass[status.checkSkip] = 'text-success';
  559. // 描述文本
  560. const auditProgress = [];
  561. auditProgress[status.uncheck] = '待上报';
  562. auditProgress[status.checking] = '审批中';
  563. auditProgress[status.checked] = '审批通过';
  564. auditProgress[status.checkNo] = '审批退回';
  565. // 样式
  566. const auditProgressClass = [];
  567. auditProgressClass[status.uncheck] = '';
  568. auditProgressClass[status.checking] = 'text-warning';
  569. auditProgressClass[status.checked] = 'text-success';
  570. auditProgressClass[status.checkNo] = 'text-warning';
  571. return { status, statusString, statusClass, statusButton, statusButtonClass, auditString, auditStringClass, auditProgress, auditProgressClass };
  572. })();
  573. // 预付款审批流程
  574. const advance = (function() {
  575. const type = {
  576. start: 0,
  577. material: 1,
  578. };
  579. const status = {
  580. uncheck: 1, // 待上报
  581. checking: 2, // 待审批|审批中
  582. checked: 3, // 审批通过
  583. checkNo: 4, // 审批退回原报
  584. checkNoPre: 5, // 审批退回上一人
  585. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  586. };
  587. const statusString = [];
  588. statusString[status.uncheck] = '未上报';
  589. statusString[status.checking] = '审批中';
  590. statusString[status.checked] = '审批通过';
  591. statusString[status.checkNo] = '审批退回';
  592. statusString[status.checkNoPre] = '审批退回';
  593. statusString[status.checkAgain] = '重新审批';
  594. const statusClass = [];
  595. statusClass[status.uncheck] = '';
  596. statusClass[status.checking] = 'text-warning';
  597. statusClass[status.checked] = 'text-success';
  598. statusClass[status.checkNo] = 'text-warning';
  599. statusClass[status.checkNoPre] = 'text-warning';
  600. statusClass[status.checkAgain] = 'text-warning';
  601. // 标段概况页
  602. // 描述文本
  603. const auditString = [];
  604. auditString[status.uncheck] = '';
  605. auditString[status.checking] = '审批中';
  606. auditString[status.checked] = '审批通过';
  607. auditString[status.checkNo] = '审批退回';
  608. // 文字样式
  609. const auditStringClass = [];
  610. auditStringClass[status.uncheck] = '';
  611. auditStringClass[status.checking] = 'text-warning';
  612. auditStringClass[status.checked] = 'text-success';
  613. auditStringClass[status.checkNo] = 'text-warning';
  614. return { type, status, statusString, statusClass, auditString, auditStringClass };
  615. })();
  616. // 变更 审批流程(新的,旧的也要保留,防止报表或其他地方调用旧的出问题)
  617. const change = (function() {
  618. const status = {
  619. uncheck: 1, // 待审批
  620. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  621. checked: 3, // 审批通过或者原报人上报完成
  622. // checkNo: 4, // 审批终止
  623. checkNo: 5, // 退回到原报人重新上报
  624. checkNoPre: 6, // 退回到上一个审批人
  625. checkAgain: 7, // 重新审批
  626. checkSkip: 8, // 跳过
  627. revise: 9, // 修订变更
  628. cancelRevise: 10, // 撤销修订
  629. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  630. };
  631. const statusString = [];
  632. statusString[status.uncheck] = '待上报';
  633. statusString[status.checking] = '审批中';
  634. statusString[status.checked] = '审批通过';
  635. statusString[status.checkNo] = '审批退回';
  636. statusString[status.checkNoPre] = '审批退回';
  637. statusString[status.checkAgain] = '重新审批';
  638. statusString[status.revise] = '修订';
  639. statusString[status.cancelRevise] = '撤销修订';
  640. statusString[status.checkCancel] = '撤回';
  641. const statusClass = [];
  642. statusClass[status.uncheck] = '';
  643. statusClass[status.checking] = 'text-warning';
  644. statusClass[status.checked] = 'text-success';
  645. statusClass[status.checkNo] = 'text-warning';
  646. statusClass[status.checkNoPre] = 'text-warning';
  647. statusClass[status.checkAgain] = 'text-warning';
  648. statusClass[status.revise] = 'text-warning';
  649. statusClass[status.cancelRevise] = 'text-success';
  650. statusClass[status.checkCancel] = 'text-warning';
  651. // 标段概况页
  652. // 描述文本
  653. const auditString = [];
  654. auditString[status.uncheck] = '待上报';
  655. auditString[status.checking] = '审批中';
  656. auditString[status.checked] = '审批通过';
  657. auditString[status.checkNo] = '审批退回';
  658. auditString[status.checkNoPre] = '审批退回';
  659. auditString[status.checkAgain] = '重新审批';
  660. auditString[status.revise] = '修订';
  661. auditString[status.cancelRevise] = '撤销修订';
  662. auditString[status.checkCancel] = '撤回';
  663. auditString[status.checkSkip] = '审批通过';
  664. // 文字样式
  665. const auditStringClass = [];
  666. auditStringClass[status.uncheck] = '';
  667. auditStringClass[status.checking] = 'text-warning';
  668. auditStringClass[status.checked] = 'text-success';
  669. auditStringClass[status.checkNo] = 'text-warning';
  670. auditStringClass[status.checkNoPre] = 'text-warning';
  671. auditStringClass[status.checkAgain] = 'text-warning';
  672. auditStringClass[status.revise] = 'text-warning';
  673. auditStringClass[status.cancelRevise] = 'text-success';
  674. auditStringClass[status.checkCancel] = 'text-warning';
  675. auditStringClass[status.checkSkip] = 'text-success';
  676. // 描述文本
  677. const auditProgress = [];
  678. auditProgress[status.uncheck] = '待上报';
  679. auditProgress[status.checking] = '审批中';
  680. auditProgress[status.checked] = '审批通过';
  681. auditProgress[status.checkNo] = '审批退回';
  682. auditProgress[status.checkNoPre] = '审批退回';
  683. auditProgress[status.checkAgain] = '重新审批';
  684. auditProgress[status.revise] = '修订中';
  685. auditProgress[status.cancelRevise] = '撤销修订';
  686. auditProgress[status.checkCancel] = '撤回';
  687. auditProgress[status.checkSkip] = '审批通过';
  688. // 样式
  689. const auditProgressClass = [];
  690. auditProgressClass[status.uncheck] = '';
  691. auditProgressClass[status.checking] = 'text-warning';
  692. auditProgressClass[status.checked] = 'text-success';
  693. auditProgressClass[status.checkNo] = 'text-warning';
  694. auditProgressClass[status.checkNoPre] = 'text-warning';
  695. auditProgressClass[status.checkAgain] = 'text-warning';
  696. auditProgressClass[status.revise] = 'text-warning';
  697. auditProgressClass[status.cancelRevise] = 'text-success';
  698. auditProgressClass[status.checkCancel] = 'text-warning';
  699. auditProgressClass[status.checkSkip] = 'text-success';
  700. const filter = {
  701. status: {
  702. pending: 1,
  703. uncheck: 5,
  704. checking: 2,
  705. checked: 3,
  706. // checkNo: 4,
  707. },
  708. statusString: [],
  709. };
  710. filter.statusString[filter.status.pending] = '待处理';
  711. filter.statusString[filter.status.uncheck] = '待上报';
  712. filter.statusString[filter.status.checking] = '进行中';
  713. filter.statusString[filter.status.checked] = '已通过';
  714. // filter.statusString[filter.status.checkNo] = '终止';
  715. // 按钮
  716. const statusButton = [];
  717. statusButton[status.uncheck] = '上报';
  718. statusButton[status.checking] = '审批';
  719. statusButton[status.checked] = '';
  720. statusButton[status.checkNo] = '重新上报';
  721. statusButton[status.revise] = '修订';
  722. // 按钮样式
  723. const statusButtonClass = [];
  724. statusButtonClass[status.uncheck] = 'btn-primary';
  725. statusButtonClass[status.checking] = 'btn-success';
  726. statusButtonClass[status.checked] = '';
  727. statusButtonClass[status.checkNo] = 'btn-warning';
  728. statusButtonClass[status.revise] = 'btn-warning';
  729. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  730. })();
  731. // 变更立项 审批流程
  732. const changeProject = (function() {
  733. const status = {
  734. uncheck: 1, // 待上报
  735. checking: 2, // 待审批|审批中
  736. checked: 3, // 审批通过
  737. checkNo: 4, // 审批终止
  738. back: 5, // 退回到原报人重新上报
  739. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  740. revise: 7, // 修订变更
  741. cancelRevise: 8, // 撤销修订
  742. checkCancel: 9, // 撤回
  743. checkSkip: 10, // 跳过
  744. };
  745. const statusString = [];
  746. statusString[status.uncheck] = '待上报';
  747. statusString[status.checking] = '审批中';
  748. statusString[status.checked] = '审批通过';
  749. statusString[status.checkNo] = '终止';
  750. statusString[status.back] = '审批退回';
  751. statusString[status.checkAgain] = '重新审批';
  752. statusString[status.revise] = '修订';
  753. statusString[status.cancelRevise] = '撤销修订';
  754. statusString[status.checkCancel] = '撤回';
  755. const statusClass = [];
  756. statusClass[status.uncheck] = '';
  757. statusClass[status.checking] = 'text-warning';
  758. statusClass[status.checked] = 'text-success';
  759. statusClass[status.checkNo] = 'text-danger';
  760. statusClass[status.back] = 'text-warning';
  761. statusClass[status.checkAgain] = 'text-warning';
  762. statusClass[status.revise] = 'text-warning';
  763. statusClass[status.cancelRevise] = 'text-success';
  764. statusClass[status.checkCancel] = 'text-warning';
  765. // 标段概况页
  766. // 描述文本
  767. const auditString = [];
  768. auditString[status.uncheck] = '';
  769. auditString[status.checking] = '审批中';
  770. auditString[status.checked] = '审批通过';
  771. auditString[status.checkNo] = '终止';
  772. auditString[status.back] = '审批退回';
  773. auditString[status.checkAgain] = '重新审批';
  774. auditString[status.revise] = '修订';
  775. auditString[status.cancelRevise] = '撤销修订';
  776. auditString[status.checkCancel] = '撤回';
  777. auditString[status.checkSkip] = '审批通过';
  778. // 文字样式
  779. const auditStringClass = [];
  780. auditStringClass[status.uncheck] = '';
  781. auditStringClass[status.checking] = 'text-warning';
  782. auditStringClass[status.checked] = 'text-success';
  783. auditStringClass[status.checkNo] = 'text-danger';
  784. auditStringClass[status.back] = 'text-warning';
  785. auditStringClass[status.checkAgain] = 'text-warning';
  786. auditStringClass[status.revise] = 'text-warning';
  787. auditStringClass[status.cancelRevise] = 'text-success';
  788. auditStringClass[status.checkCancel] = 'text-warning';
  789. auditStringClass[status.checkSkip] = 'text-success';
  790. // 描述文本
  791. const auditProgress = [];
  792. auditProgress[status.uncheck] = '待上报';
  793. auditProgress[status.checking] = '审批中';
  794. auditProgress[status.checked] = '审批通过';
  795. auditProgress[status.checkNo] = '终止';
  796. auditProgress[status.back] = '审批退回';
  797. auditProgress[status.checkAgain] = '重新审批';
  798. auditProgress[status.revise] = '修订中';
  799. auditProgress[status.cancelRevise] = '撤销修订';
  800. auditProgress[status.checkCancel] = '撤回';
  801. auditProgress[status.checkSkip] = '审批通过';
  802. // 样式
  803. const auditProgressClass = [];
  804. auditProgressClass[status.uncheck] = '';
  805. auditProgressClass[status.checking] = 'text-warning';
  806. auditProgressClass[status.checked] = 'text-success';
  807. auditProgressClass[status.checkNo] = 'text-danger';
  808. auditProgressClass[status.back] = 'text-warning';
  809. auditProgressClass[status.checkAgain] = 'text-warning';
  810. auditProgressClass[status.revise] = 'text-warning';
  811. auditProgressClass[status.cancelRevise] = 'text-success';
  812. auditProgressClass[status.checkCancel] = 'text-warning';
  813. auditProgressClass[status.checkSkip] = 'text-success';
  814. const filter = {
  815. status: {
  816. pending: 1,
  817. uncheck: 5,
  818. checking: 2,
  819. checked: 3,
  820. checkNo: 4,
  821. },
  822. statusString: [],
  823. };
  824. filter.statusString[filter.status.pending] = '待处理';
  825. filter.statusString[filter.status.uncheck] = '待上报';
  826. filter.statusString[filter.status.checking] = '进行中';
  827. filter.statusString[filter.status.checked] = '已通过';
  828. filter.statusString[filter.status.checkNo] = '终止';
  829. // 按钮
  830. const statusButton = [];
  831. statusButton[status.uncheck] = '上报';
  832. statusButton[status.checking] = '审批';
  833. statusButton[status.checked] = '';
  834. statusButton[status.checkNo] = '';
  835. statusButton[status.back] = '重新上报';
  836. statusButton[status.revise] = '修订';
  837. // 按钮样式
  838. const statusButtonClass = [];
  839. statusButtonClass[status.uncheck] = 'btn-primary';
  840. statusButtonClass[status.checking] = 'btn-success';
  841. statusButtonClass[status.checked] = '';
  842. statusButtonClass[status.checkNo] = '';
  843. statusButtonClass[status.back] = 'btn-warning';
  844. statusButtonClass[status.revise] = 'btn-warning';
  845. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  846. })();
  847. // 变更申请 审批流程
  848. const changeApply = (function() {
  849. const status = {
  850. uncheck: 1, // 待上报
  851. checking: 2, // 待审批|审批中
  852. checked: 3, // 审批通过
  853. checkNo: 4, // 退回到原报人重新上报
  854. checkAgain: 6,
  855. revise: 7, // 修订变更
  856. cancelRevise: 8, // 撤销修订
  857. checkCancel: 9, // 撤回
  858. checkSkip: 10, // 跳过
  859. };
  860. const statusString = [];
  861. statusString[status.uncheck] = '待上报';
  862. statusString[status.checking] = '审批中';
  863. statusString[status.checked] = '审批通过';
  864. statusString[status.checkNo] = '审批退回';
  865. statusString[status.checkAgain] = '重新审批';
  866. statusString[status.revise] = '修订';
  867. statusString[status.cancelRevise] = '撤销修订';
  868. statusString[status.checkCancel] = '撤回';
  869. const statusClass = [];
  870. statusClass[status.uncheck] = '';
  871. statusClass[status.checking] = 'text-warning';
  872. statusClass[status.checked] = 'text-success';
  873. statusClass[status.checkNo] = 'text-warning';
  874. statusClass[status.checkAgain] = 'text-warning';
  875. statusClass[status.revise] = 'text-warning';
  876. statusClass[status.cancelRevise] = 'text-success';
  877. statusClass[status.checkCancel] = 'text-warning';
  878. // 标段概况页
  879. // 描述文本
  880. const auditString = [];
  881. auditString[status.uncheck] = '';
  882. auditString[status.checking] = '审批中';
  883. auditString[status.checked] = '审批通过';
  884. auditString[status.checkNo] = '审批退回';
  885. auditString[status.checkAgain] = '重新审批';
  886. auditString[status.revise] = '修订';
  887. auditString[status.cancelRevise] = '撤销修订';
  888. auditString[status.checkCancel] = '撤回';
  889. auditString[status.checkSkip] = '审批通过';
  890. // 文字样式
  891. const auditStringClass = [];
  892. auditStringClass[status.uncheck] = '';
  893. auditStringClass[status.checking] = 'text-warning';
  894. auditStringClass[status.checked] = 'text-success';
  895. auditStringClass[status.checkNo] = 'text-warning';
  896. auditStringClass[status.checkAgain] = 'text-warning';
  897. auditStringClass[status.revise] = 'text-warning';
  898. auditStringClass[status.cancelRevise] = 'text-success';
  899. auditStringClass[status.checkCancel] = 'text-warning';
  900. auditStringClass[status.checkSkip] = 'text-success';
  901. // 描述文本
  902. const auditProgress = [];
  903. auditProgress[status.uncheck] = '待上报';
  904. auditProgress[status.checking] = '审批中';
  905. auditProgress[status.checked] = '审批通过';
  906. auditProgress[status.checkNo] = '审批退回';
  907. auditProgress[status.checkAgain] = '重新审批';
  908. auditProgress[status.revise] = '修订中';
  909. auditProgress[status.cancelRevise] = '撤销修订';
  910. auditProgress[status.checkCancel] = '撤回';
  911. // 样式
  912. const auditProgressClass = [];
  913. auditProgressClass[status.uncheck] = '';
  914. auditProgressClass[status.checking] = 'text-warning';
  915. auditProgressClass[status.checked] = 'text-success';
  916. auditProgressClass[status.checkNo] = 'text-warning';
  917. auditProgressClass[status.checkAgain] = 'text-warning';
  918. auditProgressClass[status.revise] = 'text-warning';
  919. auditProgressClass[status.cancelRevise] = 'text-success';
  920. auditProgressClass[status.checkCancel] = 'text-warning';
  921. const filter = {
  922. status: {
  923. pending: 1,
  924. uncheck: 5,
  925. checking: 2,
  926. checked: 3,
  927. // checkNo: 4,
  928. },
  929. statusString: [],
  930. };
  931. filter.statusString[filter.status.pending] = '待处理';
  932. filter.statusString[filter.status.uncheck] = '待上报';
  933. filter.statusString[filter.status.checking] = '进行中';
  934. filter.statusString[filter.status.checked] = '已通过';
  935. // filter.statusString[filter.status.checkNo] = '终止';
  936. // 按钮
  937. const statusButton = [];
  938. statusButton[status.uncheck] = '上报';
  939. statusButton[status.checking] = '审批';
  940. statusButton[status.checked] = '';
  941. statusButton[status.checkNo] = '重新上报';
  942. statusButton[status.revise] = '修订';
  943. // 按钮样式
  944. const statusButtonClass = [];
  945. statusButtonClass[status.uncheck] = 'btn-primary';
  946. statusButtonClass[status.checking] = 'btn-success';
  947. statusButtonClass[status.checked] = '';
  948. statusButtonClass[status.checkNo] = 'btn-warning';
  949. statusButtonClass[status.revise] = 'btn-warning';
  950. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  951. })();
  952. // 变更方案 审批流程
  953. const changePlan = (function() {
  954. const status = {
  955. uncheck: 1, // 待上报
  956. checking: 2, // 待审批|审批中
  957. checked: 3, // 审批通过
  958. checkNo: 4, // 退回到原报人重新上报
  959. checkAgain: 6,
  960. revise: 7, // 修订变更
  961. cancelRevise: 8, // 撤销修订
  962. checkCancel: 9, // 撤回
  963. checkSkip: 10, // 跳过
  964. };
  965. const statusString = [];
  966. statusString[status.uncheck] = '待上报';
  967. statusString[status.checking] = '审批中';
  968. statusString[status.checked] = '审批通过';
  969. statusString[status.checkNo] = '审批退回';
  970. statusString[status.checkAgain] = '重新审批';
  971. statusString[status.revise] = '修订';
  972. statusString[status.cancelRevise] = '撤销修订';
  973. statusString[status.checkCancel] = '撤回';
  974. const statusClass = [];
  975. statusClass[status.uncheck] = '';
  976. statusClass[status.checking] = 'text-warning';
  977. statusClass[status.checked] = 'text-success';
  978. statusClass[status.checkNo] = 'text-warning';
  979. statusClass[status.checkAgain] = 'text-warning';
  980. statusClass[status.revise] = 'text-warning';
  981. statusClass[status.cancelRevise] = 'text-success';
  982. statusClass[status.checkCancel] = 'text-warning';
  983. // 标段概况页
  984. // 描述文本
  985. const auditString = [];
  986. auditString[status.uncheck] = '';
  987. auditString[status.checking] = '审批中';
  988. auditString[status.checked] = '审批通过';
  989. auditString[status.checkNo] = '审批退回';
  990. auditString[status.checkAgain] = '重新审批';
  991. auditString[status.revise] = '修订';
  992. auditString[status.cancelRevise] = '撤销修订';
  993. auditString[status.checkCancel] = '撤回';
  994. auditString[status.checkSkip] = '审批通过';
  995. // 文字样式
  996. const auditStringClass = [];
  997. auditStringClass[status.uncheck] = '';
  998. auditStringClass[status.checking] = 'text-warning';
  999. auditStringClass[status.checked] = 'text-success';
  1000. auditStringClass[status.checkNo] = 'text-warning';
  1001. auditStringClass[status.checkAgain] = 'text-warning';
  1002. auditStringClass[status.revise] = 'text-warning';
  1003. auditStringClass[status.cancelRevise] = 'text-success';
  1004. auditStringClass[status.checkCancel] = 'text-warning';
  1005. auditStringClass[status.checkSkip] = 'text-success';
  1006. // 描述文本
  1007. const auditProgress = [];
  1008. auditProgress[status.uncheck] = '待上报';
  1009. auditProgress[status.checking] = '审批中';
  1010. auditProgress[status.checked] = '审批通过';
  1011. auditProgress[status.checkNo] = '审批退回';
  1012. auditProgress[status.checkAgain] = '重新审批';
  1013. auditProgress[status.revise] = '修订中';
  1014. auditProgress[status.cancelRevise] = '撤销修订';
  1015. auditProgress[status.checkCancel] = '撤回';
  1016. // 样式
  1017. const auditProgressClass = [];
  1018. auditProgressClass[status.uncheck] = '';
  1019. auditProgressClass[status.checking] = 'text-warning';
  1020. auditProgressClass[status.checked] = 'text-success';
  1021. auditProgressClass[status.checkNo] = 'text-warning';
  1022. auditProgressClass[status.checkAgain] = 'text-warning';
  1023. auditProgressClass[status.revise] = 'text-warning';
  1024. auditProgressClass[status.cancelRevise] = 'text-success';
  1025. auditProgressClass[status.checkCancel] = 'text-warning';
  1026. const filter = {
  1027. status: {
  1028. pending: 1,
  1029. uncheck: 5,
  1030. checking: 2,
  1031. checked: 3,
  1032. // checkNo: 4,
  1033. },
  1034. statusString: [],
  1035. };
  1036. filter.statusString[filter.status.pending] = '待处理';
  1037. filter.statusString[filter.status.uncheck] = '待上报';
  1038. filter.statusString[filter.status.checking] = '进行中';
  1039. filter.statusString[filter.status.checked] = '已通过';
  1040. // filter.statusString[filter.status.checkNo] = '终止';
  1041. // 按钮
  1042. const statusButton = [];
  1043. statusButton[status.uncheck] = '上报';
  1044. statusButton[status.checking] = '审批';
  1045. statusButton[status.checked] = '';
  1046. statusButton[status.checkNo] = '重新上报';
  1047. statusButton[status.revise] = '修订';
  1048. // 按钮样式
  1049. const statusButtonClass = [];
  1050. statusButtonClass[status.uncheck] = 'btn-primary';
  1051. statusButtonClass[status.checking] = 'btn-success';
  1052. statusButtonClass[status.checked] = '';
  1053. statusButtonClass[status.checkNo] = 'btn-warning';
  1054. statusButtonClass[status.revise] = 'btn-warning';
  1055. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1056. })();
  1057. // 资金支付
  1058. const financial = (function() {
  1059. const status = {
  1060. uncheck: 1, // 待审批
  1061. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  1062. checked: 3, // 审批通过或者原报人上报完成
  1063. // checkNo: 4, // 审批终止
  1064. checkNo: 5, // 退回到原报人重新上报
  1065. // checkNoPre: 6, // 退回到上一个审批人
  1066. // checkAgain: 7, // 重新审批
  1067. checkSkip: 8, // 跳过
  1068. // revise: 9, // 修订变更
  1069. // cancelRevise: 10, // 撤销修订
  1070. // checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  1071. };
  1072. const statusString = [];
  1073. statusString[status.uncheck] = '待上报';
  1074. statusString[status.checking] = '审批中';
  1075. statusString[status.checked] = '审批通过';
  1076. statusString[status.checkNo] = '审批退回';
  1077. // statusString[status.checkNoPre] = '审批退回';
  1078. // statusString[status.checkAgain] = '重新审批';
  1079. // statusString[status.revise] = '修订';
  1080. // statusString[status.cancelRevise] = '撤销修订';
  1081. // statusString[status.checkCancel] = '撤回';
  1082. const statusClass = [];
  1083. statusClass[status.uncheck] = '';
  1084. statusClass[status.checking] = 'text-warning';
  1085. statusClass[status.checked] = 'text-success';
  1086. statusClass[status.checkNo] = 'text-warning';
  1087. // statusClass[status.checkNoPre] = 'text-warning';
  1088. // statusClass[status.checkAgain] = 'text-warning';
  1089. // statusClass[status.revise] = 'text-warning';
  1090. // statusClass[status.cancelRevise] = 'text-success';
  1091. // statusClass[status.checkCancel] = 'text-warning';
  1092. // 标段概况页
  1093. // 描述文本
  1094. const auditString = [];
  1095. auditString[status.uncheck] = '待上报';
  1096. auditString[status.checking] = '审批中';
  1097. auditString[status.checked] = '审批通过';
  1098. auditString[status.checkNo] = '审批退回';
  1099. // auditString[status.checkNoPre] = '审批退回';
  1100. // auditString[status.checkAgain] = '重新审批';
  1101. // auditString[status.revise] = '修订';
  1102. // auditString[status.cancelRevise] = '撤销修订';
  1103. // auditString[status.checkCancel] = '撤回';
  1104. auditString[status.checkSkip] = '审批通过';
  1105. // 文字样式
  1106. const auditStringClass = [];
  1107. auditStringClass[status.uncheck] = '';
  1108. auditStringClass[status.checking] = 'text-warning';
  1109. auditStringClass[status.checked] = 'text-success';
  1110. auditStringClass[status.checkNo] = 'text-warning';
  1111. // auditStringClass[status.checkNoPre] = 'text-warning';
  1112. // auditStringClass[status.checkAgain] = 'text-warning';
  1113. // auditStringClass[status.revise] = 'text-warning';
  1114. // auditStringClass[status.cancelRevise] = 'text-success';
  1115. // auditStringClass[status.checkCancel] = 'text-warning';
  1116. auditStringClass[status.checkSkip] = 'text-success';
  1117. // 描述文本
  1118. const auditProgress = [];
  1119. auditProgress[status.uncheck] = '待上报';
  1120. auditProgress[status.checking] = '审批中';
  1121. auditProgress[status.checked] = '审批通过';
  1122. auditProgress[status.checkNo] = '审批退回';
  1123. auditProgress[status.checkNoPre] = '审批退回';
  1124. // auditProgress[status.checkAgain] = '重新审批';
  1125. // auditProgress[status.revise] = '修订中';
  1126. // auditProgress[status.cancelRevise] = '撤销修订';
  1127. // auditProgress[status.checkCancel] = '撤回';
  1128. auditProgress[status.checkSkip] = '审批通过';
  1129. // 样式
  1130. const auditProgressClass = [];
  1131. auditProgressClass[status.uncheck] = '';
  1132. auditProgressClass[status.checking] = 'text-warning';
  1133. auditProgressClass[status.checked] = 'text-success';
  1134. auditProgressClass[status.checkNo] = 'text-warning';
  1135. auditProgressClass[status.checkNoPre] = 'text-warning';
  1136. // auditProgressClass[status.checkAgain] = 'text-warning';
  1137. // auditProgressClass[status.revise] = 'text-warning';
  1138. // auditProgressClass[status.cancelRevise] = 'text-success';
  1139. // auditProgressClass[status.checkCancel] = 'text-warning';
  1140. auditProgressClass[status.checkSkip] = 'text-success';
  1141. const filter = {
  1142. status: {
  1143. pending: 1,
  1144. uncheck: 5,
  1145. checking: 2,
  1146. checked: 3,
  1147. },
  1148. statusString: [],
  1149. };
  1150. filter.statusString[filter.status.pending] = '待处理';
  1151. filter.statusString[filter.status.uncheck] = '待上报';
  1152. filter.statusString[filter.status.checking] = '审批中';
  1153. filter.statusString[filter.status.checked] = '审批通过';
  1154. // 按钮
  1155. const statusButton = [];
  1156. statusButton[status.uncheck] = '上报';
  1157. statusButton[status.checking] = '审批';
  1158. statusButton[status.checked] = '';
  1159. statusButton[status.checkNo] = '重新上报';
  1160. // statusButton[status.revise] = '修订';
  1161. // 按钮样式
  1162. const statusButtonClass = [];
  1163. statusButtonClass[status.uncheck] = 'btn-primary';
  1164. statusButtonClass[status.checking] = 'btn-success';
  1165. statusButtonClass[status.checked] = '';
  1166. statusButtonClass[status.checkNo] = 'btn-warning';
  1167. // statusButtonClass[status.revise] = 'btn-warning';
  1168. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1169. })();
  1170. // 推送类型
  1171. const pushType = {
  1172. material: 1,
  1173. stage: 2,
  1174. change: 3,
  1175. revise: 4,
  1176. ledger: 5,
  1177. advance: 6,
  1178. changeProject: 7,
  1179. changeApply: 8,
  1180. changePlan: 9,
  1181. settle: 10,
  1182. financial: 11,
  1183. };
  1184. module.exports = {
  1185. common,
  1186. auditType,
  1187. ledger,
  1188. stage,
  1189. settle,
  1190. revise,
  1191. material,
  1192. flow: {
  1193. status,
  1194. statusString,
  1195. statusButton,
  1196. statusButtonClass,
  1197. statusClass,
  1198. auditStatus,
  1199. auditStatusString,
  1200. auditStatusClass,
  1201. },
  1202. filter,
  1203. pushType,
  1204. advance,
  1205. change,
  1206. changeProject,
  1207. changeApply,
  1208. changePlan,
  1209. financial,
  1210. };