fix:修改项目/学习路径图重复添加在线课问题

This commit is contained in:
wyx
2022-12-05 15:39:22 +08:00
parent d7b1c05173
commit 1e85b57319

View File

@@ -364,14 +364,20 @@ export default {
} }
// 判断项目中是否添加当前在线课 // 判断项目中是否添加当前在线课
const IsExistenceProjects = () => { const IsExistenceProjects = (id) => {
IsExistenceProject({ console.log('参数传递',{
"courseTaskId": props.projectTaskId || 0, "courseTaskId": id,
"projectId": props.projectId, "projectId": props.projectId,
"stageId": props.chooseStageId || 0, "stageId": props.chooseStageId || 0,
"type": 1 "type": 1
})
IsExistenceProject({
"courseTaskId": id,
"projectId": Number(props.projectId),
"stageId": props.chooseStageId || 0,
"type": 1
}).then(res=>{ }).then(res=>{
console.log(res) console.log('项目中是否包含此在线课了',res)
}).catch(err=>{ }).catch(err=>{
console.log(err) console.log(err)
}) })
@@ -391,60 +397,124 @@ export default {
// console.log('当前是否已经添加了',routerarr) // console.log('当前是否已经添加了',routerarr)
} }
if(props.isLevel == 2){
console.log('我是要便利的数据2', state.addOnlineList)
}
if(props.isLevel == 3){ if(props.isLevel == 3){
console.log('我是要便利的数据3', state.addOnlineList) console.log('我是要便利的数据3', state.addOnlineList)
} }
if (props.isLevel == 1) { if (props.isLevel == 1) {
state.addOnlineList.map((value) => { console.log('我是要便利的数据2', state.addOnlineList)
console.log(value) let l_data = state.addOnlineList;
RouterEditTask({ let l_data_id = []
chapterId: Number(props.isactive), l_data.map((item)=>{
courseId: value.num, l_data_id.push(item["courseId"])
name: value.name,
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 1,
}) })
.then(() => {
message.destroy(); console.log('需要查询的在线课ID',l_data_id)
message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
ctx.emit("changeData", false); IsExistence({
closeDrawer(); "chapterId": Number(props.isactive),
state.addLoading = false; "courseTaskId": l_data_id,
}) "routerId": props.routerId,
.catch(() => { "type": 1
message.destroy(); }).then(res=>{
message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`); 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.info('在线课('+tipStr+')重复添加')
return
}else{
state.addOnlineList.map((value) => {
console.log(value)
RouterEditTask({
chapterId: Number(props.isactive),
courseId: value.num,
name: value.name,
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 1,
})
.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)
}) })
} else if (props.isLevel === 2) { } else if (props.isLevel === 2) {
state.addOnlineList.map((value) => { console.log('我是要便利的数据2', state.addOnlineList)
apiTask let p_data = state.addOnlineList;
.addTask({ let p_data_id = []
courseId: value.num, p_data.map((item)=>{
name: value.name, p_data_id.push(item["courseId"])
projectId: props.projectId, })
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0, console.log('需要查询的在线课ID',p_data_id)
type: 1,
}) IsExistenceProject({
.then(() => { "courseTaskId": p_data_id,
message.destroy(); "projectId": Number(props.projectId),
message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`); "stageId": props.chooseStageId || 0,
ctx.emit("changeData", false); "type": 1
closeDrawer(); }).then(res=>{
}) console.log('项目中是否包含此在线课了',res)
.catch(() => { if(res.data.data.length){
message.destroy(); let strdata = res.data.data
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`); 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.info('在线课('+tipStr+')重复添加')
return
}else{
state.addOnlineList.map((value) => {
apiTask
.addTask({
courseId: value.num,
name: value.name,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 1,
})
.then(() => {
message.destroy();
message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
ctx.emit("changeData", false);
closeDrawer();
})
.catch(() => {
message.destroy();
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
});
})
}
}).catch(err=>{
console.log(err)
}) })
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
addTempTask({ addTempTask({