From 4ac55b3e4ccd35aad6ce395222683fd80b1aab79 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 02 二月 2024 18:05:01 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 company/src/views/index.vue |  109 ++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 80 insertions(+), 29 deletions(-)

diff --git a/company/src/views/index.vue b/company/src/views/index.vue
index 8ba76e3..a04ebf5 100644
--- a/company/src/views/index.vue
+++ b/company/src/views/index.vue
@@ -22,14 +22,14 @@
         </el-tabs>
         <div v-if="activeName === '0'"  v-permissions="['business:notice:insurance']" >
           <div class="home_content_right_list">
-            <div class="list_item" v-for="(item, index) in 1" :key="index">
+            <div class="list_item" v-for="(item, index) in tableData0" :key="index">
               <div class="list_item_left">
-                <span>鎶曚繚鐢宠锛堝緟绛剧讲锛�</span>
-                <span>淇濋櫓鏂规锛堥泧涓昏矗浠婚櫓A锛�</span>
+                <span>{{item.title}}锛坽{ item.typeDetail }}锛�</span>
+                <span>{{item.info}}锛坽{item.content}}锛�</span>
               </div>
               <div class="list_item_center">
-                <span>瀹夊窘骞冲畨浜哄姏璧勬簮鏈夐檺鍏徃</span>
-                <span>鎻愪氦鏃堕棿  2023-09-11 00:00:00</span>
+                <span>{{item.companyName}}</span>
+                <span>鎻愪氦鏃堕棿  {{item.createDate}}</span>
               </div>
               <div class="list_item_right">
                 <span>鏌ョ湅璇︽儏</span>
@@ -38,24 +38,24 @@
           </div>
           <div class="home_content_right_page">
             <el-pagination
-                @current-change="handleCurrentChange"
-                :current-page="page"
+                @current-change="handleCurrentChange0"
+                :current-page="page0"
                 :page-size="5"
                 layout="total, prev, pager, next, jumper"
-                :total="0">
+                :total="totalPage0">
             </el-pagination>
           </div>
         </div>
         <div v-if="activeName === '1'"  v-permissions="['business:notice:tax']">
           <div class="home_content_right_list">
-            <div class="list_item" v-for="(item, index) in 1" :key="index">
+            <div class="list_item" v-for="(item, index) in tableData1" :key="index">
               <div class="list_item_left">
-                <span>鎶曚繚鐢宠锛堝緟绛剧讲1锛�</span>
-                <span>淇濋櫓鏂规锛堥泧涓昏矗浠婚櫓A锛�</span>
+                <span>{{item.title}}锛坽{ item.typeDetail }}锛�</span>
+                <span>{{item.info}}锛坽{item.content}}锛�</span>
               </div>
               <div class="list_item_center">
-                <span>瀹夊窘骞冲畨浜哄姏璧勬簮鏈夐檺鍏徃</span>
-                <span>鎻愪氦鏃堕棿  2023-09-11 00:00:00</span>
+                <span>{{item.companyName}}</span>
+                <span>鎻愪氦鏃堕棿  {{item.createDate}}</span>
               </div>
               <div class="list_item_right">
                 <span>鏌ョ湅璇︽儏</span>
@@ -64,24 +64,24 @@
           </div>
           <div class="home_content_right_page">
             <el-pagination
-                @current-change="handleCurrentChange"
-                :current-page="page"
+                @current-change="handleCurrentChange1"
+                :current-page="page1"
                 :page-size="5"
                 layout="total, prev, pager, next, jumper"
-                :total="0">
+                :total="totalPage1">
             </el-pagination>
           </div>
         </div>
         <div v-if="activeName === '2'"  v-permissions="['business:notice:settle']">
           <div class="home_content_right_list">
-            <div class="list_item" v-for="(item, index) in 1" :key="index">
+            <div class="list_item" v-for="(item, index) in tableData2" :key="index">
               <div class="list_item_left">
-                <span>鎶曚繚鐢宠锛堝緟绛剧讲2锛�</span>
-                <span>淇濋櫓鏂规锛堥泧涓昏矗浠婚櫓A锛�</span>
+                <span>{{item.title}}锛坽{ item.typeDetail }}锛�</span>
+                <span>{{item.info}}锛坽{item.content}}锛�</span>
               </div>
               <div class="list_item_center">
-                <span>瀹夊窘骞冲畨浜哄姏璧勬簮鏈夐檺鍏徃</span>
-                <span>鎻愪氦鏃堕棿  2023-09-11 00:00:00</span>
+                <span>{{item.companyName}}</span>
+                <span>鎻愪氦鏃堕棿  {{item.createDate}}</span>
               </div>
               <div class="list_item_right">
                 <span>鏌ョ湅璇︽儏</span>
@@ -90,11 +90,11 @@
           </div>
           <div class="home_content_right_page">
             <el-pagination
-                @current-change="handleCurrentChange"
-                :current-page="page"
+                @current-change="handleCurrentChange2"
+                :current-page="page2"
                 :page-size="5"
                 layout="total, prev, pager, next, jumper"
-                :total="0">
+                :total="totalPage2">
             </el-pagination>
           </div>
         </div>
@@ -106,14 +106,22 @@
 <script>
 import * as echarts from 'echarts';
 import {mapState} from "vuex";
+import { fetchList as noticeList } from '@/api/business/notices'
 export default {
   name: 'Index',
   data () {
     return {
       activeName: '0',
       tabs:[],
-      page: 1,
-      table:null,
+      page0: 1,
+      page1: 1,
+      page2: 1,
+      totalPage2: 0,
+      totalPage1: 0,
+      totalPage0: 0,
+      tableData0:[],
+      tableData1:[],
+      tableData2:[],
       cate: [
         {
           name: '鎶曚繚鐢宠',
@@ -153,8 +161,33 @@
     this.initPanel()
   },
   methods: {
+    getNoticeList(type,page){
+      noticeList({
+            page: page,
+            capacity: 5,
+            model: { queryType:type},
+            sorts: []
+          })
+          .then(response => {
+            if(type ===0){
+              this.tableData0 = response.records
+              this.totalPage0 = response.total
+            }
+            if(type ===1){
+              this.tableData1 = response.records
+              this.totalPage1 = response.total
+            } if(type ===2){
+              this.tableData2 = response.records
+              this.totalPage2 = response.total
+            }
+          })
+          .catch(e => {
+            this.$tip.apiFailed(e)
+          })
+    },
     initPanel(){
-      var pemissons = this.userInfo.permissions;
+      var pemissons = this.userInfo.permissions
+
       if(pemissons.includes("business:notice:insurance")){
         this.tabs.push( {name:"0",label:"鎶曚繚浠e姙"})
       }
@@ -164,12 +197,30 @@
       if(pemissons.includes("business:notice:settle")){
         this.tabs.push( {name:"2",label:"鐞嗚禂浠e姙"})
       }
+      if(pemissons.includes("business:notice:insurance")){
+        this.getNoticeList(0,this.page0 )
+      }
+      if(pemissons.includes("business:notice:tax")){
+        this.getNoticeList(1,this.page1 )
+      }
+      if(pemissons.includes("business:notice:settle")){
+        this.getNoticeList(2,this.page2 )
+      }
     },
     handleClick(e) {
       this.activeName = e.name
     },
-    handleCurrentChange(page) {
-      this.page = page
+    handleCurrentChange0(page) {
+      this.page0 = page
+      this.getNoticeList(0,this.page0 )
+    },
+    handleCurrentChange1(page) {
+      this.page1 = page
+      this.getNoticeList(1,this.page1 )
+    },
+    handleCurrentChange2(page) {
+      this.page2 = page
+      this.getNoticeList(2,this.page2)
     },
     jump(url) {
       if (!url) return;

--
Gitblit v1.9.3