erp-el-element/index.js

71 lines
2.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
// 遍历并注册全局组件
if(options.VUE_APP_BASE_API){
window.VUE_APP_BASE_API=options.VUE_APP_BASE_API;
}
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,
}