diff --git a/src/pages.json b/src/pages.json index 5ca9f8a9..bd277d37 100644 --- a/src/pages.json +++ b/src/pages.json @@ -261,6 +261,15 @@ "titleNView": false } } + }, + { + "path": "pages/charts/index", + "style": { + "navigationBarTitleText": "", + "app-plus": { + "titleNView": false + } + } } ], "tabBar": { diff --git a/src/pages/charts/index.vue b/src/pages/charts/index.vue index 47921944..a88a0cc2 100644 --- a/src/pages/charts/index.vue +++ b/src/pages/charts/index.vue @@ -25,7 +25,8 @@ - + + top·2 {{chartsList[1].userName}} {{chartsList[1].score}} @@ -33,7 +34,8 @@ - + + top·1 {{chartsList[0].userName}} {{chartsList[0].score}} @@ -41,7 +43,8 @@ - + + top·3 {{chartsList[2].userName}} {{chartsList[2].score}} @@ -113,17 +116,18 @@ @@ -142,11 +146,12 @@ @@ -169,6 +174,7 @@ getLeaderBoardCrsCntApi } from "@/api/leaderBoard.js" // 我的排行榜 + import { getUserInfo } from '@/common/common'; import { reactive, ref, @@ -178,7 +184,7 @@ watch } from 'vue'; import common from '@/common/common'; - const userId = ("USER001"); + const userId = ref(""); const itemIndex = ref(0); const learnTimeList = ref([]) const practCntList = ref([]) @@ -215,30 +221,33 @@ itemIndex.value = 0; tabAct.value = index; tableLastName.value = item.name; - if (tableLastName.value == '学习时长') { + if (tableLastName.value.includes('学习时长') ) { tableLastName.value = '学习时长(h)' } - if (tableLastName.value == '学习时长') { + if (tableLastName.value.includes('学习时长')) { allChartsList.value = learnTimeList.value; - chartsList.value = learnTimeList.value.annual.list || []; + chartsList.value = learnTimeList.value.annual?learnTimeList.value.annual.list:[]; myselfObj.value = allChartsList.value.annual?allChartsList.value.annual.self:{}; - myselfObj.value.score = allChartsList.value.annual.self.annlStdyTmLen; + myselfObj.value.score = allChartsList.value.annual?allChartsList.value.annual.self.annlStdyTmLen:""; chartsList.value.forEach(item => item.score = item.annlStdyTmLen) - } else if (tableLastName.value == '练习次数') { + } else if (tableLastName.value == '练习次数') { allChartsList.value = practCntList.value; - chartsList.value = practCntList.value.annual.list || []; + chartsList.value = practCntList.value.annual?practCntList.value.annual.list:[]; myselfObj.value = allChartsList.value.annual?allChartsList.value.annual.self:{}; - myselfObj.value.score = allChartsList.value.annual.self.annlPractCnt; + myselfObj.value.score = allChartsList.value.annual?allChartsList.value.annual.self.annlPractCnt:""; + chartsList.value.forEach(item => item.score = item.annlPractCnt); } else if (tableLastName.value == '考试次数') { allChartsList.value = examCntList.value; - chartsList.value = examCntList.value.annual.list || []; + chartsList.value = examCntList.value.annual?examCntList.value.annual.list:[]; myselfObj.value = allChartsList.value.annual?allChartsList.value.annual.self:{}; - myselfObj.value.score = allChartsList.value.annual.self.annlExamCnt; + myselfObj.value.score = allChartsList.value.annual?allChartsList.value.annual.self.annlExamCnt:""; + chartsList.value.forEach(item => item.score = item.annlExamCnt); } else if (tableLastName.value == '通关课程数') { allChartsList.value = crsCntList.value; - chartsList.value = crsCntList.value.annual.list || []; + chartsList.value = crsCntList.value.annual?crsCntList.value.annual.list:[]; myselfObj.value = allChartsList.value.annual?allChartsList.value.annual.self:{}; - myselfObj.value.score = allChartsList.value.annual.self.annlCrsCnt; + myselfObj.value.score = allChartsList.value.annual?allChartsList.value.annual.self.annlCrsCnt:""; + chartsList.value.forEach(item => item.score = item.annlCrsCnt); } if (chartsList.value.length > 3) { newChartsList.value = chartsList.value.slice(3).concat(); @@ -266,11 +275,16 @@ myselfObj.value.score = myselfObj.value.annlCrsCnt; } } else if (item.value == 'month') { + console.log('month') chartsList.value = allChartsList.value.month ? allChartsList.value.month.list : []; myselfObj.value = allChartsList.value.month ? allChartsList.value.month.self : {}; - if (tableLastName.value == '学习时长') { + console.log(chartsList.value,'chartsList.value') + console.log(myselfObj.value,'myselfObj.value') + if (tableLastName.value.includes('学习时长')) { chartsList.value.forEach(item => item.score = item.thisMonthStdyTmLen); myselfObj.value.score = myselfObj.value.thisMonthStdyTmLen; + console.log(chartsList.value,'chartsList.valueMonth') + console.log(myselfObj.value,'myselfObj.valueMonth') } else if (tableLastName.value == '练习次数') { chartsList.value.forEach(item => item.score = item.thisMonthPractCnt); myselfObj.value.score = myselfObj.value.thisMonthPractCnt; @@ -284,9 +298,11 @@ } else if (item.value == 'week') { chartsList.value = allChartsList.value.week ? allChartsList.value.week.list : []; myselfObj.value = allChartsList.value.week ? allChartsList.value.week.self : {}; - if (tableLastName.value == '学习时长') { + if (tableLastName.value.includes('学习时长')) { chartsList.value.forEach(item => item.score = item.thisWeekStdyTmLen); myselfObj.value.score = myselfObj.value.thisWeekStdyTmLen; + console.log(chartsList.value,'chartsList.valueWeek') + console.log(myselfObj.value,'myselfObj.valueWeek') } else if (tableLastName.value == '练习次数') { chartsList.value.forEach(item => item.score = item.thisWeekPractCnt); myselfObj.value.score = myselfObj.value.thisWeekPractCnt; @@ -298,91 +314,24 @@ myselfObj.value.score = myselfObj.value.thisWeekCrsCnt; } } + if (chartsList.value.length > 3) { + newChartsList.value = chartsList.value.slice(3).concat(); + } else { + newChartsList.value = chartsList.value; + } } + const userInfo = computed(() => getUserInfo()) + userId.value = userInfo.value.userId; + console.log(userId.value,'userId') onMounted(() => { - - //挡板数据代码 - // let tempList = { - // annual: [{ - // userName: "江心", - // score: 94, - // dept: "吉林银行吉林分行", - // userId: "USER001", - // imgAddr: "/static/images/charts/avator.png" - // }, - // { - // userName: "李婉儿", - // score: 98, - // dept: "吉林银行吉林分行" - // }, - // { - // userName: "百里里", - // score: 88, - // dept: "吉林银行吉林分行" - // }, - // { - // userName: "黎明", - // score: 94, - // dept: "吉林银行吉林分行", - // imgAddr: "/static/images/charts/avator.png" - // }, - // { - // userName: "张伟", - // score: 91, - // dept: "吉林银行吉林分行" - // }, - // { - // userName: "俞小凡", - // score: 89, - // dept: "吉林银行吉林分行", - // imgAddr: "/static/images/charts/avator.png" - // }, - // { - // userName: "黎明", - // score: 94, - // dept: "吉林银行吉林分行" - // }, - // { - // userName: "张伟", - // score: 91, - // dept: "吉林银行吉林分行" - // }, - // { - // userName: "俞小凡", - // score: 89, - // dept: "吉林银行吉林分行" - // }, - // { - // userName: "江月心", - // score: 10, - // dept: "吉林银行吉林分行" - // } - // ] - // } - // learnTimeList.value = tempList; - // allChartsList.value = learnTimeList.value; - // chartsList.value = tempList.annual; - // console.log(chartsList.value, '1111111') - // chartsList.value.score = learnTimeList.value.annual.annlStdyTmLen; - // console.log(chartsList.value, '222222') - // myselfObj.value = chartsList.value.filter(item => item.userId == userId) - // console.log(myselfObj.value, '3333') - // if (chartsList.value.length > 3) { - // newChartsList.value = chartsList.value.slice(3).concat(); - // } else { - // newChartsList.value = chartsList.value; - // } - // console.log(learnTimeList.value, 'learnTimeList') - //挡板数据代码 - console.log(myselfObj.value,'78787878') getLeaderBoardStdyTmApi().then(res => { console.log(res, 'getLeaderBoardStdyTmApi') learnTimeList.value = res.body || []; allChartsList.value = learnTimeList.value; chartsList.value = allChartsList.value.annual?allChartsList.value.annual.list:[]; myselfObj.value = allChartsList.value.annual?allChartsList.value.annual.self:{}; - // chartsList.value[0].dept = "吉林银行吉林分行" - // myselfObj.value.dept = "吉林银行吉林分行" + chartsList.value[0].dept = "吉林银行吉林分行" + myselfObj.value.dept = "吉林银行吉林分行" console.log(chartsList.value,'chartsList.value') console.log(myselfObj.value,myselfObj.value,'myselfObj.value') chartsList.value.forEach(item => item.score = item.annlStdyTmLen); @@ -862,7 +811,7 @@ color: #0066FF; font-style: italic; font-weight: 600; - margin-top: 15rpx + margin-top: 20rpx } .my-rank-name { diff --git a/src/pagesB.json b/src/pagesB.json index c578ab53..bba0f995 100644 --- a/src/pagesB.json +++ b/src/pagesB.json @@ -17,6 +17,15 @@ "titleNView": false } } - } + }, + { + "path": "pages/charts/index", + "style": { + "navigationBarTitleText": "", + "app-plus": { + "titleNView": false + } + } + }, ] } \ No newline at end of file