style: utils code style

pull/80/MERGE
xingyu4j 2025-04-23 14:37:35 +08:00
parent 455d396f96
commit 5988b85507
5 changed files with 134 additions and 132 deletions

View File

@ -9,14 +9,14 @@
// 全局通用状态枚举 // 全局通用状态枚举
export const CommonStatusEnum = { export const CommonStatusEnum = {
ENABLE: 0, // 开启 ENABLE: 0, // 开启
DISABLE: 1 // 禁用 DISABLE: 1, // 禁用
} };
// 全局用户类型枚举 // 全局用户类型枚举
export const UserTypeEnum = { export const UserTypeEnum = {
MEMBER: 1, // 会员 MEMBER: 1, // 会员
ADMIN: 2 // 管理员 ADMIN: 2, // 管理员
} };
// ========== SYSTEM 模块 ========== // ========== SYSTEM 模块 ==========
/** /**
@ -25,16 +25,16 @@ export const UserTypeEnum = {
export const SystemMenuTypeEnum = { export const SystemMenuTypeEnum = {
DIR: 1, // 目录 DIR: 1, // 目录
MENU: 2, // 菜单 MENU: 2, // 菜单
BUTTON: 3 // 按钮 BUTTON: 3, // 按钮
} };
/** /**
* *
*/ */
export const SystemRoleTypeEnum = { export const SystemRoleTypeEnum = {
SYSTEM: 1, // 内置角色 SYSTEM: 1, // 内置角色
CUSTOM: 2 // 自定义角色 CUSTOM: 2, // 自定义角色
} };
/** /**
* *
@ -44,8 +44,8 @@ export const SystemDataScopeEnum = {
DEPT_CUSTOM: 2, // 指定部门数据权限 DEPT_CUSTOM: 2, // 指定部门数据权限
DEPT_ONLY: 3, // 部门数据权限 DEPT_ONLY: 3, // 部门数据权限
DEPT_AND_CHILD: 4, // 部门及以下数据权限 DEPT_AND_CHILD: 4, // 部门及以下数据权限
DEPT_SELF: 5 // 仅本人数据权限 DEPT_SELF: 5, // 仅本人数据权限
} };
/** /**
* *
@ -55,15 +55,15 @@ export const SystemUserSocialTypeEnum = {
title: '钉钉', title: '钉钉',
type: 20, type: 20,
source: 'dingtalk', source: 'dingtalk',
img: 'https://s1.ax1x.com/2022/05/22/OzMDRs.png' img: 'https://s1.ax1x.com/2022/05/22/OzMDRs.png',
}, },
WECHAT_ENTERPRISE: { WECHAT_ENTERPRISE: {
title: '企业微信', title: '企业微信',
type: 30, type: 30,
source: 'wechat_enterprise', source: 'wechat_enterprise',
img: 'https://s1.ax1x.com/2022/05/22/OzMrzn.png' img: 'https://s1.ax1x.com/2022/05/22/OzMrzn.png',
} },
} };
// ========== INFRA 模块 ========== // ========== INFRA 模块 ==========
/** /**
@ -72,8 +72,8 @@ export const SystemUserSocialTypeEnum = {
export const InfraCodegenTemplateTypeEnum = { export const InfraCodegenTemplateTypeEnum = {
CRUD: 1, // 基础 CRUD CRUD: 1, // 基础 CRUD
TREE: 2, // 树形 CRUD TREE: 2, // 树形 CRUD
SUB: 15 // 主子表 CRUD SUB: 15, // 主子表 CRUD
} };
/** /**
* *
@ -81,8 +81,8 @@ export const InfraCodegenTemplateTypeEnum = {
export const InfraJobStatusEnum = { export const InfraJobStatusEnum = {
INIT: 0, // 初始化中 INIT: 0, // 初始化中
NORMAL: 1, // 运行中 NORMAL: 1, // 运行中
STOP: 2 // 暂停运行 STOP: 2, // 暂停运行
} };
/** /**
* API * API
@ -90,8 +90,8 @@ export const InfraJobStatusEnum = {
export const InfraApiErrorLogProcessStatusEnum = { export const InfraApiErrorLogProcessStatusEnum = {
INIT: 0, // 未处理 INIT: 0, // 未处理
DONE: 1, // 已处理 DONE: 1, // 已处理
IGNORE: 2 // 已忽略 IGNORE: 2, // 已忽略
} };
// ========== PAY 模块 ========== // ========== PAY 模块 ==========
/** /**
@ -100,78 +100,78 @@ export const InfraApiErrorLogProcessStatusEnum = {
export const PayChannelEnum = { export const PayChannelEnum = {
WX_PUB: { WX_PUB: {
code: 'wx_pub', code: 'wx_pub',
name: '微信 JSAPI 支付' name: '微信 JSAPI 支付',
}, },
WX_LITE: { WX_LITE: {
code: 'wx_lite', code: 'wx_lite',
name: '微信小程序支付' name: '微信小程序支付',
}, },
WX_APP: { WX_APP: {
code: 'wx_app', code: 'wx_app',
name: '微信 APP 支付' name: '微信 APP 支付',
}, },
WX_NATIVE: { WX_NATIVE: {
code: 'wx_native', code: 'wx_native',
name: '微信 Native 支付' name: '微信 Native 支付',
}, },
WX_WAP: { WX_WAP: {
code: 'wx_wap', code: 'wx_wap',
name: '微信 WAP 网站支付' name: '微信 WAP 网站支付',
}, },
WX_BAR: { WX_BAR: {
code: 'wx_bar', code: 'wx_bar',
name: '微信条码支付' name: '微信条码支付',
}, },
ALIPAY_PC: { ALIPAY_PC: {
code: 'alipay_pc', code: 'alipay_pc',
name: '支付宝 PC 网站支付' name: '支付宝 PC 网站支付',
}, },
ALIPAY_WAP: { ALIPAY_WAP: {
code: 'alipay_wap', code: 'alipay_wap',
name: '支付宝 WAP 网站支付' name: '支付宝 WAP 网站支付',
}, },
ALIPAY_APP: { ALIPAY_APP: {
code: 'alipay_app', code: 'alipay_app',
name: '支付宝 APP 支付' name: '支付宝 APP 支付',
}, },
ALIPAY_QR: { ALIPAY_QR: {
code: 'alipay_qr', code: 'alipay_qr',
name: '支付宝扫码支付' name: '支付宝扫码支付',
}, },
ALIPAY_BAR: { ALIPAY_BAR: {
code: 'alipay_bar', code: 'alipay_bar',
name: '支付宝条码支付' name: '支付宝条码支付',
}, },
WALLET: { WALLET: {
code: 'wallet', code: 'wallet',
name: '钱包支付' name: '钱包支付',
}, },
MOCK: { MOCK: {
code: 'mock', code: 'mock',
name: '模拟支付' name: '模拟支付',
} },
} };
/** /**
* *
*/ */
export const PayDisplayModeEnum = { export const PayDisplayModeEnum = {
URL: { URL: {
mode: 'url' mode: 'url',
}, },
IFRAME: { IFRAME: {
mode: 'iframe' mode: 'iframe',
}, },
FORM: { FORM: {
mode: 'form' mode: 'form',
}, },
QR_CODE: { QR_CODE: {
mode: 'qr_code' mode: 'qr_code',
}, },
APP: { APP: {
mode: 'app' mode: 'app',
} },
} };
/** /**
* *
@ -179,8 +179,8 @@ export const PayDisplayModeEnum = {
export const PayType = { export const PayType = {
WECHAT: 'WECHAT', WECHAT: 'WECHAT',
ALIPAY: 'ALIPAY', ALIPAY: 'ALIPAY',
MOCK: 'MOCK' MOCK: 'MOCK',
} };
/** /**
* *
@ -188,17 +188,17 @@ export const PayType = {
export const PayOrderStatusEnum = { export const PayOrderStatusEnum = {
WAITING: { WAITING: {
status: 0, status: 0,
name: '未支付' name: '未支付',
}, },
SUCCESS: { SUCCESS: {
status: 10, status: 10,
name: '已支付' name: '已支付',
}, },
CLOSED: { CLOSED: {
status: 20, status: 20,
name: '未支付' name: '未支付',
} },
} };
// ========== MALL - 商品模块 ========== // ========== MALL - 商品模块 ==========
/** /**
@ -207,17 +207,17 @@ export const PayOrderStatusEnum = {
export const ProductSpuStatusEnum = { export const ProductSpuStatusEnum = {
RECYCLE: { RECYCLE: {
status: -1, status: -1,
name: '回收站' name: '回收站',
}, },
DISABLE: { DISABLE: {
status: 0, status: 0,
name: '下架' name: '下架',
}, },
ENABLE: { ENABLE: {
status: 1, status: 1,
name: '上架' name: '上架',
} },
} };
// ========== MALL - 营销模块 ========== // ========== MALL - 营销模块 ==========
/** /**
@ -226,13 +226,13 @@ export const ProductSpuStatusEnum = {
export const CouponTemplateValidityTypeEnum = { export const CouponTemplateValidityTypeEnum = {
DATE: { DATE: {
type: 1, type: 1,
name: '固定日期可用' name: '固定日期可用',
}, },
TERM: { TERM: {
type: 2, type: 2,
name: '领取之后可用' name: '领取之后可用',
} },
} };
/** /**
* *
@ -240,17 +240,17 @@ export const CouponTemplateValidityTypeEnum = {
export const CouponTemplateTakeTypeEnum = { export const CouponTemplateTakeTypeEnum = {
USER: { USER: {
type: 1, type: 1,
name: '直接领取' name: '直接领取',
}, },
ADMIN: { ADMIN: {
type: 2, type: 2,
name: '指定发放' name: '指定发放',
}, },
REGISTER: { REGISTER: {
type: 3, type: 3,
name: '新人券' name: '新人券',
} },
} };
/** /**
* *
@ -258,17 +258,17 @@ export const CouponTemplateTakeTypeEnum = {
export const PromotionProductScopeEnum = { export const PromotionProductScopeEnum = {
ALL: { ALL: {
scope: 1, scope: 1,
name: '通用劵' name: '通用劵',
}, },
SPU: { SPU: {
scope: 2, scope: 2,
name: '商品劵' name: '商品劵',
}, },
CATEGORY: { CATEGORY: {
scope: 3, scope: 3,
name: '品类劵' name: '品类劵',
} },
} };
/** /**
* *
@ -276,13 +276,13 @@ export const PromotionProductScopeEnum = {
export const PromotionConditionTypeEnum = { export const PromotionConditionTypeEnum = {
PRICE: { PRICE: {
type: 10, type: 10,
name: '满 N 元' name: '满 N 元',
}, },
COUNT: { COUNT: {
type: 20, type: 20,
name: '满 N 件' name: '满 N 件',
} },
} };
/** /**
* *
@ -290,13 +290,13 @@ export const PromotionConditionTypeEnum = {
export const PromotionDiscountTypeEnum = { export const PromotionDiscountTypeEnum = {
PRICE: { PRICE: {
type: 1, type: 1,
name: '满减' name: '满减',
}, },
PERCENT: { PERCENT: {
type: 2, type: 2,
name: '折扣' name: '折扣',
} },
} };
// ========== MALL - 交易模块 ========== // ========== MALL - 交易模块 ==========
/** /**
@ -305,89 +305,89 @@ export const PromotionDiscountTypeEnum = {
export const BrokerageBindModeEnum = { export const BrokerageBindModeEnum = {
ANYTIME: { ANYTIME: {
mode: 1, mode: 1,
name: '首次绑定' name: '首次绑定',
}, },
REGISTER: { REGISTER: {
mode: 2, mode: 2,
name: '注册绑定' name: '注册绑定',
}, },
OVERRIDE: { OVERRIDE: {
mode: 3, mode: 3,
name: '覆盖绑定' name: '覆盖绑定',
} },
} };
/** /**
* *
*/ */
export const BrokerageEnabledConditionEnum = { export const BrokerageEnabledConditionEnum = {
ALL: { ALL: {
condition: 1, condition: 1,
name: '人人分销' name: '人人分销',
}, },
ADMIN: { ADMIN: {
condition: 2, condition: 2,
name: '指定分销' name: '指定分销',
} },
} };
/** /**
* *
*/ */
export const BrokerageRecordBizTypeEnum = { export const BrokerageRecordBizTypeEnum = {
ORDER: { ORDER: {
type: 1, type: 1,
name: '获得推广佣金' name: '获得推广佣金',
}, },
WITHDRAW: { WITHDRAW: {
type: 2, type: 2,
name: '提现申请' name: '提现申请',
} },
} };
/** /**
* *
*/ */
export const BrokerageWithdrawStatusEnum = { export const BrokerageWithdrawStatusEnum = {
AUDITING: { AUDITING: {
status: 0, status: 0,
name: '审核中' name: '审核中',
}, },
AUDIT_SUCCESS: { AUDIT_SUCCESS: {
status: 10, status: 10,
name: '审核通过' name: '审核通过',
}, },
AUDIT_FAIL: { AUDIT_FAIL: {
status: 20, status: 20,
name: '审核不通过' name: '审核不通过',
}, },
WITHDRAW_SUCCESS: { WITHDRAW_SUCCESS: {
status: 11, status: 11,
name: '提现成功' name: '提现成功',
}, },
WITHDRAW_FAIL: { WITHDRAW_FAIL: {
status: 21, status: 21,
name: '提现失败' name: '提现失败',
} },
} };
/** /**
* *
*/ */
export const BrokerageWithdrawTypeEnum = { export const BrokerageWithdrawTypeEnum = {
WALLET: { WALLET: {
type: 1, type: 1,
name: '钱包' name: '钱包',
}, },
BANK: { BANK: {
type: 2, type: 2,
name: '银行卡' name: '银行卡',
}, },
WECHAT: { WECHAT: {
type: 3, type: 3,
name: '微信' name: '微信',
}, },
ALIPAY: { ALIPAY: {
type: 4, type: 4,
name: '支付宝' name: '支付宝',
} },
} };
/** /**
* *
@ -395,38 +395,38 @@ export const BrokerageWithdrawTypeEnum = {
export const DeliveryTypeEnum = { export const DeliveryTypeEnum = {
EXPRESS: { EXPRESS: {
type: 1, type: 1,
name: '快递发货' name: '快递发货',
}, },
PICK_UP: { PICK_UP: {
type: 2, type: 2,
name: '到店自提' name: '到店自提',
} },
} };
/** /**
* - * -
*/ */
export const TradeOrderStatusEnum = { export const TradeOrderStatusEnum = {
UNPAID: { UNPAID: {
status: 0, status: 0,
name: '待支付' name: '待支付',
}, },
UNDELIVERED: { UNDELIVERED: {
status: 10, status: 10,
name: '待发货' name: '待发货',
}, },
DELIVERED: { DELIVERED: {
status: 20, status: 20,
name: '已发货' name: '已发货',
}, },
COMPLETED: { COMPLETED: {
status: 30, status: 30,
name: '已完成' name: '已完成',
}, },
CANCELED: { CANCELED: {
status: 40, status: 40,
name: '已取消' name: '已取消',
} },
} };
// ========== ERP - 企业资源计划 ========== // ========== ERP - 企业资源计划 ==========
@ -436,31 +436,31 @@ export const ErpBizType = {
PURCHASE_RETURN: 12, PURCHASE_RETURN: 12,
SALE_ORDER: 20, SALE_ORDER: 20,
SALE_OUT: 21, SALE_OUT: 21,
SALE_RETURN: 22 SALE_RETURN: 22,
} };
// ========== BPM 模块 ========== // ========== BPM 模块 ==========
export const BpmModelType = { export const BpmModelType = {
BPMN: 10, // BPMN 设计器 BPMN: 10, // BPMN 设计器
SIMPLE: 20 // 简易设计器 SIMPLE: 20, // 简易设计器
} };
export const BpmModelFormType = { export const BpmModelFormType = {
NORMAL: 10, // 流程表单 NORMAL: 10, // 流程表单
CUSTOM: 20 // 业务表单 CUSTOM: 20, // 业务表单
} };
export const BpmProcessInstanceStatus = { export const BpmProcessInstanceStatus = {
NOT_START: -1, // 未开始 NOT_START: -1, // 未开始
RUNNING: 1, // 审批中 RUNNING: 1, // 审批中
APPROVE: 2, // 审批通过 APPROVE: 2, // 审批通过
REJECT: 3, // 审批不通过 REJECT: 3, // 审批不通过
CANCEL: 4 // 已取消 CANCEL: 4, // 已取消
} };
export const BpmAutoApproveType = { export const BpmAutoApproveType = {
NONE: 0, // 不自动通过 NONE: 0, // 不自动通过
APPROVE_ALL: 1, // 仅审批一次,后续重复的审批节点均自动通过 APPROVE_ALL: 1, // 仅审批一次,后续重复的审批节点均自动通过
APPROVE_SEQUENT: 2, // 仅针对连续审批的节点自动通过 APPROVE_SEQUENT: 2, // 仅针对连续审批的节点自动通过
} };

View File

@ -7,7 +7,10 @@ export function getRangePickerDefaultProps() {
return { return {
showTime: { showTime: {
format: 'HH:mm:ss', format: 'HH:mm:ss',
defaultValue: [dayjs('00:00:00', 'HH:mm:ss'), dayjs('23:59:59', 'HH:mm:ss')], defaultValue: [
dayjs('00:00:00', 'HH:mm:ss'),
dayjs('23:59:59', 'HH:mm:ss'),
],
}, },
valueFormat: 'YYYY-MM-DD HH:mm:ss', valueFormat: 'YYYY-MM-DD HH:mm:ss',
format: 'YYYY-MM-DD HH:mm:ss', format: 'YYYY-MM-DD HH:mm:ss',

View File

@ -17,7 +17,7 @@ const dictStore = useDictStore();
*/ */
function getDictLabel(dictType: string, value: any) { function getDictLabel(dictType: string, value: any) {
const dictObj = dictStore.getDictData(dictType, value); const dictObj = dictStore.getDictData(dictType, value);
return isObject(dictObj)? dictObj.label : ''; return isObject(dictObj) ? dictObj.label : '';
} }
/** /**
@ -205,4 +205,4 @@ enum DICT_TYPE {
TRADE_ORDER_TYPE = 'trade_order_type', // 订单 - 类型 TRADE_ORDER_TYPE = 'trade_order_type', // 订单 - 类型
USER_TYPE = 'user_type', USER_TYPE = 'user_type',
} }
export { DICT_TYPE, getDictObj, getDictLabel, getDictOptions }; export { DICT_TYPE, getDictLabel, getDictObj, getDictOptions };

View File

@ -16,7 +16,7 @@ export const handleTree = (
data: TreeNode[], data: TreeNode[],
id: string = 'id', id: string = 'id',
parentId: string = 'parentId', parentId: string = 'parentId',
children: string = 'children' children: string = 'children',
): TreeNode[] => { ): TreeNode[] => {
if (!Array.isArray(data)) { if (!Array.isArray(data)) {
console.warn('data must be an array'); console.warn('data must be an array');
@ -25,10 +25,10 @@ export const handleTree = (
const config = { const config = {
id, id,
parentId, parentId,
childrenList: children childrenList: children,
}; };
const childrenListMap: Record<string | number, TreeNode[]> = {}; const childrenListMap: Record<number | string, TreeNode[]> = {};
const nodeIds: Record<string | number, TreeNode> = {}; const nodeIds: Record<number | string, TreeNode> = {};
const tree: TreeNode[] = []; const tree: TreeNode[] = [];
// 1. 数据预处理 // 1. 数据预处理
@ -67,4 +67,4 @@ export const handleTree = (
} }
return tree; return tree;
} };

View File

@ -9,10 +9,9 @@ const MOBILE_REGEX = /(?:0|86|\+86)?1[3-9]\d{9}/;
* @param value * @param value
* @returns * @returns
*/ */
export function isMobile(value?: string | null): boolean { export function isMobile(value?: null | string): boolean {
if (!value) { if (!value) {
return false; return false;
} }
return MOBILE_REGEX.test(value); return MOBILE_REGEX.test(value);
} }