audit.js 8.1 KB

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