electripper-v2-ui/src/utils/enums.js

380 lines
9.9 KiB
JavaScript
Raw Normal View History

2025-03-15 18:38:27 +08:00
// 用户类型
export const UserType = {
ADMIN: '1', // 系统用户
USER: '2', // 普通用户
2025-03-18 18:05:19 +08:00
// 判断是否是管理员
isAdminType(userType) {
return userType === UserType.ADMIN;
}
2025-03-15 18:38:27 +08:00
}
// 角色
export const RoleKeys = {
ADMIN: "admin", // 超级管理员
AGENT: "agent", // 代理商
2025-03-18 18:05:19 +08:00
MCH: "mch", // 运营商
2025-03-15 18:38:27 +08:00
}
// 应用类型
export const AppType = {
WECHAT: "1", // 微信
ALI_PAY: "2", // 支付宝
}
// 渠道类型
export const ChannelType = {
SYSTEM: "1", // 官方收款
CUSTOM: "2", // 用户收款
}
// 渠道API类型
export const ChannelApiType = {
2025-03-27 18:04:06 +08:00
WECHAT: "WX", // 微信
ALI_PAY: "ALI", // 支付宝
BANK: "BANK", // 银行卡
BALANCE: "BALANCE", // 余额
TM_WX: "TM_WX", // 太米微信
2025-03-15 18:38:27 +08:00
}
// 运营区状态
export const AreaStatus = {
OPEN: "0", // 运营
CLOSE: "1", // 停运
}
// 子区域状态
2025-03-17 14:35:07 +08:00
export const AreaSubStatus = {
2025-03-15 18:38:27 +08:00
NORMAL: "0", // 正常
DISABLED: "1", // 禁用
}
// 子区域类型
2025-03-17 14:35:07 +08:00
export const AreaSubType = {
2025-03-15 18:38:27 +08:00
PARKING: "1", // 停车区
NO_PARKING: "2", // 禁停区
NO_RIDE: "3", // 禁行区
}
2025-03-25 18:04:07 +08:00
// 套餐类型
export const SuitType = {
SHARE: "1", // 共享
RENTAL: "2", // 租赁
}
2025-03-18 18:05:19 +08:00
// 套餐状态
export const SuitStatus = {
NORMAL: "0", // 正常
DISABLED: "1", // 禁用
}
// 套餐租赁单位
export const SuitRentalUnit = {
MINUTE: "minutes", // 分钟
HOUR: "hours", // 小时
DAY: "day", // 天
}
2025-03-15 18:38:27 +08:00
2025-03-18 18:05:19 +08:00
// 计费方式
export const SuitRidingRule = {
START: "1", // 起步价
INTERVAL: "2", // 区间计费
2025-03-21 17:47:58 +08:00
}
// 设备状态
export const DeviceStatus = {
STORAGE: "0", // 仓库中
AVAILABLE: "1", // 待骑行
RESERVED: "2", // 预约中
IN_USE: "3", // 骑行中
TEMP_LOCKED: "4", // 临时锁车
DISPATCHING: "6", // 调度中
DISABLED: "8", // 禁用
2025-04-10 14:07:21 +08:00
Q_LOCKED: "9", // 强制锁车
2025-03-21 17:47:58 +08:00
// 允许入仓的设备状态
canIn() {
return [this.AVAILABLE, this.DISPATCHING, this.DISABLED];
},
// 允许出仓的设备状态
canOut() {
return [this.STORAGE];
},
// 允许禁用的设备状态
canDisable() {
return [this.AVAILABLE, this.DISPATCHING, this.STORAGE];
},
// 允许启用的设备状态
canEnable() {
return [this.DISABLED];
},
// 允许管理员开锁的设备状态
canAdminUnlock() {
2025-04-10 14:07:21 +08:00
return [this.DISPATCHING, this.STORAGE, this.AVAILABLE, this.TEMP_LOCKED, this.Q_LOCKED];
2025-03-21 17:47:58 +08:00
},
// 允许用户开锁的设备状态
canUserUnlock() {
return [this.IN_USE, this.AVAILABLE, this.TEMP_LOCKED];
},
2025-04-10 14:07:21 +08:00
// 允许用户锁车的设备状态
canUserLock() {
2025-03-21 17:47:58 +08:00
return [this.AVAILABLE, this.TEMP_LOCKED, this.DISPATCHING, this.IN_USE];
},
2025-04-10 14:07:21 +08:00
// 允许管理员锁车的状态
canAdminLock() {
return [this.AVAILABLE, this.TEMP_LOCKED, this.DISPATCHING, this.IN_USE, this.Q_LOCKED];
},
// 允许用户使用的设备状态
canUse() {
return [this.AVAILABLE];
},
// 允许返回运营区上电
canBackUnlock() {
return [this.Q_LOCKED];
},
// 允许强制锁车的状态
canQLock() {
return this.canAdminLock();
}
2025-03-21 17:47:58 +08:00
}
2025-03-25 18:04:07 +08:00
2025-03-27 18:04:06 +08:00
// 设备锁状态
export const DeviceLockStatus = {
LOCKED: "0", // 锁车
UNLOCKED: "1", // 开锁
}
2025-03-25 18:04:07 +08:00
// 加盟类型
export const AreaJoinType = {
JOIN: "1", // 加盟
COOPERATE: "2", // 合伙
2025-04-16 15:02:17 +08:00
OPERATION: "3", // 运维
2025-03-25 18:04:07 +08:00
}
2025-03-29 18:07:17 +08:00
// 订单状态
export const OrderStatus = {
WAIT_PAY: "WAIT_PAY", // 待支付
PROCESSING: "PROCESSING", // 进行中
FINISHED: "FINISHED", // 已结束
2025-04-10 14:07:21 +08:00
CANCELED: "CANCELED", // 已取消
2025-03-29 18:07:17 +08:00
WAIT_VERIFY: "WAIT_VERIFY", // 待审核
2025-04-10 14:07:21 +08:00
REJECTED: "REJECTED", // 已驳回
REFUNDED: "REFUNDED", // 已退款
2025-03-29 18:07:17 +08:00
// 允许支付的订单状态
canPay() {
return [this.WAIT_PAY];
},
// 正在使用中的订单状态
inUse() {
return [this.PROCESSING];
},
// 可以支付成功的订单状态
canPaySuccess() {
return [this.WAIT_PAY];
},
// 可以结束的订单状态
canEnd() {
return [this.PROCESSING];
},
// 可以退款的订单状态
canRefund() {
2025-04-16 17:49:20 +08:00
return [this.FINISHED, this.REFUNDED, this.REJECTED, this.WAIT_VERIFY];
2025-04-10 14:07:21 +08:00
},
// 未支付的订单状态
unPayList() {
return [this.WAIT_PAY];
},
// 可以取消支付的订单状态
canCancelPay() {
return [this.WAIT_PAY];
2025-04-04 18:13:14 +08:00
},
// 可以审核的订单状态
canVerify() {
return [this.WAIT_VERIFY];
},
2025-04-10 14:07:21 +08:00
// 有效的订单状态:已支付的订单
valid() {
2025-04-29 14:49:46 +08:00
return [this.PROCESSING, this.FINISHED, this.WAIT_VERIFY, this.REJECTED];
2025-05-07 11:13:04 +08:00
},
// 已完成的订单状态
finishedList() {
return [this.FINISHED, this.WAIT_VERIFY, this.REJECTED, this.REFUNDED];
2025-04-10 14:07:21 +08:00
}
2025-03-29 18:07:17 +08:00
}
2025-04-02 21:02:39 +08:00
// 支付业务类型
export const PayBstType = {
ORDER: "1", // 订单
}
// 分成业务类型
export const BonusBstType = {
ORDER: "1", // 订单
}
// 分成到账类型
export const BonusArrivalType = {
PLATFORM: "PLATFORM", // 平台
AGENT: "AGENT", // 代理商
MCH: "MCH", // 运营商
JOIN: "JOIN", // 加盟商
PARTNER: "PARTNER", // 合伙人
// 用户列表
userList() {
return [this.AGENT, this.MCH, this.JOIN, this.PARTNER];
}
}
2025-03-29 18:07:17 +08:00
2025-04-04 18:13:14 +08:00
// 统计数据键值
export const StatKeys = {
ORDER_USER_COUNT: "order_user_count", // 累计订单用户
ORDER_COUNT: "order_count", // 订单数量
ORDER_PAY_AMOUNT: "order_pay_amount", // 订单支付金额
2025-04-06 18:20:25 +08:00
ORDER_REFUND_AMOUNT: "order_refund_amount", // 订单退款金额
2025-04-10 14:07:21 +08:00
ORDER_WAIT_VERIFY_COUNT: "order_wait_verify_count", // 待审核的订单
ORDER_STATUS_COUNT: "order_status_count", // 订单状态数量
2025-05-08 17:05:13 +08:00
ORDER_END_STATUS_COUNT: "order_end_status_count", // 订单完成状态数量
ORDER_ACTUAL_AMOUNT: "order_actual_amount", // 订单总金额
ORDER_RIDDING_FEE: "order_ridding_fee", // 订单骑行费
ORDER_DEDUCTION_FEE: "order_deduction_fee", // 订单车损费
ORDER_DISPATCH_FEE: "order_dispatch_fee", // 订单调度费
ORDER_MANAGE_FEE: "order_manage_fee", // 订单管理费
2025-04-08 16:18:38 +08:00
2025-04-04 18:13:14 +08:00
BONUS_COUNT: "bonus_count", // 分成数量
BONUS_AMOUNT: "bonus_amount", // 分成总金额
BONUS_REFUND_AMOUNT: "bonus_refund_amount", // 分成总退款
2025-04-08 16:18:38 +08:00
BONUS_WAIT_DIVIDE_AMOUNT: "bonus_wait_divide_amount", // 分成未入账金额
2025-05-08 17:05:13 +08:00
BONUS_ACTUAL_AMOUNT: "bonus_actual_amount", // 分成实收金额
2025-04-08 16:18:38 +08:00
2025-05-08 17:05:13 +08:00
PLATFORM_BONUS_AMOUNT: "platform_bonus_amount", // 平台分成金额
PLATFORM_BONUS_REFUND_AMOUNT: "platform_bonus_refund_amount", // 平台分成退款
PLATFORM_BONUS_ACTUAL_AMOUNT: "platform_bonus_actual_amount", // 平台分成实收金额
2025-04-04 18:13:14 +08:00
USER_COUNT: "user_count", // 用户数量
2025-04-08 16:18:38 +08:00
USER_TODAY_COUNT: "user_today_count", // 今日新增用户数量
2025-04-04 18:13:14 +08:00
USER_BALANCE: "user_balance", // 用户余额
2025-04-08 16:18:38 +08:00
USER_MCH_COUNT: "user_mch_count", // 运营商数量
USER_AGENT_COUNT: "user_agent_count", // 代理商数量
2025-04-04 18:13:14 +08:00
DEVICE_COUNT: "device_count", // 设备数量
DEVICE_STATUS_COUNT: "device_status_count", // 设备状态数量
DEVICE_ONLINE_STATUS_COUNT: "device_online_status_count", // 设备在线状态数量
2025-04-08 16:18:38 +08:00
2025-04-04 18:13:14 +08:00
AREA_COUNT: "area_count", // 运营区数量
MODEL_COUNT: "model_count", // 型号数量
2025-04-08 16:18:38 +08:00
AREA_JOIN_COUNT: "area_join_count", // 加盟商数量
AREA_JOIN_PARTNER_COUNT: "area_join_partner_count", // 合伙人数量
2025-05-08 17:05:13 +08:00
AREA_JOIN_OPERATION_COUNT: "area_join_operation_count", // 运维数量
2025-04-08 16:18:38 +08:00
WITHDRAW_SUCCESS_AMOUNT: "withdraw_success_amount", // 成功提现金额
2025-04-10 14:07:21 +08:00
WITHDRAW_WAIT_VERIFY_COUNT: "withdraw_wait_verify_count", // 待审核的提现数量
2025-05-08 17:05:13 +08:00
WITHDRAW_SERVICE_CHARGE: "withdraw_service_charge", // 提现手续费
2025-04-10 14:07:21 +08:00
MCH_APPLY_APPROVING_COUNT: "mch_apply_approving_count", // 待审核的加盟商申请数量
FAULT_PENDING_COUNT: "fault_pending_count" // 待处理的故障数量
2025-04-04 18:13:14 +08:00
}
2025-04-08 08:48:03 +08:00
// 收款账户类型
export const AccountType = {
WX: "WX", // 线下微信
ALI: "ALI", // 线下支付宝
BANK: "BANK", // 线下银行卡
QR: "QR", // 线下收款二维码
}
// 提现状态
// 提现状态
export const WithdrawStatus = {
WAIT_VERIFY: "WAIT_VERIFY", // 审核中
PAYING: "PAYING", // 打款中
SUCCESS: "SUCCESS", // 已打款
REJECTED: "REJECTED", // 驳回
FAILED: "FAILED", // 打款失败
// 可审核的状态列表
canVerify() {
return [this.WAIT_VERIFY];
}
}
2025-04-12 18:00:14 +08:00
// 分成状态
export const BonusStatus = {
INVALID: "INVALID", // 未出账
WAIT_DIVIDE: "WAIT_DIVIDE", // 待分成
DIVIDEND: "DIVIDEND", // 已分成
// 有效的分成状态列表
valid() {
return [this.WAIT_DIVIDE, this.DIVIDEND];
},
// 可打款的分成状态列表
canPay() {
return [this.WAIT_DIVIDE];
}
}
2025-04-14 18:07:43 +08:00
// 加盟商申请状态
export const MchApplyStatus = {
APPROVING: "1", // 审核中
2025-04-27 15:23:10 +08:00
PASSED: "2", // 审核通过
2025-04-14 18:07:43 +08:00
REJECTED: "3", // 审核驳回
}
// 故障状态
export const FaultStatus = {
REJECTED: "0", // 已驳回
PENGDING: "1", // 待处理
REPAIRING: "2", // 维修中
COMPLETED: "3", // 已完成
}
2025-04-27 15:23:10 +08:00
// 广告状态
export const AdStatus = {
DISABLED: "0", // 禁用
ENABLE: "1", // 启用
}
2025-04-14 18:07:43 +08:00
// 提现手续费类型
export const WithdrawServiceType = {
POINT: "1", // 按比例
FIXED: "2", // 固定金额
}
2025-04-22 16:42:43 +08:00
// 日志业务类型
export const LogBizType = {
UNKNOWN: "UNKNOWN", // 未知
SUIT: "SUIT", // 套餐
ORDER: "ORDER", // 订单
COMPLAINT: "COMPLAINT", // 投诉建议
DEVICE: "DEVICE", // 设备
MCH_APPLY: "MCH_APPLY", // 招商加盟
PAY: "PAY", // 支付
REAL_NAME: "REAL_NAME", // 实名认证
AREA: "AREA", // 运营区
ACCOUNT: "ACCOUNT", // 收款账户
AD: "AD", // 广告
AGREEMENT: "AGREEMENT", // 协议
APP: "APP", // APP
AREA_JOIN: "AREA_JOIN", // 运营加盟
AREA_SUB: "AREA_SUB", // 子区域
ARTICLE_CATEGORY: "ARTICLE_CATEGORY", // 文章分类
ARTICLE: "ARTICLE", // 文章
BALANCE_LOG: "BALANCE_LOG", // 帐变记录
BONUS: "BONUS", // 分成
CHANNEL: "CHANNEL", // 支付渠道
CUSTOMER_SERVICE: "CUSTOMER_SERVICE", // 客服
FAULT: "FAULT", // 故障
HARDWARE_VERSION: "HARDWARE_VERSION", // 硬件版本
LOCATION_LOG: "LOCATION_LOG", // 定位日志
MODEL: "MODEL", // 车辆型号
SOFTWARE_VERSION: "SOFTWARE_VERSION", // 软件版本
USER_APP: "USER_APP", // 用户APP关联
WITHDRAW: "WITHDRAW", // 提现
USER: "USER", // 用户
}