audit.js 58 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421
  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'] },
  13. { key: 'or', name: '或签', value: 3, short: '或', long: '多人或签', class: 'success', valid: ['ledger', 'revise', 'stage', 'change', 'material', 'financial', 'phasePay'] },
  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. phasePay: 'phasePay', // 独立合同支付
  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. const phasePay = (function() {
  277. // 流程状态
  278. const status = {
  279. uncheck: 1, // 待上报
  280. checking: 2, // 待审批|审批中
  281. checked: 3, // 审批通过
  282. checkNo: 4, // 审批退回原报
  283. checkNoPre: 5, // 审批退回上一人
  284. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  285. checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  286. checkSkip: 8, // 跳过
  287. };
  288. // 流程状态提示
  289. const statusString = [];
  290. statusString[status.uncheck] = '待上报';
  291. statusString[status.checking] = '审批中';
  292. statusString[status.checked] = '审批通过';
  293. statusString[status.checkNo] = '审批退回';
  294. statusString[status.checkNoPre] = '审批退回';
  295. statusString[status.checkAgain] = '重新审批';
  296. statusString[status.checkCancel] = '撤回';
  297. // 流程状态样式
  298. const statusClass = [];
  299. statusClass[status.uncheck] = '';
  300. statusClass[status.checking] = 'text-warning';
  301. statusClass[status.checked] = 'text-success';
  302. statusClass[status.checkNo] = 'text-warning';
  303. statusClass[status.checkNoPre] = 'text-warning';
  304. statusClass[status.checkAgain] = 'text-warning';
  305. statusClass[status.checkCancel] = 'text-warning';
  306. /**
  307. * 期列表,审批状态一列
  308. */
  309. // 按钮
  310. const statusButton = [];
  311. statusButton[status.uncheck] = '待上报';
  312. statusButton[status.checking] = '审批';
  313. statusButton[status.checked] = '';
  314. statusButton[status.checkNo] = '重新上报';
  315. statusButton[status.checkNoPre] = '重新审批';
  316. statusButton[status.checkAgain] = '重新审批';
  317. statusButton[status.checkCancel] = '撤回';
  318. // 按钮样式
  319. const statusButtonClass = [];
  320. statusButtonClass[status.uncheck] = 'btn-primary';
  321. statusButtonClass[status.checking] = 'btn-success';
  322. statusButtonClass[status.checked] = '';
  323. statusButtonClass[status.checkNo] = 'btn-warning';
  324. statusButtonClass[status.checkNoPre] = 'btn-warning';
  325. statusButtonClass[status.checkAgain] = 'btn-warning';
  326. statusButtonClass[status.checkCancel] = 'btn-warning';
  327. // 描述文本
  328. const auditString = [];
  329. auditString[status.uncheck] = '';
  330. auditString[status.checking] = '审批中';
  331. auditString[status.checked] = '审批通过';
  332. auditString[status.checkNo] = '审批退回';
  333. auditString[status.checkNoPre] = '审批退回';
  334. auditString[status.checkAgain] = '重新审批';
  335. auditString[status.checkCancel] = '撤回';
  336. auditString[status.checkSkip] = '审批通过';
  337. // 文字样式
  338. const auditStringClass = [];
  339. auditStringClass[status.uncheck] = '';
  340. auditStringClass[status.checking] = 'text-warning';
  341. auditStringClass[status.checked] = 'text-success';
  342. auditStringClass[status.checkNo] = 'text-warning';
  343. auditStringClass[status.checkNoPre] = 'text-warning';
  344. auditStringClass[status.checkAgain] = 'text-warning';
  345. auditStringClass[status.checkCancel] = 'text-warning';
  346. auditStringClass[status.checkSkip] = 'text-success';
  347. /* ------------------------------------------------------- */
  348. /**
  349. * 期列表,审批进度一列
  350. */
  351. // 描述文本
  352. const auditProgress = [];
  353. auditProgress[status.uncheck] = '待上报';
  354. auditProgress[status.checking] = '审批中';
  355. auditProgress[status.checked] = '审批通过';
  356. auditProgress[status.checkNo] = '审批退回';
  357. auditProgress[status.checkNoPre] = '审批退回';
  358. auditProgress[status.checkAgain] = '重新审批';
  359. auditProgress[status.checkCancel] = '撤回';
  360. // 样式
  361. const auditProgressClass = [];
  362. auditProgressClass[status.uncheck] = '';
  363. auditProgressClass[status.checking] = 'text-warning';
  364. auditProgressClass[status.checked] = 'text-success';
  365. auditProgressClass[status.checkNo] = 'text-warning';
  366. auditProgressClass[status.checkNoPre] = 'text-warning';
  367. auditProgressClass[status.checkAgain] = 'text-warning';
  368. auditProgressClass[status.checkCancel] = 'text-warning';
  369. /* ------------------------------------------------------- */
  370. const tiStatusString = [];
  371. tiStatusString[status.uncheck] = '待上报';
  372. tiStatusString[status.checking] = '审批中';
  373. tiStatusString[status.checked] = '审批通过';
  374. tiStatusString[status.checkNo] = '审批退回';
  375. tiStatusString[status.checkNoPre] = '审批中';
  376. tiStatusString[status.checkAgain] = '审批中';
  377. tiStatusString[status.checkCancel] = '撤回';
  378. const tiStatusStringClass = [];
  379. tiStatusStringClass[status.uncheck] = '';
  380. tiStatusStringClass[status.checking] = 'text-warning';
  381. tiStatusStringClass[status.checked] = 'text-success';
  382. tiStatusStringClass[status.checkNo] = 'text-warning';
  383. tiStatusStringClass[status.checkNoPre] = 'text-warning';
  384. tiStatusStringClass[status.checkAgain] = 'text-warning';
  385. tiStatusStringClass[status.checkCancel] = 'text-warning';
  386. const backType = {
  387. org: 1,
  388. pre: 2,
  389. };
  390. return {
  391. status, statusString, statusClass,
  392. statusButton, statusButtonClass,
  393. auditString, auditStringClass,
  394. auditProgress, auditProgressClass,
  395. backType,
  396. timesLen: 100,
  397. tiStatusString, tiStatusStringClass,
  398. };
  399. })();
  400. // 结算
  401. const settle = (function() {
  402. // 流程状态
  403. const status = {
  404. uncheck: 1, // 待上报
  405. checking: 2, // 待审批|审批中
  406. checked: 3, // 审批通过
  407. checkNo: 4, // 审批退回原报
  408. checkNoPre: 5, // 审批退回上一人
  409. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  410. checkCancel: 7, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  411. checkSkip: 8, // 跳过
  412. };
  413. // 流程状态提示
  414. const statusString = [];
  415. statusString[status.uncheck] = '待上报';
  416. statusString[status.checking] = '审批中';
  417. statusString[status.checked] = '审批通过';
  418. statusString[status.checkNo] = '审批退回';
  419. statusString[status.checkNoPre] = '审批退回';
  420. statusString[status.checkAgain] = '重新审批';
  421. statusString[status.checkCancel] = '撤回';
  422. // 流程状态样式
  423. const statusClass = [];
  424. statusClass[status.uncheck] = '';
  425. statusClass[status.checking] = 'text-warning';
  426. statusClass[status.checked] = 'text-success';
  427. statusClass[status.checkNo] = 'text-warning';
  428. statusClass[status.checkNoPre] = 'text-warning';
  429. statusClass[status.checkAgain] = 'text-warning';
  430. statusClass[status.checkCancel] = 'text-warning';
  431. /**
  432. * 期列表,审批状态一列
  433. */
  434. // 按钮
  435. const statusButton = [];
  436. statusButton[status.uncheck] = '待上报';
  437. statusButton[status.checking] = '审批';
  438. statusButton[status.checked] = '';
  439. statusButton[status.checkNo] = '重新上报';
  440. statusButton[status.checkNoPre] = '重新审批';
  441. statusButton[status.checkAgain] = '重新审批';
  442. statusButton[status.checkCancel] = '撤回';
  443. // 按钮样式
  444. const statusButtonClass = [];
  445. statusButtonClass[status.uncheck] = 'btn-primary';
  446. statusButtonClass[status.checking] = 'btn-success';
  447. statusButtonClass[status.checked] = '';
  448. statusButtonClass[status.checkNo] = 'btn-warning';
  449. statusButtonClass[status.checkNoPre] = 'btn-warning';
  450. statusButtonClass[status.checkAgain] = 'btn-warning';
  451. statusButtonClass[status.checkCancel] = 'btn-warning';
  452. // 描述文本
  453. const auditString = [];
  454. auditString[status.uncheck] = '';
  455. auditString[status.checking] = '审批中';
  456. auditString[status.checked] = '审批通过';
  457. auditString[status.checkNo] = '审批退回';
  458. auditString[status.checkNoPre] = '审批退回';
  459. auditString[status.checkAgain] = '重新审批';
  460. auditString[status.checkCancel] = '撤回';
  461. auditString[status.checkSkip] = '审批通过';
  462. // 文字样式
  463. const auditStringClass = [];
  464. auditStringClass[status.uncheck] = '';
  465. auditStringClass[status.checking] = 'text-warning';
  466. auditStringClass[status.checked] = 'text-success';
  467. auditStringClass[status.checkNo] = 'text-warning';
  468. auditStringClass[status.checkNoPre] = 'text-warning';
  469. auditStringClass[status.checkAgain] = 'text-warning';
  470. auditStringClass[status.checkCancel] = 'text-warning';
  471. auditStringClass[status.checkSkip] = 'text-success';
  472. /* ------------------------------------------------------- */
  473. /**
  474. * 期列表,审批进度一列
  475. */
  476. // 描述文本
  477. const auditProgress = [];
  478. auditProgress[status.uncheck] = '待上报';
  479. auditProgress[status.checking] = '审批中';
  480. auditProgress[status.checked] = '审批通过';
  481. auditProgress[status.checkNo] = '审批退回';
  482. auditProgress[status.checkNoPre] = '审批退回';
  483. auditProgress[status.checkAgain] = '重新审批';
  484. auditProgress[status.checkCancel] = '撤回';
  485. // 样式
  486. const auditProgressClass = [];
  487. auditProgressClass[status.uncheck] = '';
  488. auditProgressClass[status.checking] = 'text-warning';
  489. auditProgressClass[status.checked] = 'text-success';
  490. auditProgressClass[status.checkNo] = 'text-warning';
  491. auditProgressClass[status.checkNoPre] = 'text-warning';
  492. auditProgressClass[status.checkAgain] = 'text-warning';
  493. auditProgressClass[status.checkCancel] = 'text-warning';
  494. /* ------------------------------------------------------- */
  495. const tiStatusString = [];
  496. tiStatusString[status.uncheck] = '待上报';
  497. tiStatusString[status.checking] = '审批中';
  498. tiStatusString[status.checked] = '审批通过';
  499. tiStatusString[status.checkNo] = '审批退回';
  500. tiStatusString[status.checkNoPre] = '审批中';
  501. tiStatusString[status.checkAgain] = '审批中';
  502. tiStatusString[status.checkCancel] = '撤回';
  503. const tiStatusStringClass = [];
  504. tiStatusStringClass[status.uncheck] = '';
  505. tiStatusStringClass[status.checking] = 'text-warning';
  506. tiStatusStringClass[status.checked] = 'text-success';
  507. tiStatusStringClass[status.checkNo] = 'text-warning';
  508. tiStatusStringClass[status.checkNoPre] = 'text-warning';
  509. tiStatusStringClass[status.checkAgain] = 'text-warning';
  510. tiStatusStringClass[status.checkCancel] = 'text-warning';
  511. const backType = {
  512. org: 1,
  513. pre: 2,
  514. };
  515. return {
  516. status, statusString, statusClass,
  517. statusButton, statusButtonClass,
  518. auditString, auditStringClass,
  519. auditProgress, auditProgressClass,
  520. backType,
  521. timesLen: 100,
  522. tiStatusString, tiStatusStringClass,
  523. };
  524. })();
  525. // 变更令状态
  526. const status = {
  527. uncheck: 1, // 待上报
  528. checking: 2, // 审批中
  529. checked: 3, // 审批完成
  530. // checkNo: 4, // 审批终止
  531. back: 5, // 重新上报
  532. backnew: 6, // 退回
  533. revise: 9, // 修订变更
  534. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  535. };
  536. const statusButton = [];
  537. statusButton[status.uncheck] = '上报';
  538. statusButton[status.checking] = '审批';
  539. statusButton[status.checked] = '';
  540. // statusButton[status.checkNo] = '';
  541. statusButton[status.back] = '重新上报';
  542. statusButton[status.backnew] = '审批';
  543. statusButton[status.revise] = '修订';
  544. statusButton[status.checkCancel] = '撤回';
  545. const statusButtonClass = [];
  546. statusButtonClass[status.uncheck] = 'btn-primary';
  547. statusButtonClass[status.checking] = 'btn-success';
  548. statusButtonClass[status.checked] = '';
  549. // statusButtonClass[status.checkNo] = '';
  550. statusButtonClass[status.back] = 'btn-warning';
  551. statusButtonClass[status.backnew] = 'btn-success';
  552. statusButtonClass[status.revise] = 'btn-warning';
  553. statusButtonClass[status.checkCancel] = 'btn-warning';
  554. const statusString = [];
  555. statusString[status.uncheck] = '未上报';
  556. statusString[status.checking] = '审批中';
  557. statusString[status.checked] = '审批通过';
  558. // statusString[status.checkNo] = '终止';
  559. statusString[status.back] = '审批退回';
  560. statusString[status.backnew] = '审批退回';
  561. statusString[status.revise] = '修订中';
  562. statusString[status.checkCancel] = '撤回';
  563. const statusClass = [];
  564. statusClass[status.uncheck] = '';
  565. statusClass[status.checking] = 'text-warning';
  566. statusClass[status.checked] = 'text-success';
  567. // statusClass[status.checkNo] = 'text-danger';
  568. statusClass[status.back] = 'text-warning';
  569. statusClass[status.backnew] = 'text-warning';
  570. statusClass[status.revise] = 'text-warning';
  571. statusClass[status.checkCancel] = 'text-warning';
  572. /* ------------------------------------------------------- */
  573. // 变更令审批人状态
  574. const auditStatus = {
  575. uncheck: 1, // 待审批
  576. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  577. checked: 3, // 审批通过或者原报人上报完成
  578. // checkNo: 4, // 审批终止
  579. back: 5, // 退回到原报人重新上报
  580. backnew: 6, // 退回到上一个审批人
  581. checkAgain: 7, // 重新审批
  582. revise: 9, // 修订变更
  583. cancelRevise: 10, // 撤销修订
  584. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  585. };
  586. const auditStatusString = [];
  587. auditStatusString[auditStatus.uncheck] = '待上报';
  588. auditStatusString[auditStatus.checking] = '审批中';
  589. auditStatusString[auditStatus.checked] = '审批通过';
  590. // auditStatusString[auditStatus.checkNo] = '审批终止';
  591. auditStatusString[auditStatus.back] = '退回';
  592. auditStatusString[auditStatus.backnew] = '审批退回';
  593. auditStatusString[auditStatus.checkAgain] = '重新审批';
  594. auditStatusString[auditStatus.revise] = '修订变更';
  595. auditStatusString[auditStatus.cancelRevise] = '撤销修订';
  596. auditStatusString[auditStatus.checkCancel] = '撤回';
  597. const auditStatusClass = [];
  598. auditStatusClass[auditStatus.uncheck] = '';
  599. auditStatusClass[auditStatus.checking] = 'text-warning';
  600. auditStatusClass[auditStatus.checked] = 'text-success';
  601. // auditStatusClass[auditStatus.checkNo] = 'text-danger';
  602. auditStatusClass[auditStatus.back] = 'text-warning';
  603. auditStatusClass[auditStatus.backnew] = 'text-warning';
  604. auditStatusClass[auditStatus.checkAgain] = 'text-warning';
  605. auditStatusClass[auditStatus.revise] = 'text-warning';
  606. auditStatusClass[auditStatus.cancelRevise] = 'text-success';
  607. auditStatusClass[auditStatus.checkCancel] = 'text-warning';
  608. /* ------------------------------------------------------- */
  609. const filter = {
  610. status: {
  611. pending: 1,
  612. uncheck: 5,
  613. checking: 2,
  614. checked: 3,
  615. // checkNo: 4,
  616. },
  617. statusString: [],
  618. };
  619. filter.statusString[filter.status.pending] = '待处理';
  620. filter.statusString[filter.status.uncheck] = '待上报';
  621. filter.statusString[filter.status.checking] = '进行中';
  622. filter.statusString[filter.status.checked] = '已完成';
  623. // filter.statusString[filter.status.checkNo] = '终止';
  624. // 材料调差审批流程
  625. const material = (function() {
  626. const status = {
  627. uncheck: 1, // 待上报
  628. checking: 2, // 待审批|审批中
  629. checked: 3, // 审批通过
  630. checkNo: 4, // 审批退回原报
  631. checkNoPre: 5, // 审批退回上一人
  632. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  633. checkSkip: 8, // 跳过
  634. };
  635. // 流程状态提示
  636. const statusString = [];
  637. statusString[status.uncheck] = '待上报';
  638. statusString[status.checking] = '审批中';
  639. statusString[status.checked] = '审批通过';
  640. statusString[status.checkNo] = '审批退回';
  641. statusString[status.checkNoPre] = '审批退回';
  642. statusString[status.checkAgain] = '重新审批';
  643. // 流程状态样式
  644. const statusClass = [];
  645. statusClass[status.uncheck] = '';
  646. statusClass[status.checking] = 'text-warning';
  647. statusClass[status.checked] = 'text-success';
  648. statusClass[status.checkNo] = 'text-warning';
  649. statusClass[status.checkNoPre] = 'text-warning';
  650. statusClass[status.checkAgain] = 'text-warning';
  651. // 按钮
  652. const statusButton = [];
  653. statusButton[status.uncheck] = '待上报';
  654. statusButton[status.checking] = '审批';
  655. statusButton[status.checked] = '';
  656. statusButton[status.checkNo] = '重新上报';
  657. // 按钮样式
  658. const statusButtonClass = [];
  659. statusButtonClass[status.uncheck] = 'btn-primary';
  660. statusButtonClass[status.checking] = 'btn-success';
  661. statusButtonClass[status.checked] = '';
  662. statusButtonClass[status.checkNo] = 'btn-warning';
  663. // 描述文本
  664. const auditString = [];
  665. auditString[status.uncheck] = '';
  666. auditString[status.checking] = '审批中';
  667. auditString[status.checked] = '审批通过';
  668. auditString[status.checkNo] = '审批退回';
  669. auditString[status.checkNoPre] = '审批退回';
  670. auditString[status.checkAgain] = '重新审批';
  671. auditString[status.checkCancel] = '撤回';
  672. auditString[status.checkSkip] = '审批通过';
  673. // 文字样式
  674. const auditStringClass = [];
  675. auditStringClass[status.uncheck] = '';
  676. auditStringClass[status.checking] = 'text-warning';
  677. auditStringClass[status.checked] = 'text-success';
  678. auditStringClass[status.checkNo] = 'text-warning';
  679. auditStringClass[status.checkNoPre] = 'text-warning';
  680. auditStringClass[status.checkAgain] = 'text-warning';
  681. auditStringClass[status.checkCancel] = 'text-warning';
  682. auditStringClass[status.checkSkip] = 'text-success';
  683. // 描述文本
  684. const auditProgress = [];
  685. auditProgress[status.uncheck] = '待上报';
  686. auditProgress[status.checking] = '审批中';
  687. auditProgress[status.checked] = '审批通过';
  688. auditProgress[status.checkNo] = '审批退回';
  689. // 样式
  690. const auditProgressClass = [];
  691. auditProgressClass[status.uncheck] = '';
  692. auditProgressClass[status.checking] = 'text-warning';
  693. auditProgressClass[status.checked] = 'text-success';
  694. auditProgressClass[status.checkNo] = 'text-warning';
  695. return { status, statusString, statusClass, statusButton, statusButtonClass, auditString, auditStringClass, auditProgress, auditProgressClass };
  696. })();
  697. // 预付款审批流程
  698. const advance = (function() {
  699. const type = {
  700. start: 0,
  701. material: 1,
  702. };
  703. const status = {
  704. uncheck: 1, // 待上报
  705. checking: 2, // 待审批|审批中
  706. checked: 3, // 审批通过
  707. checkNo: 4, // 审批退回原报
  708. checkNoPre: 5, // 审批退回上一人
  709. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  710. };
  711. const statusString = [];
  712. statusString[status.uncheck] = '未上报';
  713. statusString[status.checking] = '审批中';
  714. statusString[status.checked] = '审批通过';
  715. statusString[status.checkNo] = '审批退回';
  716. statusString[status.checkNoPre] = '审批退回';
  717. statusString[status.checkAgain] = '重新审批';
  718. const statusClass = [];
  719. statusClass[status.uncheck] = '';
  720. statusClass[status.checking] = 'text-warning';
  721. statusClass[status.checked] = 'text-success';
  722. statusClass[status.checkNo] = 'text-warning';
  723. statusClass[status.checkNoPre] = 'text-warning';
  724. statusClass[status.checkAgain] = 'text-warning';
  725. // 标段概况页
  726. // 描述文本
  727. const auditString = [];
  728. auditString[status.uncheck] = '';
  729. auditString[status.checking] = '审批中';
  730. auditString[status.checked] = '审批通过';
  731. auditString[status.checkNo] = '审批退回';
  732. // 文字样式
  733. const auditStringClass = [];
  734. auditStringClass[status.uncheck] = '';
  735. auditStringClass[status.checking] = 'text-warning';
  736. auditStringClass[status.checked] = 'text-success';
  737. auditStringClass[status.checkNo] = 'text-warning';
  738. return { type, status, statusString, statusClass, auditString, auditStringClass };
  739. })();
  740. // 变更 审批流程(新的,旧的也要保留,防止报表或其他地方调用旧的出问题)
  741. const change = (function() {
  742. const status = {
  743. uncheck: 1, // 待审批
  744. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  745. checked: 3, // 审批通过或者原报人上报完成
  746. // checkNo: 4, // 审批终止
  747. checkNo: 5, // 退回到原报人重新上报
  748. checkNoPre: 6, // 退回到上一个审批人
  749. checkAgain: 7, // 重新审批
  750. checkSkip: 8, // 跳过
  751. revise: 9, // 修订变更
  752. cancelRevise: 10, // 撤销修订
  753. checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  754. };
  755. const statusString = [];
  756. statusString[status.uncheck] = '待上报';
  757. statusString[status.checking] = '审批中';
  758. statusString[status.checked] = '审批通过';
  759. statusString[status.checkNo] = '审批退回';
  760. statusString[status.checkNoPre] = '审批退回';
  761. statusString[status.checkAgain] = '重新审批';
  762. statusString[status.revise] = '修订';
  763. statusString[status.cancelRevise] = '撤销修订';
  764. statusString[status.checkCancel] = '撤回';
  765. const statusClass = [];
  766. statusClass[status.uncheck] = '';
  767. statusClass[status.checking] = 'text-warning';
  768. statusClass[status.checked] = 'text-success';
  769. statusClass[status.checkNo] = 'text-warning';
  770. statusClass[status.checkNoPre] = 'text-warning';
  771. statusClass[status.checkAgain] = 'text-warning';
  772. statusClass[status.revise] = 'text-warning';
  773. statusClass[status.cancelRevise] = 'text-success';
  774. statusClass[status.checkCancel] = 'text-warning';
  775. // 标段概况页
  776. // 描述文本
  777. const auditString = [];
  778. auditString[status.uncheck] = '待上报';
  779. auditString[status.checking] = '审批中';
  780. auditString[status.checked] = '审批通过';
  781. auditString[status.checkNo] = '审批退回';
  782. auditString[status.checkNoPre] = '审批退回';
  783. auditString[status.checkAgain] = '重新审批';
  784. auditString[status.revise] = '修订';
  785. auditString[status.cancelRevise] = '撤销修订';
  786. auditString[status.checkCancel] = '撤回';
  787. auditString[status.checkSkip] = '审批通过';
  788. // 文字样式
  789. const auditStringClass = [];
  790. auditStringClass[status.uncheck] = '';
  791. auditStringClass[status.checking] = 'text-warning';
  792. auditStringClass[status.checked] = 'text-success';
  793. auditStringClass[status.checkNo] = 'text-warning';
  794. auditStringClass[status.checkNoPre] = 'text-warning';
  795. auditStringClass[status.checkAgain] = 'text-warning';
  796. auditStringClass[status.revise] = 'text-warning';
  797. auditStringClass[status.cancelRevise] = 'text-success';
  798. auditStringClass[status.checkCancel] = 'text-warning';
  799. auditStringClass[status.checkSkip] = 'text-success';
  800. // 描述文本
  801. const auditProgress = [];
  802. auditProgress[status.uncheck] = '待上报';
  803. auditProgress[status.checking] = '审批中';
  804. auditProgress[status.checked] = '审批通过';
  805. auditProgress[status.checkNo] = '审批退回';
  806. auditProgress[status.checkNoPre] = '审批退回';
  807. auditProgress[status.checkAgain] = '重新审批';
  808. auditProgress[status.revise] = '修订中';
  809. auditProgress[status.cancelRevise] = '撤销修订';
  810. auditProgress[status.checkCancel] = '撤回';
  811. auditProgress[status.checkSkip] = '审批通过';
  812. // 样式
  813. const auditProgressClass = [];
  814. auditProgressClass[status.uncheck] = '';
  815. auditProgressClass[status.checking] = 'text-warning';
  816. auditProgressClass[status.checked] = 'text-success';
  817. auditProgressClass[status.checkNo] = 'text-warning';
  818. auditProgressClass[status.checkNoPre] = 'text-warning';
  819. auditProgressClass[status.checkAgain] = 'text-warning';
  820. auditProgressClass[status.revise] = 'text-warning';
  821. auditProgressClass[status.cancelRevise] = 'text-success';
  822. auditProgressClass[status.checkCancel] = 'text-warning';
  823. auditProgressClass[status.checkSkip] = 'text-success';
  824. const filter = {
  825. status: {
  826. pending: 1,
  827. uncheck: 5,
  828. checking: 2,
  829. checked: 3,
  830. // checkNo: 4,
  831. },
  832. statusString: [],
  833. };
  834. filter.statusString[filter.status.pending] = '待处理';
  835. filter.statusString[filter.status.uncheck] = '待上报';
  836. filter.statusString[filter.status.checking] = '进行中';
  837. filter.statusString[filter.status.checked] = '已通过';
  838. // filter.statusString[filter.status.checkNo] = '终止';
  839. // 按钮
  840. const statusButton = [];
  841. statusButton[status.uncheck] = '上报';
  842. statusButton[status.checking] = '审批';
  843. statusButton[status.checked] = '';
  844. statusButton[status.checkNo] = '重新上报';
  845. statusButton[status.revise] = '修订';
  846. // 按钮样式
  847. const statusButtonClass = [];
  848. statusButtonClass[status.uncheck] = 'btn-primary';
  849. statusButtonClass[status.checking] = 'btn-success';
  850. statusButtonClass[status.checked] = '';
  851. statusButtonClass[status.checkNo] = 'btn-warning';
  852. statusButtonClass[status.revise] = 'btn-warning';
  853. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  854. })();
  855. // 变更立项 审批流程
  856. const changeProject = (function() {
  857. const status = {
  858. uncheck: 1, // 待上报
  859. checking: 2, // 待审批|审批中
  860. checked: 3, // 审批通过
  861. checkNo: 4, // 审批终止
  862. back: 5, // 退回到原报人重新上报
  863. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  864. revise: 7, // 修订变更
  865. cancelRevise: 8, // 撤销修订
  866. checkCancel: 9, // 撤回
  867. checkSkip: 10, // 跳过
  868. };
  869. const statusString = [];
  870. statusString[status.uncheck] = '待上报';
  871. statusString[status.checking] = '审批中';
  872. statusString[status.checked] = '审批通过';
  873. statusString[status.checkNo] = '终止';
  874. statusString[status.back] = '审批退回';
  875. statusString[status.checkAgain] = '重新审批';
  876. statusString[status.revise] = '修订';
  877. statusString[status.cancelRevise] = '撤销修订';
  878. statusString[status.checkCancel] = '撤回';
  879. const statusClass = [];
  880. statusClass[status.uncheck] = '';
  881. statusClass[status.checking] = 'text-warning';
  882. statusClass[status.checked] = 'text-success';
  883. statusClass[status.checkNo] = 'text-danger';
  884. statusClass[status.back] = 'text-warning';
  885. statusClass[status.checkAgain] = 'text-warning';
  886. statusClass[status.revise] = 'text-warning';
  887. statusClass[status.cancelRevise] = 'text-success';
  888. statusClass[status.checkCancel] = 'text-warning';
  889. // 标段概况页
  890. // 描述文本
  891. const auditString = [];
  892. auditString[status.uncheck] = '';
  893. auditString[status.checking] = '审批中';
  894. auditString[status.checked] = '审批通过';
  895. auditString[status.checkNo] = '终止';
  896. auditString[status.back] = '审批退回';
  897. auditString[status.checkAgain] = '重新审批';
  898. auditString[status.revise] = '修订';
  899. auditString[status.cancelRevise] = '撤销修订';
  900. auditString[status.checkCancel] = '撤回';
  901. auditString[status.checkSkip] = '审批通过';
  902. // 文字样式
  903. const auditStringClass = [];
  904. auditStringClass[status.uncheck] = '';
  905. auditStringClass[status.checking] = 'text-warning';
  906. auditStringClass[status.checked] = 'text-success';
  907. auditStringClass[status.checkNo] = 'text-danger';
  908. auditStringClass[status.back] = 'text-warning';
  909. auditStringClass[status.checkAgain] = 'text-warning';
  910. auditStringClass[status.revise] = 'text-warning';
  911. auditStringClass[status.cancelRevise] = 'text-success';
  912. auditStringClass[status.checkCancel] = 'text-warning';
  913. auditStringClass[status.checkSkip] = 'text-success';
  914. // 描述文本
  915. const auditProgress = [];
  916. auditProgress[status.uncheck] = '待上报';
  917. auditProgress[status.checking] = '审批中';
  918. auditProgress[status.checked] = '审批通过';
  919. auditProgress[status.checkNo] = '终止';
  920. auditProgress[status.back] = '审批退回';
  921. auditProgress[status.checkAgain] = '重新审批';
  922. auditProgress[status.revise] = '修订中';
  923. auditProgress[status.cancelRevise] = '撤销修订';
  924. auditProgress[status.checkCancel] = '撤回';
  925. auditProgress[status.checkSkip] = '审批通过';
  926. // 样式
  927. const auditProgressClass = [];
  928. auditProgressClass[status.uncheck] = '';
  929. auditProgressClass[status.checking] = 'text-warning';
  930. auditProgressClass[status.checked] = 'text-success';
  931. auditProgressClass[status.checkNo] = 'text-danger';
  932. auditProgressClass[status.back] = 'text-warning';
  933. auditProgressClass[status.checkAgain] = 'text-warning';
  934. auditProgressClass[status.revise] = 'text-warning';
  935. auditProgressClass[status.cancelRevise] = 'text-success';
  936. auditProgressClass[status.checkCancel] = 'text-warning';
  937. auditProgressClass[status.checkSkip] = 'text-success';
  938. const filter = {
  939. status: {
  940. pending: 1,
  941. uncheck: 5,
  942. checking: 2,
  943. checked: 3,
  944. checkNo: 4,
  945. },
  946. statusString: [],
  947. };
  948. filter.statusString[filter.status.pending] = '待处理';
  949. filter.statusString[filter.status.uncheck] = '待上报';
  950. filter.statusString[filter.status.checking] = '进行中';
  951. filter.statusString[filter.status.checked] = '已通过';
  952. filter.statusString[filter.status.checkNo] = '终止';
  953. // 按钮
  954. const statusButton = [];
  955. statusButton[status.uncheck] = '上报';
  956. statusButton[status.checking] = '审批';
  957. statusButton[status.checked] = '';
  958. statusButton[status.checkNo] = '';
  959. statusButton[status.back] = '重新上报';
  960. statusButton[status.revise] = '修订';
  961. // 按钮样式
  962. const statusButtonClass = [];
  963. statusButtonClass[status.uncheck] = 'btn-primary';
  964. statusButtonClass[status.checking] = 'btn-success';
  965. statusButtonClass[status.checked] = '';
  966. statusButtonClass[status.checkNo] = '';
  967. statusButtonClass[status.back] = 'btn-warning';
  968. statusButtonClass[status.revise] = 'btn-warning';
  969. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  970. })();
  971. // 变更申请 审批流程
  972. const changeApply = (function() {
  973. const status = {
  974. uncheck: 1, // 待上报
  975. checking: 2, // 待审批|审批中
  976. checked: 3, // 审批通过
  977. checkNo: 4, // 退回到原报人重新上报
  978. checkAgain: 6,
  979. revise: 7, // 修订变更
  980. cancelRevise: 8, // 撤销修订
  981. checkCancel: 9, // 撤回
  982. checkSkip: 10, // 跳过
  983. };
  984. const statusString = [];
  985. statusString[status.uncheck] = '待上报';
  986. statusString[status.checking] = '审批中';
  987. statusString[status.checked] = '审批通过';
  988. statusString[status.checkNo] = '审批退回';
  989. statusString[status.checkAgain] = '重新审批';
  990. statusString[status.revise] = '修订';
  991. statusString[status.cancelRevise] = '撤销修订';
  992. statusString[status.checkCancel] = '撤回';
  993. const statusClass = [];
  994. statusClass[status.uncheck] = '';
  995. statusClass[status.checking] = 'text-warning';
  996. statusClass[status.checked] = 'text-success';
  997. statusClass[status.checkNo] = 'text-warning';
  998. statusClass[status.checkAgain] = 'text-warning';
  999. statusClass[status.revise] = 'text-warning';
  1000. statusClass[status.cancelRevise] = 'text-success';
  1001. statusClass[status.checkCancel] = 'text-warning';
  1002. // 标段概况页
  1003. // 描述文本
  1004. const auditString = [];
  1005. auditString[status.uncheck] = '';
  1006. auditString[status.checking] = '审批中';
  1007. auditString[status.checked] = '审批通过';
  1008. auditString[status.checkNo] = '审批退回';
  1009. auditString[status.checkAgain] = '重新审批';
  1010. auditString[status.revise] = '修订';
  1011. auditString[status.cancelRevise] = '撤销修订';
  1012. auditString[status.checkCancel] = '撤回';
  1013. auditString[status.checkSkip] = '审批通过';
  1014. // 文字样式
  1015. const auditStringClass = [];
  1016. auditStringClass[status.uncheck] = '';
  1017. auditStringClass[status.checking] = 'text-warning';
  1018. auditStringClass[status.checked] = 'text-success';
  1019. auditStringClass[status.checkNo] = 'text-warning';
  1020. auditStringClass[status.checkAgain] = 'text-warning';
  1021. auditStringClass[status.revise] = 'text-warning';
  1022. auditStringClass[status.cancelRevise] = 'text-success';
  1023. auditStringClass[status.checkCancel] = 'text-warning';
  1024. auditStringClass[status.checkSkip] = 'text-success';
  1025. // 描述文本
  1026. const auditProgress = [];
  1027. auditProgress[status.uncheck] = '待上报';
  1028. auditProgress[status.checking] = '审批中';
  1029. auditProgress[status.checked] = '审批通过';
  1030. auditProgress[status.checkNo] = '审批退回';
  1031. auditProgress[status.checkAgain] = '重新审批';
  1032. auditProgress[status.revise] = '修订中';
  1033. auditProgress[status.cancelRevise] = '撤销修订';
  1034. auditProgress[status.checkCancel] = '撤回';
  1035. // 样式
  1036. const auditProgressClass = [];
  1037. auditProgressClass[status.uncheck] = '';
  1038. auditProgressClass[status.checking] = 'text-warning';
  1039. auditProgressClass[status.checked] = 'text-success';
  1040. auditProgressClass[status.checkNo] = 'text-warning';
  1041. auditProgressClass[status.checkAgain] = 'text-warning';
  1042. auditProgressClass[status.revise] = 'text-warning';
  1043. auditProgressClass[status.cancelRevise] = 'text-success';
  1044. auditProgressClass[status.checkCancel] = 'text-warning';
  1045. const filter = {
  1046. status: {
  1047. pending: 1,
  1048. uncheck: 5,
  1049. checking: 2,
  1050. checked: 3,
  1051. // checkNo: 4,
  1052. },
  1053. statusString: [],
  1054. };
  1055. filter.statusString[filter.status.pending] = '待处理';
  1056. filter.statusString[filter.status.uncheck] = '待上报';
  1057. filter.statusString[filter.status.checking] = '进行中';
  1058. filter.statusString[filter.status.checked] = '已通过';
  1059. // filter.statusString[filter.status.checkNo] = '终止';
  1060. // 按钮
  1061. const statusButton = [];
  1062. statusButton[status.uncheck] = '上报';
  1063. statusButton[status.checking] = '审批';
  1064. statusButton[status.checked] = '';
  1065. statusButton[status.checkNo] = '重新上报';
  1066. statusButton[status.revise] = '修订';
  1067. // 按钮样式
  1068. const statusButtonClass = [];
  1069. statusButtonClass[status.uncheck] = 'btn-primary';
  1070. statusButtonClass[status.checking] = 'btn-success';
  1071. statusButtonClass[status.checked] = '';
  1072. statusButtonClass[status.checkNo] = 'btn-warning';
  1073. statusButtonClass[status.revise] = 'btn-warning';
  1074. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1075. })();
  1076. // 变更方案 审批流程
  1077. const changePlan = (function() {
  1078. const status = {
  1079. uncheck: 1, // 待上报
  1080. checking: 2, // 待审批|审批中
  1081. checked: 3, // 审批通过
  1082. checkNo: 4, // 退回到原报人重新上报
  1083. checkAgain: 6,
  1084. revise: 7, // 修订变更
  1085. cancelRevise: 8, // 撤销修订
  1086. checkCancel: 9, // 撤回
  1087. checkSkip: 10, // 跳过
  1088. };
  1089. const statusString = [];
  1090. statusString[status.uncheck] = '待上报';
  1091. statusString[status.checking] = '审批中';
  1092. statusString[status.checked] = '审批通过';
  1093. statusString[status.checkNo] = '审批退回';
  1094. statusString[status.checkAgain] = '重新审批';
  1095. statusString[status.revise] = '修订';
  1096. statusString[status.cancelRevise] = '撤销修订';
  1097. statusString[status.checkCancel] = '撤回';
  1098. const statusClass = [];
  1099. statusClass[status.uncheck] = '';
  1100. statusClass[status.checking] = 'text-warning';
  1101. statusClass[status.checked] = 'text-success';
  1102. statusClass[status.checkNo] = 'text-warning';
  1103. statusClass[status.checkAgain] = 'text-warning';
  1104. statusClass[status.revise] = 'text-warning';
  1105. statusClass[status.cancelRevise] = 'text-success';
  1106. statusClass[status.checkCancel] = 'text-warning';
  1107. // 标段概况页
  1108. // 描述文本
  1109. const auditString = [];
  1110. auditString[status.uncheck] = '';
  1111. auditString[status.checking] = '审批中';
  1112. auditString[status.checked] = '审批通过';
  1113. auditString[status.checkNo] = '审批退回';
  1114. auditString[status.checkAgain] = '重新审批';
  1115. auditString[status.revise] = '修订';
  1116. auditString[status.cancelRevise] = '撤销修订';
  1117. auditString[status.checkCancel] = '撤回';
  1118. auditString[status.checkSkip] = '审批通过';
  1119. // 文字样式
  1120. const auditStringClass = [];
  1121. auditStringClass[status.uncheck] = '';
  1122. auditStringClass[status.checking] = 'text-warning';
  1123. auditStringClass[status.checked] = 'text-success';
  1124. auditStringClass[status.checkNo] = 'text-warning';
  1125. auditStringClass[status.checkAgain] = 'text-warning';
  1126. auditStringClass[status.revise] = 'text-warning';
  1127. auditStringClass[status.cancelRevise] = 'text-success';
  1128. auditStringClass[status.checkCancel] = 'text-warning';
  1129. auditStringClass[status.checkSkip] = 'text-success';
  1130. // 描述文本
  1131. const auditProgress = [];
  1132. auditProgress[status.uncheck] = '待上报';
  1133. auditProgress[status.checking] = '审批中';
  1134. auditProgress[status.checked] = '审批通过';
  1135. auditProgress[status.checkNo] = '审批退回';
  1136. auditProgress[status.checkAgain] = '重新审批';
  1137. auditProgress[status.revise] = '修订中';
  1138. auditProgress[status.cancelRevise] = '撤销修订';
  1139. auditProgress[status.checkCancel] = '撤回';
  1140. // 样式
  1141. const auditProgressClass = [];
  1142. auditProgressClass[status.uncheck] = '';
  1143. auditProgressClass[status.checking] = 'text-warning';
  1144. auditProgressClass[status.checked] = 'text-success';
  1145. auditProgressClass[status.checkNo] = 'text-warning';
  1146. auditProgressClass[status.checkAgain] = 'text-warning';
  1147. auditProgressClass[status.revise] = 'text-warning';
  1148. auditProgressClass[status.cancelRevise] = 'text-success';
  1149. auditProgressClass[status.checkCancel] = 'text-warning';
  1150. const filter = {
  1151. status: {
  1152. pending: 1,
  1153. uncheck: 5,
  1154. checking: 2,
  1155. checked: 3,
  1156. // checkNo: 4,
  1157. },
  1158. statusString: [],
  1159. };
  1160. filter.statusString[filter.status.pending] = '待处理';
  1161. filter.statusString[filter.status.uncheck] = '待上报';
  1162. filter.statusString[filter.status.checking] = '进行中';
  1163. filter.statusString[filter.status.checked] = '已通过';
  1164. // filter.statusString[filter.status.checkNo] = '终止';
  1165. // 按钮
  1166. const statusButton = [];
  1167. statusButton[status.uncheck] = '上报';
  1168. statusButton[status.checking] = '审批';
  1169. statusButton[status.checked] = '';
  1170. statusButton[status.checkNo] = '重新上报';
  1171. statusButton[status.revise] = '修订';
  1172. // 按钮样式
  1173. const statusButtonClass = [];
  1174. statusButtonClass[status.uncheck] = 'btn-primary';
  1175. statusButtonClass[status.checking] = 'btn-success';
  1176. statusButtonClass[status.checked] = '';
  1177. statusButtonClass[status.checkNo] = 'btn-warning';
  1178. statusButtonClass[status.revise] = 'btn-warning';
  1179. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1180. })();
  1181. // 资金支付
  1182. const financial = (function() {
  1183. const status = {
  1184. uncheck: 1, // 待审批
  1185. checking: 2, // 审批中或者原报人待上报或者原报上报修订中
  1186. checked: 3, // 审批通过或者原报人上报完成
  1187. // checkNo: 4, // 审批终止
  1188. checkNo: 5, // 退回到原报人重新上报
  1189. // checkNoPre: 6, // 退回到上一个审批人
  1190. // checkAgain: 7, // 重新审批
  1191. checkSkip: 8, // 跳过
  1192. // revise: 9, // 修订变更
  1193. // cancelRevise: 10, // 撤销修订
  1194. // checkCancel: 11, // 撤回 // 该状态为上一审批人可发起,回到它到审批阶段,并同时新增一条新的审批中记录
  1195. };
  1196. const statusString = [];
  1197. statusString[status.uncheck] = '待上报';
  1198. statusString[status.checking] = '审批中';
  1199. statusString[status.checked] = '审批通过';
  1200. statusString[status.checkNo] = '审批退回';
  1201. // statusString[status.checkNoPre] = '审批退回';
  1202. // statusString[status.checkAgain] = '重新审批';
  1203. // statusString[status.revise] = '修订';
  1204. // statusString[status.cancelRevise] = '撤销修订';
  1205. // statusString[status.checkCancel] = '撤回';
  1206. const statusClass = [];
  1207. statusClass[status.uncheck] = '';
  1208. statusClass[status.checking] = 'text-warning';
  1209. statusClass[status.checked] = 'text-success';
  1210. statusClass[status.checkNo] = 'text-warning';
  1211. // statusClass[status.checkNoPre] = 'text-warning';
  1212. // statusClass[status.checkAgain] = 'text-warning';
  1213. // statusClass[status.revise] = 'text-warning';
  1214. // statusClass[status.cancelRevise] = 'text-success';
  1215. // statusClass[status.checkCancel] = 'text-warning';
  1216. // 标段概况页
  1217. // 描述文本
  1218. const auditString = [];
  1219. auditString[status.uncheck] = '待上报';
  1220. auditString[status.checking] = '审批中';
  1221. auditString[status.checked] = '审批通过';
  1222. auditString[status.checkNo] = '审批退回';
  1223. // auditString[status.checkNoPre] = '审批退回';
  1224. // auditString[status.checkAgain] = '重新审批';
  1225. // auditString[status.revise] = '修订';
  1226. // auditString[status.cancelRevise] = '撤销修订';
  1227. // auditString[status.checkCancel] = '撤回';
  1228. auditString[status.checkSkip] = '审批通过';
  1229. // 文字样式
  1230. const auditStringClass = [];
  1231. auditStringClass[status.uncheck] = '';
  1232. auditStringClass[status.checking] = 'text-warning';
  1233. auditStringClass[status.checked] = 'text-success';
  1234. auditStringClass[status.checkNo] = 'text-warning';
  1235. // auditStringClass[status.checkNoPre] = 'text-warning';
  1236. // auditStringClass[status.checkAgain] = 'text-warning';
  1237. // auditStringClass[status.revise] = 'text-warning';
  1238. // auditStringClass[status.cancelRevise] = 'text-success';
  1239. // auditStringClass[status.checkCancel] = 'text-warning';
  1240. auditStringClass[status.checkSkip] = 'text-success';
  1241. // 描述文本
  1242. const auditProgress = [];
  1243. auditProgress[status.uncheck] = '待上报';
  1244. auditProgress[status.checking] = '审批中';
  1245. auditProgress[status.checked] = '审批通过';
  1246. auditProgress[status.checkNo] = '审批退回';
  1247. auditProgress[status.checkNoPre] = '审批退回';
  1248. // auditProgress[status.checkAgain] = '重新审批';
  1249. // auditProgress[status.revise] = '修订中';
  1250. // auditProgress[status.cancelRevise] = '撤销修订';
  1251. // auditProgress[status.checkCancel] = '撤回';
  1252. auditProgress[status.checkSkip] = '审批通过';
  1253. // 样式
  1254. const auditProgressClass = [];
  1255. auditProgressClass[status.uncheck] = '';
  1256. auditProgressClass[status.checking] = 'text-warning';
  1257. auditProgressClass[status.checked] = 'text-success';
  1258. auditProgressClass[status.checkNo] = 'text-warning';
  1259. auditProgressClass[status.checkNoPre] = 'text-warning';
  1260. // auditProgressClass[status.checkAgain] = 'text-warning';
  1261. // auditProgressClass[status.revise] = 'text-warning';
  1262. // auditProgressClass[status.cancelRevise] = 'text-success';
  1263. // auditProgressClass[status.checkCancel] = 'text-warning';
  1264. auditProgressClass[status.checkSkip] = 'text-success';
  1265. const filter = {
  1266. status: {
  1267. pending: 1,
  1268. uncheck: 5,
  1269. checking: 2,
  1270. checked: 3,
  1271. },
  1272. statusString: [],
  1273. };
  1274. filter.statusString[filter.status.pending] = '待处理';
  1275. filter.statusString[filter.status.uncheck] = '待上报';
  1276. filter.statusString[filter.status.checking] = '审批中';
  1277. filter.statusString[filter.status.checked] = '审批通过';
  1278. // 按钮
  1279. const statusButton = [];
  1280. statusButton[status.uncheck] = '上报';
  1281. statusButton[status.checking] = '审批';
  1282. statusButton[status.checked] = '';
  1283. statusButton[status.checkNo] = '重新上报';
  1284. // statusButton[status.revise] = '修订';
  1285. // 按钮样式
  1286. const statusButtonClass = [];
  1287. statusButtonClass[status.uncheck] = 'btn-primary';
  1288. statusButtonClass[status.checking] = 'btn-success';
  1289. statusButtonClass[status.checked] = '';
  1290. statusButtonClass[status.checkNo] = 'btn-warning';
  1291. // statusButtonClass[status.revise] = 'btn-warning';
  1292. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass, filter, statusButton, statusButtonClass };
  1293. })();
  1294. // 推送类型
  1295. const pushType = {
  1296. material: 1,
  1297. stage: 2,
  1298. change: 3,
  1299. revise: 4,
  1300. ledger: 5,
  1301. advance: 6,
  1302. changeProject: 7,
  1303. changeApply: 8,
  1304. changePlan: 9,
  1305. settle: 10,
  1306. financial: 11,
  1307. };
  1308. module.exports = {
  1309. auditMasterType,
  1310. common,
  1311. auditType,
  1312. ledger,
  1313. stage,
  1314. phasePay,
  1315. settle,
  1316. revise,
  1317. material,
  1318. flow: {
  1319. status,
  1320. statusString,
  1321. statusButton,
  1322. statusButtonClass,
  1323. statusClass,
  1324. auditStatus,
  1325. auditStatusString,
  1326. auditStatusClass,
  1327. },
  1328. filter,
  1329. pushType,
  1330. advance,
  1331. change,
  1332. changeProject,
  1333. changeApply,
  1334. changePlan,
  1335. financial,
  1336. };