feat:关卡 路径图 必选修切换

This commit is contained in:
宋文超
2022-11-15 10:19:04 +08:00
parent d362f3db09
commit 6360034221
3 changed files with 168 additions and 118 deletions

View File

@@ -15,3 +15,6 @@ export const deleteTask = (obj) => http.delete('/admin/project/deleteTask', { pa
//新建或编辑项目 //新建或编辑项目
export const editProj = (obj) => http.post('/admin/project/edit', obj) export const editProj = (obj) => http.post('/admin/project/edit', obj)
//路径图里的新建或编辑关卡任务
export const editTask = (obj) => http.post('/admin/router/editTask', obj)

View File

@@ -296,7 +296,6 @@
v-model:routerTaskId="routerTaskId" v-model:routerTaskId="routerTaskId"
v-model:edit="edit" v-model:edit="edit"
v-model:EditLiveId="EditLiveId" v-model:EditLiveId="EditLiveId"
/> />
</div> </div>
<div class="lin"></div> <div class="lin"></div>
@@ -319,7 +318,6 @@
v-model:routerTaskId="routerTaskId" v-model:routerTaskId="routerTaskId"
v-model:edit="edit" v-model:edit="edit"
v-model:EditRefId="EditRefId" v-model:EditRefId="EditRefId"
/> />
</div> </div>
<div class="lin"></div> <div class="lin"></div>
@@ -342,7 +340,6 @@
v-model:chooseStageId="chooseStageId" v-model:chooseStageId="chooseStageId"
v-model:routerTaskId="routerTaskId" v-model:routerTaskId="routerTaskId"
v-model:EditDiscussId="EditDiscussId" v-model:EditDiscussId="EditDiscussId"
/> />
</div> </div>
<div class="lin"></div> <div class="lin"></div>
@@ -584,10 +581,10 @@
<div class="opacationt clearfix"> <div class="opacationt clearfix">
<a-switch <a-switch
style="margin-left: -50px; margin-top: 3px" style="margin-left: -50px; margin-top: 3px"
:checked="element.checked1" v-model:checked="element.checked1"
size="small" size="small"
active-color="red" active-color="red"
@click="changeCourseType(element.id)" @click="changeCourseType(element)"
/> />
<div class="showt clearfix"> <div class="showt clearfix">
<div <div
@@ -835,7 +832,6 @@
<imp-stu v-model:AddImpStuvisible="AddImpStuvisible" /> <imp-stu v-model:AddImpStuvisible="AddImpStuvisible" />
<!-- 添加讨论侧弹窗 --> <!-- 添加讨论侧弹窗 -->
<!-- 添加活动侧弹窗 --> <!-- 添加活动侧弹窗 -->
<!-- 批量删除学员弹窗 --> <!-- 批量删除学员弹窗 -->
<a-modal <a-modal
@@ -921,6 +917,7 @@ import { message } from "ant-design-vue";
import { storage } from "../../api/storage"; import { storage } from "../../api/storage";
import { deleteStudyTask } from "../../api/indexStudy"; import { deleteStudyTask } from "../../api/indexStudy";
import draggable from "vuedraggable"; import draggable from "vuedraggable";
import { editTask } from "../../api/indexTaskadd";
export default { export default {
name: "LevelAddDetail", name: "LevelAddDetail",
components: { components: {
@@ -1150,15 +1147,15 @@ export default {
editID: "", // 要编辑的任务id editID: "", // 要编辑的任务id
EditWorkId: "", // 要编辑的 workid EditWorkId: "", // 要编辑的 workid
EditTestId: "", EditTestId: "",
EditRefId:"", EditRefId: "",
EditLiveId:"", EditLiveId: "",
EditDiscussId:"", EditDiscussId: "",
EditActiveId:"", EditActiveId: "",
EditEvalId:"", EditEvalId: "",
EditInvistId:"", EditInvistId: "",
EditVoteId:"", EditVoteId: "",
routerTaskId: "", routerTaskId: "",
chapterId:"", chapterId: "",
stageId: "", stageId: "",
cC: false, cC: false,
value1: "", value1: "",
@@ -1232,7 +1229,7 @@ export default {
}; };
// 作业和考试的抽屉 // 作业和考试的抽屉
const showDrawerAddHomework = (id, eleId) => { const showDrawerAddHomework = (id, eleId) => {
console.log("homework==============",id,state.isactive) console.log("homework==============", id, state.isactive);
state.addhomeworkvisible = true; state.addhomeworkvisible = true;
state.EditWorkId = id; state.EditWorkId = id;
state.routerTaskId = eleId; state.routerTaskId = eleId;
@@ -1253,8 +1250,7 @@ export default {
// state.addinvistVisible = true; // state.addinvistVisible = true;
state.addinvistvisible = true; state.addinvistvisible = true;
state.routerTaskId = eleId; state.routerTaskId = eleId;
state.EditInvistId =id; state.EditInvistId = id;
}; };
const showDrawerAddVote = (id, eleId) => { const showDrawerAddVote = (id, eleId) => {
// state.addhomeworkvisible = true; // state.addhomeworkvisible = true;
@@ -1300,6 +1296,10 @@ export default {
checked1: element.flag, checked1: element.flag,
routerTaskId: element.routerTaskId, routerTaskId: element.routerTaskId,
courseId: element.courseId, courseId: element.courseId,
stageId: element.stageId,
type: element.type,
routerId: element.routerId,
chapterId: element.chapterId,
}; };
array.push(obj); array.push(obj);
}); });
@@ -1590,7 +1590,6 @@ export default {
}); });
}; };
const closeDeleteModel = () => { const closeDeleteModel = () => {
state.deleteModal = false; state.deleteModal = false;
state.deleteID = ""; state.deleteID = "";
@@ -1692,7 +1691,6 @@ export default {
}); });
}; };
//编辑的按钮 //编辑的按钮
const decideType = (type, id, eleId) => { const decideType = (type, id, eleId) => {
state.edit = true; state.edit = true;
@@ -1705,22 +1703,21 @@ export default {
showDrawerAddHomework(id, eleId); showDrawerAddHomework(id, eleId);
} else if (type == "考试") { } else if (type == "考试") {
showDrawerAddTest(id, eleId); showDrawerAddTest(id, eleId);
}else if (type == "讨论") { } else if (type == "讨论") {
showDrawerAddDiscuss(id, eleId); showDrawerAddDiscuss(id, eleId);
}else if (type == "活动") { } else if (type == "活动") {
showDrawerAddActive(id, eleId); showDrawerAddActive(id, eleId);
}else if (type == "测评") { } else if (type == "测评") {
showDrawerAddInvist (id, eleId); showDrawerAddInvist(id, eleId);
}else if (type == "评估") { } else if (type == "评估") {
showDrawerAddEval (id, eleId); showDrawerAddEval(id, eleId);
} } else if (type == "投票") {
else if (type == "投票") {
showDrawerAddVote(id, eleId); showDrawerAddVote(id, eleId);
} }
}; };
//删除关卡 //删除关卡
const deleteChapter = (chapterId) => { const deleteChapter = (chapterId) => {
console.log('chapterId',chapterId) console.log("chapterId", chapterId);
let obj = { let obj = {
chapterId: chapterId, chapterId: chapterId,
}; };
@@ -1733,6 +1730,32 @@ export default {
console.log("删除关卡失败", err); console.log("删除关卡失败", err);
}); });
}; };
const changeCourseType = (ele) => {
console.log("任务id", ele.id);
console.log("flag", ele.checked1);
let obj = {
chapterId: ele.chapterId,
courseId: ele.courseId,
duration: ele.cretime,
flag: ele.checked1,
name: ele.creater,
routerId: ele.routerId,
routerTaskId: ele.routerTaskId,
type: ele.type,
};
editTask(obj)
.then((res) => {
console.log(`修改状态成功${res.data}`);
message.destroy();
message.success("修改成功");
})
.catch((err) => {
console.log(`修改状态失败${err.data}`);
message.destroy();
message.warning("修改失败");
});
};
return { return {
...toRefs(state), ...toRefs(state),
// tableDataFunc, // tableDataFunc,
@@ -1774,6 +1797,7 @@ export default {
decideType, decideType,
updateTableData, updateTableData,
deleteChapter, deleteChapter,
changeCourseType,
}; };
}, },
}; };

View File

@@ -326,8 +326,8 @@
v-model:chooseStageId="chooseStageId" v-model:chooseStageId="chooseStageId"
v-model:projectTaskId="projectTaskId" v-model:projectTaskId="projectTaskId"
v-model:EditVoteId="EditVoteId" v-model:EditVoteId="EditVoteId"
v-model:voteId = "voteId" v-model:voteId="voteId"
v-model:ballotId = "ballotId" v-model:ballotId="ballotId"
/> />
</div> </div>
<!-- 添加投票侧弹窗 --> <!-- 添加投票侧弹窗 -->
@@ -495,10 +495,10 @@
<div class="opacationt clearfix"> <div class="opacationt clearfix">
<a-switch <a-switch
style="margin-left: -50px; margin-top: 3px" style="margin-left: -50px; margin-top: 3px"
:checked="element.checked1" v-model:checked="element.checked1"
size="small" size="small"
active-color="red" active-color="red"
@click="changeCourseType(element.id)" @click="changeCourseType(element)"
/> />
<div class="showt clearfix"> <div class="showt clearfix">
<div <div
@@ -951,15 +951,15 @@ export default {
EditRefId: null, //要编辑的外链的id EditRefId: null, //要编辑的外链的id
EditLiveId: null, //要编辑的直播的ids EditLiveId: null, //要编辑的直播的ids
deAll: false, deAll: false,
EditDiscussId:null,//要编辑的讨论的id EditDiscussId: null, //要编辑的讨论的id
EditActiveId:null,//要编辑的活动id EditActiveId: null, //要编辑的活动id
EditWorkId:null, // 要编辑的作业id EditWorkId: null, // 要编辑的作业id
EditTestId: null,// 要编辑的考试id EditTestId: null, // 要编辑的考试id
EditEvalId:null, EditEvalId: null,
EditInvistId:null, EditInvistId: null,
EditVoteId: null, //编辑需要投票的id EditVoteId: null, //编辑需要投票的id
ballotId: "", //编辑需要的题干id ballotId: "", //编辑需要的题干id
projectTaskId:null, // 要编辑的具体任务id projectTaskId: null, // 要编辑的具体任务id
projectNameList: [ projectNameList: [
{ {
id: 1, id: 1,
@@ -1192,6 +1192,9 @@ export default {
checked1: value.flag ? true : false, checked1: value.flag ? true : false,
checked: false, //是否选中类型 checked: false, //是否选中类型
courseId: value.courseId, courseId: value.courseId,
projectId: value.projectId,
stageId: value.stageId,
type: value.type,
}; };
array.push(obj); array.push(obj);
}); });
@@ -1382,8 +1385,6 @@ export default {
}); });
}; };
//获取修改、删除id投票) //获取修改、删除id投票)
const changeVData = (data) => { const changeVData = (data) => {
console.log("获取修改、删除id投票", data); console.log("获取修改、删除id投票", data);
@@ -1554,7 +1555,7 @@ export default {
state.projectTaskId = eleId; state.projectTaskId = eleId;
}; };
const showDrawerAddVote = (id, eleId) => { const showDrawerAddVote = (id, eleId) => {
console.log(id, eleId, '95835325932953295325'); console.log(id, eleId, "95835325932953295325");
state.addvotevisible = true; state.addvotevisible = true;
state.EditVoteId = id; state.EditVoteId = id;
state.projectTaskId = eleId; state.projectTaskId = eleId;
@@ -1644,8 +1645,31 @@ export default {
state.selectRow = array; state.selectRow = array;
}; };
//修改任务的课程类型 id为任务id //修改任务的课程类型 id为任务id
const changeCourseType = (id) => { const changeCourseType = (ele) => {
console.log("任务id", id); console.log("任务id", ele.id);
console.log("flag", ele.checked1);
let obj = {
courseId: ele.courseId,
duration: ele.cretime == "-" ? 0 : ele.cretime,
flag: ele.checked1,
name: ele.creater,
projectId: ele.projectId,
projectTaskId: ele.id,
stageId: ele.stageId,
type: ele.type,
};
api
.addTask(obj)
.then((res) => {
console.log(`修改状态成功${res.data}`);
message.destroy();
message.success("修改成功");
})
.catch((err) => {
console.log(`修改状态失败${err.data}`);
message.destroy();
message.warning("修改失败");
});
}; };
//打开测评的弹窗 //打开测评的弹窗
@@ -1681,10 +1705,10 @@ export default {
} }
}; };
const showdeAll = () => { const showdeAll = () => {
if(state.selectRow.length==0){ if (state.selectRow.length == 0) {
message.destroy() message.destroy();
return message.warning("请选择要删除的任务") return message.warning("请选择要删除的任务");
}else{ } else {
state.deAll = true; state.deAll = true;
} }
}; };
@@ -1888,7 +1912,7 @@ export default {
} }
} }
.name { .name {
width: 78%; width: 78%;
// background-color: lightcoral; // background-color: lightcoral;
display: flex; display: flex;
@@ -1955,8 +1979,7 @@ export default {
height: 30px; height: 30px;
} }
} }
} }
} }
.moveModal { .moveModal {
.ant-modal { .ant-modal {