mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-11 20:06:47 +08:00
fix:修改项目/学习路径图重复添加在线课问题
This commit is contained in:
@@ -364,14 +364,20 @@ export default {
|
||||
}
|
||||
|
||||
// 判断项目中是否添加当前在线课
|
||||
const IsExistenceProjects = () => {
|
||||
IsExistenceProject({
|
||||
"courseTaskId": props.projectTaskId || 0,
|
||||
const IsExistenceProjects = (id) => {
|
||||
console.log('参数传递',{
|
||||
"courseTaskId": id,
|
||||
"projectId": props.projectId,
|
||||
"stageId": props.chooseStageId || 0,
|
||||
"type": 1
|
||||
})
|
||||
IsExistenceProject({
|
||||
"courseTaskId": id,
|
||||
"projectId": Number(props.projectId),
|
||||
"stageId": props.chooseStageId || 0,
|
||||
"type": 1
|
||||
}).then(res=>{
|
||||
console.log(res)
|
||||
console.log('项目中是否包含此在线课了',res)
|
||||
}).catch(err=>{
|
||||
console.log(err)
|
||||
})
|
||||
@@ -391,60 +397,124 @@ export default {
|
||||
// console.log('当前是否已经添加了',routerarr)
|
||||
}
|
||||
|
||||
if(props.isLevel == 2){
|
||||
console.log('我是要便利的数据2', state.addOnlineList)
|
||||
|
||||
}
|
||||
|
||||
if(props.isLevel == 3){
|
||||
console.log('我是要便利的数据3', state.addOnlineList)
|
||||
|
||||
}
|
||||
|
||||
if (props.isLevel == 1) {
|
||||
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,
|
||||
console.log('我是要便利的数据2', state.addOnlineList)
|
||||
let l_data = state.addOnlineList;
|
||||
let l_data_id = []
|
||||
l_data.map((item)=>{
|
||||
l_data_id.push(item["courseId"])
|
||||
})
|
||||
.then(() => {
|
||||
message.destroy();
|
||||
message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
|
||||
ctx.emit("changeData", false);
|
||||
closeDrawer();
|
||||
state.addLoading = false;
|
||||
})
|
||||
.catch(() => {
|
||||
message.destroy();
|
||||
message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`);
|
||||
});
|
||||
|
||||
console.log('需要查询的在线课ID',l_data_id)
|
||||
|
||||
IsExistence({
|
||||
"chapterId": Number(props.isactive),
|
||||
"courseTaskId": l_data_id,
|
||||
"routerId": props.routerId,
|
||||
"type": 1
|
||||
}).then(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.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) {
|
||||
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 ? "编辑" : "新增"}阶段任务失败`);
|
||||
});
|
||||
console.log('我是要便利的数据2', 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)
|
||||
|
||||
IsExistenceProject({
|
||||
"courseTaskId": p_data_id,
|
||||
"projectId": Number(props.projectId),
|
||||
"stageId": props.chooseStageId || 0,
|
||||
"type": 1
|
||||
}).then(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.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) {
|
||||
addTempTask({
|
||||
|
||||
Reference in New Issue
Block a user