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 "@/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; // el-uploader的header配置 Vue.prototype.$getElUploadHeaders = () => ({ Authorization: localStorage.getItem("token") || "", }); // Vue.prototype.$getDictLabel = getDictLabel // 保存整站vuex本地储存初始状态 window.SITE_CONFIG["storeState"] = cloneDeep(store.state); new Vue({ i18n, router, store, render: (h) => h(App), }).$mount("#app");