From effd83db96d0f919a89f6bcede0d1254e15ac2fb Mon Sep 17 00:00:00 2001 From: yuping <82253452@qq.com> Date: Fri, 17 Feb 2023 00:15:28 +0800 Subject: [PATCH] --fix bug --- src/views/projectcenter/ProjectAdd.vue | 3 +- src/views/projectcenter/ProjectManage.vue | 1 - src/views/projectcenter/TaskAdd.vue | 37 +++++++++++++++-------- 3 files changed, 26 insertions(+), 15 deletions(-) diff --git a/src/views/projectcenter/ProjectAdd.vue b/src/views/projectcenter/ProjectAdd.vue index 8c23d47b..cb415fd4 100644 --- a/src/views/projectcenter/ProjectAdd.vue +++ b/src/views/projectcenter/ProjectAdd.vue @@ -314,7 +314,6 @@ import OrgClass from "@/components/project/OrgClass"; import ProjectManager from "@/components/project/ProjectManagerNew"; import NameInput from "@/components/project/NameInput"; import ProjectLevel from "@/components/project/ProjectLevel"; -import {storage} from "../../api/storage"; import * as api2 from "../../api/indexAudit"; import {validateName} from "@/api/index1"; import dayjs from "dayjs"; @@ -536,7 +535,7 @@ export default { message.success(state.projectInfo.projectId ? "编辑成功" : "创建成功"); router.push({ path: "/taskpage", - query: { projectId: res.data.data.projectId }, + query: { projectId: res.data.data.id }, }); }); }; diff --git a/src/views/projectcenter/ProjectManage.vue b/src/views/projectcenter/ProjectManage.vue index 38355aac..3eacaf9b 100644 --- a/src/views/projectcenter/ProjectManage.vue +++ b/src/views/projectcenter/ProjectManage.vue @@ -949,7 +949,6 @@ import ProjPowerList from "../../components/drawers/ProjPowerList"; import ProjCheckShip from "../../components/drawers/ProjCheckPower"; import * as api from "../../api/index"; import * as api1 from "../../api/index1"; -import { storage } from "../../api/storage"; import ProjectManager from "@/components/project/ProjectManagerNew"; import TrainClass from "@/components/project/TrainClass"; import OrgClass from "@/components/project/OrgClass"; diff --git a/src/views/projectcenter/TaskAdd.vue b/src/views/projectcenter/TaskAdd.vue index 154fc5db..037807d0 100644 --- a/src/views/projectcenter/TaskAdd.vue +++ b/src/views/projectcenter/TaskAdd.vue @@ -16,7 +16,8 @@ -
{{ element.name }}
@@ -76,7 +74,6 @@
-
学习模式: { return 2 }) -function changeStageIndex(index){ +function changeStageIndex(index) { activeIndex.value = index } @@ -566,6 +564,10 @@ const getTask = async () => { await api.getTask({projectId: route.query.projectId}).then((res) => { projectInfo.value = res.data.data }); + //如果没有阶段就给个默认的阶段 但是并不存储 + if (!projectInfo.value.stageList.length) { + projectInfo.value.stageList.push({id: 0, name: '', remark: '', taskList: []}) + } }; const editTaskForType = (ele, index) => { @@ -618,19 +620,30 @@ const closeModal = () => { const showModal = () => { stage.value = true }; + //添加阶段 -const editStage = async () => { +function editStage() { if (!formValue.value.name) { - return message.warning("请输入关卡名称"); + message.warning("请输入阶段名称!"); + return + } + //替换 默认阶段 + if (projectInfo.value.stageList.length === 1 && projectInfo.value.stageList[0].id === 0) { + formValue.value.taskList = [...projectInfo.value.stageList[0].taskList] + projectInfo.value.stageList.push({...formValue.value}) + projectInfo.value.stageList.splice(0, 1) + } else { + projectInfo.value.stageList.push({...formValue.value}) + activeIndex.value = activeIndex.value + 1 } - projectInfo.value.stageList.push({...formValue.value}) formValue.value = {taskList: []} stage.value = false -}; +} //打开删除阶段弹窗 -const showDeleteStage = () => { +const showDeleteStage = (index) => { deleteStageModal.value = true; + deleteIndex.value = index; }; //关闭删除阶段弹窗 const closeDeleteStage = () => { @@ -638,7 +651,7 @@ const closeDeleteStage = () => { }; //删除阶段 const deleteStage = () => { - + projectInfo.value.stageList.splice(deleteIndex.value,1) }; onMounted(() => { document.getElementsByTagName("main")[0].style.background = "rgb(245, 247, 250,1)";