From 096d42b09e588582d20dd3350d5115d6678da009 Mon Sep 17 00:00:00 2001 From: wuyx Date: Thu, 3 Nov 2022 17:19:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E5=8D=95=E5=B1=82?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=8D=95=E5=B1=82=E5=AD=90=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E7=8F=AD=E7=BA=A7=E7=BC=96=E8=BE=91=E5=88=A4=E6=96=AD=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E3=80=81=E5=A2=9E=E5=8A=A0=E6=9C=AC=E5=9C=B0=E5=AD=98?= =?UTF-8?q?=E5=82=A8=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/storage.js | 51 + src/views/projectcenter/ProjectManage.vue | 21 +- src/views/projectcenter/SonProject.vue | 1693 ++++++++++----------- 3 files changed, 850 insertions(+), 915 deletions(-) create mode 100644 src/api/storage.js diff --git a/src/api/storage.js b/src/api/storage.js new file mode 100644 index 00000000..b274231f --- /dev/null +++ b/src/api/storage.js @@ -0,0 +1,51 @@ +/** + * 封装操作localstorage本地存储的方法 + */ +export const storage = { + //存储 + set(key, value) { + localStorage.setItem(key, JSON.stringify(value)) + }, + //取出数据 + get(key) { + const value = localStorage.getItem(key) + if (value && value != "undefined" && value != "null") { + return JSON.parse(value) + } + }, + // 删除数据 + remove(key) { + localStorage.removeItem(key) + }, + // 获取所有数据 + getAllStorage() { + return JSON.parse(window.localStorage.getItem() || "{}") + }, + // 删除所有数据 + removeAllLocalStorage() { + window.localStorage.clear() + return { message: "ok" } + } +}; + +/** + * 封装操作sessionStorage本地存储的方法 + */ +export const sessionStorage = { + //存储 + set(key, value) { + window.sessionStorage.setItem(key, JSON.stringify(value)) + }, + //取出数据 + get(key) { + const value = window.sessionStorage.getItem(key) + if (value && value != "undefined" && value != "null") { + return JSON.parse(value) + } + return null + }, + // 删除数据 + remove(key) { + window.sessionStorage.removeItem(key) + } +} \ No newline at end of file diff --git a/src/views/projectcenter/ProjectManage.vue b/src/views/projectcenter/ProjectManage.vue index a0c7edc2..0d7cf5e9 100644 --- a/src/views/projectcenter/ProjectManage.vue +++ b/src/views/projectcenter/ProjectManage.vue @@ -1743,17 +1743,25 @@ export default { onClick={() => { console.log("单层子项目的编辑") console.log(value) - {/* 判断是班级还是单层子项目 */ } + + {/* 判断是班级\单层项目\单层子项目 */ } if (value.record.parentId == "0") { router.push({ - path: '/sonproject', + path: '/projectadd', query: { projectId: value.record.projectId, name: value.record.name } }); } else { - router.push({ - path: '/classadd', - query: { projectId: value.record.projectId, name: value.record.paraentName } - }); + if (value.record.isbj) { + router.push({ + path: '/classadd', + query: { projectId: value.record.projectId, name: value.record.paraentName } + }); + } else { + router.push({ + path: '/sonproject', + query: { projectId: value.record.projectId, name: value.record.name } + }); + } } }} style="cursor:pointer;" @@ -2008,6 +2016,7 @@ export default { data.paraentName = value.name; data.subList.map((data2) => { data2.paraentName = value.name + '/' + data.name; + data2.isbj = "class"; }) console.log('lalallalaa', data) } diff --git a/src/views/projectcenter/SonProject.vue b/src/views/projectcenter/SonProject.vue index 768b3f5d..1c0e547f 100644 --- a/src/views/projectcenter/SonProject.vue +++ b/src/views/projectcenter/SonProject.vue @@ -1,82 +1,55 @@