From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目
---
src/plugins/formCreate/index.ts | 135 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 135 insertions(+), 0 deletions(-)
diff --git a/src/plugins/formCreate/index.ts b/src/plugins/formCreate/index.ts
new file mode 100644
index 0000000..01a57be
--- /dev/null
+++ b/src/plugins/formCreate/index.ts
@@ -0,0 +1,135 @@
+import type { App } from 'vue'
+// 馃憞浣跨敤 form-create 闇�棰濆鍏ㄥ眬寮曞叆 element plus 缁勪欢
+import {
+ // ElAutocomplete,
+ // ElButton,
+ // ElCascader,
+ // ElCheckbox,
+ // ElCheckboxButton,
+ // ElCheckboxGroup,
+ // ElCol,
+ // ElColorPicker,
+ // ElDatePicker,
+ // ElDialog,
+ // ElForm,
+ // ElInput,
+ // ElInputNumber,
+ // ElPopover,
+ // ElRadio,
+ // ElRadioButton,
+ // ElRadioGroup,
+ // ElRate,
+ // ElRow,
+ // ElSelect,
+ // ElSlider,
+ // ElSwitch,
+ // ElTimePicker,
+ // ElTooltip,
+ // ElTree,
+ // ElUpload,
+ // ElIcon,
+ // ElProgress,
+ // 浠ヤ笂浼氱敱 @form-create/element-ui/auto-import 鑷姩寮曞叆
+ ElAlert,
+ ElTransfer,
+ ElAside,
+ ElContainer,
+ ElDivider,
+ ElHeader,
+ ElMain,
+ ElPopconfirm,
+ ElTable,
+ ElTableColumn,
+ ElTabPane,
+ ElTabs,
+ ElDropdown,
+ ElDropdownMenu,
+ ElDropdownItem,
+ ElBadge,
+ ElTag,
+ ElText,
+ ElMenu,
+ ElMenuItem,
+ ElFooter,
+ ElMessage,
+ ElCollapse,
+ ElCollapseItem,
+ ElCard,
+ ElTreeSelect
+ // ElFormItem,
+ // ElOption
+} from 'element-plus'
+import FcDesigner from '@form-create/designer'
+import formCreate from '@form-create/element-ui'
+import install from '@form-create/element-ui/auto-import'
+
+//======================= 鑷畾涔夌粍浠� =======================
+import { UploadFile, UploadImg, UploadImgs } from '@/components/UploadFile'
+import { useApiSelect } from '@/components/FormCreate'
+import { Editor } from '@/components/Editor'
+import DictSelect from '@/components/FormCreate/src/components/DictSelect.vue'
+
+const UserSelect = useApiSelect({
+ name: 'UserSelect',
+ labelField: 'nickname',
+ valueField: 'id',
+ url: '/system/user/simple-list'
+})
+const DeptSelect = useApiSelect({
+ name: 'DeptSelect',
+ labelField: 'name',
+ valueField: 'id',
+ url: '/system/dept/simple-list'
+})
+const ApiSelect = useApiSelect({
+ name: 'ApiSelect'
+})
+
+const components = [
+ ElAlert,
+ ElTransfer,
+ ElAside,
+ ElContainer,
+ ElDivider,
+ ElHeader,
+ ElMain,
+ ElPopconfirm,
+ ElTable,
+ ElTableColumn,
+ ElTabPane,
+ ElTabs,
+ ElTreeSelect,
+ ElDropdown,
+ ElDropdownMenu,
+ ElDropdownItem,
+ ElBadge,
+ ElTag,
+ ElText,
+ ElMenu,
+ ElMenuItem,
+ ElFooter,
+ ElMessage,
+ // ElFormItem,
+ // ElOption,
+ UploadImg,
+ UploadImgs,
+ UploadFile,
+ DictSelect,
+ UserSelect,
+ DeptSelect,
+ ApiSelect,
+ Editor,
+ ElCollapse,
+ ElCollapseItem,
+ ElCard
+]
+
+// 鍙傝�� http://www.form-create.com/v3/element-ui/auto-import.html 鏂囨。
+export const setupFormCreate = (app: App<Element>) => {
+ components.forEach((component) => {
+ app.component(component.name, component)
+ })
+ formCreate.use(install)
+ app.use(formCreate)
+ app.use(FcDesigner)
+}
--
Gitblit v1.8.0