From c82d46c7780429243e8d89e599c9e16683422b1c Mon Sep 17 00:00:00 2001 From: wyx Date: Fri, 9 Dec 2022 17:06:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=A8=A1=E6=9D=BF=E5=BA=93=E8=AF=84?= =?UTF-8?q?=E4=BC=B0=E6=B5=8B=E8=AF=84=E6=B7=BB=E5=8A=A0=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/drawers/AddInvist.vue | 60 ++++++++++++++++------ src/components/drawers/AddOnline.vue | 75 ++++++++++++++++++++-------- 2 files changed, 99 insertions(+), 36 deletions(-) diff --git a/src/components/drawers/AddInvist.vue b/src/components/drawers/AddInvist.vue index a650c0a4..049eaa5f 100644 --- a/src/components/drawers/AddInvist.vue +++ b/src/components/drawers/AddInvist.vue @@ -104,7 +104,7 @@ import { reactive, toRefs } from "vue"; import * as apiTask from "../../api/indexTaskadd"; import { message } from "ant-design-vue"; -import { RouterEditTask, IsExistence, IsExistenceProject} from "@/api/indexTask"; +import { RouterEditTask, IsExistence, IsExistenceProject, IsExistenceProjectTemplate} from "@/api/indexTask"; import * as api from "../../api/indexInvist"; import { addTempTask } from "../../api/indexTaskadd"; import AssessmentList from "@/components/drawers/AssessmentList.vue"; @@ -316,24 +316,52 @@ export default { }) } else if (props.isLevel == 3) { - addTempTask({ - courseId: state.assessment.assessmentId, - name: state.assessment.name, + IsExistenceProjectTemplate({ + courseTaskId: [Number(state.assessment.assessmentId)], projectTemplateId: props.projectTemplateId, - projectTaskId: props.projectTaskId || 0, - stageId: props.chooseStageId || 0, + templateStageId: props.chooseStageId || 0, type: 11, + }).then(res=>{ + console.log('shifouchongfu',res) + console.log("模板路径图中是否包含此评估了", res); + if (res.data.data.length) { + let strdata = res.data.data; + let tipStr = ""; + for (let i = 0; i < strdata.length; i++) { + if (i == strdata.length - 1) { + tipStr += strdata[i].courseName; + } else { + tipStr += strdata[i].courseName + "/"; + } + } + message.destroy(); + message.warning("评估(" + tipStr + ")重复添加"); + return; + } else { + addTempTask({ + courseId: state.assessment.assessmentId, + name: state.assessment.name, + projectTemplateId: props.projectTemplateId, + projectTaskId: props.projectTaskId || 0, + stageId: props.chooseStageId || 0, + type: 11, + }) + .then(() => { + message.destroy(); + message.success(`${props.edit ? "编辑" : "新增"}任务成功`); + ctx.emit("changeData", false); + closeDrawer(); + }) + .catch(() => { + message.destroy(); + message.error(`${props.edit ? "编辑" : "新增"}任务失败`); + }); + } + }).catch(err=>{ + console.log(err) }) - .then(() => { - message.destroy(); - message.success(`${props.edit ? "编辑" : "新增"}任务成功`); - ctx.emit("changeData", false); - closeDrawer(); - }) - .catch(() => { - message.destroy(); - message.error(`${props.edit ? "编辑" : "新增"}任务失败`); - }); + + } }; diff --git a/src/components/drawers/AddOnline.vue b/src/components/drawers/AddOnline.vue index 3f09e021..a52a58bd 100644 --- a/src/components/drawers/AddOnline.vue +++ b/src/components/drawers/AddOnline.vue @@ -159,6 +159,7 @@ import { RouterEditTask, IsExistence, IsExistenceProject, + IsExistenceProjectTemplate } from "@/api/indexTask"; import { addTempTask } from "../../api/indexTaskadd"; export default { @@ -557,27 +558,61 @@ export default { console.log(err); }); } else if (props.isLevel == 3) { - state.addOnlineList.map((value) => { - console.log( props, props.projectTemplateId,props.projectTaskId) - addTempTask({ - courseId: value.num, - name: value.name, - projectTemplateId: localStorage.getItem("projectTemplateId"), - projectTaskId: props.projectTaskId || 0, - stageId: props.chooseStageId || 0, - type: 1, - }) - .then((res) => { - console.log('新增或者编辑在线课',res) + console.log("我是要便利的数据3", state.addOnlineList); + let p_data = state.addOnlineList; + let p_data_id = []; + p_data.map((item) => { + p_data_id.push(item["courseId"]); + }); + console.log("需要查询的在线课ID", p_data_id); + + IsExistenceProjectTemplate({ + courseTaskId: p_data_id, + projectTemplateId: localStorage.getItem("projectTemplateId"), + projectTaskId: props.projectTaskId || 0, + stageId: props.chooseStageId || 0, + type: 1, + }).then(res=>{ + console.log(res) + console.log("模板项目中是否包含此在线课了", res); + if (res.data.data.length) { + let strdata = res.data.data; + let tipStr = ""; + for (let i = 0; i < strdata.length; i++) { + if (i == strdata.length - 1) { + tipStr += strdata[i].courseName; + } else { + tipStr += strdata[i].courseName + "/"; + } + } message.destroy(); - message.success(`${props.edit ? "编辑" : "新增"}模板库任务成功`); - ctx.emit("changeData", false); - closeDrawer(); - }) - .catch(() => { - message.destroy(); - message.error(`${props.edit ? "编辑" : "新增"}模板库任务失败`); - }); + message.warning("在线课(" + tipStr + ")重复添加"); + return; + } else { + state.addOnlineList.map((value) => { + addTempTask({ + courseId: value.num, + name: value.name, + projectTemplateId: localStorage.getItem("projectTemplateId"), + projectTaskId: props.projectTaskId || 0, + stageId: props.chooseStageId || 0, + type: 1, + }) + .then((res) => { + console.log('新增或者编辑在线课',res) + message.destroy(); + message.success(`${props.edit ? "编辑" : "新增"}模板库任务成功`); + ctx.emit("changeData", false); + closeDrawer(); + }) + .catch(() => { + message.destroy(); + message.error(`${props.edit ? "编辑" : "新增"}模板库任务失败`); + }); + }) + } + }).catch(err=>{ + console.log(err) }) } //if(state.addOnlineList.Target==undefined){