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 @@