import Vue from 'vue';
|
import axios from './router/axios';
|
import VueAxios from 'vue-axios';
|
import App from './App';
|
import router from './router/router';
|
import './permission'; // 权限
|
import './error'; // 日志
|
import './cache';//页面缓存
|
import store from './store';
|
import {loadStyle} from './util/util'
|
import * as urls from '@/config/env';
|
import Element from 'element-ui';
|
import {
|
iconfontUrl,
|
iconfontVersion
|
} from '@/config/env';
|
import i18n from './lang'; // Internationalization
|
import './styles/common.scss';
|
import basicBlock from './components/basic-block/main';
|
import basicContainer from './components/basic-container/main';
|
import thirdRegister from './components/third-register/main';
|
import flowDesign from './components/flow-design/main';
|
import avueUeditor from 'avue-plugin-ueditor';
|
import website from '@/config/website';
|
import crudCommon from '@/mixins/crud';
|
// 业务组件
|
import tenantPackage from './views/system/tenantpackage';
|
import enupackage from "@/views/modeling/enupackage";
|
import Versionpackage from "@/views/modeling/Versionpackage";
|
import Businpackage from "@/views/modeling/Businpackage";
|
import Relationpackage from "@/views/modeling/Relationpackage"
|
import Torelationpackage from "@/views/modeling/Torelationpackage"
|
import originalRange from "@/views/modeling/originalRange"
|
import originalLink from "@/views/modeling/originalLink"
|
import classifyTrees from "@/components/Tree/classifyTrees"
|
import classifyTreeform from "@/components/Tree/classifyTreeform"
|
import TemplatePro from "@/components/Tree/TemplatePro"
|
import attrCrud from "@/components/Tree/attrCrud"
|
import formulaEditor from "@/components/code-dialog-page/formulaEditor"
|
import referConfigDialog from "@/components/code-dialog-page/referConfigDialog"
|
import businessAdd from "@/views/modeling/BusinessAdd"
|
import tableEdit from "@/components/code-dialog-page/tableEdit"
|
|
// 注册全局crud驱动
|
window.$crudCommon = crudCommon;
|
// 加载Vue拓展
|
Vue.use(router);
|
Vue.use(VueAxios, axios);
|
Vue.use(Element, {
|
i18n: (key, value) => i18n.t(key, value)
|
});
|
|
Vue.use(window.AVUE, {
|
size: 'small',
|
tableSize: 'small',
|
calcHeight: 65,
|
i18n: (key, value) => i18n.t(key, value)
|
});
|
// 注册全局容器
|
Vue.component('basicContainer', basicContainer);
|
Vue.component('basicBlock', basicBlock);
|
Vue.component('thirdRegister', thirdRegister);
|
Vue.component('avueUeditor', avueUeditor);
|
Vue.component('flowDesign', flowDesign);
|
Vue.component('tenantPackage', tenantPackage);
|
Vue.component('enupackage',enupackage)
|
Vue.component('Versionpackage',Versionpackage)
|
Vue.component('Businpackage',Businpackage)
|
Vue.component('Relationpackage',Relationpackage)
|
Vue.component('Torelationpackage',Torelationpackage)
|
Vue.component('originalRange',originalRange)
|
Vue.component('originalLink',originalLink)
|
Vue.component('classifyTrees',classifyTrees)
|
Vue.component('classifyTreeform',classifyTreeform)
|
Vue.component('TemplatePro',TemplatePro)
|
Vue.component('formulaEditor',formulaEditor)
|
Vue.component('referConfigDialog',referConfigDialog)
|
Vue.component('businessAdd',businessAdd)
|
Vue.component('attrCrud',attrCrud)
|
Vue.component('tableEdit',tableEdit)
|
|
|
|
// 加载相关url地址
|
Object.keys(urls).forEach(key => {
|
Vue.prototype[key] = urls[key];
|
});
|
// 加载NutFlow
|
Vue.use(window.WfDesignBase);
|
// 加载website
|
Vue.prototype.website = website;
|
// 动态加载阿里云字体库
|
iconfontVersion.forEach(ele => {
|
loadStyle(iconfontUrl.replace('$key', ele));
|
});
|
|
Vue.config.productionTip = false;
|
|
new Vue({
|
router,
|
store,
|
i18n,
|
render: h => h(App)
|
}).$mount('#app');
|