reviewState.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. export const DEFAULT = "DEFAULT";
  2. export const REVIEWING = "REVIEWING";
  3. export const ARGUING = "ARGUING";
  4. export const SOLVING = "SOLVING";
  5. export const END = "END";
  6. export const ALL_STATE = [DEFAULT, REVIEWING, ARGUING, SOLVING, END];
  7. /**
  8. * @typedef ReviewStateHelper
  9. * @property {string} name
  10. * @property {string} styledClass
  11. */
  12. class ReviewStateHelperFactory {
  13. /**
  14. * @param state
  15. * @return {ReviewStateHelper}
  16. */
  17. getStateHelper = state => {
  18. switch (state) {
  19. case DEFAULT:
  20. return { name: "未开始", styledClass: "is-light" };
  21. case REVIEWING:
  22. return { name: "正在进行", styledClass: "is-success" };
  23. case ARGUING:
  24. return { name: "申请重判期间", styledClass: "is-warning" };
  25. case SOLVING:
  26. return { name: "处理重判期间", styledClass: "is-info" };
  27. case END:
  28. return { name: "已结束", styledClass: "is-danger" };
  29. default:
  30. console.log("Review state not found : ", state);
  31. }
  32. };
  33. }
  34. export const reviewStateHelperFectory = new ReviewStateHelperFactory();