From 25ab6ddae2902b6735d7641b1371b25587a3589c Mon Sep 17 00:00:00 2001
From: 明梦爽 <2972214568@qq.com>
Date: 星期四, 03 三月 2022 15:15:33 +0800
Subject: [PATCH] the new

---
 src/components/page/kePuFengCai.vue |  143 +++++++++++++++++++++++++----------------------
 1 files changed, 75 insertions(+), 68 deletions(-)

diff --git a/src/components/page/kePuFengCai.vue b/src/components/page/kePuFengCai.vue
index c098ec2..6a4bd9e 100644
--- a/src/components/page/kePuFengCai.vue
+++ b/src/components/page/kePuFengCai.vue
@@ -7,39 +7,34 @@
       <!-- 灏忔爣棰� -->
       <el-col :span="4" class="marr10">
         <ul>
-          <li
-            v-for="(item, index) in menuList"
-            :key="index"
-            class="liStylenone liPointer marb10"
-            @click="changeMenu(item)"
-          >
-            <b :class="cont == item.categoryName ? 'ft-blue' : 'ft-black'">{{
-              item.categoryName
-            }}</b>
+          <li v-for="(item, index) in menuList" :key="index" class="liStylenone liPointer marb10" @click="changeMenu(item)">
+            <b :class="cont == item.name ? 'ft-blue' : 'ft-black'">{{item.name}}</b>
           </li>
         </ul>
       </el-col>
        <!-- 鏂伴椈鍐呭 -->
       <el-card class="box-card">
-        <el-col :span="18">
+        <p class="name">{{this.cont}}</p>
+        <hr class="namehr">
+        <el-col :span="24">
           <div>
-            <el-row
-              class="marb10"
-              :key="index"
-              v-for="(item, index) in newsList"
-            >
-              {{ item.title }}
+            <el-row class="marb10" :key="index" v-for="(item, index) in newsList">
+              <div class="flex-v flex-between marb5 cursor" @click="show(item)">
+                <div>{{ item.title }}</div>
+                <div>{{ item.releaseTime }}</div>
+              </div>
+              <el-divider class="hr"></el-divider>
             </el-row>
           </div>
           <!-- 鍒嗛〉 -->
-          <div>
+          <div class="fenye">
             <el-pagination
+              background
               @current-change="handleCurrentChange"
               :current-page.sync="currentPage"
-              :page-size="20"
-              layout="total, pager, next"
-              :total="total"
-            >
+              :page-size="pageSize"
+              layout="prev, pager, next,total"
+              :total="total">
             </el-pagination>
           </div>
         </el-col>
@@ -47,78 +42,82 @@
     </el-row>
   </div>
 </template>
+
 <script>
 import globalTitle from '../globalTitle.vue'
 import { getMinTitle, getNewsList } from '../../api/api'
 export default {
-  name: 'kePuFengCai',
-  components: {
-    globalTitle
-  },
+  components: { globalTitle },
+  name: 'xueShuJiaoLiu',
   data() {
     return {
       cont: '',
       menuList: [],
-      newsList: [],
-      total: 0,
-      currentPage: 1
+      newsList:[],
+      pageSize:6,
+      currentPage:1,
+      total:0,
+      item:{},
     }
   },
   created() {
-    this.getMinTitleList()
   },
-  mounted() {},
+  mounted() {
+    this.getTitle();
+  },
   watch: {
-    menuList(newval, oldval) {
-      this.getAllNewsList(this.menuList[0])
-      this.cont = this.menuList[0].categoryName
+    menuList(n,o){
+      this.cont =  this.menuList[0].name
+      this.item = this.menuList[0];
+      this.getnews(this.menuList[0]);
     }
   },
   methods: {
     handleCurrentChange(val) {
-      console.log(`褰撳墠椤�: ${val}`)
+      console.log(`褰撳墠椤�: ${val}`);
+      this.getnews(this.item);
+    },
+    getTitle(){
+      const data = Number(this.$route.query.id);
+      getMinTitle(data).then(res => {
+        console.log(res);
+        if(res.code == 200){
+          this.menuList = res.data
+        }
+      }).catch(err => {
+        console.log(err);
+      })
     },
     changeMenu(val) {
-      this.getAllNewsList(val)
-      this.cont = val.categoryName
+      this.cont = val.name
+      this.item = val
+      this.currentPage = 1
+      this.getnews(val);
     },
-    getMinTitleList() {
+    getnews(item){
       const data = {
-        contypeId: this.$route.query.id,
-        p: 1
-      }
-      getMinTitle(data)
-        .then((res) => {
-          console.log('res', res)
-          if (res.code == 200) {
-            this.menuList = res.data.records
-          }
-        })
-        .catch((err) => {
-          console.log('err', err)
-        })
+        current:this.currentPage,
+        newsCategoryId:item.id,
+        size:this.pageSize
+      };
+      getNewsList(data).then(res => {
+        console.log(res);
+        if(res.code == 200){
+          this.newsList = res.data.records
+          this.total =  Number(res.data.total)
+        }
+      }).catch(error => {
+        console.log(error);
+      })
     },
-    getAllNewsList(item) {
-      const data = {
-        categoryId: item.id,
-        contypeId: item.contypeId,
-        p: this.currentPage
-      }
-      getNewsList(data)
-        .then((res) => {
-          console.log('res', res)
-          if (res.code == 200) {
-            this.newsList = res.data.records
-            this.total = Number(res.data.total)
-          }
-        })
-        .catch((err) => {
-          console.log('err', err)
-        })
+    show(item){
+      // console.log(item.id);
+      this.$router.push({path:'/home/news',query:{id:item.id}})
     }
   }
 }
 </script>
+
 <style lang="less" scoped>
 ul {
   width: 200px;
@@ -135,4 +134,12 @@
 .ft-black {
   color: #000;
 }
-</style>
+.box-card{
+  height: 500px;
+  position: relative;
+  .fenye{
+    position: absolute;
+    bottom: 10px;
+  }
+} 
+</style>
\ No newline at end of file

--
Gitblit v1.8.0