erp-el-element/index.js

78 lines
2.4 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'
//查询字典的方法(获取数据的接口)
import { getDicts as getDicts } from './api/InventoryManagement';
const componentarr = [
appTitle,
Composite,
Compound,
ErpEchart,
MoreClass,
MoreScreen,
selectbtn,
TimingModule,
Options,
Table,
XyTable,
YsTable,
Tablepagination,
Tabletabs,
Configuration
];
let dictapi=DataDict;
const setDicturl=(fn)=>{
dictapi=fn
}
const install = function (Vue) {
// 判断是否安装
if (install.installed) return;
install.installed = true;
// 遍历并注册全局组件
Vue.use(DataDict, {
//数据字典元信息
metas: {
//'*'表示这是一个通用配置,适用于所有数据字典
'*': {
//labelField 和 valueField 是用于指定数据字典项中标签和值的字段名
labelField: 'dictLabel',
valueField: 'dictValue',
//这个函数用来请求数据字典的数据,调用 getDicts() 函数,并使用传入的 dictMeta.type 来获取相应类型的数据字典
request(dictMeta) {
return dictapi(dictMeta.type).then(res => res.datas)
},
},
},
})
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 {
setDicturl:()=>{},
install,
...componentarr,
}