12345678910111213141516171819202122232425262728293031323334353637383940 |
- import Setting from "./setting";
- // 初始化模板
- export const initColumns = (arr) => {
- return arr.map((element) => ({
- ...element,
- ...Setting(element.type),
- }));
- };
- // 初始化参数
- export const initParams = (prop, key = "key", value = "value") =>
- Object.fromEntries(prop.map((item) => [item[key], item[value]]));
- // 初始化字典
- export const initDicts = (prop) =>
- prop.filter((column) => column.referName).map((column) => column.referName);
- // 初始化校验
- export const initRules = (prop) => {
- const rules = {};
- prop
- .filter((column) => column.require)
- .forEach((column) => {
- const message = `${column.title}不能为空`;
- rules[column.key] = [
- { required: true, message: message, trigger: "change" },
- ];
- });
- return rules;
- };
- const pageSizes = [25, 50, 100];
- const layout = "total, prev, pager, next, sizes, jumper";
- const page = { pageNum: 1, pageSize: 25, total: 0 };
- export const initPageSizes = () => pageSizes;
- export const initLayout = () => layout;
- export const initPage = () => ({ pageNum: 1, pageSize: 25, total: 0 });
|