constants.ts 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. /**
  2. * Created by 芋道源码
  3. *
  4. * 枚举类
  5. */
  6. // 全局通用状态枚举
  7. export const CommonStatusEnum = {
  8. ENABLE: 0, // 开启
  9. DISABLE: 1 // 禁用
  10. }
  11. /**
  12. * 菜单的类型枚举
  13. */
  14. export const SystemMenuTypeEnum = {
  15. DIR: 1, // 目录
  16. MENU: 2, // 菜单
  17. BUTTON: 3 // 按钮
  18. }
  19. /**
  20. * 角色的类型枚举
  21. */
  22. export const SystemRoleTypeEnum = {
  23. SYSTEM: 1, // 内置角色
  24. CUSTOM: 2 // 自定义角色
  25. }
  26. /**
  27. * 数据权限的范围枚举
  28. */
  29. export const SystemDataScopeEnum = {
  30. ALL: 1, // 全部数据权限
  31. DEPT_CUSTOM: 2, // 指定部门数据权限
  32. DEPT_ONLY: 3, // 部门数据权限
  33. DEPT_AND_CHILD: 4, // 部门及以下数据权限
  34. DEPT_SELF: 5 // 仅本人数据权限
  35. }
  36. /**
  37. * 代码生成模板类型
  38. */
  39. export const InfraCodegenTemplateTypeEnum = {
  40. CRUD: 1, // 基础 CRUD
  41. TREE: 2, // 树形 CRUD
  42. SUB: 3 // 主子表 CRUD
  43. }
  44. /**
  45. * 任务状态的枚举
  46. */
  47. export const InfraJobStatusEnum = {
  48. INIT: 0, // 初始化中
  49. NORMAL: 1, // 运行中
  50. STOP: 2 // 暂停运行
  51. }
  52. /**
  53. * API 异常数据的处理状态
  54. */
  55. export const InfraApiErrorLogProcessStatusEnum = {
  56. INIT: 0, // 未处理
  57. DONE: 1, // 已处理
  58. IGNORE: 2 // 已忽略
  59. }
  60. /**
  61. * 用户的社交平台的类型枚举
  62. */
  63. export const SystemUserSocialTypeEnum = {
  64. DINGTALK: {
  65. title: '钉钉',
  66. type: 20,
  67. source: 'dingtalk',
  68. img: 'https://s1.ax1x.com/2022/05/22/OzMDRs.png'
  69. },
  70. WECHAT_ENTERPRISE: {
  71. title: '企业微信',
  72. type: 30,
  73. source: 'wechat_enterprise',
  74. img: 'https://s1.ax1x.com/2022/05/22/OzMrzn.png'
  75. }
  76. }
  77. /**
  78. * 支付渠道枚举
  79. */
  80. export const PayChannelEnum = {
  81. WX_PUB: {
  82. code: 'wx_pub',
  83. name: '微信 JSAPI 支付'
  84. },
  85. WX_LITE: {
  86. code: 'wx_lite',
  87. name: '微信小程序支付'
  88. },
  89. WX_APP: {
  90. code: 'wx_app',
  91. name: '微信 APP 支付'
  92. },
  93. WX_BAR: {
  94. code: 'wx_bar',
  95. name: '微信条码支付'
  96. },
  97. ALIPAY_PC: {
  98. code: 'alipay_pc',
  99. name: '支付宝 PC 网站支付'
  100. },
  101. ALIPAY_WAP: {
  102. code: 'alipay_wap',
  103. name: '支付宝 WAP 网站支付'
  104. },
  105. ALIPAY_APP: {
  106. code: 'alipay_app',
  107. name: '支付宝 APP 支付'
  108. },
  109. ALIPAY_QR: {
  110. code: 'alipay_qr',
  111. name: '支付宝扫码支付'
  112. },
  113. ALIPAY_BAR: {
  114. code: 'alipay_bar',
  115. name: '支付宝条码支付'
  116. },
  117. MOCK: {
  118. code: 'mock',
  119. name: '模拟支付'
  120. }
  121. }
  122. /**
  123. * 支付的展示模式每局
  124. */
  125. export const PayDisplayModeEnum = {
  126. URL: {
  127. mode: 'url'
  128. },
  129. IFRAME: {
  130. mode: 'iframe'
  131. },
  132. FORM: {
  133. mode: 'form'
  134. },
  135. QR_CODE: {
  136. mode: 'qr_code'
  137. },
  138. APP: {
  139. mode: 'app'
  140. }
  141. }
  142. /**
  143. * 支付类型枚举
  144. */
  145. export const PayType = {
  146. WECHAT: 'WECHAT',
  147. ALIPAY: 'ALIPAY',
  148. MOCK: 'MOCK'
  149. }
  150. /**
  151. * 支付订单状态枚举
  152. */
  153. export const PayOrderStatusEnum = {
  154. WAITING: {
  155. status: 0,
  156. name: '未支付'
  157. },
  158. SUCCESS: {
  159. status: 10,
  160. name: '已支付'
  161. },
  162. CLOSED: {
  163. status: 20,
  164. name: '未支付'
  165. }
  166. }
  167. /**
  168. * 商品 SPU 状态
  169. */
  170. export const ProductSpuStatusEnum = {
  171. RECYCLE: {
  172. status: -1,
  173. name: '回收站'
  174. },
  175. DISABLE: {
  176. status: 0,
  177. name: '下架'
  178. },
  179. ENABLE: {
  180. status: 1,
  181. name: '上架'
  182. }
  183. }
  184. /**
  185. * 优惠劵模板的有限期类型的枚举
  186. */
  187. export const CouponTemplateValidityTypeEnum = {
  188. DATE: {
  189. type: 1,
  190. name: '固定日期可用'
  191. },
  192. TERM: {
  193. type: 2,
  194. name: '领取之后可用'
  195. }
  196. }
  197. /**
  198. * 优惠劵模板的领取方式的枚举
  199. */
  200. export const CouponTemplateTakeTypeEnum = {
  201. USER: {
  202. type: 1,
  203. name: '直接领取'
  204. },
  205. ADMIN: {
  206. type: 2,
  207. name: '指定发放'
  208. },
  209. REGISTER: {
  210. type: 3,
  211. name: '新人券'
  212. }
  213. }
  214. /**
  215. * 营销的商品范围枚举
  216. */
  217. export const PromotionProductScopeEnum = {
  218. ALL: {
  219. scope: 1,
  220. name: '通用劵'
  221. },
  222. SPU: {
  223. scope: 2,
  224. name: '商品劵'
  225. },
  226. CATEGORY: {
  227. scope: 3,
  228. name: '品类劵'
  229. }
  230. }
  231. /**
  232. * 营销的条件类型枚举
  233. */
  234. export const PromotionConditionTypeEnum = {
  235. PRICE: {
  236. type: 10,
  237. name: '满 N 元'
  238. },
  239. COUNT: {
  240. type: 20,
  241. name: '满 N 件'
  242. }
  243. }
  244. /**
  245. * 优惠类型枚举
  246. */
  247. export const PromotionDiscountTypeEnum = {
  248. PRICE: {
  249. type: 1,
  250. name: '满减'
  251. },
  252. PERCENT: {
  253. type: 2,
  254. name: '折扣'
  255. }
  256. }
  257. /**
  258. * 分销关系绑定模式枚举
  259. */
  260. export const BrokerageBindModeEnum = {
  261. ANYTIME: {
  262. mode: 0,
  263. name: '没有推广人'
  264. },
  265. REGISTER: {
  266. mode: 1,
  267. name: '新用户'
  268. }
  269. }
  270. /**
  271. * 分佣模式枚举
  272. */
  273. export const BrokerageEnabledConditionEnum = {
  274. ALL: {
  275. condition: 0,
  276. name: '人人分销'
  277. },
  278. ADMIN: {
  279. condition: 1,
  280. name: '指定分销'
  281. }
  282. }
  283. /**
  284. * 佣金记录业务类型枚举
  285. */
  286. export const BrokerageRecordBizTypeEnum = {
  287. ORDER: {
  288. type: 1,
  289. name: '获得推广佣金'
  290. },
  291. WITHDRAW: {
  292. type: 2,
  293. name: '提现申请'
  294. }
  295. }