audit.js 65 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574
  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', 'phasePay', 'cost_stage_ledger', 'cost_stage_book', 'cost_stage_analysis'], setValid: ['stage'] },
  13. { key: 'or', name: '或签', value: 3, short: '或', long: '多人或签', class: 'success', valid: ['ledger', 'revise', 'stage', 'change', 'material', 'financial', 'phasePay', 'cost_stage_ledger', 'cost_stage_book', 'cost_stage_analysis'], setValid: ['stage'] },
  14. { key: 'union', name: '协同', value: 4, short: '协', long: '多人协同', class: 'warning', valid: ['stage']},
  15. { key: 'multi', name: '分组审批', value: 5, short: '组', long: '分组审批', class: 'danger', valid: ['stage'] },
  16. ];
  17. const key = {};
  18. const info = [];
  19. for (const t of types) {
  20. key[t.key] = t.value;
  21. info[t.value] = t;
  22. }
  23. return { types, key, info };
  24. })();
  25. const auditMasterType = {
  26. stage: 'stage',
  27. material: 'material',
  28. ledger: 'ledger',
  29. revise: 'revise',
  30. phasePay: 'phasePay', // 独立合同支付
  31. };
  32. // 期审批流程
  33. const common = (function() {
  34. const auditStatusInfo = [
  35. { key: 'uncheck', value: 1, title: '待上报', class: '', btnTitle: '上报', btnClass: 'btn-primary' },
  36. { key: 'checking', value: 2, title: '审批中', class: 'text-warning', btnTitle: '审批', btnClass: 'btn-success' },
  37. { key: 'checked', value: 3, title: '审批通过', class: 'text-success', btnTitle: '', btnClass: 'btn-primary' },
  38. { key: 'checkNo', value: 4, title: '审批退回', class: 'text-warning', btnTitle: '重新上报', btnClass: 'btn-primary' },
  39. { key: 'checkNoPre', value: 5, title: '审批退回', class: 'text-warning', btnTitle: '重新审批', btnClass: 'btn-primary' },
  40. { key: 'checkAgain', value: 6, title: '重新审批', class: 'text-warning', btnTitle: '', btnClass: '' },
  41. { key: 'checkCancel', value: 7, title: '撤回', class: 'text-warning', btnTitle: '', btnClass: '' },
  42. { key: 'checkSkip', value: 8, title: '', class: '', btnTitle: '', btnClass: '' },
  43. ];
  44. return (function(){
  45. const status = {}, info = [];
  46. for (const i of auditStatusInfo) {
  47. status[i.key] = i.value;
  48. info[i.value] = i;
  49. }
  50. return {status, info, timesLen: 100, backType: { org: 1, pre: 2 }};
  51. })();
  52. })();
  53. // 台账审批流程
  54. const ledger = (function() {
  55. const status = {
  56. uncheck: 1, // 待上报
  57. checking: 2, // 待审批|审批中
  58. checked: 3, // 审批通过
  59. checkNo: 4, // 审批退回
  60. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  61. checkSkip: 8, // 跳过
  62. };
  63. const statusString = [];
  64. statusString[status.uncheck] = '';
  65. statusString[status.checking] = '审批中';
  66. statusString[status.checked] = '审批完成';
  67. statusString[status.checkNo] = '审批退回';
  68. statusString[status.checkAgain] = '重新审批';
  69. const statusClass = [];
  70. statusClass[status.uncheck] = '';
  71. statusClass[status.checking] = 'text-warning';
  72. statusClass[status.checked] = 'text-success';
  73. statusClass[status.checkNo] = 'text-warning';
  74. statusClass[status.checkAgain] = 'text-warning';
  75. // 标段概况页
  76. // 描述文本
  77. const auditString = [];
  78. auditString[status.uncheck] = '';
  79. auditString[status.checking] = '审批中';
  80. auditString[status.checked] = '审批通过';
  81. auditString[status.checkNo] = '审批退回';
  82. auditString[status.checkAgain] = '重新审批';
  83. auditString[status.checkSkip] = '审批通过';
  84. // 文字样式
  85. const auditStringClass = [];
  86. auditStringClass[status.uncheck] = '';
  87. auditStringClass[status.checking] = 'text-warning';
  88. auditStringClass[status.checked] = 'text-success';
  89. auditStringClass[status.checkNo] = 'text-warning';
  90. auditStringClass[status.checkAgain] = 'text-warning';
  91. auditString[status.checkSkip] = 'text-success';
  92. // 金额概况
  93. const tiStatusString = [];
  94. tiStatusString[status.uncheck] = '未上报';
  95. tiStatusString[status.checking] = '审批中';
  96. tiStatusString[status.checked] = '审批通过';
  97. tiStatusString[status.checkNo] = '审批退回';
  98. tiStatusString[status.checkAgain] = '审批中';
  99. const tiStatusStringClass = [];
  100. tiStatusStringClass[status.uncheck] = '';
  101. tiStatusStringClass[status.checking] = 'text-warning';
  102. tiStatusStringClass[status.checked] = 'text-success';
  103. tiStatusStringClass[status.checkNo] = 'text-warning';
  104. tiStatusStringClass[status.checkAgain] = 'text-warning';
  105. return { status, statusString, statusClass, auditString, auditStringClass, tiStatusString, tiStatusStringClass };
  106. })();
  107. // 台账修订 审批流程
  108. const revise = (function() {
  109. const status = {
  110. uncheck: 1, // 待上报
  111. checking: 2, // 待审批|审批中
  112. checked: 3, // 审批通过
  113. checkNo: 4, // 审批退回
  114. };
  115. const statusString = [];
  116. statusString[status.uncheck] = '草稿';
  117. statusString[status.checking] = '审批中';
  118. statusString[status.checked] = '审批通过';
  119. statusString[status.checkNo] = '审批退回';
  120. const statusClass = [];
  121. statusClass[status.uncheck] = '';
  122. statusClass[status.checking] = 'text-warning';
  123. statusClass[status.checked] = 'text-success';
  124. statusClass[status.checkNo] = 'text-warning';
  125. // 标段概况页
  126. // 描述文本
  127. const auditString = [];
  128. auditString[status.uncheck] = '';
  129. auditString[status.checking] = '审批中';
  130. auditString[status.checked] = '审批通过';
  131. auditString[status.checkNo] = '审批退回';
  132. // 文字样式
  133. const auditStringClass = [];
  134. auditStringClass[status.uncheck] = '';
  135. auditStringClass[status.checking] = 'text-warning';
  136. auditStringClass[status.checked] = 'text-success';
  137. auditStringClass[status.checkNo] = 'text-warning';
  138. // 描述文本
  139. const auditProgress = [];
  140. auditProgress[status.uncheck] = '草稿';
  141. auditProgress[status.checking] = '审批中';
  142. auditProgress[status.checked] = '审批通过';
  143. auditProgress[status.checkNo] = '审批退回';
  144. // 样式
  145. const auditProgressClass = [];
  146. auditProgressClass[status.uncheck] = '';
  147. auditProgressClass[status.checking] = 'text-warning';
  148. auditProgressClass[status.checked] = 'text-success';
  149. auditProgressClass[status.checkNo] = 'text-warning';
  150. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass };
  151. })();
  152. // 期审批流程
  153. const stage = (function() {
  154. // 流程状态
  155. const status = {
  156. uncheck: 1, // 待上报
  157. checking: 2, // 待审批|审批中
  158. checked: 3, // 审批通过
  159. checkNo: 4, // 审批退回原报
  160. checkNoPre: 5, // 审批退回上一人
  161. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  162. checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  163. checkSkip: 8, // 跳过
  164. };
  165. // 流程状态提示
  166. const statusString = [];
  167. statusString[status.uncheck] = '待上报';
  168. statusString[status.checking] = '审批中';
  169. statusString[status.checked] = '审批通过';
  170. statusString[status.checkNo] = '审批退回';
  171. statusString[status.checkNoPre] = '审批退回';
  172. statusString[status.checkAgain] = '重新审批';
  173. statusString[status.checkCancel] = '撤回';
  174. // 流程状态样式
  175. const statusClass = [];
  176. statusClass[status.uncheck] = '';
  177. statusClass[status.checking] = 'text-warning';
  178. statusClass[status.checked] = 'text-success';
  179. statusClass[status.checkNo] = 'text-warning';
  180. statusClass[status.checkNoPre] = 'text-warning';
  181. statusClass[status.checkAgain] = 'text-warning';
  182. statusClass[status.checkCancel] = 'text-warning';
  183. /**
  184. * 期列表,审批状态一列
  185. */
  186. // 按钮
  187. const statusButton = [];
  188. statusButton[status.uncheck] = '待上报';
  189. statusButton[status.checking] = '审批';
  190. statusButton[status.checked] = '';
  191. statusButton[status.checkNo] = '重新上报';
  192. statusButton[status.checkNoPre] = '重新审批';
  193. statusButton[status.checkAgain] = '重新审批';
  194. statusButton[status.checkCancel] = '撤回';
  195. // 按钮样式
  196. const statusButtonClass = [];
  197. statusButtonClass[status.uncheck] = 'btn-primary';
  198. statusButtonClass[status.checking] = 'btn-success';
  199. statusButtonClass[status.checked] = '';
  200. statusButtonClass[status.checkNo] = 'btn-warning';
  201. statusButtonClass[status.checkNoPre] = 'btn-warning';
  202. statusButtonClass[status.checkAgain] = 'btn-warning';
  203. statusButtonClass[status.checkCancel] = 'btn-warning';
  204. // 描述文本
  205. const auditString = [];
  206. auditString[status.uncheck] = '';
  207. auditString[status.checking] = '审批中';
  208. auditString[status.checked] = '审批通过';
  209. auditString[status.checkNo] = '审批退回';
  210. auditString[status.checkNoPre] = '审批退回';
  211. auditString[status.checkAgain] = '重新审批';
  212. auditString[status.checkCancel] = '撤回';
  213. auditString[status.checkSkip] = '审批通过';
  214. // 文字样式
  215. const auditStringClass = [];
  216. auditStringClass[status.uncheck] = '';
  217. auditStringClass[status.checking] = 'text-warning';
  218. auditStringClass[status.checked] = 'text-success';
  219. auditStringClass[status.checkNo] = 'text-warning';
  220. auditStringClass[status.checkNoPre] = 'text-warning';
  221. auditStringClass[status.checkAgain] = 'text-warning';
  222. auditStringClass[status.checkCancel] = 'text-warning';
  223. auditStringClass[status.checkSkip] = 'text-success';
  224. /* ------------------------------------------------------- */
  225. /**
  226. * 期列表,审批进度一列
  227. */
  228. // 描述文本
  229. const auditProgress = [];
  230. auditProgress[status.uncheck] = '待上报';
  231. auditProgress[status.checking] = '审批中';
  232. auditProgress[status.checked] = '审批通过';
  233. auditProgress[status.checkNo] = '重新上报';
  234. auditProgress[status.checkNoPre] = '审批中';
  235. auditProgress[status.checkAgain] = '审批中';
  236. auditProgress[status.checkCancel] = '';
  237. // 样式
  238. const auditProgressClass = [];
  239. auditProgressClass[status.uncheck] = '';
  240. auditProgressClass[status.checking] = 'text-warning';
  241. auditProgressClass[status.checked] = 'text-success';
  242. auditProgressClass[status.checkNo] = '';
  243. auditProgressClass[status.checkNoPre] = 'text-warning';
  244. auditProgressClass[status.checkAgain] = 'text-warning';
  245. auditProgressClass[status.checkCancel] = '';
  246. /* ------------------------------------------------------- */
  247. const tiStatusString = [];
  248. tiStatusString[status.uncheck] = '待上报';
  249. tiStatusString[status.checking] = '审批中';
  250. tiStatusString[status.checked] = '审批通过';
  251. tiStatusString[status.checkNo] = '审批退回';
  252. tiStatusString[status.checkNoPre] = '审批中';
  253. tiStatusString[status.checkAgain] = '审批中';
  254. tiStatusString[status.checkCancel] = '撤回';
  255. const tiStatusStringClass = [];
  256. tiStatusStringClass[status.uncheck] = '';
  257. tiStatusStringClass[status.checking] = 'text-warning';
  258. tiStatusStringClass[status.checked] = 'text-success';
  259. tiStatusStringClass[status.checkNo] = 'text-warning';
  260. tiStatusStringClass[status.checkNoPre] = 'text-warning';
  261. tiStatusStringClass[status.checkAgain] = 'text-warning';
  262. tiStatusStringClass[status.checkCancel] = 'text-warning';
  263. const backType = {
  264. org: 1,
  265. pre: 2,
  266. };
  267. return {
  268. status, statusString, statusClass,
  269. statusButton, statusButtonClass,
  270. auditString, auditStringClass,
  271. auditProgress, auditProgressClass,
  272. backType,
  273. timesLen: 100,
  274. tiStatusString, tiStatusStringClass,
  275. };
  276. })();
  277. const phasePay = (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 settle = (function() {
  403. // 流程状态
  404. const status = {
  405. uncheck: 1, // 待上报
  406. checking: 2, // 待审批|审批中
  407. checked: 3, // 审批通过
  408. checkNo: 4, // 审批退回原报
  409. checkNoPre: 5, // 审批退回上一人
  410. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  411. checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  412. checkSkip: 8, // 跳过
  413. };
  414. // 流程状态提示
  415. const statusString = [];
  416. statusString[status.uncheck] = '待上报';
  417. statusString[status.checking] = '审批中';
  418. statusString[status.checked] = '审批通过';
  419. statusString[status.checkNo] = '审批退回';
  420. statusString[status.checkNoPre] = '审批退回';
  421. statusString[status.checkAgain] = '重新审批';
  422. statusString[status.checkCancel] = '撤回';
  423. // 流程状态样式
  424. const statusClass = [];
  425. statusClass[status.uncheck] = '';
  426. statusClass[status.checking] = 'text-warning';
  427. statusClass[status.checked] = 'text-success';
  428. statusClass[status.checkNo] = 'text-warning';
  429. statusClass[status.checkNoPre] = 'text-warning';
  430. statusClass[status.checkAgain] = 'text-warning';
  431. statusClass[status.checkCancel] = 'text-warning';
  432. /**
  433. * 期列表,审批状态一列
  434. */
  435. // 按钮
  436. const statusButton = [];
  437. statusButton[status.uncheck] = '待上报';
  438. statusButton[status.checking] = '审批';
  439. statusButton[status.checked] = '';
  440. statusButton[status.checkNo] = '重新上报';
  441. statusButton[status.checkNoPre] = '重新审批';
  442. statusButton[status.checkAgain] = '重新审批';
  443. statusButton[status.checkCancel] = '撤回';
  444. // 按钮样式
  445. const statusButtonClass = [];
  446. statusButtonClass[status.uncheck] = 'btn-primary';
  447. statusButtonClass[status.checking] = 'btn-success';
  448. statusButtonClass[status.checked] = '';
  449. statusButtonClass[status.checkNo] = 'btn-warning';
  450. statusButtonClass[status.checkNoPre] = 'btn-warning';
  451. statusButtonClass[status.checkAgain] = 'btn-warning';
  452. statusButtonClass[status.checkCancel] = 'btn-warning';
  453. // 描述文本
  454. const auditString = [];
  455. auditString[status.uncheck] = '';
  456. auditString[status.checking] = '审批中';
  457. auditString[status.checked] = '审批通过';
  458. auditString[status.checkNo] = '审批退回';
  459. auditString[status.checkNoPre] = '审批退回';
  460. auditString[status.checkAgain] = '重新审批';
  461. auditString[status.checkCancel] = '撤回';
  462. auditString[status.checkSkip] = '审批通过';
  463. // 文字样式
  464. const auditStringClass = [];
  465. auditStringClass[status.uncheck] = '';
  466. auditStringClass[status.checking] = 'text-warning';
  467. auditStringClass[status.checked] = 'text-success';
  468. auditStringClass[status.checkNo] = 'text-warning';
  469. auditStringClass[status.checkNoPre] = 'text-warning';
  470. auditStringClass[status.checkAgain] = 'text-warning';
  471. auditStringClass[status.checkCancel] = 'text-warning';
  472. auditStringClass[status.checkSkip] = 'text-success';
  473. /* ------------------------------------------------------- */
  474. /**
  475. * 期列表,审批进度一列
  476. */
  477. // 描述文本
  478. const auditProgress = [];
  479. auditProgress[status.uncheck] = '待上报';
  480. auditProgress[status.checking] = '审批中';
  481. auditProgress[status.checked] = '审批通过';
  482. auditProgress[status.checkNo] = '审批退回';
  483. auditProgress[status.checkNoPre] = '审批退回';
  484. auditProgress[status.checkAgain] = '重新审批';
  485. auditProgress[status.checkCancel] = '撤回';
  486. // 样式
  487. const auditProgressClass = [];
  488. auditProgressClass[status.uncheck] = '';
  489. auditProgressClass[status.checking] = 'text-warning';
  490. auditProgressClass[status.checked] = 'text-success';
  491. auditProgressClass[status.checkNo] = 'text-warning';
  492. auditProgressClass[status.checkNoPre] = 'text-warning';
  493. auditProgressClass[status.checkAgain] = 'text-warning';
  494. auditProgressClass[status.checkCancel] = 'text-warning';
  495. /* ------------------------------------------------------- */
  496. const tiStatusString = [];
  497. tiStatusString[status.uncheck] = '待上报';
  498. tiStatusString[status.checking] = '审批中';
  499. tiStatusString[status.checked] = '审批通过';
  500. tiStatusString[status.checkNo] = '审批退回';
  501. tiStatusString[status.checkNoPre] = '审批中';
  502. tiStatusString[status.checkAgain] = '审批中';
  503. tiStatusString[status.checkCancel] = '撤回';
  504. const tiStatusStringClass = [];
  505. tiStatusStringClass[status.uncheck] = '';
  506. tiStatusStringClass[status.checking] = 'text-warning';
  507. tiStatusStringClass[status.checked] = 'text-success';
  508. tiStatusStringClass[status.checkNo] = 'text-warning';
  509. tiStatusStringClass[status.checkNoPre] = 'text-warning';
  510. tiStatusStringClass[status.checkAgain] = 'text-warning';
  511. tiStatusStringClass[status.checkCancel] = 'text-warning';
  512. const backType = {
  513. org: 1,
  514. pre: 2,
  515. };
  516. return {
  517. status, statusString, statusClass,
  518. statusButton, statusButtonClass,
  519. auditString, auditStringClass,
  520. auditProgress, auditProgressClass,
  521. backType,
  522. timesLen: 100,
  523. tiStatusString, tiStatusStringClass,
  524. };
  525. })();
  526. // 变更令状态
  527. const status = {
  528. uncheck: 1, // 待上报
  529. checking: 2, // 审批中
  530. checked: 3, // 审批完成
  531. // checkNo: 4, // 审批终止
  532. back: 5, // 重新上报
  533. backnew: 6, // 退回
  534. revise: 9, // 修订变更
  535. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  536. };
  537. const statusButton = [];
  538. statusButton[status.uncheck] = '上报';
  539. statusButton[status.checking] = '审批';
  540. statusButton[status.checked] = '';
  541. // statusButton[status.checkNo] = '';
  542. statusButton[status.back] = '重新上报';
  543. statusButton[status.backnew] = '审批';
  544. statusButton[status.revise] = '修订';
  545. statusButton[status.checkCancel] = '撤回';
  546. const statusButtonClass = [];
  547. statusButtonClass[status.uncheck] = 'btn-primary';
  548. statusButtonClass[status.checking] = 'btn-success';
  549. statusButtonClass[status.checked] = '';
  550. // statusButtonClass[status.checkNo] = '';
  551. statusButtonClass[status.back] = 'btn-warning';
  552. statusButtonClass[status.backnew] = 'btn-success';
  553. statusButtonClass[status.revise] = 'btn-warning';
  554. statusButtonClass[status.checkCancel] = 'btn-warning';
  555. const statusString = [];
  556. statusString[status.uncheck] = '未上报';
  557. statusString[status.checking] = '审批中';
  558. statusString[status.checked] = '审批通过';
  559. // statusString[status.checkNo] = '终止';
  560. statusString[status.back] = '审批退回';
  561. statusString[status.backnew] = '审批退回';
  562. statusString[status.revise] = '修订中';
  563. statusString[status.checkCancel] = '撤回';
  564. const statusClass = [];
  565. statusClass[status.uncheck] = '';
  566. statusClass[status.checking] = 'text-warning';
  567. statusClass[status.checked] = 'text-success';
  568. // statusClass[status.checkNo] = 'text-danger';
  569. statusClass[status.back] = 'text-warning';
  570. statusClass[status.backnew] = 'text-warning';
  571. statusClass[status.revise] = 'text-warning';
  572. statusClass[status.checkCancel] = 'text-warning';
  573. /* ------------------------------------------------------- */
  574. // 变更令审批人状态
  575. const auditStatus = {
  576. uncheck: 1, // 待审批
  577. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  578. checked: 3, // 审批通过或者原报人上报完成
  579. // checkNo: 4, // 审批终止
  580. back: 5, // 退回到原报人重新上报
  581. backnew: 6, // 退回到上一个审批人
  582. checkAgain: 7, // 重新审批
  583. revise: 9, // 修订变更
  584. cancelRevise: 10, // 撤销修订
  585. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  586. };
  587. const auditStatusString = [];
  588. auditStatusString[auditStatus.uncheck] = '待上报';
  589. auditStatusString[auditStatus.checking] = '审批中';
  590. auditStatusString[auditStatus.checked] = '审批通过';
  591. // auditStatusString[auditStatus.checkNo] = '审批终止';
  592. auditStatusString[auditStatus.back] = '退回';
  593. auditStatusString[auditStatus.backnew] = '审批退回';
  594. auditStatusString[auditStatus.checkAgain] = '重新审批';
  595. auditStatusString[auditStatus.revise] = '修订变更';
  596. auditStatusString[auditStatus.cancelRevise] = '撤销修订';
  597. auditStatusString[auditStatus.checkCancel] = '撤回';
  598. const auditStatusClass = [];
  599. auditStatusClass[auditStatus.uncheck] = '';
  600. auditStatusClass[auditStatus.checking] = 'text-warning';
  601. auditStatusClass[auditStatus.checked] = 'text-success';
  602. // auditStatusClass[auditStatus.checkNo] = 'text-danger';
  603. auditStatusClass[auditStatus.back] = 'text-warning';
  604. auditStatusClass[auditStatus.backnew] = 'text-warning';
  605. auditStatusClass[auditStatus.checkAgain] = 'text-warning';
  606. auditStatusClass[auditStatus.revise] = 'text-warning';
  607. auditStatusClass[auditStatus.cancelRevise] = 'text-success';
  608. auditStatusClass[auditStatus.checkCancel] = 'text-warning';
  609. /* ------------------------------------------------------- */
  610. const filter = {
  611. status: {
  612. pending: 1,
  613. uncheck: 5,
  614. checking: 2,
  615. checked: 3,
  616. // checkNo: 4,
  617. },
  618. statusString: [],
  619. };
  620. filter.statusString[filter.status.pending] = '待处理';
  621. filter.statusString[filter.status.uncheck] = '待上报';
  622. filter.statusString[filter.status.checking] = '进行中';
  623. filter.statusString[filter.status.checked] = '已完成';
  624. // filter.statusString[filter.status.checkNo] = '终止';
  625. // 材料调差审批流程
  626. const material = (function() {
  627. const status = {
  628. uncheck: 1, // 待上报
  629. checking: 2, // 待审批|审批中
  630. checked: 3, // 审批通过
  631. checkNo: 4, // 审批退回原报
  632. checkNoPre: 5, // 审批退回上一人
  633. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  634. checkSkip: 8, // 跳过
  635. };
  636. // 流程状态提示
  637. const statusString = [];
  638. statusString[status.uncheck] = '待上报';
  639. statusString[status.checking] = '审批中';
  640. statusString[status.checked] = '审批通过';
  641. statusString[status.checkNo] = '审批退回';
  642. statusString[status.checkNoPre] = '审批退回';
  643. statusString[status.checkAgain] = '重新审批';
  644. // 流程状态样式
  645. const statusClass = [];
  646. statusClass[status.uncheck] = '';
  647. statusClass[status.checking] = 'text-warning';
  648. statusClass[status.checked] = 'text-success';
  649. statusClass[status.checkNo] = 'text-warning';
  650. statusClass[status.checkNoPre] = 'text-warning';
  651. statusClass[status.checkAgain] = 'text-warning';
  652. // 按钮
  653. const statusButton = [];
  654. statusButton[status.uncheck] = '待上报';
  655. statusButton[status.checking] = '审批';
  656. statusButton[status.checked] = '';
  657. statusButton[status.checkNo] = '重新上报';
  658. // 按钮样式
  659. const statusButtonClass = [];
  660. statusButtonClass[status.uncheck] = 'btn-primary';
  661. statusButtonClass[status.checking] = 'btn-success';
  662. statusButtonClass[status.checked] = '';
  663. statusButtonClass[status.checkNo] = 'btn-warning';
  664. // 描述文本
  665. const auditString = [];
  666. auditString[status.uncheck] = '';
  667. auditString[status.checking] = '审批中';
  668. auditString[status.checked] = '审批通过';
  669. auditString[status.checkNo] = '审批退回';
  670. auditString[status.checkNoPre] = '审批退回';
  671. auditString[status.checkAgain] = '重新审批';
  672. auditString[status.checkCancel] = '撤回';
  673. auditString[status.checkSkip] = '审批通过';
  674. // 文字样式
  675. const auditStringClass = [];
  676. auditStringClass[status.uncheck] = '';
  677. auditStringClass[status.checking] = 'text-warning';
  678. auditStringClass[status.checked] = 'text-success';
  679. auditStringClass[status.checkNo] = 'text-warning';
  680. auditStringClass[status.checkNoPre] = 'text-warning';
  681. auditStringClass[status.checkAgain] = 'text-warning';
  682. auditStringClass[status.checkCancel] = 'text-warning';
  683. auditStringClass[status.checkSkip] = 'text-success';
  684. // 描述文本
  685. const auditProgress = [];
  686. auditProgress[status.uncheck] = '待上报';
  687. auditProgress[status.checking] = '审批中';
  688. auditProgress[status.checked] = '审批通过';
  689. auditProgress[status.checkNo] = '审批退回';
  690. // 样式
  691. const auditProgressClass = [];
  692. auditProgressClass[status.uncheck] = '';
  693. auditProgressClass[status.checking] = 'text-warning';
  694. auditProgressClass[status.checked] = 'text-success';
  695. auditProgressClass[status.checkNo] = 'text-warning';
  696. return { status, statusString, statusClass, statusButton, statusButtonClass, auditString, auditStringClass, auditProgress, auditProgressClass };
  697. })();
  698. // 预付款审批流程
  699. const advance = (function() {
  700. const type = {
  701. start: 0,
  702. material: 1,
  703. };
  704. const status = {
  705. uncheck: 1, // 待上报
  706. checking: 2, // 待审批|审批中
  707. checked: 3, // 审批通过
  708. checkNo: 4, // 审批退回原报
  709. checkNoPre: 5, // 审批退回上一人
  710. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  711. };
  712. const statusString = [];
  713. statusString[status.uncheck] = '未上报';
  714. statusString[status.checking] = '审批中';
  715. statusString[status.checked] = '审批通过';
  716. statusString[status.checkNo] = '审批退回';
  717. statusString[status.checkNoPre] = '审批退回';
  718. statusString[status.checkAgain] = '重新审批';
  719. const statusClass = [];
  720. statusClass[status.uncheck] = '';
  721. statusClass[status.checking] = 'text-warning';
  722. statusClass[status.checked] = 'text-success';
  723. statusClass[status.checkNo] = 'text-warning';
  724. statusClass[status.checkNoPre] = 'text-warning';
  725. statusClass[status.checkAgain] = 'text-warning';
  726. // 标段概况页
  727. // 描述文本
  728. const auditString = [];
  729. auditString[status.uncheck] = '';
  730. auditString[status.checking] = '审批中';
  731. auditString[status.checked] = '审批通过';
  732. auditString[status.checkNo] = '审批退回';
  733. auditString[status.checkNoPre] = '审批退回';
  734. auditString[status.checkAgain] = '重新审批';
  735. // 文字样式
  736. const auditStringClass = [];
  737. auditStringClass[status.uncheck] = '';
  738. auditStringClass[status.checking] = 'text-warning';
  739. auditStringClass[status.checked] = 'text-success';
  740. auditStringClass[status.checkNo] = 'text-warning';
  741. auditStringClass[status.checkNoPre] = 'text-warning';
  742. auditStringClass[status.checkAgain] = 'text-warning';
  743. return { type, status, statusString, statusClass, auditString, auditStringClass };
  744. })();
  745. // 变更 审批流程(新的,旧的也要保留,防止报表或其他地方调用旧的出问题)
  746. const change = (function() {
  747. const status = {
  748. uncheck: 1, // 待审批
  749. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  750. checked: 3, // 审批通过或者原报人上报完成
  751. // checkNo: 4, // 审批终止
  752. checkNo: 5, // 退回到原报人重新上报
  753. checkNoPre: 6, // 退回到上一个审批人
  754. checkAgain: 7, // 重新审批
  755. checkSkip: 8, // 跳过
  756. revise: 9, // 修订变更
  757. cancelRevise: 10, // 撤销修订
  758. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  759. };
  760. const statusString = [];
  761. statusString[status.uncheck] = '待上报';
  762. statusString[status.checking] = '审批中';
  763. statusString[status.checked] = '审批通过';
  764. statusString[status.checkNo] = '审批退回';
  765. statusString[status.checkNoPre] = '审批退回';
  766. statusString[status.checkAgain] = '重新审批';
  767. statusString[status.revise] = '修订';
  768. statusString[status.cancelRevise] = '撤销修订';
  769. statusString[status.checkCancel] = '撤回';
  770. const statusClass = [];
  771. statusClass[status.uncheck] = '';
  772. statusClass[status.checking] = 'text-warning';
  773. statusClass[status.checked] = 'text-success';
  774. statusClass[status.checkNo] = 'text-warning';
  775. statusClass[status.checkNoPre] = 'text-warning';
  776. statusClass[status.checkAgain] = 'text-warning';
  777. statusClass[status.revise] = 'text-warning';
  778. statusClass[status.cancelRevise] = 'text-success';
  779. statusClass[status.checkCancel] = 'text-warning';
  780. // 标段概况页
  781. // 描述文本
  782. const auditString = [];
  783. auditString[status.uncheck] = '待上报';
  784. auditString[status.checking] = '审批中';
  785. auditString[status.checked] = '审批通过';
  786. auditString[status.checkNo] = '审批退回';
  787. auditString[status.checkNoPre] = '审批退回';
  788. auditString[status.checkAgain] = '重新审批';
  789. auditString[status.revise] = '修订';
  790. auditString[status.cancelRevise] = '撤销修订';
  791. auditString[status.checkCancel] = '撤回';
  792. auditString[status.checkSkip] = '审批通过';
  793. // 文字样式
  794. const auditStringClass = [];
  795. auditStringClass[status.uncheck] = '';
  796. auditStringClass[status.checking] = 'text-warning';
  797. auditStringClass[status.checked] = 'text-success';
  798. auditStringClass[status.checkNo] = 'text-warning';
  799. auditStringClass[status.checkNoPre] = 'text-warning';
  800. auditStringClass[status.checkAgain] = 'text-warning';
  801. auditStringClass[status.revise] = 'text-warning';
  802. auditStringClass[status.cancelRevise] = 'text-success';
  803. auditStringClass[status.checkCancel] = 'text-warning';
  804. auditStringClass[status.checkSkip] = 'text-success';
  805. // 描述文本
  806. const auditProgress = [];
  807. auditProgress[status.uncheck] = '待上报';
  808. auditProgress[status.checking] = '审批中';
  809. auditProgress[status.checked] = '审批通过';
  810. auditProgress[status.checkNo] = '审批退回';
  811. auditProgress[status.checkNoPre] = '审批退回';
  812. auditProgress[status.checkAgain] = '重新审批';
  813. auditProgress[status.revise] = '修订中';
  814. auditProgress[status.cancelRevise] = '撤销修订';
  815. auditProgress[status.checkCancel] = '撤回';
  816. auditProgress[status.checkSkip] = '审批通过';
  817. // 样式
  818. const auditProgressClass = [];
  819. auditProgressClass[status.uncheck] = '';
  820. auditProgressClass[status.checking] = 'text-warning';
  821. auditProgressClass[status.checked] = 'text-success';
  822. auditProgressClass[status.checkNo] = 'text-warning';
  823. auditProgressClass[status.checkNoPre] = 'text-warning';
  824. auditProgressClass[status.checkAgain] = 'text-warning';
  825. auditProgressClass[status.revise] = 'text-warning';
  826. auditProgressClass[status.cancelRevise] = 'text-success';
  827. auditProgressClass[status.checkCancel] = 'text-warning';
  828. auditProgressClass[status.checkSkip] = 'text-success';
  829. const filter = {
  830. status: {
  831. pending: 1,
  832. uncheck: 5,
  833. checking: 2,
  834. checked: 3,
  835. // checkNo: 4,
  836. },
  837. statusString: [],
  838. };
  839. filter.statusString[filter.status.pending] = '待处理';
  840. filter.statusString[filter.status.uncheck] = '待上报';
  841. filter.statusString[filter.status.checking] = '进行中';
  842. filter.statusString[filter.status.checked] = '已通过';
  843. // filter.statusString[filter.status.checkNo] = '终止';
  844. // 按钮
  845. const statusButton = [];
  846. statusButton[status.uncheck] = '上报';
  847. statusButton[status.checking] = '审批';
  848. statusButton[status.checked] = '';
  849. statusButton[status.checkNo] = '重新上报';
  850. statusButton[status.revise] = '修订';
  851. // 按钮样式
  852. const statusButtonClass = [];
  853. statusButtonClass[status.uncheck] = 'btn-primary';
  854. statusButtonClass[status.checking] = 'btn-success';
  855. statusButtonClass[status.checked] = '';
  856. statusButtonClass[status.checkNo] = 'btn-warning';
  857. statusButtonClass[status.revise] = 'btn-warning';
  858. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  859. })();
  860. // 变更立项 审批流程
  861. const changeProject = (function() {
  862. const status = {
  863. uncheck: 1, // 待上报
  864. checking: 2, // 待审批|审批中
  865. checked: 3, // 审批通过
  866. checkNo: 4, // 审批终止
  867. back: 5, // 退回到原报人重新上报
  868. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  869. revise: 7, // 修订变更
  870. cancelRevise: 8, // 撤销修订
  871. checkCancel: 9, // 撤回
  872. checkSkip: 10, // 跳过
  873. };
  874. const statusString = [];
  875. statusString[status.uncheck] = '待上报';
  876. statusString[status.checking] = '审批中';
  877. statusString[status.checked] = '审批通过';
  878. statusString[status.checkNo] = '终止';
  879. statusString[status.back] = '审批退回';
  880. statusString[status.checkAgain] = '重新审批';
  881. statusString[status.revise] = '修订';
  882. statusString[status.cancelRevise] = '撤销修订';
  883. statusString[status.checkCancel] = '撤回';
  884. const statusClass = [];
  885. statusClass[status.uncheck] = '';
  886. statusClass[status.checking] = 'text-warning';
  887. statusClass[status.checked] = 'text-success';
  888. statusClass[status.checkNo] = 'text-danger';
  889. statusClass[status.back] = 'text-warning';
  890. statusClass[status.checkAgain] = 'text-warning';
  891. statusClass[status.revise] = 'text-warning';
  892. statusClass[status.cancelRevise] = 'text-success';
  893. statusClass[status.checkCancel] = 'text-warning';
  894. // 标段概况页
  895. // 描述文本
  896. const auditString = [];
  897. auditString[status.uncheck] = '';
  898. auditString[status.checking] = '审批中';
  899. auditString[status.checked] = '审批通过';
  900. auditString[status.checkNo] = '终止';
  901. auditString[status.back] = '审批退回';
  902. auditString[status.checkAgain] = '重新审批';
  903. auditString[status.revise] = '修订';
  904. auditString[status.cancelRevise] = '撤销修订';
  905. auditString[status.checkCancel] = '撤回';
  906. auditString[status.checkSkip] = '审批通过';
  907. // 文字样式
  908. const auditStringClass = [];
  909. auditStringClass[status.uncheck] = '';
  910. auditStringClass[status.checking] = 'text-warning';
  911. auditStringClass[status.checked] = 'text-success';
  912. auditStringClass[status.checkNo] = 'text-danger';
  913. auditStringClass[status.back] = 'text-warning';
  914. auditStringClass[status.checkAgain] = 'text-warning';
  915. auditStringClass[status.revise] = 'text-warning';
  916. auditStringClass[status.cancelRevise] = 'text-success';
  917. auditStringClass[status.checkCancel] = 'text-warning';
  918. auditStringClass[status.checkSkip] = 'text-success';
  919. // 描述文本
  920. const auditProgress = [];
  921. auditProgress[status.uncheck] = '待上报';
  922. auditProgress[status.checking] = '审批中';
  923. auditProgress[status.checked] = '审批通过';
  924. auditProgress[status.checkNo] = '终止';
  925. auditProgress[status.back] = '审批退回';
  926. auditProgress[status.checkAgain] = '重新审批';
  927. auditProgress[status.revise] = '修订中';
  928. auditProgress[status.cancelRevise] = '撤销修订';
  929. auditProgress[status.checkCancel] = '撤回';
  930. auditProgress[status.checkSkip] = '审批通过';
  931. // 样式
  932. const auditProgressClass = [];
  933. auditProgressClass[status.uncheck] = '';
  934. auditProgressClass[status.checking] = 'text-warning';
  935. auditProgressClass[status.checked] = 'text-success';
  936. auditProgressClass[status.checkNo] = 'text-danger';
  937. auditProgressClass[status.back] = 'text-warning';
  938. auditProgressClass[status.checkAgain] = 'text-warning';
  939. auditProgressClass[status.revise] = 'text-warning';
  940. auditProgressClass[status.cancelRevise] = 'text-success';
  941. auditProgressClass[status.checkCancel] = 'text-warning';
  942. auditProgressClass[status.checkSkip] = 'text-success';
  943. const filter = {
  944. status: {
  945. pending: 1,
  946. uncheck: 5,
  947. checking: 2,
  948. checked: 3,
  949. checkNo: 4,
  950. },
  951. statusString: [],
  952. };
  953. filter.statusString[filter.status.pending] = '待处理';
  954. filter.statusString[filter.status.uncheck] = '待上报';
  955. filter.statusString[filter.status.checking] = '进行中';
  956. filter.statusString[filter.status.checked] = '已通过';
  957. filter.statusString[filter.status.checkNo] = '终止';
  958. // 按钮
  959. const statusButton = [];
  960. statusButton[status.uncheck] = '上报';
  961. statusButton[status.checking] = '审批';
  962. statusButton[status.checked] = '';
  963. statusButton[status.checkNo] = '';
  964. statusButton[status.back] = '重新上报';
  965. statusButton[status.revise] = '修订';
  966. // 按钮样式
  967. const statusButtonClass = [];
  968. statusButtonClass[status.uncheck] = 'btn-primary';
  969. statusButtonClass[status.checking] = 'btn-success';
  970. statusButtonClass[status.checked] = '';
  971. statusButtonClass[status.checkNo] = '';
  972. statusButtonClass[status.back] = 'btn-warning';
  973. statusButtonClass[status.revise] = 'btn-warning';
  974. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  975. })();
  976. // 变更申请 审批流程
  977. const changeApply = (function() {
  978. const status = {
  979. uncheck: 1, // 待上报
  980. checking: 2, // 待审批|审批中
  981. checked: 3, // 审批通过
  982. checkNo: 4, // 退回到原报人重新上报
  983. checkAgain: 6,
  984. revise: 7, // 修订变更
  985. cancelRevise: 8, // 撤销修订
  986. checkCancel: 9, // 撤回
  987. checkSkip: 10, // 跳过
  988. };
  989. const statusString = [];
  990. statusString[status.uncheck] = '待上报';
  991. statusString[status.checking] = '审批中';
  992. statusString[status.checked] = '审批通过';
  993. statusString[status.checkNo] = '审批退回';
  994. statusString[status.checkAgain] = '重新审批';
  995. statusString[status.revise] = '修订';
  996. statusString[status.cancelRevise] = '撤销修订';
  997. statusString[status.checkCancel] = '撤回';
  998. const statusClass = [];
  999. statusClass[status.uncheck] = '';
  1000. statusClass[status.checking] = 'text-warning';
  1001. statusClass[status.checked] = 'text-success';
  1002. statusClass[status.checkNo] = 'text-warning';
  1003. statusClass[status.checkAgain] = 'text-warning';
  1004. statusClass[status.revise] = 'text-warning';
  1005. statusClass[status.cancelRevise] = 'text-success';
  1006. statusClass[status.checkCancel] = 'text-warning';
  1007. // 标段概况页
  1008. // 描述文本
  1009. const auditString = [];
  1010. auditString[status.uncheck] = '';
  1011. auditString[status.checking] = '审批中';
  1012. auditString[status.checked] = '审批通过';
  1013. auditString[status.checkNo] = '审批退回';
  1014. auditString[status.checkAgain] = '重新审批';
  1015. auditString[status.revise] = '修订';
  1016. auditString[status.cancelRevise] = '撤销修订';
  1017. auditString[status.checkCancel] = '撤回';
  1018. auditString[status.checkSkip] = '审批通过';
  1019. // 文字样式
  1020. const auditStringClass = [];
  1021. auditStringClass[status.uncheck] = '';
  1022. auditStringClass[status.checking] = 'text-warning';
  1023. auditStringClass[status.checked] = 'text-success';
  1024. auditStringClass[status.checkNo] = 'text-warning';
  1025. auditStringClass[status.checkAgain] = 'text-warning';
  1026. auditStringClass[status.revise] = 'text-warning';
  1027. auditStringClass[status.cancelRevise] = 'text-success';
  1028. auditStringClass[status.checkCancel] = 'text-warning';
  1029. auditStringClass[status.checkSkip] = 'text-success';
  1030. // 描述文本
  1031. const auditProgress = [];
  1032. auditProgress[status.uncheck] = '待上报';
  1033. auditProgress[status.checking] = '审批中';
  1034. auditProgress[status.checked] = '审批通过';
  1035. auditProgress[status.checkNo] = '审批退回';
  1036. auditProgress[status.checkAgain] = '重新审批';
  1037. auditProgress[status.revise] = '修订中';
  1038. auditProgress[status.cancelRevise] = '撤销修订';
  1039. auditProgress[status.checkCancel] = '撤回';
  1040. // 样式
  1041. const auditProgressClass = [];
  1042. auditProgressClass[status.uncheck] = '';
  1043. auditProgressClass[status.checking] = 'text-warning';
  1044. auditProgressClass[status.checked] = 'text-success';
  1045. auditProgressClass[status.checkNo] = 'text-warning';
  1046. auditProgressClass[status.checkAgain] = 'text-warning';
  1047. auditProgressClass[status.revise] = 'text-warning';
  1048. auditProgressClass[status.cancelRevise] = 'text-success';
  1049. auditProgressClass[status.checkCancel] = 'text-warning';
  1050. const filter = {
  1051. status: {
  1052. pending: 1,
  1053. uncheck: 5,
  1054. checking: 2,
  1055. checked: 3,
  1056. // checkNo: 4,
  1057. },
  1058. statusString: [],
  1059. };
  1060. filter.statusString[filter.status.pending] = '待处理';
  1061. filter.statusString[filter.status.uncheck] = '待上报';
  1062. filter.statusString[filter.status.checking] = '进行中';
  1063. filter.statusString[filter.status.checked] = '已通过';
  1064. // filter.statusString[filter.status.checkNo] = '终止';
  1065. // 按钮
  1066. const statusButton = [];
  1067. statusButton[status.uncheck] = '上报';
  1068. statusButton[status.checking] = '审批';
  1069. statusButton[status.checked] = '';
  1070. statusButton[status.checkNo] = '重新上报';
  1071. statusButton[status.revise] = '修订';
  1072. // 按钮样式
  1073. const statusButtonClass = [];
  1074. statusButtonClass[status.uncheck] = 'btn-primary';
  1075. statusButtonClass[status.checking] = 'btn-success';
  1076. statusButtonClass[status.checked] = '';
  1077. statusButtonClass[status.checkNo] = 'btn-warning';
  1078. statusButtonClass[status.revise] = 'btn-warning';
  1079. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1080. })();
  1081. // 变更方案 审批流程
  1082. const changePlan = (function() {
  1083. const status = {
  1084. uncheck: 1, // 待上报
  1085. checking: 2, // 待审批|审批中
  1086. checked: 3, // 审批通过
  1087. checkNo: 4, // 退回到原报人重新上报
  1088. checkAgain: 6,
  1089. revise: 7, // 修订变更
  1090. cancelRevise: 8, // 撤销修订
  1091. checkCancel: 9, // 撤回
  1092. checkSkip: 10, // 跳过
  1093. };
  1094. const statusString = [];
  1095. statusString[status.uncheck] = '待上报';
  1096. statusString[status.checking] = '审批中';
  1097. statusString[status.checked] = '审批通过';
  1098. statusString[status.checkNo] = '审批退回';
  1099. statusString[status.checkAgain] = '重新审批';
  1100. statusString[status.revise] = '修订';
  1101. statusString[status.cancelRevise] = '撤销修订';
  1102. statusString[status.checkCancel] = '撤回';
  1103. const statusClass = [];
  1104. statusClass[status.uncheck] = '';
  1105. statusClass[status.checking] = 'text-warning';
  1106. statusClass[status.checked] = 'text-success';
  1107. statusClass[status.checkNo] = 'text-warning';
  1108. statusClass[status.checkAgain] = 'text-warning';
  1109. statusClass[status.revise] = 'text-warning';
  1110. statusClass[status.cancelRevise] = 'text-success';
  1111. statusClass[status.checkCancel] = 'text-warning';
  1112. // 标段概况页
  1113. // 描述文本
  1114. const auditString = [];
  1115. auditString[status.uncheck] = '';
  1116. auditString[status.checking] = '审批中';
  1117. auditString[status.checked] = '审批通过';
  1118. auditString[status.checkNo] = '审批退回';
  1119. auditString[status.checkAgain] = '重新审批';
  1120. auditString[status.revise] = '修订';
  1121. auditString[status.cancelRevise] = '撤销修订';
  1122. auditString[status.checkCancel] = '撤回';
  1123. auditString[status.checkSkip] = '审批通过';
  1124. // 文字样式
  1125. const auditStringClass = [];
  1126. auditStringClass[status.uncheck] = '';
  1127. auditStringClass[status.checking] = 'text-warning';
  1128. auditStringClass[status.checked] = 'text-success';
  1129. auditStringClass[status.checkNo] = 'text-warning';
  1130. auditStringClass[status.checkAgain] = 'text-warning';
  1131. auditStringClass[status.revise] = 'text-warning';
  1132. auditStringClass[status.cancelRevise] = 'text-success';
  1133. auditStringClass[status.checkCancel] = 'text-warning';
  1134. auditStringClass[status.checkSkip] = 'text-success';
  1135. // 描述文本
  1136. const auditProgress = [];
  1137. auditProgress[status.uncheck] = '待上报';
  1138. auditProgress[status.checking] = '审批中';
  1139. auditProgress[status.checked] = '审批通过';
  1140. auditProgress[status.checkNo] = '审批退回';
  1141. auditProgress[status.checkAgain] = '重新审批';
  1142. auditProgress[status.revise] = '修订中';
  1143. auditProgress[status.cancelRevise] = '撤销修订';
  1144. auditProgress[status.checkCancel] = '撤回';
  1145. // 样式
  1146. const auditProgressClass = [];
  1147. auditProgressClass[status.uncheck] = '';
  1148. auditProgressClass[status.checking] = 'text-warning';
  1149. auditProgressClass[status.checked] = 'text-success';
  1150. auditProgressClass[status.checkNo] = 'text-warning';
  1151. auditProgressClass[status.checkAgain] = 'text-warning';
  1152. auditProgressClass[status.revise] = 'text-warning';
  1153. auditProgressClass[status.cancelRevise] = 'text-success';
  1154. auditProgressClass[status.checkCancel] = 'text-warning';
  1155. const filter = {
  1156. status: {
  1157. pending: 1,
  1158. uncheck: 5,
  1159. checking: 2,
  1160. checked: 3,
  1161. // checkNo: 4,
  1162. },
  1163. statusString: [],
  1164. };
  1165. filter.statusString[filter.status.pending] = '待处理';
  1166. filter.statusString[filter.status.uncheck] = '待上报';
  1167. filter.statusString[filter.status.checking] = '进行中';
  1168. filter.statusString[filter.status.checked] = '已通过';
  1169. // filter.statusString[filter.status.checkNo] = '终止';
  1170. // 按钮
  1171. const statusButton = [];
  1172. statusButton[status.uncheck] = '上报';
  1173. statusButton[status.checking] = '审批';
  1174. statusButton[status.checked] = '';
  1175. statusButton[status.checkNo] = '重新上报';
  1176. statusButton[status.revise] = '修订';
  1177. // 按钮样式
  1178. const statusButtonClass = [];
  1179. statusButtonClass[status.uncheck] = 'btn-primary';
  1180. statusButtonClass[status.checking] = 'btn-success';
  1181. statusButtonClass[status.checked] = '';
  1182. statusButtonClass[status.checkNo] = 'btn-warning';
  1183. statusButtonClass[status.revise] = 'btn-warning';
  1184. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1185. })();
  1186. // 资金支付
  1187. const financial = (function() {
  1188. const status = {
  1189. uncheck: 1, // 待审批
  1190. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  1191. checked: 3, // 审批通过或者原报人上报完成
  1192. // checkNo: 4, // 审批终止
  1193. checkNo: 5, // 退回到原报人重新上报
  1194. // checkNoPre: 6, // 退回到上一个审批人
  1195. checkAgain: 7, // 重新审批
  1196. checkSkip: 8, // 跳过
  1197. // revise: 9, // 修订变更
  1198. // cancelRevise: 10, // 撤销修订
  1199. // checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  1200. };
  1201. const statusString = [];
  1202. statusString[status.uncheck] = '待上报';
  1203. statusString[status.checking] = '审批中';
  1204. statusString[status.checked] = '审批通过';
  1205. statusString[status.checkNo] = '审批退回';
  1206. // statusString[status.checkNoPre] = '审批退回';
  1207. statusString[status.checkAgain] = '重新审批';
  1208. // statusString[status.revise] = '修订';
  1209. // statusString[status.cancelRevise] = '撤销修订';
  1210. // statusString[status.checkCancel] = '撤回';
  1211. const statusClass = [];
  1212. statusClass[status.uncheck] = '';
  1213. statusClass[status.checking] = 'text-warning';
  1214. statusClass[status.checked] = 'text-success';
  1215. statusClass[status.checkNo] = 'text-warning';
  1216. // statusClass[status.checkNoPre] = 'text-warning';
  1217. statusClass[status.checkAgain] = 'text-warning';
  1218. // statusClass[status.revise] = 'text-warning';
  1219. // statusClass[status.cancelRevise] = 'text-success';
  1220. // statusClass[status.checkCancel] = 'text-warning';
  1221. // 标段概况页
  1222. // 描述文本
  1223. const auditString = [];
  1224. auditString[status.uncheck] = '待上报';
  1225. auditString[status.checking] = '审批中';
  1226. auditString[status.checked] = '审批通过';
  1227. auditString[status.checkNo] = '审批退回';
  1228. // auditString[status.checkNoPre] = '审批退回';
  1229. auditString[status.checkAgain] = '重新审批';
  1230. // auditString[status.revise] = '修订';
  1231. // auditString[status.cancelRevise] = '撤销修订';
  1232. // auditString[status.checkCancel] = '撤回';
  1233. auditString[status.checkSkip] = '审批通过';
  1234. // 文字样式
  1235. const auditStringClass = [];
  1236. auditStringClass[status.uncheck] = '';
  1237. auditStringClass[status.checking] = 'text-warning';
  1238. auditStringClass[status.checked] = 'text-success';
  1239. auditStringClass[status.checkNo] = 'text-warning';
  1240. // auditStringClass[status.checkNoPre] = 'text-warning';
  1241. auditStringClass[status.checkAgain] = 'text-warning';
  1242. // auditStringClass[status.revise] = 'text-warning';
  1243. // auditStringClass[status.cancelRevise] = 'text-success';
  1244. // auditStringClass[status.checkCancel] = 'text-warning';
  1245. auditStringClass[status.checkSkip] = 'text-success';
  1246. // 描述文本
  1247. const auditProgress = [];
  1248. auditProgress[status.uncheck] = '待上报';
  1249. auditProgress[status.checking] = '审批中';
  1250. auditProgress[status.checked] = '审批通过';
  1251. auditProgress[status.checkNo] = '审批退回';
  1252. // auditProgress[status.checkNoPre] = '审批退回';
  1253. auditProgress[status.checkAgain] = '重新审批';
  1254. // auditProgress[status.revise] = '修订中';
  1255. // auditProgress[status.cancelRevise] = '撤销修订';
  1256. // auditProgress[status.checkCancel] = '撤回';
  1257. auditProgress[status.checkSkip] = '审批通过';
  1258. // 样式
  1259. const auditProgressClass = [];
  1260. auditProgressClass[status.uncheck] = '';
  1261. auditProgressClass[status.checking] = 'text-warning';
  1262. auditProgressClass[status.checked] = 'text-success';
  1263. auditProgressClass[status.checkNo] = 'text-warning';
  1264. // auditProgressClass[status.checkNoPre] = 'text-warning';
  1265. auditProgressClass[status.checkAgain] = 'text-warning';
  1266. // auditProgressClass[status.revise] = 'text-warning';
  1267. // auditProgressClass[status.cancelRevise] = 'text-success';
  1268. // auditProgressClass[status.checkCancel] = 'text-warning';
  1269. auditProgressClass[status.checkSkip] = 'text-success';
  1270. const filter = {
  1271. status: {
  1272. pending: 1,
  1273. uncheck: 5,
  1274. checking: 2,
  1275. checked: 3,
  1276. },
  1277. statusString: [],
  1278. };
  1279. filter.statusString[filter.status.pending] = '待处理';
  1280. filter.statusString[filter.status.uncheck] = '待上报';
  1281. filter.statusString[filter.status.checking] = '审批中';
  1282. filter.statusString[filter.status.checked] = '审批通过';
  1283. // 按钮
  1284. const statusButton = [];
  1285. statusButton[status.uncheck] = '上报';
  1286. statusButton[status.checking] = '审批';
  1287. statusButton[status.checked] = '';
  1288. statusButton[status.checkNo] = '重新上报';
  1289. // statusButton[status.revise] = '修订';
  1290. // 按钮样式
  1291. const statusButtonClass = [];
  1292. statusButtonClass[status.uncheck] = 'btn-primary';
  1293. statusButtonClass[status.checking] = 'btn-success';
  1294. statusButtonClass[status.checked] = '';
  1295. statusButtonClass[status.checkNo] = 'btn-warning';
  1296. // statusButtonClass[status.revise] = 'btn-warning';
  1297. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1298. })();
  1299. // 质量巡检 & 安全巡检
  1300. const inspection = (function() {
  1301. const status = {
  1302. uncheck: 1, // 待审批
  1303. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  1304. checked: 3, // 审批通过或者原报人上报完成
  1305. checkStop: 4, // 审批终止
  1306. checkNo: 5, // 退回到原报人重新上报
  1307. checkNoPre: 6, // 退回到上一个审批人
  1308. // checkAgain: 7, // 重新审批
  1309. checkSkip: 8, // 跳过
  1310. // revise: 9, // 修订变更
  1311. // cancelRevise: 10, // 撤销修订
  1312. // checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  1313. rectification: 12, // 整改中
  1314. };
  1315. const statusString = [];
  1316. statusString[status.uncheck] = '未提交';
  1317. statusString[status.checking] = '审批中';
  1318. statusString[status.checked] = '完成';
  1319. statusString[status.checkStop] = '关闭';
  1320. statusString[status.checkNo] = '退回';
  1321. statusString[status.checkNoPre] = '退回';
  1322. // statusString[status.checkAgain] = '重新审批';
  1323. // statusString[status.revise] = '修订';
  1324. // statusString[status.cancelRevise] = '撤销修订';
  1325. // statusString[status.checkCancel] = '撤回';
  1326. statusString[status.rectification] = '整改中';
  1327. const statusClass = [];
  1328. statusClass[status.uncheck] = '';
  1329. statusClass[status.checking] = 'text-warning';
  1330. statusClass[status.checked] = 'text-success';
  1331. statusClass[status.checkStop] = 'text-danger';
  1332. statusClass[status.checkNo] = 'text-warning';
  1333. statusClass[status.checkNoPre] = 'text-warning';
  1334. // statusClass[status.checkAgain] = 'text-warning';
  1335. // statusClass[status.revise] = 'text-warning';
  1336. // statusClass[status.cancelRevise] = 'text-success';
  1337. // statusClass[status.checkCancel] = 'text-warning';
  1338. statusClass[status.rectification] = 'text-warning';
  1339. // 标段概况页
  1340. // 描述文本
  1341. const auditString = [];
  1342. auditString[status.uncheck] = '未提交';
  1343. auditString[status.checking] = '审批中';
  1344. auditString[status.checked] = '审批通过';
  1345. auditString[status.checkStop] = '关闭';
  1346. auditString[status.checkNo] = '审批退回';
  1347. auditString[status.checkNoPre] = '审批退回';
  1348. // auditString[status.checkAgain] = '重新审批';
  1349. // auditString[status.revise] = '修订';
  1350. // auditString[status.cancelRevise] = '撤销修订';
  1351. // auditString[status.checkCancel] = '撤回';
  1352. auditString[status.checkSkip] = '审批通过';
  1353. auditString[status.rectification] = '整改中';
  1354. // 文字样式
  1355. const auditStringClass = [];
  1356. auditStringClass[status.uncheck] = '';
  1357. auditStringClass[status.checking] = 'text-warning';
  1358. auditStringClass[status.checked] = 'text-success';
  1359. auditStringClass[status.checkStop] = 'text-danger';
  1360. auditStringClass[status.checkNo] = 'text-warning';
  1361. auditStringClass[status.checkNoPre] = 'text-warning';
  1362. // auditStringClass[status.checkAgain] = 'text-warning';
  1363. // auditStringClass[status.revise] = 'text-warning';
  1364. // auditStringClass[status.cancelRevise] = 'text-success';
  1365. // auditStringClass[status.checkCancel] = 'text-warning';
  1366. auditStringClass[status.checkSkip] = 'text-success';
  1367. auditStringClass[status.rectification] = 'text-warning';
  1368. // 描述文本
  1369. const auditProgress = [];
  1370. auditProgress[status.uncheck] = '待上报';
  1371. auditProgress[status.checking] = '审批中';
  1372. auditProgress[status.checked] = '审批通过';
  1373. auditProgress[status.checkStop] = '关闭';
  1374. auditProgress[status.checkNo] = '审批退回';
  1375. auditProgress[status.checkNoPre] = '审批退回';
  1376. // auditProgress[status.checkAgain] = '重新审批';
  1377. // auditProgress[status.revise] = '修订中';
  1378. // auditProgress[status.cancelRevise] = '撤销修订';
  1379. // auditProgress[status.checkCancel] = '撤回';
  1380. auditProgress[status.checkSkip] = '审批通过';
  1381. auditProgress[status.rectification] = '整改中';
  1382. // 样式
  1383. const auditProgressClass = [];
  1384. auditProgressClass[status.uncheck] = '';
  1385. auditProgressClass[status.checking] = 'text-warning';
  1386. auditProgressClass[status.checked] = 'text-success';
  1387. auditProgressClass[status.checkStop] = 'text-danger';
  1388. auditProgressClass[status.checkNo] = 'text-warning';
  1389. auditProgressClass[status.checkNoPre] = 'text-warning';
  1390. // auditProgressClass[status.checkAgain] = 'text-warning';
  1391. // auditProgressClass[status.revise] = 'text-warning';
  1392. // auditProgressClass[status.cancelRevise] = 'text-success';
  1393. // auditProgressClass[status.checkCancel] = 'text-warning';
  1394. auditProgressClass[status.checkSkip] = 'text-success';
  1395. auditProgressClass[status.rectification] = 'text-warning';
  1396. const filter = {
  1397. status: {
  1398. pending: 1,
  1399. uncheck: 5,
  1400. checking: 2,
  1401. rectification: 12,
  1402. checked: 3,
  1403. checkStop: 4,
  1404. },
  1405. statusString: [],
  1406. };
  1407. filter.statusString[filter.status.pending] = '待处理';
  1408. filter.statusString[filter.status.uncheck] = '待提交';
  1409. filter.statusString[filter.status.checking] = '审批中';
  1410. filter.statusString[filter.status.rectification] = '整改中';
  1411. filter.statusString[filter.status.checked] = '完成';
  1412. filter.statusString[filter.status.checkStop] = '关闭';
  1413. // 按钮
  1414. const statusButton = [];
  1415. statusButton[status.uncheck] = '上报';
  1416. statusButton[status.checking] = '审批';
  1417. statusButton[status.checked] = '';
  1418. statusButton[status.checkNo] = '重新上报';
  1419. statusButton[status.rectification] = '整改';
  1420. // statusButton[status.revise] = '修订';
  1421. // 按钮样式
  1422. const statusButtonClass = [];
  1423. statusButtonClass[status.uncheck] = 'btn-primary';
  1424. statusButtonClass[status.checking] = 'btn-success';
  1425. statusButtonClass[status.checked] = '';
  1426. statusButtonClass[status.checkNo] = 'btn-warning';
  1427. statusButtonClass[status.rectification] = 'btn-success';
  1428. // statusButtonClass[status.revise] = 'btn-warning';
  1429. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1430. })();
  1431. // 推送类型
  1432. const pushType = {
  1433. material: 1,
  1434. stage: 2,
  1435. change: 3,
  1436. revise: 4,
  1437. ledger: 5,
  1438. advance: 6,
  1439. changeProject: 7,
  1440. changeApply: 8,
  1441. changePlan: 9,
  1442. settle: 10,
  1443. financial: 11,
  1444. phasePay: 12,
  1445. inspection: 13,
  1446. safeInspection: 14,
  1447. safeStage: 15,
  1448. costStageLedger: 16,
  1449. costStageBook: 17,
  1450. costStageAnalysis: 18,
  1451. };
  1452. module.exports = {
  1453. auditMasterType,
  1454. common,
  1455. auditType,
  1456. ledger,
  1457. stage,
  1458. phasePay,
  1459. safeStage: phasePay,
  1460. costStage: phasePay,
  1461. settle,
  1462. revise,
  1463. material,
  1464. flow: {
  1465. status,
  1466. statusString,
  1467. statusButton,
  1468. statusButtonClass,
  1469. statusClass,
  1470. auditStatus,
  1471. auditStatusString,
  1472. auditStatusClass,
  1473. },
  1474. filter,
  1475. pushType,
  1476. advance,
  1477. change,
  1478. changeProject,
  1479. changeApply,
  1480. changePlan,
  1481. financial,
  1482. inspection,
  1483. };