新功能: 1. 封装所有的更新时间、更新数据、部门等,类似dvadmin2的,一键加入
This commit is contained in:
@@ -11,6 +11,7 @@ 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 '@fast-crud/fast-extends/dist/style.css';
|
||||||
import { successMessage, successNotification } from '/@/utils/message';
|
import { successMessage, successNotification } from '/@/utils/message';
|
||||||
|
import XEUtils from "xe-utils";
|
||||||
export default {
|
export default {
|
||||||
async install(app: any, options: any) {
|
async install(app: any, options: any) {
|
||||||
// 先安装ui
|
// 先安装ui
|
||||||
@@ -20,8 +21,14 @@ export default {
|
|||||||
//i18n, //i18n配置,可选,默认使用中文,具体用法请看demo里的 src/i18n/index.js 文件
|
//i18n, //i18n配置,可选,默认使用中文,具体用法请看demo里的 src/i18n/index.js 文件
|
||||||
// 此处配置公共的dictRequest(字典请求)
|
// 此处配置公共的dictRequest(字典请求)
|
||||||
async dictRequest({ dict }: any) {
|
async dictRequest({ dict }: any) {
|
||||||
|
const {isTree} = dict
|
||||||
|
console.log(222222,isTree)
|
||||||
//根据dict的url,异步返回一个字典数组
|
//根据dict的url,异步返回一个字典数组
|
||||||
return await request({ url: dict.url, params: dict.params || {} }).then((res:any)=>{
|
return await request({ url: dict.url, params: dict.params || {} }).then((res:any)=>{
|
||||||
|
console.log(XEUtils.toArrayTree(res.data,{parentKey:'parent'}))
|
||||||
|
if(isTree){
|
||||||
|
return XEUtils.toArrayTree(res.data,{parentKey:'parent'})
|
||||||
|
}
|
||||||
return res.data
|
return res.data
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|||||||
130
web/src/utils/commonCrud.ts
Normal file
130
web/src/utils/commonCrud.ts
Normal file
@@ -0,0 +1,130 @@
|
|||||||
|
import { dict } from "@fast-crud/fast-crud";
|
||||||
|
export const commonCrudConfig = (options = {
|
||||||
|
create_datetime: {
|
||||||
|
form: false,
|
||||||
|
table: false,
|
||||||
|
search: false
|
||||||
|
},
|
||||||
|
update_datetime: {
|
||||||
|
form: false,
|
||||||
|
table: false,
|
||||||
|
search: false
|
||||||
|
},
|
||||||
|
creator_name: {
|
||||||
|
form: false,
|
||||||
|
table: false,
|
||||||
|
search: false
|
||||||
|
},
|
||||||
|
modifier_name: {
|
||||||
|
form: false,
|
||||||
|
table: false,
|
||||||
|
search: false
|
||||||
|
},
|
||||||
|
dept_belong_id: {
|
||||||
|
form: false,
|
||||||
|
table: false,
|
||||||
|
search: false
|
||||||
|
},
|
||||||
|
description: {
|
||||||
|
form: false,
|
||||||
|
table: false,
|
||||||
|
search: false
|
||||||
|
},
|
||||||
|
}) => {
|
||||||
|
return {
|
||||||
|
description: {
|
||||||
|
title: '备注',
|
||||||
|
search: {
|
||||||
|
show: options.description?.search || false
|
||||||
|
},
|
||||||
|
type: 'textarea',
|
||||||
|
column: {
|
||||||
|
show: options.description?.table || false,
|
||||||
|
},
|
||||||
|
form: {
|
||||||
|
component: {
|
||||||
|
show: options.description?.form || false,
|
||||||
|
placeholder: '请输入内容',
|
||||||
|
showWordLimit: true,
|
||||||
|
maxlength: '200',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
modifier_name: {
|
||||||
|
title: '修改人',
|
||||||
|
search: {
|
||||||
|
show: options.modifier_name?.search || false
|
||||||
|
},
|
||||||
|
column: {
|
||||||
|
width: 100,
|
||||||
|
show: options.modifier_name?.table || false,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
update_datetime: {
|
||||||
|
title: '更新时间',
|
||||||
|
type: 'datetime',
|
||||||
|
search: {
|
||||||
|
show: options.update_datetime?.search || false
|
||||||
|
},
|
||||||
|
column: {
|
||||||
|
width: 160,
|
||||||
|
show: options.update_datetime?.table || false,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
creator_name: {
|
||||||
|
title: '创建人',
|
||||||
|
search: {
|
||||||
|
show: options.creator_name?.search || false
|
||||||
|
},
|
||||||
|
column: {
|
||||||
|
width: 100,
|
||||||
|
show: options.creator_name?.table || false,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
create_datetime: {
|
||||||
|
title: '创建时间',
|
||||||
|
type: 'datetime',
|
||||||
|
search: {
|
||||||
|
show: options.create_datetime?.search || false
|
||||||
|
},
|
||||||
|
column: {
|
||||||
|
width: 160,
|
||||||
|
show: options.create_datetime?.table || false,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
dept_belong_id: {
|
||||||
|
title: '所属部门',
|
||||||
|
type: 'dict-tree',
|
||||||
|
search: {
|
||||||
|
show: false
|
||||||
|
},
|
||||||
|
dict: dict({
|
||||||
|
url: '/api/system/dept/all_dept/',
|
||||||
|
isTree: true,
|
||||||
|
value: 'id',
|
||||||
|
label: 'name',
|
||||||
|
children: 'children' // 数据字典中children字段的属性名
|
||||||
|
}),
|
||||||
|
column: {
|
||||||
|
width: 150,
|
||||||
|
show: options.dept_belong_id?.table || false,
|
||||||
|
},
|
||||||
|
form: {
|
||||||
|
component: {
|
||||||
|
show: options.dept_belong_id?.form || false,
|
||||||
|
multiple: false,
|
||||||
|
clearable: true,
|
||||||
|
props: {
|
||||||
|
props: {
|
||||||
|
// 为什么这里要写两层props
|
||||||
|
// 因为props属性名与fs的动态渲染的props命名冲突,所以要多写一层
|
||||||
|
label: "name",
|
||||||
|
value: "id",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
helper: "默认不填则为当前创建用户的部门ID"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
13
web/src/views/system/demo/index.vue
Normal file
13
web/src/views/system/demo/index.vue
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
测试框架外显示
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts" name="demo">
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
||||||
Reference in New Issue
Block a user