2023-02-11 00:44:00 +08:00
|
|
|
import type { App } from 'vue'
|
|
|
|
// 👇使用 form-create 需额外全局引入 element plus 组件
|
|
|
|
import {
|
2024-03-30 18:53:05 +08:00
|
|
|
ElAlert,
|
2023-02-11 00:44:00 +08:00
|
|
|
ElAside,
|
|
|
|
ElContainer,
|
|
|
|
ElDivider,
|
2024-03-30 18:53:05 +08:00
|
|
|
ElHeader,
|
|
|
|
ElMain,
|
|
|
|
ElPopconfirm,
|
2023-03-25 15:31:29 +08:00
|
|
|
ElTable,
|
|
|
|
ElTableColumn,
|
2024-03-30 18:53:05 +08:00
|
|
|
ElTabPane,
|
|
|
|
ElTabs,
|
|
|
|
ElTransfer
|
2023-02-11 00:44:00 +08:00
|
|
|
} from 'element-plus'
|
2024-03-30 18:53:05 +08:00
|
|
|
import FcDesigner from '@form-create/designer'
|
2023-02-11 00:44:00 +08:00
|
|
|
import formCreate from '@form-create/element-ui'
|
|
|
|
import install from '@form-create/element-ui/auto-import'
|
2024-03-30 18:53:05 +08:00
|
|
|
//======================= 自定义组件 =======================
|
|
|
|
import { UploadFile, UploadImg, UploadImgs } from '@/components/UploadFile'
|
2024-03-30 23:18:23 +08:00
|
|
|
import { DictSelect } from '@/components/DictSelect'
|
2024-04-30 14:15:44 +08:00
|
|
|
import { useCurrencySelect } from '@/components/FormCreate'
|
2024-04-22 10:56:16 +08:00
|
|
|
import { Editor } from '@/components/Editor'
|
2023-02-11 00:44:00 +08:00
|
|
|
|
2024-04-30 14:15:44 +08:00
|
|
|
const UserSelect = useCurrencySelect({
|
|
|
|
name: 'UserSelect',
|
|
|
|
labelField: 'nickname',
|
|
|
|
valueField: 'id',
|
|
|
|
restful: '/system/user/simple-list'
|
|
|
|
})
|
|
|
|
const DeptSelect = useCurrencySelect({
|
|
|
|
name: 'DeptSelect',
|
|
|
|
labelField: 'name',
|
|
|
|
valueField: 'id',
|
|
|
|
restful: '/system/dept/simple-list'
|
|
|
|
})
|
2024-05-01 17:29:13 +08:00
|
|
|
const RestfulSelect = useCurrencySelect({
|
|
|
|
name: 'RestfulSelect'
|
|
|
|
})
|
2023-02-11 00:44:00 +08:00
|
|
|
const components = [
|
|
|
|
ElAside,
|
|
|
|
ElPopconfirm,
|
|
|
|
ElHeader,
|
|
|
|
ElMain,
|
|
|
|
ElContainer,
|
|
|
|
ElDivider,
|
|
|
|
ElTransfer,
|
|
|
|
ElAlert,
|
|
|
|
ElTabs,
|
2023-03-25 15:31:29 +08:00
|
|
|
ElTable,
|
|
|
|
ElTableColumn,
|
2024-03-30 18:53:05 +08:00
|
|
|
ElTabPane,
|
|
|
|
UploadImg,
|
|
|
|
UploadImgs,
|
2024-03-30 23:18:23 +08:00
|
|
|
UploadFile,
|
2024-03-31 17:58:44 +08:00
|
|
|
DictSelect,
|
2024-04-30 14:15:44 +08:00
|
|
|
UserSelect,
|
|
|
|
DeptSelect,
|
2024-05-01 17:29:13 +08:00
|
|
|
RestfulSelect,
|
2024-04-22 10:56:16 +08:00
|
|
|
Editor
|
2023-02-11 00:44:00 +08:00
|
|
|
]
|
|
|
|
|
2023-04-15 22:46:45 +08:00
|
|
|
// 参考 http://www.form-create.com/v3/element-ui/auto-import.html 文档
|
2023-02-11 00:44:00 +08:00
|
|
|
export const setupFormCreate = (app: App<Element>) => {
|
|
|
|
components.forEach((component) => {
|
|
|
|
app.component(component.name, component)
|
|
|
|
})
|
|
|
|
formCreate.use(install)
|
|
|
|
app.use(formCreate)
|
2024-03-30 18:53:05 +08:00
|
|
|
app.use(FcDesigner)
|
2023-02-11 00:44:00 +08:00
|
|
|
}
|