diff --git a/src/components/student/ChangeGroupModal.vue b/src/components/student/ChangeGroupModal.vue new file mode 100644 index 00000000..b6802aeb --- /dev/null +++ b/src/components/student/ChangeGroupModal.vue @@ -0,0 +1,94 @@ + + + diff --git a/src/components/student/TableStudent.vue b/src/components/student/TableStudent.vue index a7ecb0a3..8899454d 100644 --- a/src/components/student/TableStudent.vue +++ b/src/components/student/TableStudent.vue @@ -216,12 +216,7 @@ - 换组 +
关卡{{ item.stageId }}
@@ -195,7 +195,9 @@
课程完成率
@@ -204,7 +206,9 @@
考试通过率
@@ -213,39 +217,65 @@
作业完成率
- {{ chapterOverviewList[choosedStageIndex]?chapterOverviewList[choosedStageIndex].totalTaskCnt:0 }} + {{ + chapterOverviewList[choosedStageIndex] + ? chapterOverviewList[choosedStageIndex].totalTaskCnt + : 0 + }}
关卡任务总数
- {{ chapterOverviewList[choosedStageIndex]?chapterOverviewList[choosedStageIndex].totalReqCnt:0 }} + {{ + chapterOverviewList[choosedStageIndex] + ? chapterOverviewList[choosedStageIndex].totalReqCnt + : 0 + }}
必修课
- {{ chapterOverviewList[choosedStageIndex]?chapterOverviewList[choosedStageIndex].totalOptCnt:0 }} + {{ + chapterOverviewList[choosedStageIndex] + ? chapterOverviewList[choosedStageIndex].totalOptCnt + : 0 + }}
选修课
@@ -431,13 +461,19 @@ {{parseInt((item.finishStuNum / item.totalStuNum) * 100) || 0}}%{{ + parseInt( + (item.finishStuNum / item.totalStuNum) * 100 + ) || 0 + }}%
@@ -1026,7 +1062,7 @@ v-model:AAvisible="AAvisible" :datasource="liveData" :title="showKaoqinText" - types="1" + types="1" classify="2" /> @@ -1346,13 +1382,14 @@ export default { RouterHomeworkManage, RouterCommonManage, RouterVoteManage, - RouterProjectManage + RouterProjectManage, }, setup() { const router = useRouter(); // const store = useStore(); const state = reactive({ - hasTask:false, + pjModelVisible: false, + hasTask: false, stage: [], statess: [], routerId: storage.get("routerId") @@ -1812,7 +1849,7 @@ export default { const closehuodModal = () => { state.huodModal = false; }; - const stageChange = (name, id,index) => { + const stageChange = (name, id, index) => { state.choosedStageId = id; state.stateName = name; state.choosedStageIndex = index; @@ -1871,7 +1908,7 @@ export default { state.pjModelVisibleTitle = data.name; state.pjData = data; // 项目弹框名称 RouterProjectManage - } + }; // 作业点击管理弹框 const homeworkModel = (data) => { console.log(data); @@ -2123,13 +2160,17 @@ export default { const reget = () => { GetRouterDetail(state.routerId, "N").then((res) => { console.log("获取路径图详情", res); - console.log(!!res.data.data?.chapterList.some(({taskList})=>taskList.length)); + console.log( + !!res.data.data?.chapterList.some(({ taskList }) => taskList.length) + ); state.styTitle = res.data.data.routerInfo.name; state.cretime = res.data.data.routerInfo.createTime; state.picUrl = res.data.data.routerInfo.picUrl; state.action = res.data.data.routerInfo.status; state.remark = res.data.data.routerInfo.remark; - state.hasTask = !!res.data.data?.chapterList.some(({taskList})=>taskList.length); + state.hasTask = !!res.data.data?.chapterList.some( + ({ taskList }) => taskList.length + ); state.act = state.action == 0 ? "发布" @@ -2144,7 +2185,7 @@ export default { const getOverview = () => { getRouterOverview(state.routerId) .then((res) => { - console.log('学习路径图概览数据获取', res); + console.log("学习路径图概览数据获取", res); Object.keys(res.data.data.routerInfoOverview).forEach((item) => { levelList.routerInfoOverview[item] = res.data.data.routerInfoOverview[item] || 0; diff --git a/src/views/projectcenter/TaskPage.vue b/src/views/projectcenter/TaskPage.vue index ef6c3af2..55a671e4 100644 --- a/src/views/projectcenter/TaskPage.vue +++ b/src/views/projectcenter/TaskPage.vue @@ -723,6 +723,9 @@ {{ record.topFlag ? "取消优秀" : "优秀学员" }} + 换组 @@ -2043,6 +2046,10 @@ type="课程二维码" /> + + + +