constants.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /**
  2. * @fileoverview 订单表单相关常量定义
  3. * @description 定义订单表单组件使用的枚举值和常量
  4. */
  5. /**
  6. * 订单类型枚举
  7. * @readonly
  8. * @enum {number}
  9. */
  10. export const OrderType = {
  11. /** 普通订单 */
  12. NORMAL: 1,
  13. /** 紧急订单 */
  14. URGENT: 2,
  15. /** 预订订单 */
  16. RESERVATION: 3
  17. }
  18. /**
  19. * 订单状态枚举
  20. * @readonly
  21. * @enum {number}
  22. */
  23. export const OrderStatus = {
  24. /** 草稿 */
  25. DRAFT: 0,
  26. /** 待审核 */
  27. PENDING: 1,
  28. /** 已审核 */
  29. APPROVED: 2,
  30. /** 已发货 */
  31. SHIPPED: 3,
  32. /** 已完成 */
  33. COMPLETED: 4,
  34. /** 已取消 */
  35. CANCELLED: 5
  36. }
  37. /**
  38. * 物料明细状态枚举
  39. * @readonly
  40. * @enum {string}
  41. */
  42. export const MaterialDetailStatus = {
  43. /** 待确认 */
  44. PENDING: '0',
  45. /** 已确认 */
  46. CONFIRMED: '1',
  47. /** 已取消 */
  48. CANCELLED: '2'
  49. }
  50. /**
  51. * 订单类型选项列表
  52. * @type {Array<{label: string, value: number}>}
  53. */
  54. export const ORDER_TYPE_OPTIONS = [
  55. { label: '普通订单', value: OrderType.NORMAL },
  56. { label: '紧急订单', value: OrderType.URGENT },
  57. { label: '预订订单', value: OrderType.RESERVATION }
  58. ]
  59. /**
  60. * 订单状态选项列表
  61. * @type {Array<{label: string, value: number}>}
  62. */
  63. export const ORDER_STATUS_OPTIONS = [
  64. { label: '草稿', value: OrderStatus.DRAFT },
  65. { label: '待审核', value: OrderStatus.PENDING },
  66. { label: '已审核', value: OrderStatus.APPROVED },
  67. { label: '已发货', value: OrderStatus.SHIPPED },
  68. { label: '已完成', value: OrderStatus.COMPLETED },
  69. { label: '已取消', value: OrderStatus.CANCELLED }
  70. ]
  71. /**
  72. * 默认分页配置
  73. * @description 通用的AvueJS分页配置,可在多个组件中复用
  74. * @type {Object}
  75. */
  76. export const DEFAULT_PAGINATION_CONFIG = {
  77. pageSize: 10,
  78. pageSizes: [5, 10, 20, 50],
  79. layout: 'total, sizes, prev, pager, next, jumper'
  80. }
  81. /**
  82. * 物料明细状态选项列表
  83. * @type {Array<{label: string, value: string}>}
  84. */
  85. export const MATERIAL_DETAIL_STATUS_OPTIONS = [
  86. { label: '待确认', value: MaterialDetailStatus.PENDING },
  87. { label: '已确认', value: MaterialDetailStatus.CONFIRMED },
  88. { label: '已取消', value: MaterialDetailStatus.CANCELLED }
  89. ]