form-create: 字典选择器分离,重新封装 api 选择器

This commit is contained in:
puhui999
2024-05-06 01:24:25 +08:00
parent c77526e8c5
commit 7c158af3cc
10 changed files with 206 additions and 92 deletions

View File

@ -19,28 +19,26 @@ import formCreate from '@form-create/element-ui'
import install from '@form-create/element-ui/auto-import'
//======================= 自定义组件 =======================
import { UploadFile, UploadImg, UploadImgs } from '@/components/UploadFile'
import { useCurrencySelect } from '@/components/FormCreate'
import { useApiSelect } from '@/components/FormCreate'
import { Editor } from '@/components/Editor'
import DictSelect from '@/components/FormCreate/src/components/DictSelect.vue'
const UserSelect = useCurrencySelect({
const UserSelect = useApiSelect({
name: 'UserSelect',
labelField: 'nickname',
valueField: 'id',
restful: '/system/user/simple-list'
url: '/system/user/simple-list'
})
const DeptSelect = useCurrencySelect({
const DeptSelect = useApiSelect({
name: 'DeptSelect',
labelField: 'name',
valueField: 'id',
restful: '/system/dept/simple-list'
url: '/system/dept/simple-list'
})
const RestfulSelect = useCurrencySelect({
name: 'RestfulSelect'
})
const DictSelect = useCurrencySelect({
name: 'DictSelect',
isDict: true
const ApiSelect = useApiSelect({
name: 'ApiSelect'
})
const components = [
ElAside,
ElPopconfirm,
@ -60,7 +58,7 @@ const components = [
DictSelect,
UserSelect,
DeptSelect,
RestfulSelect,
ApiSelect,
Editor
]