廖井涛
2024-05-11 91f291a2c3b4e41fc0b44f2395ad5c956803ee8c
north-glass-erp/northglass-erp/src/layout/MainErpView.vue
@@ -17,28 +17,58 @@
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([])
@@ -89,13 +119,12 @@
        <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 >