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 ECharts from 'vue-echarts' Vue.component('v-chart', ECharts) // 业务组件 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/Theme/ThemeClassifyTrees" import classifyTreeform from "@/components/Theme/ThemeClassifyTreeform" import classifyAuthDialog from "@/components/Theme/ClassifyAuthDialog" import dataAuthDialog from "@/components/Theme/DataAuthDialog" import TemplatePro from "@/components/Theme/ThemeTemplatePro" import attrCrud from "@/components/Theme/ThemeAttrCrud" import formulaEditor from "@/components/code-dialog-page/formulaEditor" import referConfigDialog from "@/components/code-dialog-page/referConfigDialog" import referBtmTypeCrudDialog from "@/components/code-dialog-page/referBtmTypeCrudDialog" import referSelectBtmAttrDialog from "@/components/code-dialog-page/referSelectBtmAttrDialog" import cloneRuleDialog from "@/components/code-dialog-page/cloneRuleDialog" import cloneOtherBasicSecDialog from "@/components/code-dialog-page/cloneOtherBasicSecDialog" import advancedQuery from "@/components/advanced-query/advancedQuery" import businessAdd from "@/views/modeling/BusinessAdd" import businessEdit from "@/views/modeling/BusinessEdit" import VciMasterCrud from "@/components/MasterCrud/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 businesswork from "@/components/work/BusinessWork" import MasterTransfer from "@/components/Master/MasterTransfer"; import ThemeImport from "@/components/Theme/ThemeImport"; import maxSerialnumDialog from '@/components/code-dialog-page/maxSerialnumDialog' import VciDockingSearch from '@/components/dockingSearch/VciDockingSearch' // 将工具函数添加到全局 import utilFunc from './util/func' 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) }); //复制插件 import VueClipboard from 'vue-clipboard2' Vue.use( VueClipboard ) //时间插件 import moment from 'moment'; Vue.prototype.$moment = moment; // 注册全局容器 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('classifyAuthDialog',classifyAuthDialog) Vue.component('dataAuthDialog',dataAuthDialog) Vue.component('classifyTreeform',classifyTreeform) Vue.component('TemplatePro',TemplatePro) Vue.component('formulaEditor',formulaEditor) Vue.component('referConfigDialog',referConfigDialog) Vue.component('advancedQuery',advancedQuery) Vue.component('businessAdd',businessAdd) Vue.component('businessEdit',businessEdit) Vue.component('attrCrud',attrCrud) Vue.component('VciMasterCrud',VciMasterCrud) Vue.component('originalAdd',originalAdd) Vue.component('referBtmTypeCrudDialog',referBtmTypeCrudDialog) Vue.component('referSelectBtmAttrDialog',referSelectBtmAttrDialog) Vue.component('cloneOtherBasicSecDialog',cloneOtherBasicSecDialog) Vue.component('cloneRuleDialog',cloneRuleDialog) Vue.component('FormTemplateDialog',FormTemplateDialog) Vue.component('LinkTypeAdd',linkTypeAdd) Vue.component('MasterTree',MasterTree) Vue.component('FlowPath',FlowPath) Vue.component('Stage',Stage) Vue.component('Divider', Divider) Vue.component('businesswork', businesswork) Vue.component('MasterTransfer', MasterTransfer) Vue.component('ThemeImport', ThemeImport) Vue.component('maxSerialnumDialog', maxSerialnumDialog) Vue.component('VciDockingSearch', VciDockingSearch) // 加载相关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');