diff --git a/src/assets/images/collect.png b/src/assets/images/collect.png new file mode 100644 index 00000000..abda1923 Binary files /dev/null and b/src/assets/images/collect.png differ diff --git a/src/assets/images/collect_active.png b/src/assets/images/collect_active.png new file mode 100644 index 00000000..cb46d1c1 Binary files /dev/null and b/src/assets/images/collect_active.png differ diff --git a/src/assets/images/time.png b/src/assets/images/time.png new file mode 100644 index 00000000..8799761b Binary files /dev/null and b/src/assets/images/time.png differ diff --git a/src/assets/images/time_active.png b/src/assets/images/time_active.png new file mode 100644 index 00000000..51584c54 Binary files /dev/null and b/src/assets/images/time_active.png differ diff --git a/src/components/Portal/authorInfo.vue b/src/components/Portal/authorInfo.vue index d7418ea8..969aedd3 100644 --- a/src/components/Portal/authorInfo.vue +++ b/src/components/Portal/authorInfo.vue @@ -15,6 +15,7 @@
{{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 {