import Vue from 'vue' import Element from 'element-ui' import App from '@/App' import i18n from '@/i18n' import router from '@/router' // import store1 from '@/store' import '@/icons' import '@/element-ui/theme/index.css' import '@/assets/scss/aui.scss' import http from '@/utils/request' import renRadioGroup from '@/components/ren-radio-group' import renSelect from '@/components/ren-select' import renProcessMultiple from '@/components/ren-process-multiple' import renProcessStart from '@/components/ren-process-start' import renProcessRunning from '@/components/ren-process-running' import renProcessDetail from '@/components/ren-process-detail' import renDeptTree from '@/components/ren-dept-tree' import renRegionTree from '@/components/ren-region-tree' import cloneDeep from 'lodash/cloneDeep' // axios封装 import ajax from '@/js/ajax' // service import service from '@/js/service' // vuex处理多个组件共享状态 import store from '@/js/store' //系统工具 import util from '@js/util' window.app = Object.assign( {}, { util, ajax, service } ) Vue.config.productionTip = false Vue.use(renRadioGroup) Vue.use(renSelect) Vue.use(renDeptTree) Vue.use(renRegionTree) Vue.use(renProcessMultiple) Vue.use(renProcessStart) Vue.use(renProcessRunning) Vue.use(renProcessDetail) Vue.use(Element) Vue.use(Element, { size: 'default', i18n: (key, value) => i18n.t(key, value) }) // 挂载全局 Vue.prototype.$http = http // Vue.prototype.$getDictLabel = getDictLabel // 保存整站vuex本地储存初始状态 window.SITE_CONFIG['storeState'] = cloneDeep(store.state) new Vue({ i18n, router, store, render: (h) => h(App) }).$mount('#app')