electripper-v2-ui/src/utils/enums.js
2025-05-27 18:03:38 +08:00

450 lines
11 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", // 禁用
Q_LOCKED: "9", // 强制锁车
// 允许入仓的设备状态
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, this.Q_LOCKED];
},
// 允许用户开锁的设备状态
canUserUnlock() {
return [this.IN_USE, this.AVAILABLE, this.TEMP_LOCKED];
},
// 允许用户锁车的设备状态
canUserLock() {
return [this.AVAILABLE, this.TEMP_LOCKED, this.DISPATCHING, this.IN_USE];
},
// 允许管理员锁车的状态
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();
}
}
// 设备锁状态
export const DeviceLockStatus = {
LOCKED: "0", // 锁车
UNLOCKED: "1", // 开锁
}
// 加盟类型
export const AreaJoinType = {
JOIN: "1", // 加盟
COOPERATE: "2", // 合伙
OPERATION: "3", // 运维
}
// 订单状态
export const OrderStatus = {
WAIT_PAY: "WAIT_PAY", // 押金待支付
PROCESSING: "PROCESSING", // 进行中
FINISHED: "FINISHED", // 已结束
CANCELED: "CANCELED", // 已取消
WAIT_VERIFY: "WAIT_VERIFY", // 待审核
RIDE_WAIT_PAY: "RIDE_WAIT_PAY", // 骑行费待支付
// 允许支付的订单状态
canPay() {
return [this.WAIT_PAY];
},
// 正在使用中的订单状态
inUse() {
return [this.PROCESSING];
},
// 可以支付成功的订单状态
canPaySuccess() {
return [this.WAIT_PAY];
},
// 可以结束的订单状态
canEnd() {
return [this.PROCESSING];
},
// 可以退款的订单状态
canRefund() {
return [this.FINISHED];
},
// 未支付的订单状态
unPayList() {
return [this.WAIT_PAY];
},
// 可以取消支付的订单状态
canCancelPay() {
return [this.WAIT_PAY];
},
// 可以审核的订单状态
canVerify() {
return [this.WAIT_VERIFY];
},
// 有效的订单状态:已支付的订单
valid() {
return [this.PROCESSING, this.FINISHED, this.WAIT_VERIFY, this.RIDE_WAIT_PAY];
},
// 已完成的订单
finishedList() {
return [this.FINISHED, this.WAIT_VERIFY, this.RIDE_WAIT_PAY];
},
// 允许押金抵扣的订单状态
canDeduct() {
return [this.RIDE_WAIT_PAY];
},
// 允许骑行支付成功的订单状态
canRidePaySuccess() {
return [this.RIDE_WAIT_PAY];
},
// 允许调起支付骑行费的订单状态
canPayRideFee() {
return [this.RIDE_WAIT_PAY];
},
// 允许改价的订单状态
canUpdatePrice() {
return [this.RIDE_WAIT_PAY];
}
}
// 支付业务类型
export const PayBstType = {
ORDER: "1", // 订单押金
ORDER_RIDE: "2", // 订单骑行费
}
// 分成业务类型
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_FINISHED_PAY_AMOUNT: "order_finished_pay_amount", // 订单结算支付金额
ORDER_REFUND_AMOUNT: "order_refund_amount", // 订单退款金额
ORDER_WAIT_VERIFY_COUNT: "order_wait_verify_count", // 待审核的订单
ORDER_STATUS_COUNT: "order_status_count", // 订单状态数量
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", // 订单管理费
BONUS_COUNT: "bonus_count", // 分成数量
BONUS_AMOUNT: "bonus_amount", // 分成总金额
BONUS_REFUND_AMOUNT: "bonus_refund_amount", // 分成总退款
BONUS_WAIT_DIVIDE_AMOUNT: "bonus_wait_divide_amount", // 分成未入账金额
BONUS_ACTUAL_AMOUNT: "bonus_actual_amount", // 分成实收金额
PLATFORM_BONUS_AMOUNT: "platform_bonus_amount", // 平台分成金额
PLATFORM_BONUS_REFUND_AMOUNT: "platform_bonus_refund_amount", // 平台分成退款
PLATFORM_BONUS_ACTUAL_AMOUNT: "platform_bonus_actual_amount", // 平台分成实收金额
USER_COUNT: "user_count", // 用户数量
USER_TODAY_COUNT: "user_today_count", // 今日新增用户数量
USER_BALANCE: "user_balance", // 用户余额
USER_MCH_COUNT: "user_mch_count", // 运营商数量
USER_AGENT_COUNT: "user_agent_count", // 代理商数量
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", // 型号数量
AREA_JOIN_COUNT: "area_join_count", // 加盟商数量
AREA_JOIN_PARTNER_COUNT: "area_join_partner_count", // 合伙人数量
AREA_JOIN_OPERATION_COUNT: "area_join_operation_count", // 运维数量
WITHDRAW_SUCCESS_AMOUNT: "withdraw_success_amount", // 成功提现金额
WITHDRAW_WAIT_VERIFY_COUNT: "withdraw_wait_verify_count", // 待审核的提现数量
WITHDRAW_SERVICE_CHARGE: "withdraw_service_charge", // 提现手续费
MCH_APPLY_APPROVING_COUNT: "mch_apply_approving_count", // 待审核的加盟商申请数量
FAULT_PENDING_COUNT: "fault_pending_count" // 待处理的故障数量
}
// 收款账户类型
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];
}
}
// 分成状态
export const BonusStatus = {
INVALID: "INVALID", // 未出账
VALID: "VALID", // 已出账
WAIT_DIVIDE: "WAIT_DIVIDE", // 待分成
DIVIDEND: "DIVIDEND", // 已分成
// 有效的分成状态列表
valid() {
return [this.VALID, this.WAIT_DIVIDE, this.DIVIDEND];
},
// 可打款的分成状态列表
canPay() {
return [this.VALID, this.WAIT_DIVIDE];
}
}
// 加盟商申请状态
export const MchApplyStatus = {
APPROVING: "1", // 审核中
PASSED: "2", // 审核通过
REJECTED: "3", // 审核驳回
}
// 故障状态
export const FaultStatus = {
REJECTED: "0", // 已驳回
PENGDING: "1", // 待处理
REPAIRING: "2", // 维修中
COMPLETED: "3", // 已完成
}
// 广告状态
export const AdStatus = {
DISABLED: "0", // 禁用
ENABLE: "1", // 启用
}
// 提现手续费类型
export const WithdrawServiceType = {
POINT: "1", // 按比例
FIXED: "2", // 固定金额
}
// 日志业务类型
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", // 用户
COMMAND_LOG: "COMMAND_LOG", // 命令日志
}
// 订单退款类型
export const OrderRefundType = {
DEPOSIT: "1", // 押金
RIDE: "2", // 骑行费
}
// 卡券类型
export const VipType = {
BALANCE: "1", // 储值卡
DEDUCT: "2", // 抵扣卡
DISCOUNT: "3", // 折扣卡
// 获取单位
getUnit(type) {
if (type === this.BALANCE) {
return '元';
} else if (type === this.DEDUCT) {
return '元';
} else if (type === this.DISCOUNT) {
return '折';
}
},
// 获取标签
getLabel(type) {
if (type === this.BALANCE) {
return '储值金额';
} else if (type === this.DEDUCT) {
return '抵扣金额';
} else if (type === this.DISCOUNT) {
return '折扣';
}
}
}
// 卡券状态
export const VipStatus = {
ON_SALE: "1", // 上架
OFF_SALE: "2", // 下架
}
// 卡券限制频率单位
export const VipLimitUnit = {
DAY: "1", // 天
}
// 挂账方状态
export const CreditStatus = {
NORMAL: "1", // 正常
DISABLED: "2", // 停用
}