constants.ts 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432
  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. ALIPAY_PC: {
  107. code: 'alipay_pc',
  108. name: '支付宝 PC 网站支付'
  109. },
  110. ALIPAY_WAP: {
  111. code: 'alipay_wap',
  112. name: '支付宝 WAP 网站支付'
  113. },
  114. ALIPAY_APP: {
  115. code: 'alipay_app',
  116. name: '支付宝 APP 支付'
  117. },
  118. ALIPAY_QR: {
  119. code: 'alipay_qr',
  120. name: '支付宝扫码支付'
  121. },
  122. ALIPAY_BAR: {
  123. code: 'alipay_bar',
  124. name: '支付宝条码支付'
  125. },
  126. WALLET: {
  127. code: 'wallet',
  128. name: '钱包支付'
  129. },
  130. MOCK: {
  131. code: 'mock',
  132. name: '模拟支付'
  133. }
  134. }
  135. /**
  136. * 支付的展示模式每局
  137. */
  138. export const PayDisplayModeEnum = {
  139. URL: {
  140. mode: 'url'
  141. },
  142. IFRAME: {
  143. mode: 'iframe'
  144. },
  145. FORM: {
  146. mode: 'form'
  147. },
  148. QR_CODE: {
  149. mode: 'qr_code'
  150. },
  151. APP: {
  152. mode: 'app'
  153. }
  154. }
  155. /**
  156. * 支付类型枚举
  157. */
  158. export const PayType = {
  159. WECHAT: 'WECHAT',
  160. ALIPAY: 'ALIPAY',
  161. MOCK: 'MOCK'
  162. }
  163. /**
  164. * 支付订单状态枚举
  165. */
  166. export const PayOrderStatusEnum = {
  167. WAITING: {
  168. status: 0,
  169. name: '未支付'
  170. },
  171. SUCCESS: {
  172. status: 10,
  173. name: '已支付'
  174. },
  175. CLOSED: {
  176. status: 20,
  177. name: '未支付'
  178. }
  179. }
  180. // ========== MALL - 商品模块 ==========
  181. /**
  182. * 商品 SPU 状态
  183. */
  184. export const ProductSpuStatusEnum = {
  185. RECYCLE: {
  186. status: -1,
  187. name: '回收站'
  188. },
  189. DISABLE: {
  190. status: 0,
  191. name: '下架'
  192. },
  193. ENABLE: {
  194. status: 1,
  195. name: '上架'
  196. }
  197. }
  198. // ========== MALL - 营销模块 ==========
  199. /**
  200. * 优惠劵模板的有限期类型的枚举
  201. */
  202. export const CouponTemplateValidityTypeEnum = {
  203. DATE: {
  204. type: 1,
  205. name: '固定日期可用'
  206. },
  207. TERM: {
  208. type: 2,
  209. name: '领取之后可用'
  210. }
  211. }
  212. /**
  213. * 优惠劵模板的领取方式的枚举
  214. */
  215. export const CouponTemplateTakeTypeEnum = {
  216. USER: {
  217. type: 1,
  218. name: '直接领取'
  219. },
  220. ADMIN: {
  221. type: 2,
  222. name: '指定发放'
  223. },
  224. REGISTER: {
  225. type: 3,
  226. name: '新人券'
  227. }
  228. }
  229. /**
  230. * 营销的商品范围枚举
  231. */
  232. export const PromotionProductScopeEnum = {
  233. ALL: {
  234. scope: 1,
  235. name: '通用劵'
  236. },
  237. SPU: {
  238. scope: 2,
  239. name: '商品劵'
  240. },
  241. CATEGORY: {
  242. scope: 3,
  243. name: '品类劵'
  244. }
  245. }
  246. /**
  247. * 营销的条件类型枚举
  248. */
  249. export const PromotionConditionTypeEnum = {
  250. PRICE: {
  251. type: 10,
  252. name: '满 N 元'
  253. },
  254. COUNT: {
  255. type: 20,
  256. name: '满 N 件'
  257. }
  258. }
  259. /**
  260. * 优惠类型枚举
  261. */
  262. export const PromotionDiscountTypeEnum = {
  263. PRICE: {
  264. type: 1,
  265. name: '满减'
  266. },
  267. PERCENT: {
  268. type: 2,
  269. name: '折扣'
  270. }
  271. }
  272. // ========== MALL - 交易模块 ==========
  273. /**
  274. * 分销关系绑定模式枚举
  275. */
  276. export const BrokerageBindModeEnum = {
  277. ANYTIME: {
  278. mode: 1,
  279. name: '首次绑定'
  280. },
  281. REGISTER: {
  282. mode: 2,
  283. name: '注册绑定'
  284. },
  285. OVERRIDE: {
  286. mode: 3,
  287. name: '覆盖绑定'
  288. }
  289. }
  290. /**
  291. * 分佣模式枚举
  292. */
  293. export const BrokerageEnabledConditionEnum = {
  294. ALL: {
  295. condition: 1,
  296. name: '人人分销'
  297. },
  298. ADMIN: {
  299. condition: 2,
  300. name: '指定分销'
  301. }
  302. }
  303. /**
  304. * 佣金记录业务类型枚举
  305. */
  306. export const BrokerageRecordBizTypeEnum = {
  307. ORDER: {
  308. type: 1,
  309. name: '获得推广佣金'
  310. },
  311. WITHDRAW: {
  312. type: 2,
  313. name: '提现申请'
  314. }
  315. }
  316. /**
  317. * 佣金提现状态枚举
  318. */
  319. export const BrokerageWithdrawStatusEnum = {
  320. AUDITING: {
  321. status: 0,
  322. name: '审核中'
  323. },
  324. AUDIT_SUCCESS: {
  325. status: 10,
  326. name: '审核通过'
  327. },
  328. AUDIT_FAIL: {
  329. status: 20,
  330. name: '审核不通过'
  331. },
  332. WITHDRAW_SUCCESS: {
  333. status: 11,
  334. name: '提现成功'
  335. },
  336. WITHDRAW_FAIL: {
  337. status: 21,
  338. name: '提现失败'
  339. }
  340. }
  341. /**
  342. * 佣金提现类型枚举
  343. */
  344. export const BrokerageWithdrawTypeEnum = {
  345. WALLET: {
  346. type: 1,
  347. name: '钱包'
  348. },
  349. BANK: {
  350. type: 2,
  351. name: '银行卡'
  352. },
  353. WECHAT: {
  354. type: 3,
  355. name: '微信'
  356. },
  357. ALIPAY: {
  358. type: 4,
  359. name: '支付宝'
  360. }
  361. }
  362. /**
  363. * 配送方式枚举
  364. */
  365. export const DeliveryTypeEnum = {
  366. EXPRESS: {
  367. type: 1,
  368. name: '快递发货'
  369. },
  370. PICK_UP: {
  371. type: 2,
  372. name: '到店自提'
  373. }
  374. }
  375. /**
  376. * 交易订单 - 状态
  377. */
  378. export const TradeOrderStatusEnum = {
  379. UNPAID: {
  380. status: 0,
  381. name: '待支付'
  382. },
  383. UNDELIVERED: {
  384. status: 10,
  385. name: '待发货'
  386. },
  387. DELIVERED: {
  388. status: 20,
  389. name: '已发货'
  390. },
  391. COMPLETED: {
  392. status: 30,
  393. name: '已完成'
  394. },
  395. CANCELED: {
  396. status: 40,
  397. name: '已取消'
  398. }
  399. }
  400. // ========== ERP - 企业资源计划 ==========
  401. export const ErpBizType = {
  402. PURCHASE_ORDER: 10,
  403. PURCHASE_IN: 11,
  404. PURCHASE_RETURN: 12,
  405. SALE_ORDER: 20,
  406. SALE_OUT: 21,
  407. SALE_RETURN: 22
  408. }