diff --git a/src/views/learningpath/LevelAdd.vue b/src/views/learningpath/LevelAdd.vue index 05decb25..6bf35aa2 100644 --- a/src/views/learningpath/LevelAdd.vue +++ b/src/views/learningpath/LevelAdd.vue @@ -49,7 +49,7 @@
-
+
快速创建路径图详情
@@ -117,7 +117,7 @@
-
+
关卡概览
@@ -173,13 +173,13 @@
关卡{{ item.stageId }}
@@ -195,7 +195,7 @@
课程完成率
@@ -204,7 +204,7 @@
考试通过率
@@ -213,39 +213,39 @@
作业完成率
- {{ chapterOverviewList.totalTaskCnt }} + {{ chapterOverviewList[choosedStageIndex].totalTaskCnt }}
关卡任务总数
- {{ chapterOverviewList.totalReqCnt }} + {{ chapterOverviewList[choosedStageIndex].totalReqCnt }}
必修课
- {{ chapterOverviewList.totalOptCnt }} + {{ chapterOverviewList[choosedStageIndex].totalOptCnt }}
选修课
@@ -1357,6 +1357,7 @@ export default { const router = useRouter(); // const store = useStore(); const state = reactive({ + hasTask:false, stage: [], statess: [], routerId: storage.get("routerId") @@ -1383,6 +1384,7 @@ export default { CheckStuvisible: false, //学员管理的查看抽屉 addLoading: false, // 加载动画 choosedStageId: 1, // 选择的阶段id + choosedStageIndex: 0, // 选择的阶段ID selectedRowKeys: [], twobtn: true, number: true, @@ -1802,9 +1804,10 @@ export default { const closehuodModal = () => { state.huodModal = false; }; - const stageChange = (name, id) => { + const stageChange = (name, id,index) => { state.choosedStageId = id; state.stateName = name; + state.choosedStageIndex = index; }; const changeTabs = (e) => { console.log("切换tabs", e, state.routerId); @@ -2099,6 +2102,7 @@ export default { 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.act = state.action == 0 ? "发布" diff --git a/src/views/projectcenter/TaskPage.vue b/src/views/projectcenter/TaskPage.vue index 17628322..b8957f24 100644 --- a/src/views/projectcenter/TaskPage.vue +++ b/src/views/projectcenter/TaskPage.vue @@ -191,7 +191,7 @@
-
+
快速创建项目详情
@@ -266,7 +266,7 @@
-
+
项目概览
@@ -326,15 +326,15 @@
-->
- {{ item.stage }} + {{ item.name || '无阶段' }}
@@ -348,7 +348,7 @@
课程完成率
@@ -357,7 +357,7 @@
考试通过率
@@ -366,39 +366,39 @@
作业完成率
- {{ stageOverviewList.totalTaskCnt }} + {{ stageOverviewList[choosedStageIndex]?.totalTaskCnt }}
阶段任务总数
- {{ stageOverviewList.totalReqCnt }} + {{ stageOverviewList[choosedStageIndex]?.totalReqCnt }}
必修课
- {{ stageOverviewList.totalOptCnt }} + {{ stageOverviewList[choosedStageIndex]?.totalOptCnt }}
选修课
@@ -1826,6 +1826,8 @@ export default { const route = useRoute(); const state = reactive({ editRecord: {}, + choosedStageIndex:0, + hasTask:false, tabFlag: true, stage: [], stuColumns: [ @@ -2513,25 +2515,19 @@ export default { offLineCourseCnt: 0, completeRatio: 0, }, - stageOverviewList: { - // 阶段数据概览 - completeCourseRatio: 0, - completeExamRatio: 0, - completeRatio: 0, - totalTaskCnt: 0, - totalReqCnt: 0, - totalOptCnt: 0, - }, + stageOverviewList: [ + { + // 阶段数据概览 + completeCourseRatio: 0, + completeExamRatio: 0, + completeRatio: 0, + totalTaskCnt: 0, + totalReqCnt: 0, + totalOptCnt: 0, + } + ], stageList: [ // 阶段列表 - { - stageId: 1, - stage: "阶段一", - }, - { - stageId: 2, - stage: "阶段二", - }, ], }); // 输入接入 -- start -- @@ -2569,7 +2565,7 @@ export default { } } } - + levelList.stageList = res.data.data.stageList //暂时传个固定的id用 到时候看数据里面是否有在更换 // state.projectTaskId = res.data.data.stageList[0].taskList[0].projectTaskId let leng = res.data.data.stageList.length; @@ -3529,7 +3525,7 @@ export default { state.noticeFlag = info.noticeFlag; state.switchopen = info.attachSwitch == 1 ? true : false; state.docChecked = info.attachSwitch == 1 ? true : false; - + state.hasTask = !!res.data.data?.stageList.some(({taskList})=>taskList.length); // state.attach = info.attach; // state.templateId = info.templateId; state.sourceBelong = @@ -4172,10 +4168,15 @@ export default { // x.send() // } } + function stageChange(item,index){ + state.choosedStageId = item.stageId + state.choosedStageIndex = index; + } return { ...toRefs(state), ...toRefs(levelList), + stageChange, showStudent, settingTopFlag, totask,