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/components/drawers/AddLive.vue b/src/components/drawers/AddLive.vue index aa28a530..f1760ed9 100644 --- a/src/components/drawers/AddLive.vue +++ b/src/components/drawers/AddLive.vue @@ -628,6 +628,8 @@ export default { }) .then((res) => { console.log("调用项目添加接口后", res.data); + //自定义事件给父组件传值 + ctx.emit("changeData", false); //重新获取任务列表 // apiTask.getTask({ projectId: 28 }); // router.push("/taskadd"); 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 @@ diff --git a/src/views/projectcenter/TaskAdd.vue b/src/views/projectcenter/TaskAdd.vue index 38a53ef1..8926290a 100644 --- a/src/views/projectcenter/TaskAdd.vue +++ b/src/views/projectcenter/TaskAdd.vue @@ -154,11 +154,14 @@
直播
- +
- +
- +
@@ -488,7 +491,7 @@
- + { if (res.status == 200) { console.log("22222", res.data.data.stageList[0].taskList); - let arr = res.data.data.stageList[0].taskList; + let arr = res.data.data.stageList[1].taskList; getTableData(arr); } }) @@ -1066,6 +979,13 @@ export default { console.log("获取任务列表失败", err); }); }; + + //数据变化 + const updateTableData = (data) => { + console.log("添加数据", data); + getTask(); + }; + //删除直播 const deleteLiveBroadcast = () => { let obj = { @@ -1361,8 +1281,8 @@ export default { }); }; - //删除任务 - const deleteTask = () => { + //删除任务 + const deleteTask = () => { let obj = { projectTaskIds: state.deleteID }; api .deleteTask(obj) @@ -1443,11 +1363,14 @@ export default { state.stage = true; //关闭确认框 closeConfirm(); + }; const showModal1 = () => { //关闭确认框 state.deleteModal = false; deleteTask(); + message.success("删除成功"); + getTask() }; const closeModal = () => { state.stage = false; @@ -1575,6 +1498,7 @@ export default { editVotePath, getTableData, deleteTask, + updateTableData, }; }, };