diff --git a/src/api/indexTask.js b/src/api/indexTask.js index 10353d60..3edb30c3 100644 --- a/src/api/indexTask.js +++ b/src/api/indexTask.js @@ -16,3 +16,6 @@ export const ProjectDeleteTask = (obj) => http.delete('/admin/project/deleteTask export const IsExistence = (obj) => http.post('/admin/router/queryTaskDoesItExist',obj); // 判断当前在线课是否已经添加到该项目下 export const IsExistenceProject = (obj) => http.post('/admin/project/queryTaskDoesItExistForProject',obj); +// 判断当前在线课是否已经添加到该模板库下 +export const IsExistenceProjectTemplate = (obj) => http.post('/admin/project/template/queryTaskDoesItExistForTemplate',obj); + diff --git a/src/components/drawers/AddInvist.vue b/src/components/drawers/AddInvist.vue index 847c115c..b8a200ad 100644 --- a/src/components/drawers/AddInvist.vue +++ b/src/components/drawers/AddInvist.vue @@ -105,7 +105,7 @@ import { reactive, toRefs } from "vue"; import * as apiTask from "../../api/indexTaskadd"; import { message } from "ant-design-vue"; import AssessmentList from "./ AssessmentList.vue"; -import { RouterEditTask } from "@/api/indexTask"; +import { RouterEditTask, IsExistence, IsExistenceProject} from "@/api/indexTask"; import * as api from "../../api/indexInvist"; import { addTempTask } from "../../api/indexTaskadd"; export default { @@ -222,43 +222,99 @@ export default { return message.warning("请选择评估"); } if (props.isLevel == 1) { - RouterEditTask({ - chapterId: props.isactive, + IsExistence({ + chapterId: Number(props.isactive), courseId: state.assessment.assessmentId, - name: state.assessment.name, routerId: props.routerId, - routerTaskId: props.routerTaskId || 0, type: 11, }) - .then(() => { - message.destroy(); - message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`); - ctx.emit("changeData", false); - closeDrawer(); - state.addLoading = false; + .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 { + RouterEditTask({ + chapterId: props.isactive, + courseId: state.assessment.assessmentId, + name: state.assessment.name, + routerId: props.routerId, + routerTaskId: props.routerTaskId || 0, + type: 11, + }) + .then(() => { + message.destroy(); + message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`); + ctx.emit("changeData", false); + closeDrawer(); + state.addLoading = false; + }) + .catch(() => { + message.destroy(); + message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`); + }); + } + }).catch(err=>{ + console.log(err) }) - .catch(() => { - message.destroy(); - message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`); - }); + + } else if (props.isLevel == 2) { - apiTask - .addTask({ - courseId: state.assessment.assessmentId, - name: state.assessment.name, - projectId: props.projectId, - projectTaskId: props.projectTaskId || 0, - stageId: props.chooseStageId || 0, - type: 11, - }) - .then(() => { - message.success(`${props.edit ? "编辑" : "新增"}任务成功`); - ctx.emit("changeData", false); - closeDrawer(); - }) - .catch(() => { - message.error(`${props.edit ? "编辑" : "新增"}任务失败`); - }); + IsExistenceProject({ + courseId: state.assessment.assessmentId, + projectId: props.projectId, + stageId: props.chooseStageId || 0, + type: 11, + }).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.warning("评估(" + tipStr + ")重复添加"); + return; + } else { + apiTask + .addTask({ + courseId: state.assessment.assessmentId, + name: state.assessment.name, + projectId: props.projectId, + projectTaskId: props.projectTaskId || 0, + stageId: props.chooseStageId || 0, + type: 11, + }) + .then(() => { + message.success(`${props.edit ? "编辑" : "新增"}任务成功`); + ctx.emit("changeData", false); + closeDrawer(); + }) + .catch(() => { + message.error(`${props.edit ? "编辑" : "新增"}任务失败`); + }); + } + }).catch(err=>{ + console.log(err) + }) + } else if (props.isLevel == 3) { addTempTask({ courseId: state.assessment.assessmentId,