2025-02-14 01:48:22 +00:00
|
|
|
import { qiankunWindow } from 'vite-plugin-qiankun/dist/helper';
|
|
|
|
const { VITE_APP_MIAN, VITE_APP_NAME } = import.meta.env;
|
2025-01-23 01:10:59 +00:00
|
|
|
|
2025-02-14 01:48:22 +00:00
|
|
|
export const GenKey = (key, prefix = VITE_APP_NAME) => {
|
2025-02-28 06:28:54 +00:00
|
|
|
prefix = qiankunWindow.__POWERED_BY_QIANKUN__ ? VITE_APP_MIAN : VITE_APP_MIAN;
|
2025-02-14 01:48:22 +00:00
|
|
|
return prefix ? `${prefix}_` + key : key;
|
2025-01-23 01:10:59 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
export const CONSTANTS = {
|
|
|
|
PREFIX: `${VITE_APP_NAME}_`,
|
|
|
|
PRIMARY: '#409eff',
|
|
|
|
};
|
2025-01-25 02:44:29 +00:00
|
|
|
|
|
|
|
export const CRUD_OPTIONS = {
|
|
|
|
index: true,
|
|
|
|
indexLabel: '序号',
|
|
|
|
indexWidth: 80,
|
|
|
|
selection: true,
|
|
|
|
align: 'center',
|
|
|
|
headerAlign: 'center',
|
|
|
|
gridBtn: false,
|
2025-02-10 06:59:30 +00:00
|
|
|
columnBtn: false,
|
2025-01-25 02:44:29 +00:00
|
|
|
addBtn: true,
|
|
|
|
viewBtn: false,
|
|
|
|
editBtn: false,
|
|
|
|
delBtn: false,
|
|
|
|
gutter: 20,
|
|
|
|
labelWidth: 150,
|
|
|
|
column: [],
|
|
|
|
menuWidth: 100,
|
|
|
|
actions: [],
|
2025-02-10 06:59:30 +00:00
|
|
|
dialogDrag: true,
|
2025-01-25 02:44:29 +00:00
|
|
|
};
|
2025-02-14 01:48:22 +00:00
|
|
|
|
|
|
|
export const CRUD_VIEW_OPTIONS = {
|
|
|
|
...CRUD_OPTIONS,
|
|
|
|
index: true,
|
|
|
|
addBtn: false,
|
|
|
|
refreshBtn: false,
|
|
|
|
selection: false,
|
|
|
|
menu: false,
|
|
|
|
};
|
2025-03-21 16:15:46 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @Title: 生成avue校验规则
|
|
|
|
* @param {Object} set 校验配置对象
|
|
|
|
* @param {string} set.msg 校验失败提示
|
|
|
|
* @param {Array<string>} set.trigger 校验触发条件
|
|
|
|
* @param {Array} set.otherRules 其他校验规则
|
|
|
|
* @returns {Array} 校验规则数组
|
|
|
|
*/
|
|
|
|
export function customRules(set = {}) {
|
|
|
|
const obj = Object.assign(
|
|
|
|
{
|
|
|
|
msg: '必要参数,不能为空',
|
|
|
|
trigger: ['change', 'blur'],
|
|
|
|
otherRules: [],
|
|
|
|
},
|
|
|
|
set
|
|
|
|
);
|
|
|
|
const { msg, trigger, otherRules } = obj;
|
|
|
|
let rulesArr = [
|
|
|
|
{
|
|
|
|
required: true,
|
|
|
|
message: msg,
|
|
|
|
trigger,
|
|
|
|
},
|
|
|
|
...otherRules,
|
|
|
|
];
|
|
|
|
return rulesArr;
|
|
|
|
}
|