audit.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  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. return { status, statusString, statusClass }
  28. })();
  29. // 期审批流程
  30. const stage = (function () {
  31. // 流程状态
  32. const status = {
  33. uncheck: 1, // 待上报
  34. checking: 2, // 待审批|审批中
  35. checked: 3, // 审批通过
  36. checkNo: 4, // 审批退回原报
  37. checkNoPre: 5, // 审批退回上一人
  38. };
  39. // 流程状态提示
  40. const statusString = [];
  41. statusString[status.uncheck] = '待上报';
  42. statusString[status.checking] = '审批中';
  43. statusString[status.checked] = '审批通过';
  44. statusString[status.checkNo] = '审批退回';
  45. statusString[status.checkNoPre] = '审批退回';
  46. // 流程状态样式
  47. const statusClass = [];
  48. statusClass[status.uncheck] = '';
  49. statusClass[status.checking] = '';
  50. statusClass[status.checked] = 'text-success';
  51. statusClass[status.checkNo] = 'text-warning';
  52. statusClass[status.checkNoPre] = 'text-warning';
  53. /**
  54. * 期列表,审批状态一列
  55. */
  56. // 按钮
  57. const statusButton = [];
  58. statusButton[status.uncheck] = '待上报';
  59. statusButton[status.checking] = '审批';
  60. statusButton[status.checked] = '';
  61. statusButton[status.checkNo] = '重新上报';
  62. statusButton[status.checkNoPre] = '重新审批';
  63. // 按钮样式
  64. const statusButtonClass = [];
  65. statusButtonClass[status.uncheck] = 'btn-primary';
  66. statusButtonClass[status.checking] = 'btn-success';
  67. statusButtonClass[status.checked] = '';
  68. statusButtonClass[status.checkNo] = 'btn-warning';
  69. statusButtonClass[status.checkNoPre] = 'btn-warning';
  70. // 描述文本
  71. const auditString = [];
  72. auditString[status.uncheck] = '';
  73. auditString[status.checking] = '审批中';
  74. auditString[status.checked] = '完成';
  75. auditString[status.checkNo] = '退回';
  76. auditString[status.checkNoPre] = '退回';
  77. // 文字样式
  78. const auditStringClass = [];
  79. auditStringClass[status.uncheck] = '';
  80. auditStringClass[status.checking] = 'text-warning';
  81. auditStringClass[status.checked] = 'text-success';
  82. auditStringClass[status.checkNo] = 'text-warning';
  83. auditStringClass[status.checkNoPre] = 'text-warning';
  84. /* ------------------------------------------------------- */
  85. /**
  86. * 期列表,审批进度一列
  87. */
  88. // 描述文本
  89. const auditProgress = [];
  90. auditProgress[status.uncheck] = '待上报';
  91. auditProgress[status.checking] = '审批中';
  92. auditProgress[status.checked] = '审批通过';
  93. auditProgress[status.checkNo] = '审批退回';
  94. auditProgress[status.checkNoPre] = '审批退回';
  95. // 样式
  96. const auditProgressClass = [];
  97. auditProgressClass[status.uncheck] = '';
  98. auditProgressClass[status.checking] = 'text-warning';
  99. auditProgressClass[status.checked] = 'text-success';
  100. auditProgressClass[status.checkNo] = 'text-warning';
  101. auditProgressClass[status.checkNoPre] = 'text-warning';
  102. /* ------------------------------------------------------- */
  103. const backType = {
  104. org: 1,
  105. pre: 2,
  106. };
  107. return { status, statusString, statusClass, statusButton, statusButtonClass, auditString, auditStringClass, auditProgress, auditProgressClass, backType }
  108. })();
  109. // 变更令状态
  110. const status = {
  111. uncheck: 1, // 待上报
  112. checking: 2, // 审批中
  113. checked: 3, // 审批完成
  114. checkNo: 4, // 审批终止
  115. back: 5, // 重新上报
  116. backnew: 6, // 退回
  117. };
  118. const statusButton = [];
  119. statusButton[status.uncheck] = '上报';
  120. statusButton[status.checking] = '审批';
  121. statusButton[status.checked] = '';
  122. statusButton[status.checkNo] = '';
  123. statusButton[status.back] = '重新上报';
  124. statusButton[status.backnew] = '审批';
  125. const statusButtonClass = [];
  126. statusButtonClass[status.uncheck] = 'btn-primary';
  127. statusButtonClass[status.checking] = 'btn-success';
  128. statusButtonClass[status.checked] = '';
  129. statusButtonClass[status.checkNo] = '';
  130. statusButtonClass[status.back] = 'btn-warning';
  131. statusButtonClass[status.backnew] = 'btn-success';
  132. const statusString = [];
  133. statusString[status.uncheck] = '';
  134. statusString[status.checking] = '审批中';
  135. statusString[status.checked] = '完成';
  136. statusString[status.checkNo] = '终止';
  137. statusString[status.back] = '退回';
  138. statusString[status.backnew] = '退回';
  139. const statusClass = [];
  140. statusClass[status.uncheck] = '';
  141. statusClass[status.checking] = 'text-warning';
  142. statusClass[status.checked] = 'text-success';
  143. statusClass[status.checkNo] = 'text-danger';
  144. statusClass[status.back] = 'text-warning';
  145. statusClass[status.backnew] = 'text-warning';
  146. /* ------------------------------------------------------- */
  147. // 变更令审批人状态
  148. const auditStatus = {
  149. uncheck: 1, // 待审批
  150. checking: 2, // 审批中或者原报人待上报
  151. checked: 3, // 审批通过或者原报人上报完成
  152. checkNo: 4, // 审批终止
  153. back: 5, // 退回到原报人重新上报
  154. backnew: 6, // 退回到上一个审批人
  155. };
  156. const auditStatusString = [];
  157. auditStatusString[auditStatus.uncheck] = '待上报';
  158. auditStatusString[auditStatus.checking] = '审批中';
  159. auditStatusString[auditStatus.checked] = '审批通过';
  160. auditStatusString[auditStatus.checkNo] = '审批终止';
  161. auditStatusString[auditStatus.back] = '退回';
  162. auditStatusString[auditStatus.backnew] = '审批退回';
  163. const auditStatusClass = [];
  164. auditStatusClass[auditStatus.uncheck] = '';
  165. auditStatusClass[auditStatus.checking] = 'text-warning';
  166. auditStatusClass[auditStatus.checked] = 'text-success';
  167. auditStatusClass[auditStatus.checkNo] = 'text-danger';
  168. auditStatusClass[auditStatus.back] = 'text-warning';
  169. auditStatusClass[auditStatus.backnew] = 'text-warning';
  170. /* ------------------------------------------------------- */
  171. const filter = {
  172. status: {
  173. pending: 1,
  174. uncheck: 5,
  175. checking: 2,
  176. checked: 3,
  177. checkNo: 4,
  178. },
  179. statusString: [],
  180. };
  181. filter.statusString[filter.status.pending] = '待处理';
  182. filter.statusString[filter.status.uncheck] = '待上报';
  183. filter.statusString[filter.status.checking] = '进行中';
  184. filter.statusString[filter.status.checked] = '已完成';
  185. filter.statusString[filter.status.checkNo] = '终止';
  186. module.exports = {
  187. ledger,
  188. stage,
  189. flow: {
  190. status,
  191. statusString,
  192. statusButton,
  193. statusButtonClass,
  194. statusClass,
  195. auditStatus,
  196. auditStatusString,
  197. auditStatusClass,
  198. },
  199. filter,
  200. };