import { qiankunWindow } from 'vite-plugin-qiankun/dist/helper'; const { VITE_APP_MIAN, VITE_APP_NAME } = import.meta.env; export const GenKey = (key, prefix = VITE_APP_NAME) => { prefix = qiankunWindow.__POWERED_BY_QIANKUN__ ? VITE_APP_MIAN : VITE_APP_MIAN; return prefix ? `${prefix}_` + key : key; }; export const CONSTANTS = { PREFIX: `${VITE_APP_NAME}_`, PRIMARY: '#409eff', }; export const CRUD_OPTIONS = { index: true, indexLabel: '序号', indexWidth: 80, selection: true, align: 'center', headerAlign: 'center', gridBtn: false, columnBtn: false, addBtn: true, viewBtn: false, editBtn: false, delBtn: false, gutter: 20, labelWidth: 150, column: [], menuWidth: 100, actions: [], dialogDrag: true, }; export const CRUD_VIEW_OPTIONS = { ...CRUD_OPTIONS, index: true, addBtn: false, refreshBtn: false, selection: false, menu: false, }; /** * @Title: 生成avue校验规则 * @param {Object} set 校验配置对象 * @param {string} set.msg 校验失败提示 * @param {Array} 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; }