electripper-v2-ui/src/utils/enums.js
2025-04-04 18:13:14 +08:00

216 lines
5.1 KiB
JavaScript

// 用户类型
export const UserType = {
ADMIN: '1', // 系统用户
USER: '2', // 普通用户
// 判断是否是管理员
isAdminType(userType) {
return userType === UserType.ADMIN;
}
}
// 角色
export const RoleKeys = {
ADMIN: "admin", // 超级管理员
AGENT: "agent", // 代理商
MCH: "mch", // 运营商
}
// 应用类型
export const AppType = {
WECHAT: "1", // 微信
ALI_PAY: "2", // 支付宝
}
// 渠道类型
export const ChannelType = {
SYSTEM: "1", // 官方收款
CUSTOM: "2", // 用户收款
}
// 渠道API类型
export const ChannelApiType = {
WECHAT: "WX", // 微信
ALI_PAY: "ALI", // 支付宝
BANK: "BANK", // 银行卡
BALANCE: "BALANCE", // 余额
TM_WX: "TM_WX", // 太米微信
}
// 运营区状态
export const AreaStatus = {
OPEN: "0", // 运营
CLOSE: "1", // 停运
}
// 子区域状态
export const AreaSubStatus = {
NORMAL: "0", // 正常
DISABLED: "1", // 禁用
}
// 子区域类型
export const AreaSubType = {
PARKING: "1", // 停车区
NO_PARKING: "2", // 禁停区
NO_RIDE: "3", // 禁行区
}
// 套餐类型
export const SuitType = {
SHARE: "1", // 共享
RENTAL: "2", // 租赁
}
// 套餐状态
export const SuitStatus = {
NORMAL: "0", // 正常
DISABLED: "1", // 禁用
}
// 套餐租赁单位
export const SuitRentalUnit = {
MINUTE: "minutes", // 分钟
HOUR: "hours", // 小时
DAY: "day", // 天
}
// 计费方式
export const SuitRidingRule = {
START: "1", // 起步价
INTERVAL: "2", // 区间计费
}
// 设备状态
export const DeviceStatus = {
STORAGE: "0", // 仓库中
AVAILABLE: "1", // 待骑行
RESERVED: "2", // 预约中
IN_USE: "3", // 骑行中
TEMP_LOCKED: "4", // 临时锁车
DISPATCHING: "6", // 调度中
DISABLED: "8", // 禁用
// 允许入仓的设备状态
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() {
return [this.DISPATCHING, this.STORAGE, this.AVAILABLE, this.TEMP_LOCKED];
},
// 允许用户开锁的设备状态
canUserUnlock() {
return [this.IN_USE, this.AVAILABLE, this.TEMP_LOCKED];
},
// 允许锁车的设备状态
canLock() {
return [this.AVAILABLE, this.TEMP_LOCKED, this.DISPATCHING, this.IN_USE];
},
}
// 设备锁状态
export const DeviceLockStatus = {
LOCKED: "0", // 锁车
UNLOCKED: "1", // 开锁
}
// 加盟类型
export const AreaJoinType = {
JOIN: "1", // 加盟
COOPERATE: "2", // 合伙
}
// 订单状态
export const OrderStatus = {
WAIT_PAY: "WAIT_PAY", // 待支付
PROCESSING: "PROCESSING", // 进行中
FINISHED: "FINISHED", // 已结束
CANCEL: "CANCEL", // 已取消
WAIT_VERIFY: "WAIT_VERIFY", // 待审核
// 允许支付的订单状态
canPay() {
return [this.WAIT_PAY];
},
// 正在使用中的订单状态
inUse() {
return [this.PROCESSING];
},
// 可以支付成功的订单状态
canPaySuccess() {
return [this.WAIT_PAY];
},
// 可以结束的订单状态
canEnd() {
return [this.PROCESSING];
},
// 可以退款的订单状态
canRefund() {
return [this.FINISHED];
},
// 可以审核的订单状态
canVerify() {
return [this.WAIT_VERIFY];
},
}
// 支付业务类型
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];
}
}
// 统计数据键值
export const StatKeys = {
ORDER_USER_COUNT: "order_user_count", // 累计订单用户
ORDER_COUNT: "order_count", // 订单数量
ORDER_PAY_AMOUNT: "order_pay_amount", // 订单支付金额
ORDER_REFUNDED_AMOUNT: "order_refunded_amount", // 订单已退款金额
ORDER_REFUNDING_AMOUNT: "order_refunding_amount", // 订单退款中金额
ORDER_TODAY_PAY_AMOUNT: "order_today_pay_amount", // 订单今日支付金额
ORDER_TODAY_REFUND_AMOUNT: "order_today_refund_amount", // 订单今日退款金额
ORDER_TODAY_REFUNDING_AMOUNT: "order_today_refunding_amount", // 订单今日退款中金额
BONUS_COUNT: "bonus_count", // 分成数量
BONUS_AMOUNT: "bonus_amount", // 分成总金额
BONUS_REFUND_AMOUNT: "bonus_refund_amount", // 分成总退款
USER_COUNT: "user_count", // 用户数量
USER_TODAY_COUNT: "user_today_count", // 今日新增用户数量
USER_BALANCE: "user_balance", // 用户余额
DEVICE_COUNT: "device_count", // 设备数量
DEVICE_STATUS_COUNT: "device_status_count", // 设备状态数量
DEVICE_ONLINE_STATUS_COUNT: "device_online_status_count", // 设备在线状态数量
AREA_COUNT: "area_count", // 运营区数量
MODEL_COUNT: "model_count", // 型号数量
}