潘志宝
2024-09-11 2137ccb27d560f3960272b4b37a699a6dd30549e
提交 | 用户 | 时间
820397 1 /**
H 2  * Created by iailab
3  *
4  * 枚举类
5  */
6
7 // ========== COMMON 模块 ==========
8 // 全局通用状态枚举
9 export const CommonStatusEnum = {
10   ENABLE: 0, // 开启
11   DISABLE: 1 // 禁用
12 }
13
14 // 全局用户类型枚举
15 export const UserTypeEnum = {
16   MEMBER: 1, // 会员
17   ADMIN: 2 // 管理员
18 }
19
20 // ========== SYSTEM 模块 ==========
21 /**
22  * 菜单的类型枚举
23  */
24 export const SystemMenuTypeEnum = {
25   DIR: 1, // 目录
26   MENU: 2, // 菜单
27   BUTTON: 3 // 按钮
28 }
29
30 /**
31  * 角色的类型枚举
32  */
33 export const SystemRoleTypeEnum = {
34   SYSTEM: 1, // 内置角色
35   CUSTOM: 2 // 自定义角色
36 }
37
38 /**
39  * 数据权限的范围枚举
40  */
41 export const SystemDataScopeEnum = {
42   ALL: 1, // 全部数据权限
43   DEPT_CUSTOM: 2, // 指定部门数据权限
44   DEPT_ONLY: 3, // 部门数据权限
45   DEPT_AND_CHILD: 4, // 部门及以下数据权限
46   DEPT_SELF: 5 // 仅本人数据权限
47 }
48
49 /**
50  * 用户的社交平台的类型枚举
51  */
52 export const SystemUserSocialTypeEnum = {
53   DINGTALK: {
54     title: '钉钉',
55     type: 20,
56     source: 'dingtalk',
57     img: 'https://s1.ax1x.com/2022/05/22/OzMDRs.png'
58   },
59   WECHAT_ENTERPRISE: {
60     title: '企业微信',
61     type: 30,
62     source: 'wechat_enterprise',
63     img: 'https://s1.ax1x.com/2022/05/22/OzMrzn.png'
64   }
65 }
66
67 // ========== INFRA 模块 ==========
68 /**
69  * 代码生成模板类型
70  */
71 export const InfraCodegenTemplateTypeEnum = {
72   CRUD: 1, // 基础 CRUD
73   TREE: 2, // 树形 CRUD
74   SUB: 3 // 主子表 CRUD
75 }
76
77 /**
78  * 任务状态的枚举
79  */
80 export const InfraJobStatusEnum = {
81   INIT: 0, // 初始化中
82   NORMAL: 1, // 运行中
83   STOP: 2 // 暂停运行
84 }
85
86 /**
87  * API 异常数据的处理状态
88  */
89 export const InfraApiErrorLogProcessStatusEnum = {
90   INIT: 0, // 未处理
91   DONE: 1, // 已处理
92   IGNORE: 2 // 已忽略
93 }
94
95 // ========== PAY 模块 ==========
96 /**
97  * 支付渠道枚举
98  */
99 export const PayChannelEnum = {
100   WX_PUB: {
101     code: 'wx_pub',
102     name: '微信 JSAPI 支付'
103   },
104   WX_LITE: {
105     code: 'wx_lite',
106     name: '微信小程序支付'
107   },
108   WX_APP: {
109     code: 'wx_app',
110     name: '微信 APP 支付'
111   },
112   WX_NATIVE: {
113     code: 'wx_native',
114     name: '微信 Native 支付'
115   },
116   WX_WAP: {
117     code: 'wx_wap',
118     name: '微信 WAP 网站支付'
119   },
120   WX_BAR: {
121     code: 'wx_bar',
122     name: '微信条码支付'
123   },
124   ALIPAY_PC: {
125     code: 'alipay_pc',
126     name: '支付宝 PC 网站支付'
127   },
128   ALIPAY_WAP: {
129     code: 'alipay_wap',
130     name: '支付宝 WAP 网站支付'
131   },
132   ALIPAY_APP: {
133     code: 'alipay_app',
134     name: '支付宝 APP 支付'
135   },
136   ALIPAY_QR: {
137     code: 'alipay_qr',
138     name: '支付宝扫码支付'
139   },
140   ALIPAY_BAR: {
141     code: 'alipay_bar',
142     name: '支付宝条码支付'
143   },
144   WALLET: {
145     code: 'wallet',
146     name: '钱包支付'
147   },
148   MOCK: {
149     code: 'mock',
150     name: '模拟支付'
151   }
152 }
153
154 /**
155  * 支付的展示模式每局
156  */
157 export const PayDisplayModeEnum = {
158   URL: {
159     mode: 'url'
160   },
161   IFRAME: {
162     mode: 'iframe'
163   },
164   FORM: {
165     mode: 'form'
166   },
167   QR_CODE: {
168     mode: 'qr_code'
169   },
170   APP: {
171     mode: 'app'
172   }
173 }
174
175 /**
176  * 支付类型枚举
177  */
178 export const PayType = {
179   WECHAT: 'WECHAT',
180   ALIPAY: 'ALIPAY',
181   MOCK: 'MOCK'
182 }
183
184 /**
185  * 支付订单状态枚举
186  */
187 export const PayOrderStatusEnum = {
188   WAITING: {
189     status: 0,
190     name: '未支付'
191   },
192   SUCCESS: {
193     status: 10,
194     name: '已支付'
195   },
196   CLOSED: {
197     status: 20,
198     name: '未支付'
199   }
200 }
201
202 // ========== MALL - 商品模块 ==========
203 /**
204  * 商品 SPU 状态
205  */
206 export const ProductSpuStatusEnum = {
207   RECYCLE: {
208     status: -1,
209     name: '回收站'
210   },
211   DISABLE: {
212     status: 0,
213     name: '下架'
214   },
215   ENABLE: {
216     status: 1,
217     name: '上架'
218   }
219 }
220
221 // ========== MALL - 营销模块 ==========
222 /**
223  * 优惠劵模板的有限期类型的枚举
224  */
225 export const CouponTemplateValidityTypeEnum = {
226   DATE: {
227     type: 1,
228     name: '固定日期可用'
229   },
230   TERM: {
231     type: 2,
232     name: '领取之后可用'
233   }
234 }
235
236 /**
237  * 优惠劵模板的领取方式的枚举
238  */
239 export const CouponTemplateTakeTypeEnum = {
240   USER: {
241     type: 1,
242     name: '直接领取'
243   },
244   ADMIN: {
245     type: 2,
246     name: '指定发放'
247   },
248   REGISTER: {
249     type: 3,
250     name: '新人券'
251   }
252 }
253
254 /**
255  * 营销的商品范围枚举
256  */
257 export const PromotionProductScopeEnum = {
258   ALL: {
259     scope: 1,
260     name: '通用劵'
261   },
262   SPU: {
263     scope: 2,
264     name: '商品劵'
265   },
266   CATEGORY: {
267     scope: 3,
268     name: '品类劵'
269   }
270 }
271
272 /**
273  * 营销的条件类型枚举
274  */
275 export const PromotionConditionTypeEnum = {
276   PRICE: {
277     type: 10,
278     name: '满 N 元'
279   },
280   COUNT: {
281     type: 20,
282     name: '满 N 件'
283   }
284 }
285
286 /**
287  * 优惠类型枚举
288  */
289 export const PromotionDiscountTypeEnum = {
290   PRICE: {
291     type: 1,
292     name: '满减'
293   },
294   PERCENT: {
295     type: 2,
296     name: '折扣'
297   }
298 }
299
300 // ========== MALL - 交易模块 ==========
301 /**
302  * 分销关系绑定模式枚举
303  */
304 export const BrokerageBindModeEnum = {
305   ANYTIME: {
306     mode: 1,
307     name: '首次绑定'
308   },
309   REGISTER: {
310     mode: 2,
311     name: '注册绑定'
312   },
313   OVERRIDE: {
314     mode: 3,
315     name: '覆盖绑定'
316   }
317 }
318 /**
319  * 分佣模式枚举
320  */
321 export const BrokerageEnabledConditionEnum = {
322   ALL: {
323     condition: 1,
324     name: '人人分销'
325   },
326   ADMIN: {
327     condition: 2,
328     name: '指定分销'
329   }
330 }
331 /**
332  * 佣金记录业务类型枚举
333  */
334 export const BrokerageRecordBizTypeEnum = {
335   ORDER: {
336     type: 1,
337     name: '获得推广佣金'
338   },
339   WITHDRAW: {
340     type: 2,
341     name: '提现申请'
342   }
343 }
344 /**
345  * 佣金提现状态枚举
346  */
347 export const BrokerageWithdrawStatusEnum = {
348   AUDITING: {
349     status: 0,
350     name: '审核中'
351   },
352   AUDIT_SUCCESS: {
353     status: 10,
354     name: '审核通过'
355   },
356   AUDIT_FAIL: {
357     status: 20,
358     name: '审核不通过'
359   },
360   WITHDRAW_SUCCESS: {
361     status: 11,
362     name: '提现成功'
363   },
364   WITHDRAW_FAIL: {
365     status: 21,
366     name: '提现失败'
367   }
368 }
369 /**
370  * 佣金提现类型枚举
371  */
372 export const BrokerageWithdrawTypeEnum = {
373   WALLET: {
374     type: 1,
375     name: '钱包'
376   },
377   BANK: {
378     type: 2,
379     name: '银行卡'
380   },
381   WECHAT: {
382     type: 3,
383     name: '微信'
384   },
385   ALIPAY: {
386     type: 4,
387     name: '支付宝'
388   }
389 }
390
391 /**
392  * 配送方式枚举
393  */
394 export const DeliveryTypeEnum = {
395   EXPRESS: {
396     type: 1,
397     name: '快递发货'
398   },
399   PICK_UP: {
400     type: 2,
401     name: '到店自提'
402   }
403 }
404 /**
405  * 交易订单 - 状态
406  */
407 export const TradeOrderStatusEnum = {
408   UNPAID: {
409     status: 0,
410     name: '待支付'
411   },
412   UNDELIVERED: {
413     status: 10,
414     name: '待发货'
415   },
416   DELIVERED: {
417     status: 20,
418     name: '已发货'
419   },
420   COMPLETED: {
421     status: 30,
422     name: '已完成'
423   },
424   CANCELED: {
425     status: 40,
426     name: '已取消'
427   }
428 }
429
430 // ========== ERP - 企业资源计划 ==========
431
432 export const ErpBizType = {
433   PURCHASE_ORDER: 10,
434   PURCHASE_IN: 11,
435   PURCHASE_RETURN: 12,
436   SALE_ORDER: 20,
437   SALE_OUT: 21,
438   SALE_RETURN: 22
439 }