From 8208ed2cd40d2fb5ad481f9b1ac2a61f5600da7e Mon Sep 17 00:00:00 2001 From: wyx Date: Tue, 7 Feb 2023 18:34:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0=E9=A1=B9=E7=9B=AE-?= =?UTF-8?q?=E7=A7=AF=E5=88=86=E6=8E=92=E8=A1=8C=E6=A6=9C/=E4=B8=AA?= =?UTF-8?q?=E4=BA=BA=E5=AE=8C=E6=88=90=E5=BA=A6=E6=8E=92=E8=A1=8C=E6=A6=9C?= =?UTF-8?q?/=E5=B0=8F=E7=BB=84=E5=AE=8C=E6=88=90=E5=BA=A6=E6=8E=92?= =?UTF-8?q?=E8=A1=8C=E6=A6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/api.js | 6 + src/assets/image/rank1.png | Bin 0 -> 2963 bytes src/assets/image/rank2.png | Bin 0 -> 2368 bytes src/assets/image/rank3.png | Bin 0 -> 2980 bytes src/assets/image/rankme.png | Bin 0 -> 1821 bytes src/views/project/ProjectDetails.vue | 215 ++++++++++++++++++++++++++- 6 files changed, 220 insertions(+), 1 deletion(-) create mode 100644 src/assets/image/rank1.png create mode 100644 src/assets/image/rank2.png create mode 100644 src/assets/image/rank3.png create mode 100644 src/assets/image/rankme.png diff --git a/src/api/api.js b/src/api/api.js index 8d4cc98..ba99e0e 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -81,3 +81,9 @@ export const QueryDiscussSubmitDetailByDiscussId = '/discussSubmit/queryDiscussS // 测评任务去学习 export const EvaluationToLearn = '/evaluation/evaluationToLearn post' + +// 个人/小组完成度排行 +export const CompletionList = `/stu/project/rank_list/completion_list` + +// 积分排行榜 +export const PointList = `/stu/project/rank_list/point_list` diff --git a/src/assets/image/rank1.png b/src/assets/image/rank1.png new file mode 100644 index 0000000000000000000000000000000000000000..418428f31f7c830ad2bfb1d05dedf3209ae53094 GIT binary patch literal 2963 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 LNkvXXu0mjf?^|hF literal 0 HcmV?d00001 diff --git a/src/views/project/ProjectDetails.vue b/src/views/project/ProjectDetails.vue index 197a09a..16ba37f 100644 --- a/src/views/project/ProjectDetails.vue +++ b/src/views/project/ProjectDetails.vue @@ -244,6 +244,137 @@ + +
+
+
+
积分排行榜
+ + + + +
+ +
+
+
+
+
+
+ +
+
+
我的排名:{{ myIndex }}
+
+ {{tabValue==1?"项目积分 :":"完成度 :"}} {{ tabValue==1? myPoint : myRateStr }} +
+
+
+ +
+
+
排名
+
名称
+
{{tabValue==1?"积分":"进度"}}
+
+
+ +
+
+
+ {{ i + 1 == 1 || i + 1 == 2 || i + 1 == 3 ? '': i + 1 }} + + + + +
+
+ + {{item.name}} +
+
+ {{tabValue==1?item.pointsCount:item.rateStr}} +
+
+ + +
+
+ {{ '...' }} +
+
+ {{''}} +
+
+ {{''}} +
+
+ +
+
+ {{ myIndex }} + +
+
+ + {{tableRankData[myIndex-1].name}} +
+
+ {{tabValue==1?tableRankData[myIndex-1].pointsCount:tableRankData[myIndex-1].rateStr}} +
+
+ +
+ +
+
+ @@ -278,7 +409,9 @@ import { ROUTER_PROCESS, LINK_DETAILS, STUDY_RECORD, - EvaluationToLearn + EvaluationToLearn, + CompletionList, + PointList } from "@/api/api"; import { useRoute, useRouter } from "vue-router"; import store from "@/store"; @@ -296,6 +429,86 @@ const { data } = useRequest(PROJECT_PROCESS, { projectId: projectId || courseId, }); +const studyProgress = [ + { + value:2, + label:"个人完成度" + }, + { + value:3, + label:"小组完成度" + } +]; +const stateValue = ref(undefined) +// 完成度选择 +const myRate = ref('') +const myRateStr = ref('') +const choiceStatus = (e) => { + console.log(e) + tabValue.value = e + stateValue.value = e + if(e==2){ + // 获取个人完成度 + request(CompletionList, {projectId:projectId,type:0}).then(res=>{ + console.log('获取个人完成度---》', res) + if(res.code==200){ + tableRankData.value = res.data.datas + myIndex.value = res.data.myIndex + myRate.value = res.data.myRate + myRateStr.value = res.data.myRateStr + } + }).catch(err=>{ + console.log(err) + }); + }else{ + // 获取小组完成度 + request(CompletionList, {projectId:projectId,type:1}).then(res=>{ + console.log('获取小组完成度---》', res) + if(res.code==200){ + tableRankData.value = res.data.datas + myIndex.value = res.data.myIndex + myRate.value = res.data.myRate + myRateStr.value = res.data.myRateStr + } + }).catch(err=>{ + console.log(err) + }); + } +} + +// Tab 展示 --- 默认展示积分排行榜 1 个人完成度 2 小组完成度 3 +const tabValue = ref(1) +const tabChange = (tabs) => { + stateValue.value = undefined; + tabValue.value = tabs; + // 获取项目积分 + request(PointList, {projectId:projectId}).then(res=>{ + console.log('我是获取的项目积分---》', res) + if(res.code==200){ + tableRankData.value = res.data.datas + myIndex.value = res.data.myIndex + myPoint.value = res.data.myPointsCount + } + }).catch(err=>{ + console.log(err) + }); +} +const tableRankData = ref([]) +const myIndex = ref('') +const myPoint = ref('') +// 获取项目积分 +request(PointList, {projectId:projectId}).then(res=>{ + console.log('我是获取的项目积分---》', res) + if(res.code==200){ + tableRankData.value = res.data.datas + myIndex.value = res.data.myIndex + myPoint.value = res.data.myPointsCount + } + }).catch(err=>{ + console.log(err) + }); + + console.log("datadata", data); const loading = ref(false);