From 208d436e7f2023457d33f3921dce9d586918acd2 Mon Sep 17 00:00:00 2001 From: Vce Date: Tue, 2 Jul 2024 00:11:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=B7=BB=E5=8A=A0=E6=8C=87=E6=8C=A5?= =?UTF-8?q?=E9=83=A8=E5=A4=A7=E5=B1=8F=E9=9C=80=E8=A6=81=E5=85=8D=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E8=B7=B3=E8=BD=AC=E7=9A=84=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/login_v2.vue | 25 ++++++++++++++++++++++++- src/views/projectAdmin/projectIndex.vue | 18 ++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src/views/home/login_v2.vue b/src/views/home/login_v2.vue index 5f9a3abc..1eb9d4b0 100644 --- a/src/views/home/login_v2.vue +++ b/src/views/home/login_v2.vue @@ -1224,7 +1224,30 @@ export default { if (!this.$store.state.userInfo.personMail && this.company == 'agjt' && isHaveUserCenterMenu) { this.checkInfoComplete(); } - this.$router.push("/workSpace"); + if(window.location.href.indexOf("command") != -1){ + // 用 split 方法取出 pathItem 参数 + var params = window.location.href.split('?')[1]; // 获取 ? 后面的参数部分 + var keyValuePairs = params.split('&'); // 通过 & 符号分割参数 + var pathItem; + for (var i = 0; i < keyValuePairs.length; i++) { + var pair = keyValuePairs[i].split('='); + if (pair[0] === 'pathItem') { + pathItem = decodeURIComponent(pair[1]); // 解码参数值 + break; + } + } + + console.log("22222222222222222222222222222222222222222222222222") + console.log(window.location.href) + console.log(pathItem) + + localStorage.setItem('lageToBackend',pathItem) + + this.$router.push("projectIndex"); + }else{ + this.$router.push("/workSpace"); + } + // this.$router.push("/workSpace"); } else { this.$router.push("/supplierIndex"); } diff --git a/src/views/projectAdmin/projectIndex.vue b/src/views/projectAdmin/projectIndex.vue index cc51898b..7a02a91f 100644 --- a/src/views/projectAdmin/projectIndex.vue +++ b/src/views/projectAdmin/projectIndex.vue @@ -344,6 +344,24 @@ export default { console.log("all111", all); // this.list = all; this.list = all.filter(item => item.plugin != 'contractors');//承包商模块不需要在后台显示,以此过滤掉该后台模块 + + + let pathItem = localStorage.getItem('lageToBackend') + + if(pathItem.length > 0){ + localStorage.removeItem('lageToBackend') + let path = pathItem + let moduleList = this.list; + moduleList.map((item) => { + item.menuList.map((item2) => { + if (item2.path == path) { + this.$store.commit("setMenuList", item.menuList); + } + }); + }); + this.$router.push(path); + } + } }); } else {