| | |
| | | const router = useRouter() |
| | | const userStore = useUserInfoStore() |
| | | const user = userStore.user.userName |
| | | //监听异步返回代码 |
| | | watch(()=>userStore.responseCode,(newVal) => { |
| | | switch (newVal){ |
| | | case 401:{ |
| | | if(userStore.msg.split('.')[1] === 'search'){ |
| | | router.push({path:'/main/user/notPermission'}); |
| | | }else{ |
| | | ElMessage.warning(t('error.Code_401')) |
| | | } |
| | | userStore.responseCode=null |
| | | break |
| | | } |
| | | case 402:{ |
| | | ElMessage.warning(t('error.Code_402')) |
| | | router.push("/login") |
| | | break |
| | | } |
| | | default:{ |
| | | break |
| | | } |
| | | } |
| | | } |
| | | ) |
| | | |
| | | store.createWebSocket(); |
| | | |
| | | // 退出登录 |
| | | function quit(){ |
| | | userStore.$patch({ |
| | | user:null |
| | | }) |
| | | router.push("/login") |
| | | request.post('/userInfo/logout').finally(()=>{ |
| | | router.push("/login") |
| | | }) |
| | | |
| | | // |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //提取模块列表 |
| | | let menuList=$ref([]) |
| | | request.get(`/menu/getMenu/${lang}`).then((res) => { |
| | | if(res.code==200){ |
| | | menuList= deepClone(res.data) |
| | | }else{ |
| | | ElMessage.warning(res.msg) |
| | | router.push("/login") |
| | | } |
| | | }).catch((e)=>{ |
| | | ElMessage.warning(t('main.connectErr')) |
| | | router.push("/login") |
| | | onMounted(()=>{ |
| | | request.get(`/menu/getMenu/${lang}`).then((res) => { |
| | | if(res.code==200){ |
| | | menuList= deepClone(res.data) |
| | | } |
| | | }) |
| | | |
| | | }) |
| | | |
| | | |
| | | //获取菜单列表 |
| | | let menuItemList=$ref([]) |
| | |
| | | <div style="height: 100%;width: 100%;display: flex"> |
| | | <img src="../assets/northGlass.ico" alt="" style="max-width: 100%;max-height: 100%"> |
| | | <h3 style="margin: 1rem ;font-weight: bold;width: 40vw;"> {{$t('main.titleFirst') + user + $t('main.titleLast')}}</h3> |
| | | <span style="height: 70%;width: 78vw;margin-top: 1rem;" > |
| | | <span style="height: 70%;width: 78vw;margin-top: 1.5rem;" > |
| | | |
| | | <el-button class="sys-quit" @click="quit" type="info" round> |
| | | <el-icon size="large"><SwitchButton size=""/></el-icon> |
| | | </el-button> |
| | | <!-- <el-button class="sys-quit" @click="quit" type="info" round>--> |
| | | <el-icon @click="quit" style="float: right;margin-right: 1rem" size="large" ><SwitchButton size=""/></el-icon> |
| | | <!-- </el-button>--> |
| | | </span> |
| | | |
| | | </div> |
| | | </el-header> |
| | | <el-container > |