Merge remote-tracking branch 'origin/develop' into develop

# Conflicts:
#	web/src/utils/commonCrud.ts
This commit is contained in:
猿小天
2023-12-27 19:10:53 +08:00
2 changed files with 128 additions and 126 deletions

View File

@@ -1,18 +1,18 @@
// 引入fast-crud
import { FastCrud, useTypes } from '@fast-crud/fast-crud';
const { getType } = useTypes();
import {FastCrud, useTypes} from '@fast-crud/fast-crud';
const {getType} = useTypes();
import '@fast-crud/fast-crud/dist/style.css';
import { setLogger } from '@fast-crud/fast-crud';
import { getBaseURL } from '/@/utils/baseUrl';
import {setLogger} from '@fast-crud/fast-crud';
import {getBaseURL} from '/@/utils/baseUrl';
// element
import ui from '@fast-crud/ui-element';
import { request } from '/@/utils/service';
import {request} from '/@/utils/service';
//扩展包
import { FsExtendsEditor,FsExtendsUploader } from '@fast-crud/fast-extends';
import {FsExtendsEditor, FsExtendsUploader} from '@fast-crud/fast-extends';
import '@fast-crud/fast-extends/dist/style.css';
import { successMessage, successNotification } from '/@/utils/message';
import {successNotification} from '/@/utils/message';
import XEUtils from "xe-utils";
import {commonCrudConfig} from "/@/utils/commonCrud";
export default {
async install(app: any, options: any) {
// 先安装ui
@@ -21,12 +21,12 @@ export default {
app.use(FastCrud, {
//i18n, //i18n配置可选默认使用中文具体用法请看demo里的 src/i18n/index.js 文件
// 此处配置公共的dictRequest字典请求
async dictRequest({ dict }: any) {
async dictRequest({dict}: any) {
const {isTree} = dict
//根据dict的url异步返回一个字典数组
return await request({ url: dict.url, params: dict.params || {} }).then((res:any)=>{
if(isTree){
return XEUtils.toArrayTree(res.data,{parentKey:'parent'})
return await request({url: dict.url, params: dict.params || {}}).then((res: any) => {
if (isTree) {
return XEUtils.toArrayTree(res.data, {parentKey: 'parent'})
}
return res.data
});
@@ -38,17 +38,17 @@ export default {
//接口请求配置
//你项目后台接口大概率与fast-crud所需要的返回结构不一致所以需要配置此项
//请参考文档http://fast-crud.docmirror.cn/api/crud-options/request.html
transformQuery: ({ page, form, sort }: any) => {
transformQuery: ({page, form, sort}: any) => {
if (sort.asc !== undefined) {
form['ordering'] = `${sort.asc ? '' : '-'}${sort.prop}`;
}
//转换为你pageRequest所需要的请求参数结构
return { page: page.currentPage, limit: page.pageSize, ...form };
return {page: page.currentPage, limit: page.pageSize, ...form};
},
transformRes: ({ res }: any) => {
transformRes: ({res}: any) => {
//将pageRequest的返回数据转换为fast-crud所需要的格式
//return {records,currentPage,pageSize,total};
return { records: res.data, currentPage: res.page, pageSize: res.limit, total: res.total };
return {records: res.data, currentPage: res.page, pageSize: res.limit, total: res.total};
},
},
form: {
@@ -89,7 +89,7 @@ export default {
action: `/api/system/file/`,
name: "file",
withCredentials: false,
uploadRequest: async ({ action, file, onProgress }) => {
uploadRequest: async ({action, file, onProgress}) => {
// @ts-ignore
const data = new FormData();
data.append("file", file);
@@ -102,7 +102,7 @@ export default {
},
data,
onUploadProgress: (p) => {
onProgress({ percent: Math.round((p.loaded / p.total) * 100) });
onProgress({percent: Math.round((p.loaded / p.total) * 100)});
}
});
},
@@ -116,11 +116,12 @@ export default {
}
}
})
setLogger({ level: 'error' });
setLogger({level: 'error'});
// 设置自动染色
const dictComponentList = ['dict-cascader', 'dict-checkbox', 'dict-radio', 'dict-select', 'dict-switch', 'dict-tree'];
dictComponentList.forEach((val) => {
getType(val).column.component.color = 'auto';
getType(val).column.align = 'center';
});
// 设置placeholder 的默认值
const placeholderComponentList = [
@@ -132,14 +133,21 @@ export default {
placeholderComponentList.forEach((val) => {
if (getType(val.key)?.search?.component) {
getType(val.key).search.component.placeholder = val.placeholder;
} else if(getType(val.key)?.search) {
} else if (getType(val.key)?.search) {
getType(val.key).search.component = {placeholder: val.placeholder};
}
if (getType(val.key)?.form?.component) {
getType(val.key).form.component.placeholder = val.placeholder;
} else if(getType(val.key)?.form) {
} else if (getType(val.key)?.form) {
getType(val.key).form.component = {placeholder: val.placeholder};
}
if (getType(val.key)?.column?.align) {
getType(val.key).column.align = 'center'
} else if (getType(val.key)?.column) {
getType(val.key).column = {align: 'center'};
} else if (getType(val.key)) {
getType(val.key).column = {align: 'center'};
}
});
},
};

View File

@@ -156,12 +156,6 @@ export const commonCrudConfig = (options = {
column: {
width: 160,
show: options.create_datetime?.table || false,
},
form: {
show: false,
},
viewForm: {
show: true
}
}
}