import Vue from "vue"; import Element from "element-ui"; import Mint from 'mint-ui'; import 'mint-ui/lib/style.css'; 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"; import Cookies from "js-cookie"; import getQueryPara from "dai-js/modules/getQueryPara"; // 兼容token传参登录 if (getQueryPara("token")) { console.log('token', getQueryPara("token")); localStorage.setItem("token", getQueryPara("token")); console.log('token222222', localStorage.getItem('token')); } 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(Mint); Vue.use(Element, { size: "default", i18n: (key, value) => i18n.t(key, value), }); // 弹窗底部滚动问题 弹窗需配合v-if使用 Vue.directive('fixed', { inserted() { let scrollTop = document.body.scrollTop || document.documentElement.scrollTop document.body.style.cssText += 'position:fixed;width:100%;top:-' + scrollTop + 'px;' }, unbind () { let body = document.body body.style.position = '' let top = body.style.top document.body.scrollTop = document.documentElement.scrollTop = -parseInt(top) body.style.top = '' } }) // 挂载全局 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");