Files
pj_admin_cloud/src/components/index.ts
T
2026-09-08 15:25:06 +08:00

135 lines
6.0 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 PreviewText from "/@/components/PreviewText/index.vue"
import PreviewXml from "/@/components/PreviewXml/index.vue"
import DraggableDepTree from "/@/components/DraggableDepTree/index.vue"
import SearchPanel from "/@/components/SearchPanel/index.vue"
import UserInfoCell from "/@/components/UserInfoCell/index.vue"
import UserIdentityInfo from "/@/components/UserIdentityInfo/index.vue"
import UserIdentityQuery from "/@/components/UserIdentityQuery/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 SelectNotice from "/@/components/Select/SelectNotice.vue"
import SelectAct from "/@/components/Select/SelectAct.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("PreviewText", PreviewText)
app.component("PreviewXml", PreviewXml)
app.component("DraggableDepTree", DraggableDepTree)
app.component("SearchPanel", SearchPanel)
app.component("UserInfoCell", UserInfoCell)
app.component("UserIdentityInfo", UserIdentityInfo)
app.component("UserIdentityQuery", UserIdentityQuery)
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("SelectNotice", SelectNotice)
app.component("SelectAct", SelectAct)
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) // 组织架构组件
},
}