From 34c9864fe536f2ccb85e910883b273b371d6f694 Mon Sep 17 00:00:00 2001 From: zhangsir Date: Thu, 15 Aug 2024 20:15:18 +0800 Subject: [PATCH 1/9] =?UTF-8?q?=E8=A7=86=E9=A2=91=E5=BE=AA=E7=8E=AF?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E6=8E=A5=E5=8F=A3=E8=BF=9B=E8=A1=8C=E9=99=90?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/study/coursenew.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/views/study/coursenew.vue b/src/views/study/coursenew.vue index 7665c229..a82814dd 100644 --- a/src/views/study/coursenew.vue +++ b/src/views/study/coursenew.vue @@ -369,6 +369,7 @@ }, data() { return { + tentative: false, isContentTypeTwo: null, isContentType: null, activeId: '', @@ -658,7 +659,7 @@ }, //替换播放区域 changePlayRes(r,item){ - + this.tentative = false; if(this.appendStudyOtherHandle!=null){ window.clearTimeout(this.appendStudyOtherHandle); } @@ -1454,6 +1455,7 @@ }); }, saveStudyInfo() { + this.tentative = true if(this.isContentType){ if(this.isContentType != this.contentData.contentType){ //定时器产生的,不记录 @@ -1647,7 +1649,7 @@ finishStudyItem() { //设置完成学习的内容,针对于音视频的内容 if (!this.contentData.studyItemId) { //这种可能没有,不过这里也是为了万中那个1 - this.saveStudyInfo(); + !this.tentative && this.saveStudyInfo(); } else { let params = { itemId: this.contentData.studyItemId, From 88ab73354f6a2e7e1647c7dde83d8016083e8804 Mon Sep 17 00:00:00 2001 From: zhangsir Date: Fri, 23 Aug 2024 17:45:58 +0800 Subject: [PATCH 2/9] =?UTF-8?q?=E8=80=83=E8=AF=95=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/courseStudy.js | 4 ++-- src/components/Course/exam.vue | 6 +++++- src/views/study/coursenew.vue | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/api/modules/courseStudy.js b/src/api/modules/courseStudy.js index 193420ab..21011f30 100644 --- a/src/api/modules/courseStudy.js +++ b/src/api/modules/courseStudy.js @@ -97,8 +97,8 @@ const studyInfo = function(courseId) { * @param {Object} studyId * @param {Object} contentId */ -const getStudyContentItem = function(studyId,contentId) { - return ajax.post('/xboe/school/study/course/study-course-content',{studyId,contentId}); +const getStudyContentItem = function(studyId,contentId,contentTotal) { + return ajax.post('/xboe/school/study/course/study-course-content',{studyId,contentId,contentTotal}); } /** diff --git a/src/components/Course/exam.vue b/src/components/Course/exam.vue index 2b743b04..6f1b7eb1 100644 --- a/src/components/Course/exam.vue +++ b/src/components/Course/exam.vue @@ -152,6 +152,10 @@ export default { showTest:{ type:Boolean, default:false + }, + contentTotal:{ + type:Number, + default:0 } }, data() { @@ -249,7 +253,7 @@ export default { }, loadStudyItemId(){ //获取studyItemId; - apiStudy.getStudyContentItem(this.studyId,this.info.contentId).then(rs=>{ + apiStudy.getStudyContentItem(this.studyId,this.info.contentId,this.contentTotal).then(rs=>{ if(rs.status==200){ this.examScore=rs.result.score; this.studyItemId=rs.result.id; diff --git a/src/views/study/coursenew.vue b/src/views/study/coursenew.vue index a82814dd..d1b0c154 100644 --- a/src/views/study/coursenew.vue +++ b/src/views/study/coursenew.vue @@ -102,7 +102,7 @@
- +
From 24e2538875f87c4fbfc87a4058fdfcc2dafe1fa3 Mon Sep 17 00:00:00 2001 From: zhangsir Date: Fri, 23 Aug 2024 18:27:23 +0800 Subject: [PATCH 3/9] =?UTF-8?q?=E8=80=83=E8=AF=95=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Course/exam.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/Course/exam.vue b/src/components/Course/exam.vue index 6f1b7eb1..8f0ab4da 100644 --- a/src/components/Course/exam.vue +++ b/src/components/Course/exam.vue @@ -538,6 +538,7 @@ export default { paperJson:JSON.stringify(this.paper),//原来是对象,这里要也要对象 //startTime:formatDate(this.startTime),//此时间需要格式化,格式化时间可以放在util中 //endTime:formatDate(now), + contentTotal:this.contentTotal, } //计划考试的时长 var dateDiff = now.getTime() - this.startTime.getTime();//时间差的毫秒数 From 669bf060b754f2ed0b43b5094d79a18192f559d9 Mon Sep 17 00:00:00 2001 From: zhangsir Date: Fri, 23 Aug 2024 19:11:17 +0800 Subject: [PATCH 4/9] =?UTF-8?q?=E5=9B=9E=E9=80=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/courseStudy.js | 4 ++-- src/components/Course/exam.vue | 7 +------ src/views/study/coursenew.vue | 2 +- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/src/api/modules/courseStudy.js b/src/api/modules/courseStudy.js index 21011f30..193420ab 100644 --- a/src/api/modules/courseStudy.js +++ b/src/api/modules/courseStudy.js @@ -97,8 +97,8 @@ const studyInfo = function(courseId) { * @param {Object} studyId * @param {Object} contentId */ -const getStudyContentItem = function(studyId,contentId,contentTotal) { - return ajax.post('/xboe/school/study/course/study-course-content',{studyId,contentId,contentTotal}); +const getStudyContentItem = function(studyId,contentId) { + return ajax.post('/xboe/school/study/course/study-course-content',{studyId,contentId}); } /** diff --git a/src/components/Course/exam.vue b/src/components/Course/exam.vue index 8f0ab4da..2b743b04 100644 --- a/src/components/Course/exam.vue +++ b/src/components/Course/exam.vue @@ -152,10 +152,6 @@ export default { showTest:{ type:Boolean, default:false - }, - contentTotal:{ - type:Number, - default:0 } }, data() { @@ -253,7 +249,7 @@ export default { }, loadStudyItemId(){ //获取studyItemId; - apiStudy.getStudyContentItem(this.studyId,this.info.contentId,this.contentTotal).then(rs=>{ + apiStudy.getStudyContentItem(this.studyId,this.info.contentId).then(rs=>{ if(rs.status==200){ this.examScore=rs.result.score; this.studyItemId=rs.result.id; @@ -538,7 +534,6 @@ export default { paperJson:JSON.stringify(this.paper),//原来是对象,这里要也要对象 //startTime:formatDate(this.startTime),//此时间需要格式化,格式化时间可以放在util中 //endTime:formatDate(now), - contentTotal:this.contentTotal, } //计划考试的时长 var dateDiff = now.getTime() - this.startTime.getTime();//时间差的毫秒数 diff --git a/src/views/study/coursenew.vue b/src/views/study/coursenew.vue index d1b0c154..a82814dd 100644 --- a/src/views/study/coursenew.vue +++ b/src/views/study/coursenew.vue @@ -102,7 +102,7 @@
- +
From 5df77cd3b1e1c155dfab5781b6a505dd0a1b2f67 Mon Sep 17 00:00:00 2001 From: zhangsir Date: Mon, 2 Sep 2024 15:20:41 +0800 Subject: [PATCH 5/9] =?UTF-8?q?=E6=A1=88=E4=BE=8B=E4=BC=98=E5=8C=96?= =?UTF-8?q?=EF=BC=8C=E9=A1=B5=E9=9D=A2=E5=AE=9E=E7=8E=B0=EF=BC=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/collect.png | Bin 0 -> 5023 bytes src/assets/images/collect_active.png | Bin 0 -> 6750 bytes src/assets/images/time.png | Bin 0 -> 4449 bytes src/assets/images/time_active.png | Bin 0 -> 5660 bytes src/components/Portal/authorInfo.vue | 9 + src/router/index.js | 14 + src/views/portal/case/Charts.vue | 144 +++++++ src/views/portal/case/Excellent.vue | 614 +++++++++++++++++++++++++++ src/views/portal/case/Index.vue | 204 ++++++++- 9 files changed, 979 insertions(+), 6 deletions(-) create mode 100644 src/assets/images/collect.png create mode 100644 src/assets/images/collect_active.png create mode 100644 src/assets/images/time.png create mode 100644 src/assets/images/time_active.png create mode 100644 src/views/portal/case/Charts.vue create mode 100644 src/views/portal/case/Excellent.vue diff --git a/src/assets/images/collect.png b/src/assets/images/collect.png new file mode 100644 index 0000000000000000000000000000000000000000..abda1923c3c449d52766f576070b2b6c6551f000 GIT binary patch literal 5023 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 NthT;ZrG_2xe*o1`TwVYG literal 0 HcmV?d00001 diff --git a/src/assets/images/collect_active.png b/src/assets/images/collect_active.png new file mode 100644 index 0000000000000000000000000000000000000000..cb46d1c178282c7cae234ab8f21a9a060f8d110e GIT binary patch literal 6750 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/time_active.png b/src/assets/images/time_active.png new file mode 100644 index 0000000000000000000000000000000000000000..51584c5405717fc24b2465ec5951c98d2e2947de GIT binary patch literal 5660 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 {{userName}} {{userInfo}} + 20篇最佳案例
@@ -119,6 +120,14 @@ font-weight: 300; margin-left: 4px; } + .comWords { + color: #999; + font-size: 12px; + border-radius: 2px; + padding: 2px 14px; + margin-left: 20px; + background-color: bisque; + } .uavatar{ // border: 1px solid #73adfe; width: 28px; diff --git a/src/router/index.js b/src/router/index.js index cb2fd49f..f8a37417 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -193,6 +193,20 @@ export const constantRoutes = [{ name: 'caseDetail', meta: {title: '案例详情', keepAlive: true, icon: 'dashboard', noCache: false, affix: true}, }, + { + path: '/case/charts', + hidden: true, + component: (resolve) => require(['@/views/portal/case/Charts'], resolve), + name: 'caseCharts', + meta: {title: '排行榜', keepAlive: true, icon: 'dashboard', noCache: false, affix: true}, + }, + { + path: '/case/excellent', + hidden: true, + component: (resolve) => require(['@/views/portal/case/Excellent'], resolve), + name: 'caseExcellent', + meta: {title: '浏览量榜单', keepAlive: true, icon: 'dashboard', noCache: false, affix: true}, + }, { path: '/article', hidden: true, diff --git a/src/views/portal/case/Charts.vue b/src/views/portal/case/Charts.vue new file mode 100644 index 00000000..fded7db6 --- /dev/null +++ b/src/views/portal/case/Charts.vue @@ -0,0 +1,144 @@ + + + + + \ No newline at end of file diff --git a/src/views/portal/case/Excellent.vue b/src/views/portal/case/Excellent.vue new file mode 100644 index 00000000..d35680b8 --- /dev/null +++ b/src/views/portal/case/Excellent.vue @@ -0,0 +1,614 @@ + + + + + \ No newline at end of file diff --git a/src/views/portal/case/Index.vue b/src/views/portal/case/Index.vue index c80452a5..5f4a745d 100644 --- a/src/views/portal/case/Index.vue +++ b/src/views/portal/case/Index.vue @@ -139,25 +139,53 @@
+ 全部 最佳案例 + :class="{ actice: queryCondition.type == 'excellent' }">年度最佳 推荐案例 - 最热 最新 + :class="{ actice: queryCondition.type == 'new' }">最新 -->
-
当前已检索 - {{ caseList.count }} 条数据
+ +
+
发布时间
+
+
+
+
+
+
+
浏览量
+
+
+
+
+
+
+
+
收藏案例
+
+
+
+
浏览记录
+
+
+ 当前已检索 + {{ caseList.count }} 条数据 +
@@ -169,10 +197,11 @@
-
+
最佳 + 2024年度最佳
@@ -250,6 +279,10 @@
+ +
排行榜
+
>
+

好评榜

@@ -303,6 +336,32 @@
+
+

推荐榜

+
    +
  • + + + + + + + + + + + + + + + + + {{ item.title }} + +
  • +
+
@@ -399,6 +458,8 @@ export default { }, data() { return { + pubTimeNum: 0, + pageViewNum: 0, twoId:'', treeList:[], caseType:process.env.VUE_APP_CASE_TYPE,//类型 @@ -818,6 +879,10 @@ export default { } this.$router.push({ path: '/case/detail', query: { id } }); }, + toExcellent(item){ + console.log(item,'xixi') + this.$router.push({path:'/case/excellent',query:{id:item.id}}) + }, tylClick() { window.open("https://m.qingxuetang.com/x/?appId=qxtcorp306130"); }, @@ -1119,6 +1184,26 @@ export default { this.isSeach = true; this.search(true); }, + searchTime(){ + this.pubTimeNum++ + if(this.pubTimeNum>2){ + this.pubTimeNum = 0; + } + if(this.pubTimeNum != 0){ + this.pageViewNum = 0; + } + this.search(true); + }, + searchPageView(){ + this.pageViewNum++ + if(this.pageViewNum>2){ + this.pageViewNum = 0; + } + if(this.pageViewNum != 0){ + this.pubTimeNum = 0; + } + this.search(true); + }, searchexcellent(num) { if(this.queryCondition.type==num){ this.queryCondition.excellent =false; @@ -1289,6 +1374,8 @@ export default { // this.caseList.list = []; // } this.moreState = 2; + this.queryCondition.pubTimeNum = this.pubTimeNum + this.queryCondition.pageViewNum = this.pageViewNum await apiCase.queryListV2(this.queryCondition).then((res) => { if (res.status == 200) { if (res.result.list.length > 0) { @@ -1510,6 +1597,20 @@ export default {