audit.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date
  7. * @version
  8. */
  9. // 台账审批流程
  10. const ledger = (function() {
  11. const status = {
  12. uncheck: 1, // 待上报
  13. checking: 2, // 待审批|审批中
  14. checked: 3, // 审批通过
  15. checkNo: 4, // 审批退回
  16. };
  17. const statusString = [];
  18. statusString[status.uncheck] = '';
  19. statusString[status.checking] = '审批中';
  20. statusString[status.checked] = '审批完成';
  21. statusString[status.checkNo] = '审批退回';
  22. const statusClass = [];
  23. statusClass[status.uncheck] = '';
  24. statusClass[status.checking] = '';
  25. statusClass[status.checked] = 'text-success';
  26. statusClass[status.checkNo] = 'text-warning';
  27. // 标段概况页
  28. // 描述文本
  29. const auditString = [];
  30. auditString[status.uncheck] = '';
  31. auditString[status.checking] = '审批中';
  32. auditString[status.checked] = '审批完成';
  33. auditString[status.checkNo] = '审批退回';
  34. // 文字样式
  35. const auditStringClass = [];
  36. auditStringClass[status.uncheck] = '';
  37. auditStringClass[status.checking] = 'text-warning';
  38. auditStringClass[status.checked] = 'text-success';
  39. auditStringClass[status.checkNo] = 'text-warning';
  40. return { status, statusString, statusClass, auditString, auditStringClass };
  41. })();
  42. // 台账修订 审批流程
  43. const revise = (function() {
  44. const status = {
  45. uncheck: 1, // 待上报
  46. checking: 2, // 待审批|审批中
  47. checked: 3, // 审批通过
  48. checkNo: 4, // 审批退回
  49. };
  50. const statusString = [];
  51. statusString[status.uncheck] = '草稿';
  52. statusString[status.checking] = '审批中';
  53. statusString[status.checked] = '完成';
  54. statusString[status.checkNo] = '退回';
  55. const statusClass = [];
  56. statusClass[status.uncheck] = '';
  57. statusClass[status.checking] = '';
  58. statusClass[status.checked] = 'text-success';
  59. statusClass[status.checkNo] = 'text-warning';
  60. // 标段概况页
  61. // 描述文本
  62. const auditString = [];
  63. auditString[status.uncheck] = '';
  64. auditString[status.checking] = '审批中';
  65. auditString[status.checked] = '审批完成';
  66. auditString[status.checkNo] = '审批退回';
  67. // 文字样式
  68. const auditStringClass = [];
  69. auditStringClass[status.uncheck] = '';
  70. auditStringClass[status.checking] = 'text-warning';
  71. auditStringClass[status.checked] = 'text-success';
  72. auditStringClass[status.checkNo] = 'text-warning';
  73. // 描述文本
  74. const auditProgress = [];
  75. auditProgress[status.uncheck] = '草稿';
  76. auditProgress[status.checking] = '审批中';
  77. auditProgress[status.checked] = '审批通过';
  78. auditProgress[status.checkNo] = '审批退回';
  79. // 样式
  80. const auditProgressClass = [];
  81. auditProgressClass[status.uncheck] = '';
  82. auditProgressClass[status.checking] = 'text-warning';
  83. auditProgressClass[status.checked] = 'text-success';
  84. auditProgressClass[status.checkNo] = 'text-warning';
  85. return { status, statusString, statusClass, auditString, auditStringClass, auditProgress, auditProgressClass };
  86. })();
  87. // 期审批流程
  88. const stage = (function() {
  89. // 流程状态
  90. const status = {
  91. uncheck: 1, // 待上报
  92. checking: 2, // 待审批|审批中
  93. checked: 3, // 审批通过
  94. checkNo: 4, // 审批退回原报
  95. checkNoPre: 5, // 审批退回上一人
  96. checkAgain: 6, // 重新审批 // 该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  97. };
  98. // 流程状态提示
  99. const statusString = [];
  100. statusString[status.uncheck] = '待上报';
  101. statusString[status.checking] = '审批中';
  102. statusString[status.checked] = '审批通过';
  103. statusString[status.checkNo] = '审批退回';
  104. statusString[status.checkNoPre] = '审批退回';
  105. statusString[status.checkAgain] = '重新审批';
  106. // 流程状态样式
  107. const statusClass = [];
  108. statusClass[status.uncheck] = '';
  109. statusClass[status.checking] = '';
  110. statusClass[status.checked] = 'text-success';
  111. statusClass[status.checkNo] = 'text-warning';
  112. statusClass[status.checkNoPre] = 'text-warning';
  113. statusClass[status.checkAgain] = 'text-warning';
  114. /**
  115. * 期列表,审批状态一列
  116. */
  117. // 按钮
  118. const statusButton = [];
  119. statusButton[status.uncheck] = '待上报';
  120. statusButton[status.checking] = '审批';
  121. statusButton[status.checked] = '';
  122. statusButton[status.checkNo] = '重新上报';
  123. statusButton[status.checkNoPre] = '重新审批';
  124. statusButton[status.checkAgain] = '重新审批';
  125. // 按钮样式
  126. const statusButtonClass = [];
  127. statusButtonClass[status.uncheck] = 'btn-primary';
  128. statusButtonClass[status.checking] = 'btn-success';
  129. statusButtonClass[status.checked] = '';
  130. statusButtonClass[status.checkNo] = 'btn-warning';
  131. statusButtonClass[status.checkNoPre] = 'btn-warning';
  132. statusButtonClass[status.checkAgain] = 'btn-warning';
  133. // 描述文本
  134. const auditString = [];
  135. auditString[status.uncheck] = '';
  136. auditString[status.checking] = '审批中';
  137. auditString[status.checked] = '完成';
  138. auditString[status.checkNo] = '退回';
  139. auditString[status.checkNoPre] = '退回';
  140. auditString[status.checkAgain] = '重新审批';
  141. // 文字样式
  142. const auditStringClass = [];
  143. auditStringClass[status.uncheck] = '';
  144. auditStringClass[status.checking] = 'text-warning';
  145. auditStringClass[status.checked] = 'text-success';
  146. auditStringClass[status.checkNo] = 'text-warning';
  147. auditStringClass[status.checkNoPre] = 'text-warning';
  148. auditStringClass[status.checkAgain] = 'text-warning';
  149. /* ------------------------------------------------------- */
  150. /**
  151. * 期列表,审批进度一列
  152. */
  153. // 描述文本
  154. const auditProgress = [];
  155. auditProgress[status.uncheck] = '待上报';
  156. auditProgress[status.checking] = '审批中';
  157. auditProgress[status.checked] = '审批通过';
  158. auditProgress[status.checkNo] = '审批退回';
  159. auditProgress[status.checkNoPre] = '审批退回';
  160. auditProgress[status.checkAgain] = '重新审批';
  161. // 样式
  162. const auditProgressClass = [];
  163. auditProgressClass[status.uncheck] = '';
  164. auditProgressClass[status.checking] = 'text-warning';
  165. auditProgressClass[status.checked] = 'text-success';
  166. auditProgressClass[status.checkNo] = 'text-warning';
  167. auditProgressClass[status.checkNoPre] = 'text-warning';
  168. auditProgressClass[status.checkAgain] = 'text-warning';
  169. /* ------------------------------------------------------- */
  170. const backType = {
  171. org: 1,
  172. pre: 2,
  173. };
  174. return { status, statusString, statusClass, statusButton, statusButtonClass, auditString, auditStringClass, auditProgress, auditProgressClass, backType, timesLen: 100 };
  175. })();
  176. // 变更令状态
  177. const status = {
  178. uncheck: 1, // 待上报
  179. checking: 2, // 审批中
  180. checked: 3, // 审批完成
  181. // checkNo: 4, // 审批终止
  182. back: 5, // 重新上报
  183. backnew: 6, // 退回
  184. };
  185. const statusButton = [];
  186. statusButton[status.uncheck] = '上报';
  187. statusButton[status.checking] = '审批';
  188. statusButton[status.checked] = '';
  189. // statusButton[status.checkNo] = '';
  190. statusButton[status.back] = '重新上报';
  191. statusButton[status.backnew] = '审批';
  192. const statusButtonClass = [];
  193. statusButtonClass[status.uncheck] = 'btn-primary';
  194. statusButtonClass[status.checking] = 'btn-success';
  195. statusButtonClass[status.checked] = '';
  196. // statusButtonClass[status.checkNo] = '';
  197. statusButtonClass[status.back] = 'btn-warning';
  198. statusButtonClass[status.backnew] = 'btn-success';
  199. const statusString = [];
  200. statusString[status.uncheck] = '';
  201. statusString[status.checking] = '审批中';
  202. statusString[status.checked] = '审批完成';
  203. // statusString[status.checkNo] = '终止';
  204. statusString[status.back] = '审批退回';
  205. statusString[status.backnew] = '退回';
  206. const statusClass = [];
  207. statusClass[status.uncheck] = '';
  208. statusClass[status.checking] = 'text-warning';
  209. statusClass[status.checked] = 'text-success';
  210. // statusClass[status.checkNo] = 'text-danger';
  211. statusClass[status.back] = 'text-warning';
  212. statusClass[status.backnew] = 'text-warning';
  213. /* ------------------------------------------------------- */
  214. // 变更令审批人状态
  215. const auditStatus = {
  216. uncheck: 1, // 待审批
  217. checking: 2, // 审批中或者原报人待上报
  218. checked: 3, // 审批通过或者原报人上报完成
  219. // checkNo: 4, // 审批终止
  220. back: 5, // 退回到原报人重新上报
  221. backnew: 6, // 退回到上一个审批人
  222. checkAgain: 7, // 重新审批
  223. };
  224. const auditStatusString = [];
  225. auditStatusString[auditStatus.uncheck] = '待上报';
  226. auditStatusString[auditStatus.checking] = '审批中';
  227. auditStatusString[auditStatus.checked] = '审批通过';
  228. // auditStatusString[auditStatus.checkNo] = '审批终止';
  229. auditStatusString[auditStatus.back] = '退回';
  230. auditStatusString[auditStatus.backnew] = '审批退回';
  231. auditStatusString[auditStatus.checkAgain] = '重新审批';
  232. const auditStatusClass = [];
  233. auditStatusClass[auditStatus.uncheck] = '';
  234. auditStatusClass[auditStatus.checking] = 'text-warning';
  235. auditStatusClass[auditStatus.checked] = 'text-success';
  236. // auditStatusClass[auditStatus.checkNo] = 'text-danger';
  237. auditStatusClass[auditStatus.back] = 'text-warning';
  238. auditStatusClass[auditStatus.backnew] = 'text-warning';
  239. auditStatusClass[auditStatus.checkAgain] = 'text-warning';
  240. /* ------------------------------------------------------- */
  241. const filter = {
  242. status: {
  243. pending: 1,
  244. uncheck: 5,
  245. checking: 2,
  246. checked: 3,
  247. // checkNo: 4,
  248. },
  249. statusString: [],
  250. };
  251. filter.statusString[filter.status.pending] = '待处理';
  252. filter.statusString[filter.status.uncheck] = '待上报';
  253. filter.statusString[filter.status.checking] = '进行中';
  254. filter.statusString[filter.status.checked] = '已完成';
  255. // filter.statusString[filter.status.checkNo] = '终止';
  256. // 材料调差审批流程
  257. const material = (function() {
  258. const status = {
  259. uncheck: 1, // 待上报
  260. checking: 2, // 待审批|审批中
  261. checked: 3, // 审批通过
  262. checkNo: 4, // 审批退回原报
  263. checkNoPre: 5, // 审批退回上一人
  264. checkAgain: 6, // 终审退回 --该状态仅可用于,终审退回时,修改原终审的审批状态,并同时新增一条新的终审审批中记录
  265. };
  266. // 流程状态提示
  267. const statusString = [];
  268. statusString[status.uncheck] = '待上报';
  269. statusString[status.checking] = '审批中';
  270. statusString[status.checked] = '审批通过';
  271. statusString[status.checkNo] = '审批退回';
  272. statusString[status.checkNoPre] = '审批退回';
  273. statusString[status.checkAgain] = '重新审批';
  274. // 流程状态样式
  275. const statusClass = [];
  276. statusClass[status.uncheck] = '';
  277. statusClass[status.checking] = '';
  278. statusClass[status.checked] = 'text-success';
  279. statusClass[status.checkNo] = 'text-warning';
  280. statusClass[status.checkNoPre] = 'text-warning';
  281. statusClass[status.checkAgain] = 'text-warning';
  282. // 按钮
  283. const statusButton = [];
  284. statusButton[status.uncheck] = '待上报';
  285. statusButton[status.checking] = '审批';
  286. statusButton[status.checked] = '';
  287. statusButton[status.checkNo] = '重新上报';
  288. // 按钮样式
  289. const statusButtonClass = [];
  290. statusButtonClass[status.uncheck] = 'btn-primary';
  291. statusButtonClass[status.checking] = 'btn-success';
  292. statusButtonClass[status.checked] = '';
  293. statusButtonClass[status.checkNo] = 'btn-warning';
  294. // 描述文本
  295. const auditProgress = [];
  296. auditProgress[status.uncheck] = '待上报';
  297. auditProgress[status.checking] = '审批中';
  298. auditProgress[status.checked] = '审批通过';
  299. auditProgress[status.checkNo] = '审批退回';
  300. // 样式
  301. const auditProgressClass = [];
  302. auditProgressClass[status.uncheck] = '';
  303. auditProgressClass[status.checking] = 'text-warning';
  304. auditProgressClass[status.checked] = 'text-success';
  305. auditProgressClass[status.checkNo] = 'text-warning';
  306. return { status, statusString, statusClass, statusButton, statusButtonClass, auditProgress, auditProgressClass };
  307. })();
  308. // 推送类型
  309. const pushType = {
  310. material: 1,
  311. stage: 2,
  312. change: 3,
  313. revise: 4,
  314. ledger: 5,
  315. };
  316. module.exports = {
  317. ledger,
  318. stage,
  319. revise,
  320. material,
  321. flow: {
  322. status,
  323. statusString,
  324. statusButton,
  325. statusButtonClass,
  326. statusClass,
  327. auditStatus,
  328. auditStatusString,
  329. auditStatusClass,
  330. },
  331. filter,
  332. pushType,
  333. };