import Vue from 'vue' import Element from 'element-ui' import App from '@/App' import i18n from '@/i18n' import router from '@/router' import store 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 { hasPermission, getDictLabel } from '@/utils' import cloneDeep from 'lodash/cloneDeep' import Antd from 'ant-design-vue' import 'ant-design-vue/dist/antd.css' import AFTableColumn from 'af-table-column' import Tinymce from '@/components/tinymce/index.vue' import '@/utils/form-generator/styles/index.scss' import SvgIcon from '@/utils/form-generator/components/SvgIcon' import 'xe-utils' import VXETable from 'vxe-table' import 'vxe-table/lib/index.css' Vue.use(Antd) Vue.component('tinymce', Tinymce) Vue.component('svg-icon', SvgIcon) Vue.use(VXETable) Vue.config.productionTip = false Vue.use(Element, { size: 'default', i18n: (key, value) => i18n.t(key, value) }) 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(AFTableColumn) // 挂载全局 Vue.prototype.$http = http Vue.prototype.$hasPermission = hasPermission Vue.prototype.$getDictLabel = getDictLabel // 保存整站vuex本地储存初始状态 window.SITE_CONFIG.storeState = cloneDeep(store.state) new Vue({ i18n, router, store, render: h => h(App) }).$mount('#app')