audit.js 7.6 KB

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