audit.js 7.9 KB

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