提交 2615fd53 编写于 作者: guangjun.yang's avatar guangjun.yang

动态获取系统类型

上级 32faccf3
<template> <template>
<div> <div>
<v-header :userName="userName" :authList="authList"></v-header> <v-header :userName="userName" :authList="authList"></v-header>
<v-slidebar :tokenValue="token"></v-slidebar> <v-slidebar :tokenValue="token"></v-slidebar>
<el-container> <el-container>
<div class="content" id="body-content"> <div class="content" id="body-content">
<transition name="router-fade" mode="out-in"> <transition name="router-fade" mode="out-in">
<keep-alive> <keep-alive>
<router-view v-if="$route.meta.keepAlive"></router-view> <router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive> </keep-alive>
</transition> </transition>
<transition name="router-fade" mode="out-in"> <transition name="router-fade" mode="out-in">
<router-view v-if="!$route.meta.keepAlive"></router-view> <router-view v-if="!$route.meta.keepAlive"></router-view>
</transition> </transition>
<v-footer></v-footer> <v-footer></v-footer>
</div> </div>
</el-container> </el-container>
</div> </div>
</template> </template>
<script> <script>
import VHeader from './views/layout/header.vue' import VHeader from "./views/layout/header.vue";
import VSlidebar from './views/layout/slidebar.vue' import VSlidebar from "./views/layout/slidebar.vue";
import VFooter from './views/layout/footer.vue' import VFooter from "./views/layout/footer.vue";
import { base64decode, isNotEmptyUtils, getUrlParamsMap, ssoLogin } from "./utils/utils.js" import {
import { mapActions, mapGetters } from 'vuex' base64decode,
import { getLoginUrl, getInnerLoginUrl } from './utils/index.js' isNotEmptyUtils,
let vm = null getUrlParamsMap,
ssoLogin
} from "./utils/utils.js";
import { mapActions, mapGetters } from "vuex";
import { getLoginUrl, getInnerLoginUrl } from "./utils/index.js";
let vm = null;
export default { export default {
components:{ components: {
VHeader, VHeader,
VSlidebar, VSlidebar,
VFooter VFooter
}, },
data() { data() {
return { return {
token: '', token: "",
userName: '', userName: "",
authList: [] authList: []
} };
}, },
computed:{ computed: {
...mapGetters([ ...mapGetters(["_token"])
'_token' },
]) created() {
}, vm = this;
created() { vm.getToken();
vm = this },
vm.getToken() mounted() {},
}, methods: {
mounted() { // 解密token
getToken() {
}, let href = window.location.href;
methods: { let offset = href.indexOf("?");
// 解密token //localStorage.setItem('storageToken','CBC0F7B0C9D34806958B18E23C881A09')
getToken() { if (offset !== -1) {
let href = window.location.href let paramStr = href.substring(offset + 1, href.length);
let offset = href.indexOf("?") let pars = base64decode(paramStr);
//localStorage.setItem('storageToken','CBC0F7B0C9D34806958B18E23C881A09') let paramMap = getUrlParamsMap(pars, "&");
if(offset !== -1) { if (
let paramStr = href.substring(offset + 1, href.length) isNotEmptyUtils(paramMap["token"]) &&
let pars = base64decode(paramStr) isNotEmptyUtils(paramMap["ssoOrigin"])
let paramMap = getUrlParamsMap(pars, "&") ) {
if (isNotEmptyUtils(paramMap["token"]) && isNotEmptyUtils(paramMap["ssoOrigin"])) { vm.token = paramMap["token"];
vm.token = paramMap["token"] localStorage.setItem("storageToken", vm.token);
localStorage.setItem('storageToken', vm.token) ssoLogin(href, paramMap);
ssoLogin(href, paramMap) //vm.$router.push({ path: 'home' })
//vm.$router.push({ path: 'home' }) } else {
} else { if (!localStorage.getItem("storageToken")) {
if(!localStorage.getItem('storageToken')) { window.location.href = getInnerLoginUrl(); // 没有token返回登录页面
window.location.href = getInnerLoginUrl() // 没有token返回登录页面 return;
return }
} }
} } else {
}else { if (!localStorage.getItem("storageToken")) {
if(!localStorage.getItem('storageToken')) { window.location.href = getInnerLoginUrl(); // 没有token返回登录页面
window.location.href = getInnerLoginUrl() // 没有token返回登录页面 return;
return }
} }
} vm.changeToken(vm.token);
vm.changeToken(vm.token) vm.getUserAuth();
vm.getUserAuth() },
}, // 修改token
// 修改token ...mapActions(["changeToken"]),
...mapActions([ // 获取用户权限
'changeToken', getUserAuth(token) {
]), let req = null;
// 获取用户权限 req = {
getUserAuth(token) { system_type: "26"
let req = null };
req = { vm.POST("/contents/login/header", req).then(res => {
system_type: '26' if (res.code == "000000") {
} vm.userName = res.data.userName;
vm.POST('/contents/login/header',req).then((res) => {
if(res.code == '000000') {
vm.userName = res.data.userName;
vm.authList = res.data.systemInfoList; vm.authList = res.data.systemInfoList;
} let systemType = 36, authList = res.data.systemInfoList;
}) let s = authList.find( item => {
} return item.systemNameAbbreviation = 'PCIM';
} });
} if(s) {
systemType = s.systemType;
}
this.systemType = systemType;
}
});
}
}
};
</script> </script>
<style lang="scss"> <style lang="scss">
// @import './style/common'; // @import './style/common';
@import './style/global'; @import "./style/global";
@import './style/mixin.scss'; @import "./style/mixin.scss";
.router-fade-enter-active, .router-fade-leave-active { .router-fade-enter-active,
transition: opacity .1s; .router-fade-leave-active {
} transition: opacity 0.1s;
.router-fade-enter, .router-fade-leave-active { }
opacity: 0; .router-fade-enter,
} .router-fade-leave-active {
.el-container { opacity: 0;
margin-left: 255px; }
overflow: hidden; .el-container {
.content { margin-left: 255px;
background: #F0F2F5; overflow: hidden;
position: absolute; .content {
left: 255px; background: #f0f2f5;
right: 0; position: absolute;
top: 64px; left: 255px;
bottom: 0; right: 0;
width: auto; top: 64px;
box-sizing: border-box; bottom: 0;
overflow-y: scroll; width: auto;
} box-sizing: border-box;
} overflow-y: scroll;
}
}
</style> </style>
...@@ -362,6 +362,7 @@ export default { ...@@ -362,6 +362,7 @@ export default {
// 查询医生和居民的消息历史(下拉刷新时调用) // 查询医生和居民的消息历史(下拉刷新时调用)
getOldMSGHistory() { getOldMSGHistory() {
// if(this.hasNoHistory) return;
let session = this.currentSession; let session = this.currentSession;
let params = { let params = {
doctorAccId: this.currentToAccId, doctorAccId: this.currentToAccId,
......
...@@ -39,6 +39,10 @@ export default { ...@@ -39,6 +39,10 @@ export default {
props: { props: {
tokenValue: { tokenValue: {
type: String type: String
},
systemType: {
type: Number | String,
value: 36,
} }
}, },
data() { data() {
...@@ -60,7 +64,7 @@ export default { ...@@ -60,7 +64,7 @@ export default {
}, },
methods: { methods: {
getNav() { getNav() {
this.POST("/basic-data/menu/list", { systemType: 36 }).then(res => { this.POST("/basic-data/menu/list", { systemType: this.systemType }).then(res => {
if (res.code == "000000") { if (res.code == "000000") {
let { vueMenuDtos } = res.data; let { vueMenuDtos } = res.data;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册