feat:获取学员列表 批量删除 单个删除 勾选效果 查询 重置 清空

This commit is contained in:
songwc
2022-11-08 17:22:44 +08:00
48 changed files with 22348 additions and 5322 deletions

View File

@@ -208,10 +208,15 @@
<!-- 添加作业侧弹窗 -->
<div>
<add-homework
flag="0"
:workId="editID"
v-model:addhomeworkVisible="addhomeworkvisible"
:isLevel="true"
@changeData="updateTableData"
v-model:isactive="isactive"
v-model:edit="edit"
v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId"
v-model:EditWorkId="EditWorkId"
v-model:routerTaskId="routerTaskId"
/>
</div>
<div class="lin"></div>
@@ -226,9 +231,15 @@
<!-- 添加考试侧弹窗 -->
<div>
<add-test
:workId="editID"
@clearEditData="clearEditData"
v-model:addtestVisible="addtestvisible"
:isLevel="true"
@changeData="updateTableData"
v-model:isactive="isactive"
v-model:edit="edit"
v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId"
v-model:EditTestId="EditTestId"
v-model:routerTaskId="routerTaskId"
/>
</div>
<div class="lin"></div>
@@ -502,7 +513,13 @@
margin-right: 25px;
cursor: pointer;
"
@click="decideType(element.lei, element.courseId)"
@click="
decideType(
element.lei,
element.courseId,
element.id
)
"
>
编辑
</span>
@@ -1059,6 +1076,10 @@ export default {
deleteModal: false, // 删除弹窗
deleteID: "", // 要删除的任务的id
editID: "", // 要编辑的任务id
EditWorkId: "", // 要编辑的 workid
EditTestId: "",
routerTaskId: "",
stageId: "",
isStudy: 1,
cC: false,
value1: "",
@@ -1139,13 +1160,15 @@ export default {
state.visible = true;
};
// 作业和考试的抽屉
const showDrawerAddHomework = () => {
const showDrawerAddHomework = (id, eleId) => {
state.addhomeworkvisible = true;
state.ListChoosedId = 0;
state.EditWorkId = id;
state.routerTaskId = eleId;
};
const showDrawerAddTest = () => {
const showDrawerAddTest = (id, eleId) => {
state.addtestvisible = true;
state.ListChoosedId = 0;
state.EditTestId = id;
state.routerTaskId = eleId;
};
//测试评估投票抽屉
const showDrawerAddEval = () => {
@@ -1184,12 +1207,16 @@ export default {
}
}
};
const getDetail = (index) => {
//数据变化
const updateTableData = (data) => {
console.log("添加数据", data);
getDetail();
};
const getDetail = () => {
GetRouterDetail(state.routerId)
.then((res) => {
state.level = res.data.data.chapterList;
console.log(state.level);
if (index == 0 && state.level.length > 0) {
if (state.level.length > 0) {
dataAssignment(state.level[0].chapterId);
state.isactive = state.level[0].chapterId;
}
@@ -1536,7 +1563,7 @@ export default {
document.getElementsByTagName("main")[0].style.background =
"rgb(245, 247, 250,1)";
document.getElementsByTagName("main")[0].style.boxShadow = "none";
getDetail(0);
getDetail();
});
onUnmounted(() => {
document.getElementsByTagName("main")[0].style.background = "#ffffff";
@@ -1570,17 +1597,17 @@ export default {
state.editID = "";
};
const deleteLevelTask = () => {
deleteStudyTask({ routerTaskIds: state.deleteID }).then((res) =>
console.log("删除成功", res)
);
// RouterDeleteTask(state.listChoosedId)
// .then((res) => {
// console.log(`删除成功${res}`);
// message.success("删除成功");
// })
// .catch((err) => {
// console.log(`删除失败${err}`);
// });
deleteStudyTask({ routerTaskIds: state.deleteID })
.then((res) => {
state.deleteModal = false;
message.success("删除成功");
getDetail();
console.log("删除成功", res);
})
.catch((err) => {
message.error("删除失败");
console.log(err);
});
};
const showDrawerAddLive = () => {
@@ -1597,7 +1624,7 @@ export default {
// 子组件触发的清空 editid 事件
const clearEditData = () => {
state.editID = "";
getDetail(0);
getDetail();
};
//选择单个任务
@@ -1666,6 +1693,7 @@ export default {
console.log(res);
message.destroy();
message.success("批量删除成功");
getDetail();
})
.catch((err) => {
console.log(err);
@@ -1702,12 +1730,17 @@ export default {
state.EditLiveId = id;
};
//编辑的按钮
const decideType = (type, id) => {
const decideType = (type, id, eleId) => {
state.edit = true;
console.log(type, id);
if (type == "外链") {
showEditRefDrawer(id);
} else if (type == "直播") {
showEditLiveDrawer(id);
} else if (type == "作业") {
showDrawerAddHomework(id, eleId);
} else if (type == "考试") {
showDrawerAddTest(id, eleId);
}
};
return {
@@ -1751,6 +1784,7 @@ export default {
showEditRefDrawer,
showEditLiveDrawer,
decideType,
updateTableData,
};
},
};