From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目

---
 src/utils/constants.ts |  465 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 465 insertions(+), 0 deletions(-)

diff --git a/src/utils/constants.ts b/src/utils/constants.ts
new file mode 100644
index 0000000..91e1827
--- /dev/null
+++ b/src/utils/constants.ts
@@ -0,0 +1,465 @@
+/**
+ * Created by 鑺嬮亾婧愮爜
+ *
+ * 鏋氫妇绫�
+ */
+
+// ========== COMMON 妯″潡 ==========
+// 鍏ㄥ眬閫氱敤鐘舵�佹灇涓�
+export const CommonStatusEnum = {
+  ENABLE: 0, // 寮�鍚�
+  DISABLE: 1 // 绂佺敤
+}
+
+// 鍏ㄥ眬鐢ㄦ埛绫诲瀷鏋氫妇
+export const UserTypeEnum = {
+  MEMBER: 1, // 浼氬憳
+  ADMIN: 2 // 绠$悊鍛�
+}
+
+// ========== SYSTEM 妯″潡 ==========
+/**
+ * 鑿滃崟鐨勭被鍨嬫灇涓�
+ */
+export const SystemMenuTypeEnum = {
+  DIR: 1, // 鐩綍
+  MENU: 2, // 鑿滃崟
+  BUTTON: 3 // 鎸夐挳
+}
+
+/**
+ * 瑙掕壊鐨勭被鍨嬫灇涓�
+ */
+export const SystemRoleTypeEnum = {
+  SYSTEM: 1, // 鍐呯疆瑙掕壊
+  CUSTOM: 2 // 鑷畾涔夎鑹�
+}
+
+/**
+ * 鏁版嵁鏉冮檺鐨勮寖鍥存灇涓�
+ */
+export const SystemDataScopeEnum = {
+  ALL: 1, // 鍏ㄩ儴鏁版嵁鏉冮檺
+  DEPT_CUSTOM: 2, // 鎸囧畾閮ㄩ棬鏁版嵁鏉冮檺
+  DEPT_ONLY: 3, // 閮ㄩ棬鏁版嵁鏉冮檺
+  DEPT_AND_CHILD: 4, // 閮ㄩ棬鍙婁互涓嬫暟鎹潈闄�
+  DEPT_SELF: 5 // 浠呮湰浜烘暟鎹潈闄�
+}
+
+/**
+ * 鐢ㄦ埛鐨勭ぞ浜ゅ钩鍙扮殑绫诲瀷鏋氫妇
+ */
+export const SystemUserSocialTypeEnum = {
+  DINGTALK: {
+    title: '閽夐拤',
+    type: 20,
+    source: 'dingtalk',
+    img: 'https://s1.ax1x.com/2022/05/22/OzMDRs.png'
+  },
+  WECHAT_ENTERPRISE: {
+    title: '浼佷笟寰俊',
+    type: 30,
+    source: 'wechat_enterprise',
+    img: 'https://s1.ax1x.com/2022/05/22/OzMrzn.png'
+  }
+}
+
+// ========== INFRA 妯″潡 ==========
+/**
+ * 浠g爜鐢熸垚妯℃澘绫诲瀷
+ */
+export const InfraCodegenTemplateTypeEnum = {
+  CRUD: 1, // 鍩虹 CRUD
+  TREE: 2, // 鏍戝舰 CRUD
+  SUB: 15 // 涓诲瓙琛� CRUD
+}
+
+/**
+ * 浠诲姟鐘舵�佺殑鏋氫妇
+ */
+export const InfraJobStatusEnum = {
+  INIT: 0, // 鍒濆鍖栦腑
+  NORMAL: 1, // 杩愯涓�
+  STOP: 2 // 鏆傚仠杩愯
+}
+
+/**
+ * API 寮傚父鏁版嵁鐨勫鐞嗙姸鎬�
+ */
+export const InfraApiErrorLogProcessStatusEnum = {
+  INIT: 0, // 鏈鐞�
+  DONE: 1, // 宸插鐞�
+  IGNORE: 2 // 宸插拷鐣�
+}
+
+// ========== PAY 妯″潡 ==========
+/**
+ * 鏀粯娓犻亾鏋氫妇
+ */
+export const PayChannelEnum = {
+  WX_PUB: {
+    code: 'wx_pub',
+    name: '寰俊 JSAPI 鏀粯'
+  },
+  WX_LITE: {
+    code: 'wx_lite',
+    name: '寰俊灏忕▼搴忔敮浠�'
+  },
+  WX_APP: {
+    code: 'wx_app',
+    name: '寰俊 APP 鏀粯'
+  },
+  WX_NATIVE: {
+    code: 'wx_native',
+    name: '寰俊 Native 鏀粯'
+  },
+  WX_WAP: {
+    code: 'wx_wap',
+    name: '寰俊 WAP 缃戠珯鏀粯'
+  },
+  WX_BAR: {
+    code: 'wx_bar',
+    name: '寰俊鏉$爜鏀粯'
+  },
+  ALIPAY_PC: {
+    code: 'alipay_pc',
+    name: '鏀粯瀹� PC 缃戠珯鏀粯'
+  },
+  ALIPAY_WAP: {
+    code: 'alipay_wap',
+    name: '鏀粯瀹� WAP 缃戠珯鏀粯'
+  },
+  ALIPAY_APP: {
+    code: 'alipay_app',
+    name: '鏀粯瀹� APP 鏀粯'
+  },
+  ALIPAY_QR: {
+    code: 'alipay_qr',
+    name: '鏀粯瀹濇壂鐮佹敮浠�'
+  },
+  ALIPAY_BAR: {
+    code: 'alipay_bar',
+    name: '鏀粯瀹濇潯鐮佹敮浠�'
+  },
+  WALLET: {
+    code: 'wallet',
+    name: '閽卞寘鏀粯'
+  },
+  MOCK: {
+    code: 'mock',
+    name: '妯℃嫙鏀粯'
+  }
+}
+
+/**
+ * 鏀粯鐨勫睍绀烘ā寮忔瘡灞�
+ */
+export const PayDisplayModeEnum = {
+  URL: {
+    mode: 'url'
+  },
+  IFRAME: {
+    mode: 'iframe'
+  },
+  FORM: {
+    mode: 'form'
+  },
+  QR_CODE: {
+    mode: 'qr_code'
+  },
+  APP: {
+    mode: 'app'
+  }
+}
+
+/**
+ * 鏀粯绫诲瀷鏋氫妇
+ */
+export const PayType = {
+  WECHAT: 'WECHAT',
+  ALIPAY: 'ALIPAY',
+  MOCK: 'MOCK'
+}
+
+/**
+ * 鏀粯璁㈠崟鐘舵�佹灇涓�
+ */
+export const PayOrderStatusEnum = {
+  WAITING: {
+    status: 0,
+    name: '鏈敮浠�'
+  },
+  SUCCESS: {
+    status: 10,
+    name: '宸叉敮浠�'
+  },
+  CLOSED: {
+    status: 20,
+    name: '鏈敮浠�'
+  }
+}
+
+// ========== MALL - 鍟嗗搧妯″潡 ==========
+/**
+ * 鍟嗗搧 SPU 鐘舵��
+ */
+export const ProductSpuStatusEnum = {
+  RECYCLE: {
+    status: -1,
+    name: '鍥炴敹绔�'
+  },
+  DISABLE: {
+    status: 0,
+    name: '涓嬫灦'
+  },
+  ENABLE: {
+    status: 1,
+    name: '涓婃灦'
+  }
+}
+
+// ========== MALL - 钀ラ攢妯″潡 ==========
+/**
+ * 浼樻儬鍔垫ā鏉跨殑鏈夐檺鏈熺被鍨嬬殑鏋氫妇
+ */
+export const CouponTemplateValidityTypeEnum = {
+  DATE: {
+    type: 1,
+    name: '鍥哄畾鏃ユ湡鍙敤'
+  },
+  TERM: {
+    type: 2,
+    name: '棰嗗彇涔嬪悗鍙敤'
+  }
+}
+
+/**
+ * 浼樻儬鍔垫ā鏉跨殑棰嗗彇鏂瑰紡鐨勬灇涓�
+ */
+export const CouponTemplateTakeTypeEnum = {
+  USER: {
+    type: 1,
+    name: '鐩存帴棰嗗彇'
+  },
+  ADMIN: {
+    type: 2,
+    name: '鎸囧畾鍙戞斁'
+  },
+  REGISTER: {
+    type: 3,
+    name: '鏂颁汉鍒�'
+  }
+}
+
+/**
+ * 钀ラ攢鐨勫晢鍝佽寖鍥存灇涓�
+ */
+export const PromotionProductScopeEnum = {
+  ALL: {
+    scope: 1,
+    name: '閫氱敤鍔�'
+  },
+  SPU: {
+    scope: 2,
+    name: '鍟嗗搧鍔�'
+  },
+  CATEGORY: {
+    scope: 3,
+    name: '鍝佺被鍔�'
+  }
+}
+
+/**
+ * 钀ラ攢鐨勬潯浠剁被鍨嬫灇涓�
+ */
+export const PromotionConditionTypeEnum = {
+  PRICE: {
+    type: 10,
+    name: '婊� N 鍏�'
+  },
+  COUNT: {
+    type: 20,
+    name: '婊� N 浠�'
+  }
+}
+
+/**
+ * 浼樻儬绫诲瀷鏋氫妇
+ */
+export const PromotionDiscountTypeEnum = {
+  PRICE: {
+    type: 1,
+    name: '婊″噺'
+  },
+  PERCENT: {
+    type: 2,
+    name: '鎶樻墸'
+  }
+}
+
+// ========== MALL - 浜ゆ槗妯″潡 ==========
+/**
+ * 鍒嗛攢鍏崇郴缁戝畾妯″紡鏋氫妇
+ */
+export const BrokerageBindModeEnum = {
+  ANYTIME: {
+    mode: 1,
+    name: '棣栨缁戝畾'
+  },
+  REGISTER: {
+    mode: 2,
+    name: '娉ㄥ唽缁戝畾'
+  },
+  OVERRIDE: {
+    mode: 3,
+    name: '瑕嗙洊缁戝畾'
+  }
+}
+/**
+ * 鍒嗕剑妯″紡鏋氫妇
+ */
+export const BrokerageEnabledConditionEnum = {
+  ALL: {
+    condition: 1,
+    name: '浜轰汉鍒嗛攢'
+  },
+  ADMIN: {
+    condition: 2,
+    name: '鎸囧畾鍒嗛攢'
+  }
+}
+/**
+ * 浣i噾璁板綍涓氬姟绫诲瀷鏋氫妇
+ */
+export const BrokerageRecordBizTypeEnum = {
+  ORDER: {
+    type: 1,
+    name: '鑾峰緱鎺ㄥ箍浣i噾'
+  },
+  WITHDRAW: {
+    type: 2,
+    name: '鎻愮幇鐢宠'
+  }
+}
+/**
+ * 浣i噾鎻愮幇鐘舵�佹灇涓�
+ */
+export const BrokerageWithdrawStatusEnum = {
+  AUDITING: {
+    status: 0,
+    name: '瀹℃牳涓�'
+  },
+  AUDIT_SUCCESS: {
+    status: 10,
+    name: '瀹℃牳閫氳繃'
+  },
+  AUDIT_FAIL: {
+    status: 20,
+    name: '瀹℃牳涓嶉�氳繃'
+  },
+  WITHDRAW_SUCCESS: {
+    status: 11,
+    name: '鎻愮幇鎴愬姛'
+  },
+  WITHDRAW_FAIL: {
+    status: 21,
+    name: '鎻愮幇澶辫触'
+  }
+}
+/**
+ * 浣i噾鎻愮幇绫诲瀷鏋氫妇
+ */
+export const BrokerageWithdrawTypeEnum = {
+  WALLET: {
+    type: 1,
+    name: '閽卞寘'
+  },
+  BANK: {
+    type: 2,
+    name: '閾惰鍗�'
+  },
+  WECHAT: {
+    type: 3,
+    name: '寰俊'
+  },
+  ALIPAY: {
+    type: 4,
+    name: '鏀粯瀹�'
+  }
+}
+
+/**
+ * 閰嶉�佹柟寮忔灇涓�
+ */
+export const DeliveryTypeEnum = {
+  EXPRESS: {
+    type: 1,
+    name: '蹇�掑彂璐�'
+  },
+  PICK_UP: {
+    type: 2,
+    name: '鍒板簵鑷彁'
+  }
+}
+/**
+ * 浜ゆ槗璁㈠崟 - 鐘舵��
+ */
+export const TradeOrderStatusEnum = {
+  UNPAID: {
+    status: 0,
+    name: '寰呮敮浠�'
+  },
+  UNDELIVERED: {
+    status: 10,
+    name: '寰呭彂璐�'
+  },
+  DELIVERED: {
+    status: 20,
+    name: '宸插彂璐�'
+  },
+  COMPLETED: {
+    status: 30,
+    name: '宸插畬鎴�'
+  },
+  CANCELED: {
+    status: 40,
+    name: '宸插彇娑�'
+  }
+}
+
+// ========== ERP - 浼佷笟璧勬簮璁″垝 ==========
+
+export const ErpBizType = {
+  PURCHASE_ORDER: 10,
+  PURCHASE_IN: 11,
+  PURCHASE_RETURN: 12,
+  SALE_ORDER: 20,
+  SALE_OUT: 21,
+  SALE_RETURN: 22
+}
+
+// ========== BPM 妯″潡 ==========
+
+export const BpmModelType = {
+  BPMN: 10, // BPMN 璁捐鍣�
+  SIMPLE: 20 // 绠�鏄撹璁″櫒
+}
+
+export const BpmModelFormType = {
+  NORMAL: 10, // 娴佺▼琛ㄥ崟
+  CUSTOM: 20 // 涓氬姟琛ㄥ崟
+}
+
+export const BpmProcessInstanceStatus = {
+  NOT_START: -1, // 鏈紑濮�
+  RUNNING: 1, // 瀹℃壒涓�
+  APPROVE: 2, // 瀹℃壒閫氳繃
+  REJECT: 3, // 瀹℃壒涓嶉�氳繃
+  CANCEL: 4 // 宸插彇娑�
+}
+
+export const BpmAutoApproveType = {
+  NONE: 0, // 涓嶈嚜鍔ㄩ�氳繃
+  APPROVE_ALL: 1, // 浠呭鎵逛竴娆★紝鍚庣画閲嶅鐨勫鎵硅妭鐐瑰潎鑷姩閫氳繃
+  APPROVE_SEQUENT: 2 // 浠呴拡瀵硅繛缁鎵圭殑鑺傜偣鑷姩閫氳繃
+}

--
Gitblit v1.8.0