audit.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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. const backType = {
  54. org: 1,
  55. pre: 2,
  56. };
  57. return { status, statusString, statusClass, backType }
  58. })();
  59. // 变更令状态
  60. const status = {
  61. uncheck: 1, // 待上报
  62. checking: 2, // 审批中
  63. checked: 3, // 审批完成
  64. checkNo: 4, // 审批终止
  65. back: 5, // 重新上报
  66. backnew: 6, // 退回
  67. };
  68. const statusButton = [];
  69. statusButton[status.uncheck] = '上报';
  70. statusButton[status.checking] = '审批';
  71. statusButton[status.checked] = '';
  72. statusButton[status.checkNo] = '';
  73. statusButton[status.back] = '重新上报';
  74. statusButton[status.backnew] = '审批';
  75. const statusButtonClass = [];
  76. statusButtonClass[status.uncheck] = 'btn-primary';
  77. statusButtonClass[status.checking] = 'btn-success';
  78. statusButtonClass[status.checked] = '';
  79. statusButtonClass[status.checkNo] = '';
  80. statusButtonClass[status.back] = 'btn-warning';
  81. statusButtonClass[status.backnew] = 'btn-success';
  82. const statusString = [];
  83. statusString[status.uncheck] = '';
  84. statusString[status.checking] = '审批中';
  85. statusString[status.checked] = '完成';
  86. statusString[status.checkNo] = '终止';
  87. statusString[status.back] = '退回';
  88. statusString[status.backnew] = '退回';
  89. const statusClass = [];
  90. statusClass[status.uncheck] = '';
  91. statusClass[status.checking] = 'text-warning';
  92. statusClass[status.checked] = 'text-success';
  93. statusClass[status.checkNo] = 'text-danger';
  94. statusClass[status.back] = 'text-warning';
  95. statusClass[status.backnew] = 'text-warning';
  96. /* ------------------------------------------------------- */
  97. // 变更令审批人状态
  98. const auditStatus = {
  99. uncheck: 1, // 待审批
  100. checking: 2, // 审批中或者原报人待上报
  101. checked: 3, // 审批通过或者原报人上报完成
  102. checkNo: 4, // 审批终止
  103. back: 5, // 退回到原报人重新上报
  104. backnew: 6, // 退回到上一个审批人
  105. };
  106. const auditStatusString = [];
  107. auditStatusString[auditStatus.uncheck] = '待上报';
  108. auditStatusString[auditStatus.checking] = '审批中';
  109. auditStatusString[auditStatus.checked] = '审批通过';
  110. auditStatusString[auditStatus.checkNo] = '审批终止';
  111. auditStatusString[auditStatus.back] = '退回';
  112. auditStatusString[auditStatus.backnew] = '审批退回';
  113. const auditStatusClass = [];
  114. auditStatusClass[auditStatus.uncheck] = '';
  115. auditStatusClass[auditStatus.checking] = 'text-warning';
  116. auditStatusClass[auditStatus.checked] = 'text-success';
  117. auditStatusClass[auditStatus.checkNo] = 'text-danger';
  118. auditStatusClass[auditStatus.back] = 'text-warning';
  119. auditStatusClass[auditStatus.backnew] = 'text-warning';
  120. /* ------------------------------------------------------- */
  121. const filter = {
  122. status: {
  123. pending: 1,
  124. uncheck: 5,
  125. checking: 2,
  126. checked: 3,
  127. checkNo: 4,
  128. },
  129. statusString: [],
  130. };
  131. filter.statusString[filter.status.pending] = '待处理';
  132. filter.statusString[filter.status.uncheck] = '待上报';
  133. filter.statusString[filter.status.checking] = '进行中';
  134. filter.statusString[filter.status.checked] = '已完成';
  135. filter.statusString[filter.status.checkNo] = '终止';
  136. module.exports = {
  137. ledger,
  138. stage,
  139. flow: {
  140. status,
  141. statusString,
  142. statusButton,
  143. statusButtonClass,
  144. statusClass,
  145. auditStatus,
  146. auditStatusString,
  147. auditStatusClass,
  148. },
  149. filter,
  150. };