audit.js 8.8 KB

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