import appTitle from "./CommonInput/app-title.vue"; import Composite from "./CommonInput/Composite.vue"; import Compound from "./CommonInput/Compound.vue"; import ErpEchart from "./CommonInput/ErpEchart.vue"; import MoreClass from "./CommonInput/MoreClass.vue"; import MoreScreen from "./CommonInput/MoreScreen.vue"; import selectbtn from "./CommonInput/selectbtn.vue"; import TimingModule from "./CommonInput/TimingModule.vue"; import Options from "./commontable/options"; import Table from "./commontable/erpTable.vue"; import XyTable from "./commontable/xyTable.vue"; import YsTable from "./commontable/ysTable.vue"; import Tablepagination from "./commontable/tablepagination.vue"; import Tabletabs from "./commontable/tabletabs.vue"; import Configuration from "./commontable/configuration/index.vue"; import commont from "./commont"; import DataDict from './dict'; const componentarr = [ appTitle, Composite, Compound, ErpEchart, MoreClass, MoreScreen, selectbtn, TimingModule, Options, Table, XyTable, YsTable, Tablepagination, Tabletabs, Configuration ]; const install = function (Vue,options) { // 判断是否安装 if (install.installed) return; install.installed = true; // 遍历并注册全局组件 Vue.use(DataDict, { //数据字典元信息 metas: { dictapiurl:options.dictapiurl||"/api/sysdict/get_dict", //'*'表示这是一个通用配置,适用于所有数据字典 '*': { //labelField 和 valueField 是用于指定数据字典项中标签和值的字段名 labelField: 'dictLabel', valueField: 'dictValue', }, }, }) componentarr.forEach((component) => Vue.component(component.name, component)); commont.forEach((f)=>Vue.prototype[Object.keys(f)[0]]=Object.values(f)[0]) }; // 判断是否是直接引入文件,如果Vue是全局对象自动安装插件 if (typeof window !== "undefined" && window.Vue) { install(window.Vue); } export default { install, ...componentarr, }