constants.ts 6.4 KB

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