audit.js 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  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. return { status, statusString, statusClass, auditString, auditStringClass }
  74. })();
  75. // 期审批流程
  76. const stage = (function () {
  77. // 流程状态
  78. const status = {
  79. uncheck: 1, // 待上报
  80. checking: 2, // 待审批|审批中
  81. checked: 3, // 审批通过
  82. checkNo: 4, // 审批退回原报
  83. checkNoPre: 5, // 审批退回上一人
  84. checkAgain: 6, // 重新审批
  85. };
  86. // 流程状态提示
  87. const statusString = [];
  88. statusString[status.uncheck] = '待上报';
  89. statusString[status.checking] = '审批中';
  90. statusString[status.checked] = '审批通过';
  91. statusString[status.checkNo] = '审批退回';
  92. statusString[status.checkNoPre] = '审批退回';
  93. statusString[status.checkAgain] = '重新审批';
  94. // 流程状态样式
  95. const statusClass = [];
  96. statusClass[status.uncheck] = '';
  97. statusClass[status.checking] = '';
  98. statusClass[status.checked] = 'text-success';
  99. statusClass[status.checkNo] = 'text-warning';
  100. statusClass[status.checkNoPre] = 'text-warning';
  101. statusClass[status.checkAgain] = 'text-warning';
  102. /**
  103. * 期列表,审批状态一列
  104. */
  105. // 按钮
  106. const statusButton = [];
  107. statusButton[status.uncheck] = '待上报';
  108. statusButton[status.checking] = '审批';
  109. statusButton[status.checked] = '';
  110. statusButton[status.checkNo] = '重新上报';
  111. statusButton[status.checkNoPre] = '重新审批';
  112. statusButton[status.checkAgain] = '重新审批';
  113. // 按钮样式
  114. const statusButtonClass = [];
  115. statusButtonClass[status.uncheck] = 'btn-primary';
  116. statusButtonClass[status.checking] = 'btn-success';
  117. statusButtonClass[status.checked] = '';
  118. statusButtonClass[status.checkNo] = 'btn-warning';
  119. statusButtonClass[status.checkNoPre] = 'btn-warning';
  120. statusButtonClass[status.checkAgain] = 'btn-warning';
  121. // 描述文本
  122. const auditString = [];
  123. auditString[status.uncheck] = '';
  124. auditString[status.checking] = '审批中';
  125. auditString[status.checked] = '完成';
  126. auditString[status.checkNo] = '退回';
  127. auditString[status.checkNoPre] = '退回';
  128. auditString[status.checkAgain] = '重新审批';
  129. // 文字样式
  130. const auditStringClass = [];
  131. auditStringClass[status.uncheck] = '';
  132. auditStringClass[status.checking] = 'text-warning';
  133. auditStringClass[status.checked] = 'text-success';
  134. auditStringClass[status.checkNo] = 'text-warning';
  135. auditStringClass[status.checkNoPre] = 'text-warning';
  136. auditStringClass[status.checkAgain] = 'text-warning';
  137. /* ------------------------------------------------------- */
  138. /**
  139. * 期列表,审批进度一列
  140. */
  141. // 描述文本
  142. const auditProgress = [];
  143. auditProgress[status.uncheck] = '待上报';
  144. auditProgress[status.checking] = '审批中';
  145. auditProgress[status.checked] = '审批通过';
  146. auditProgress[status.checkNo] = '审批退回';
  147. auditProgress[status.checkNoPre] = '审批退回';
  148. auditProgress[status.checkAgain] = '重新审批';
  149. // 样式
  150. const auditProgressClass = [];
  151. auditProgressClass[status.uncheck] = '';
  152. auditProgressClass[status.checking] = 'text-warning';
  153. auditProgressClass[status.checked] = 'text-success';
  154. auditProgressClass[status.checkNo] = 'text-warning';
  155. auditProgressClass[status.checkNoPre] = 'text-warning';
  156. auditProgressClass[status.checkAgain] = 'text-warning';
  157. /* ------------------------------------------------------- */
  158. const backType = {
  159. org: 1,
  160. pre: 2,
  161. };
  162. return { status, statusString, statusClass, statusButton, statusButtonClass, auditString, auditStringClass, auditProgress, auditProgressClass, backType, timesLen: 100 }
  163. })();
  164. // 变更令状态
  165. const status = {
  166. uncheck: 1, // 待上报
  167. checking: 2, // 审批中
  168. checked: 3, // 审批完成
  169. // checkNo: 4, // 审批终止
  170. back: 5, // 重新上报
  171. backnew: 6, // 退回
  172. };
  173. const statusButton = [];
  174. statusButton[status.uncheck] = '上报';
  175. statusButton[status.checking] = '审批';
  176. statusButton[status.checked] = '';
  177. // statusButton[status.checkNo] = '';
  178. statusButton[status.back] = '重新上报';
  179. statusButton[status.backnew] = '审批';
  180. const statusButtonClass = [];
  181. statusButtonClass[status.uncheck] = 'btn-primary';
  182. statusButtonClass[status.checking] = 'btn-success';
  183. statusButtonClass[status.checked] = '';
  184. // statusButtonClass[status.checkNo] = '';
  185. statusButtonClass[status.back] = 'btn-warning';
  186. statusButtonClass[status.backnew] = 'btn-success';
  187. const statusString = [];
  188. statusString[status.uncheck] = '';
  189. statusString[status.checking] = '审批中';
  190. statusString[status.checked] = '完成';
  191. // statusString[status.checkNo] = '终止';
  192. statusString[status.back] = '退回';
  193. statusString[status.backnew] = '退回';
  194. const statusClass = [];
  195. statusClass[status.uncheck] = '';
  196. statusClass[status.checking] = 'text-warning';
  197. statusClass[status.checked] = 'text-success';
  198. // statusClass[status.checkNo] = 'text-danger';
  199. statusClass[status.back] = 'text-warning';
  200. statusClass[status.backnew] = 'text-warning';
  201. /* ------------------------------------------------------- */
  202. // 变更令审批人状态
  203. const auditStatus = {
  204. uncheck: 1, // 待审批
  205. checking: 2, // 审批中或者原报人待上报
  206. checked: 3, // 审批通过或者原报人上报完成
  207. // checkNo: 4, // 审批终止
  208. back: 5, // 退回到原报人重新上报
  209. backnew: 6, // 退回到上一个审批人
  210. checkAgain: 7, // 重新审批
  211. };
  212. const auditStatusString = [];
  213. auditStatusString[auditStatus.uncheck] = '待上报';
  214. auditStatusString[auditStatus.checking] = '审批中';
  215. auditStatusString[auditStatus.checked] = '审批通过';
  216. // auditStatusString[auditStatus.checkNo] = '审批终止';
  217. auditStatusString[auditStatus.back] = '退回';
  218. auditStatusString[auditStatus.backnew] = '审批退回';
  219. auditStatusString[auditStatus.checkAgain] = '重新审批';
  220. const auditStatusClass = [];
  221. auditStatusClass[auditStatus.uncheck] = '';
  222. auditStatusClass[auditStatus.checking] = 'text-warning';
  223. auditStatusClass[auditStatus.checked] = 'text-success';
  224. // auditStatusClass[auditStatus.checkNo] = 'text-danger';
  225. auditStatusClass[auditStatus.back] = 'text-warning';
  226. auditStatusClass[auditStatus.backnew] = 'text-warning';
  227. auditStatusClass[auditStatus.checkAgain] = 'text-warning';
  228. /* ------------------------------------------------------- */
  229. const filter = {
  230. status: {
  231. pending: 1,
  232. uncheck: 5,
  233. checking: 2,
  234. checked: 3,
  235. // checkNo: 4,
  236. },
  237. statusString: [],
  238. };
  239. filter.statusString[filter.status.pending] = '待处理';
  240. filter.statusString[filter.status.uncheck] = '待上报';
  241. filter.statusString[filter.status.checking] = '进行中';
  242. filter.statusString[filter.status.checked] = '已完成';
  243. // filter.statusString[filter.status.checkNo] = '终止';
  244. module.exports = {
  245. ledger,
  246. stage,
  247. revise,
  248. flow: {
  249. status,
  250. statusString,
  251. statusButton,
  252. statusButtonClass,
  253. statusClass,
  254. auditStatus,
  255. auditStatusString,
  256. auditStatusClass,
  257. },
  258. filter,
  259. };