constants.ts 6.7 KB

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