constants.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377
  1. /**
  2. * Created by 芋道源码
  3. *
  4. * 枚举类
  5. */
  6. import {beginOfDay, endOfDay} from "@/utils/dateUtils";
  7. export const datePickerOptions = {
  8. shortcuts: [{
  9. text: '最近一周',
  10. onClick(picker) {
  11. const start = new Date();
  12. start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
  13. const end = new Date();
  14. picker.$emit('pick', [beginOfDay(start), endOfDay(end)]);
  15. }
  16. }, {
  17. text: '最近一个月',
  18. onClick(picker) {
  19. const start = new Date();
  20. start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
  21. const end = new Date();
  22. picker.$emit('pick', [beginOfDay(start), endOfDay(end)]);
  23. }
  24. }, {
  25. text: '最近三个月',
  26. onClick(picker) {
  27. const start = new Date();
  28. start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
  29. const end = new Date();
  30. picker.$emit('pick', [beginOfDay(start), endOfDay(end)]);
  31. }
  32. }]
  33. }
  34. // ========== 静态变量 ==========
  35. /**
  36. * 全局通用状态枚举
  37. */
  38. export const CommonStatusEnum = {
  39. ENABLE: 0, // 开启
  40. DISABLE: 1 // 禁用
  41. }
  42. /**
  43. * 菜单的类型枚举
  44. */
  45. export const SystemMenuTypeEnum = {
  46. DIR: 1, // 目录
  47. MENU: 2, // 菜单
  48. BUTTON: 3 // 按钮
  49. }
  50. /**
  51. * 角色的类型枚举
  52. */
  53. export const SystemRoleTypeEnum = {
  54. SYSTEM: 1, // 内置角色
  55. CUSTOM: 2 // 自定义角色
  56. }
  57. /**
  58. * 数据权限的范围枚举
  59. */
  60. export const SystemDataScopeEnum = {
  61. ALL: 1, // 全部数据权限
  62. DEPT_CUSTOM: 2, // 指定部门数据权限
  63. DEPT_ONLY: 3, // 部门数据权限
  64. DEPT_AND_CHILD: 4, // 部门及以下数据权限
  65. DEPT_SELF: 5 // 仅本人数据权限
  66. }
  67. /**
  68. * 代码生成模板类型
  69. */
  70. export const InfraCodegenTemplateTypeEnum = {
  71. CRUD: 1, // 基础 CRUD
  72. TREE: 2, // 树形 CRUD
  73. SUB: 3, // 主子表 CRUD
  74. }
  75. /**
  76. * 任务状态的枚举
  77. */
  78. export const InfraJobStatusEnum = {
  79. INIT: 0, // 初始化中
  80. NORMAL: 1, // 运行中
  81. STOP: 2, // 暂停运行
  82. }
  83. /**
  84. * API 异常数据的处理状态
  85. */
  86. export const InfraApiErrorLogProcessStatusEnum = {
  87. INIT: 0, // 未处理
  88. DONE: 1, // 已处理
  89. IGNORE: 2, // 已忽略
  90. }
  91. /**
  92. * 用户的社交平台的类型枚举
  93. */
  94. export const SystemUserSocialTypeEnum = {
  95. DINGTALK: {
  96. title: "钉钉",
  97. type: 20,
  98. source: "dingtalk",
  99. img: "https://s1.ax1x.com/2022/05/22/OzMDRs.png",
  100. },
  101. WECHAT_ENTERPRISE: {
  102. title: "企业微信",
  103. type: 30,
  104. source: "wechat_enterprise",
  105. img: "https://s1.ax1x.com/2022/05/22/OzMrzn.png",
  106. }
  107. }
  108. /**
  109. * 支付渠道枚举
  110. */
  111. export const PayChannelEnum = {
  112. WX_PUB: {
  113. "code": "wx_pub",
  114. "name": "微信 JSAPI 支付",
  115. },
  116. WX_LITE: {
  117. "code": "wx_lite",
  118. "name": "微信小程序支付"
  119. },
  120. WX_APP: {
  121. "code": "wx_app",
  122. "name": "微信 APP 支付"
  123. },
  124. WX_NATIVE: {
  125. "code": "wx_native",
  126. "name": "微信扫码支付"
  127. },
  128. WX_BAR: {
  129. "code": "wx_bar",
  130. "name": "微信条码支付"
  131. },
  132. ALIPAY_PC: {
  133. "code": "alipay_pc",
  134. "name": "支付宝 PC 网站支付"
  135. },
  136. ALIPAY_WAP: {
  137. "code": "alipay_wap",
  138. "name": "支付宝 WAP 网站支付"
  139. },
  140. ALIPAY_APP: {
  141. "code": "alipay_app",
  142. "name": "支付宝 APP 支付"
  143. },
  144. ALIPAY_QR: {
  145. "code": "alipay_qr",
  146. "name": "支付宝扫码支付"
  147. },
  148. ALIPAY_BAR: {
  149. "code": "alipay_bar",
  150. "name": "支付宝条码支付"
  151. },
  152. }
  153. /**
  154. * 支付的展示模式每局
  155. */
  156. export const PayDisplayModeEnum = {
  157. URL: {
  158. "mode": "url",
  159. },
  160. IFRAME: {
  161. "mode": "iframe",
  162. },
  163. FORM: {
  164. "mode": "form"
  165. },
  166. QR_CODE: {
  167. "mode": "qr_code"
  168. }
  169. }
  170. /**
  171. * 支付类型枚举
  172. */
  173. export const PayType = {
  174. WECHAT: "WECHAT",
  175. ALIPAY: "ALIPAY"
  176. }
  177. /**
  178. * 支付订单状态枚举
  179. */
  180. export const PayOrderStatusEnum = {
  181. WAITING: {
  182. status: 0,
  183. name: '未支付'
  184. },
  185. SUCCESS: {
  186. status: 10,
  187. name: '已支付'
  188. },
  189. CLOSED: {
  190. status: 20,
  191. name: '支付关闭'
  192. }
  193. }
  194. /**
  195. * 支付订单回调状态枚举
  196. */
  197. export const PayOrderNotifyStatusEnum = {
  198. NO: {
  199. status: 0,
  200. name: '未通知'
  201. },
  202. SUCCESS: {
  203. status: 10,
  204. name: '通知成功'
  205. },
  206. FAILURE: {
  207. status: 20,
  208. name: '通知失败'
  209. }
  210. }
  211. /**
  212. * 支付订单退款状态枚举
  213. */
  214. export const PayOrderRefundStatusEnum = {
  215. NO: {
  216. status: 0,
  217. name: '未退款'
  218. },
  219. SOME: {
  220. status: 10,
  221. name: '部分退款'
  222. },
  223. ALL: {
  224. status: 20,
  225. name: '全部退款'
  226. }
  227. }
  228. /**
  229. * 支付退款订单状态枚举
  230. */
  231. export const PayRefundStatusEnum = {
  232. CREATE: {
  233. status: 0,
  234. name: '退款订单生成'
  235. },
  236. SUCCESS: {
  237. status: 1,
  238. name: '退款成功'
  239. },
  240. FAILURE: {
  241. status: 2,
  242. name: '退款失败'
  243. },
  244. PROCESSING_NOTIFY: {
  245. status: 3,
  246. name: '退款中,渠道通知结果'
  247. },
  248. PROCESSING_QUERY: {
  249. status: 4,
  250. name: '退款中,系统查询结果'
  251. },
  252. UNKNOWN_RETRY: {
  253. status: 5,
  254. name: '状态未知,请重试'
  255. },
  256. UNKNOWN_QUERY: {
  257. status: 6,
  258. name: '状态未知,系统查询结果'
  259. },
  260. CLOSE: {
  261. status: 99,
  262. name: '退款关闭'
  263. }
  264. }
  265. /**
  266. * 商品 SPU 状态
  267. */
  268. export const ProductSpuStatusEnum = {
  269. RECYCLE: {
  270. status: -1,
  271. name: '回收站'
  272. },
  273. DISABLE: {
  274. status: 0,
  275. name: '下架'
  276. },
  277. ENABLE: {
  278. status: 1,
  279. name: '上架'
  280. },
  281. }
  282. /**
  283. * 优惠类型枚举
  284. */
  285. export const PromotionDiscountTypeEnum = {
  286. PRICE: {
  287. type: 1,
  288. name: '满减'
  289. },
  290. PERCENT: {
  291. type: 2,
  292. name: '折扣'
  293. }
  294. }
  295. /**
  296. * 优惠劵模板的有限期类型的枚举
  297. */
  298. export const CouponTemplateValidityTypeEnum = {
  299. DATE: {
  300. type: 1,
  301. name: '固定日期可用'
  302. },
  303. TERM: {
  304. type: 2,
  305. name: '领取之后可用'
  306. }
  307. }
  308. /**
  309. * 营销的商品范围枚举
  310. */
  311. export const PromotionProductScopeEnum = {
  312. ALL: {
  313. scope: 1,
  314. name: '全部商品参与'
  315. },
  316. SPU: {
  317. scope: 2,
  318. name: '指定商品参与'
  319. }
  320. }
  321. /**
  322. * 营销的条件类型枚举
  323. */
  324. export const PromotionConditionTypeEnum = {
  325. PRICE: {
  326. type: 10,
  327. name: '满 N 元'
  328. },
  329. COUNT: {
  330. type: 20,
  331. name: '满 N 件'
  332. }
  333. }
  334. /**
  335. * 促销活动的状态枚举
  336. */
  337. export const PromotionActivityStatusEnum = {
  338. WAIT: {
  339. type: 10,
  340. name: '未开始'
  341. },
  342. RUN: {
  343. type: 20,
  344. name: '进行中'
  345. },
  346. END: {
  347. type: 30,
  348. name: '已结束'
  349. },
  350. CLOSE: {
  351. type: 40,
  352. name: '已关闭'
  353. }
  354. }