71 lines
1.6 KiB
JavaScript
Raw Normal View History

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,
};
/**
* @Title: 生成avue校验规则
* @param {Object} set 校验配置对象
2025-03-27 15:56:05 +08:00
* @param {string} set.disabled 默认校验项是否禁用
* @param {string} set.msg 校验失败提示
* @param {Array<string>} set.trigger 校验触发条件
* @param {Array} set.otherRules 其他校验规则
* @returns {Array} 校验规则数组
*/
2025-03-27 15:56:05 +08:00
export function customRules(set = { disabled: false }) {
let _set = {
msg: '必要参数,不能为空',
trigger: ['change', 'blur'],
otherRules: [],
};
_set = Object.assign(_set, set);
const { msg, trigger, otherRules } = _set;
let rulesArr = [...otherRules];
if (!set.disabled) {
rulesArr.unshift({
required: true,
message: msg,
trigger,
2025-03-27 15:56:05 +08:00
});
}
return rulesArr;
}