119 lines
5.1 KiB
TypeScript
119 lines
5.1 KiB
TypeScript
import Pagination from "/@/components/Pagination/index.vue"
|
|
import RightToolbar from "/@/components/RightToolbar/index.vue"
|
|
import DictTag from "/@/components/DictTag/index.vue"
|
|
import DictSelect from "/@/components/DictSelect/index.vue"
|
|
import UploadExcel from "/@/components/Upload/Excel.vue"
|
|
import UploadFile from "/@/components/Upload/index.vue"
|
|
import UploadImg from "/@/components/Upload/Image.vue"
|
|
import UploadImgs from "/@/components/Upload/Images.vue"
|
|
import UploadQnImgs from "/@/components/Upload/qnImages.vue"
|
|
|
|
import DelWrap from "/@/components/DelWrap/index.vue"
|
|
import Editor from "/@/components/Editor/index.vue"
|
|
import Tip from "/@/components/Tip/index.vue"
|
|
import TagList from "/@/components/TagList/index.vue"
|
|
import SvgIcon from "/@/components/SvgIcon/index.vue"
|
|
import PreviewImage from "/@/components/PreviewImage/index.vue"
|
|
import PreviewJson from "/@/components/PreviewJson/index.vue"
|
|
import DraggableDepTree from "/@/components/DraggableDepTree/index.vue"
|
|
|
|
// 业务组件
|
|
import TreeMultipleSelect from "/@/components/TreeMultipleSelect/index.vue"
|
|
|
|
import SelectUser from "/@/components/Select/SelectUser.vue"
|
|
import SelectWalletType from "/@/components/Select/SelectWalletType.vue"
|
|
import SelectMch from "/@/components/Select/SelectMch.vue"
|
|
import SelectDept from "/@/components/Select/SelectDept.vue"
|
|
import SelectCtcg from "/@/components/Select/SelectCtcg.vue"
|
|
import SelectCtcgol from "/@/components/Select/SelectCtcgol.vue"
|
|
import SelectHandlerUser from "/@/components/Select/SelectHandlerUser.vue"
|
|
import SelectSupermarketSupplier from "/@/components/Select/SelectSupermarketSupplier.vue"
|
|
import SelectMchRule from "/@/components/Select/SelectMchRule.vue"
|
|
import SelectHardSpuCategory from "/@/components/Select/SelectHardSpuCategory.vue"
|
|
import SelectHard from "/@/components/Select/SelectHard.vue"
|
|
import SelectHardSpu from "/@/components/Select/SelectHardSpu.vue"
|
|
import SelectHardGroup from "/@/components/Select/selectHardGroup.vue"
|
|
import SelectRole from "/@/components/Select/SelectRole.vue"
|
|
import SelectCabinet from "/@/components/Select/SelectCabinet.vue"
|
|
import SelectMchCatory from "/@/components/Select/SelectMchCatory.vue"
|
|
import SelectCanteenSupplier from "/@/components/Select/SelectCanteenSupplier.vue"
|
|
import SelectWalletInvoice from "/@/components/Select/SelectWalletInvoice.vue"
|
|
// 地图组件
|
|
import MapSelect from "/@/components/map/map-select.vue"
|
|
|
|
// 第三方组件
|
|
import ElementPlus from "element-plus"
|
|
import * as ElementPlusIconsVue from "@element-plus/icons-vue"
|
|
import "element-plus/dist/index.css"
|
|
import { Pane, Splitpanes } from "splitpanes"
|
|
import "splitpanes/dist/splitpanes.css"
|
|
// 日历组件
|
|
import { setupCalendar } from "v-calendar"
|
|
// @ts-ignore 引入VForm3库
|
|
import VForm3 from "form-designer-plus" //
|
|
import "form-designer-plus/dist/designer.style.css" //引入VForm3样式
|
|
// 部门树组件
|
|
import vue3TreeOrg from "vue3-tree-org"
|
|
import "vue3-tree-org/lib/vue3-tree-org.css"
|
|
|
|
// 导入声明
|
|
import { App } from "vue"
|
|
|
|
export default {
|
|
install(app: App) {
|
|
app.component("DictTag", DictTag)
|
|
app.component("DictSelect", DictSelect)
|
|
app.component("Pagination", Pagination)
|
|
app.component("RightToolbar", RightToolbar)
|
|
app.component("uploadExcel", UploadExcel)
|
|
app.component("UploadFile", UploadFile)
|
|
app.component("UploadImg", UploadImg)
|
|
app.component("UploadImgs", UploadImgs)
|
|
app.component("UploadQnImgs", UploadQnImgs)
|
|
app.component("Editor", Editor)
|
|
app.component("Tip", Tip)
|
|
app.component("DelWrap", DelWrap)
|
|
app.component("TagList", TagList)
|
|
app.component("SvgIcon", SvgIcon)
|
|
app.component("PreviewImage", PreviewImage)
|
|
app.component("PreviewJson", PreviewJson)
|
|
app.component("DraggableDepTree", DraggableDepTree)
|
|
app.component("TreeMultipleSelect", TreeMultipleSelect)
|
|
app.component("SelectHard", SelectHard)
|
|
app.component("SelectHardSpuCategory", SelectHardSpuCategory)
|
|
app.component("SelectHardSpu", SelectHardSpu)
|
|
app.component("SelectMchCatory", SelectMchCatory)
|
|
|
|
app.component("SelectUser", SelectUser)
|
|
app.component("SelectWalletType", SelectWalletType)
|
|
app.component("SelectMch", SelectMch)
|
|
app.component("SelectDept", SelectDept)
|
|
app.component("SelectCtcg", SelectCtcg)
|
|
app.component("SelectCtcgol", SelectCtcgol)
|
|
app.component("SelectHardGroup", SelectHardGroup)
|
|
app.component("SelectHandlerUser", SelectHandlerUser)
|
|
app.component("SelectSupermarketSupplier", SelectSupermarketSupplier)
|
|
app.component("SelectMchRule", SelectMchRule)
|
|
app.component("SelectRole", SelectRole)
|
|
app.component("SelectCabinet", SelectCabinet)
|
|
app.component("SelectCanteenSupplier", SelectCanteenSupplier)
|
|
app.component("SelectWalletInvoice", SelectWalletInvoice)
|
|
|
|
app.component("MapSelect", MapSelect)
|
|
|
|
// 导入全部的elmenet-plus的图标
|
|
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
|
|
app.component(key, component)
|
|
// 兼容性
|
|
app.component(`ele-${key}`, component)
|
|
}
|
|
// 导入布局插件
|
|
app.component("Splitpanes", Splitpanes)
|
|
app.component("Pane", Pane)
|
|
app.use(ElementPlus) // ELEMENT 组件
|
|
app.use(setupCalendar, {}) // 日历组件
|
|
app.use(VForm3) // 表单设计
|
|
app.use(vue3TreeOrg) // 组织架构组件
|
|
},
|
|
}
|