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 Divider from './components/Divider';
|
// 业务组件
|
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 referConfigCrudDialog from "@/components/code-dialog-page/referConfigCrudDialog"
|
import referConfigFormDialog from "@/components/code-dialog-page/referConfigFormDialog"
|
import referBtmTypeCrudDialog from "@/components/code-dialog-page/referBtmTypeCrudDialog"
|
import referSelectBtmAttrDialog from "@/components/code-dialog-page/referSelectBtmAttrDialog"
|
import advancedQuery from "@/components/advanced-query/advancedQuery"
|
import businessAdd from "@/views/modeling/BusinessAdd"
|
import VciMasterCrud from "@/components/Crud/VciMasterCrud"
|
import originalAdd from "@/views/modeling/originalAdd"
|
import FormTemplateDialog from "@/components/FormTemplate/index"
|
import linkTypeAdd from "@/views/modeling/LinkTypeAdd"
|
import MasterTree from "@/components/Master/MasterTree";
|
import FlowPath from "@/components/template/FlowPath";
|
import Stage from "@/components/template/Stage";
|
|
// 将工具函数添加到全局
|
import utilFunc from './util/func'
|
import flowPath from "@/views/flow/flowPath";
|
Vue.prototype.$utilFunc = utilFunc
|
// 注册全局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('referConfigCrudDialog',referConfigCrudDialog)
|
Vue.component('referConfigFormDialog',referConfigFormDialog)
|
Vue.component('advancedQuery',advancedQuery)
|
Vue.component('businessAdd',businessAdd)
|
Vue.component('attrCrud',attrCrud)
|
Vue.component('VciMasterCrud',VciMasterCrud)
|
Vue.component('originalAdd',originalAdd)
|
Vue.component('referBtmTypeCrudDialog',referBtmTypeCrudDialog)
|
Vue.component('referSelectBtmAttrDialog',referSelectBtmAttrDialog)
|
Vue.component('FormTemplateDialog',FormTemplateDialog)
|
Vue.component('LinkTypeAdd',linkTypeAdd)
|
Vue.component('MasterTree',MasterTree)
|
Vue.component('FlowPath',FlowPath)
|
Vue.component('Stage',Stage)
|
Vue.component('Divider', Divider)
|
|
// 加载相关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');
|