From 86f1c66a999c26536c66e97363e41674e6a7141c Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期三, 05 六月 2024 18:28:32 +0800
Subject: [PATCH] date

---
 admin/src/views/task/index.vue |  107 +++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 87 insertions(+), 20 deletions(-)

diff --git a/admin/src/views/task/index.vue b/admin/src/views/task/index.vue
index d2673f6..0e66235 100644
--- a/admin/src/views/task/index.vue
+++ b/admin/src/views/task/index.vue
@@ -7,38 +7,55 @@
       @clear="clear"
     />
     <!--  -->
-    <el-tabs v-model="activeTab">
+    <el-tabs v-model="filters.queryType">
       <el-tab-pane label="寰呭鐞�" name="0">
         <template #label>
           <span
             >寰呭鐞�
-            <el-badge :value="11" class="item" type="danger"> </el-badge>
+            <el-badge
+              :value="headData.noticeWaitNum"
+              class="item"
+              type="danger"
+            >
+            </el-badge>
           </span>
         </template>
       </el-tab-pane>
-      <el-tab-pane label="宸插鐞�" name="1"></el-tab-pane>
-      <el-tab-pane label="鎴戝彂璧风殑" name="2"></el-tab-pane>
-      <el-tab-pane label="鎶勯�佹垜鐨�" name="3"></el-tab-pane>
+      <el-tab-pane
+        :value="headData.noticeDealNum"
+        label="宸插鐞�"
+        name="1"
+      ></el-tab-pane>
+      <el-tab-pane
+        :value="headData.noticeCreateNum"
+        label="鎴戝彂璧风殑"
+        name="2"
+      ></el-tab-pane>
+      <el-tab-pane
+        :value="headData.noticeCopyNum"
+        label="鎶勯�佹垜鐨�"
+        name="3"
+      ></el-tab-pane>
     </el-tabs>
     <el-table
       v-loading="loading"
-      :data="list"
+      :data="dataList"
       stripe
       row-key="id"
       default-expand-all
     >
-      <el-table-column
-        prop="name"
-        label="浠诲姟绫诲瀷"
-        min-width="100"
-      ></el-table-column>
+      <el-table-column prop="name" label="浠诲姟绫诲瀷" min-width="100">
+        <template v-slot="scope">
+          <span>{{ cateList[scope.row.objType].name }}</span>
+        </template>
+      </el-table-column>
       <el-table-column
         prop="name"
         label="鎻愪氦浜�"
         min-width="80"
       ></el-table-column>
       <el-table-column
-        prop="companyNamePath"
+        prop="createDate"
         label="鎻愪氦鏃堕棿"
         min-width="100"
       ></el-table-column>
@@ -66,6 +83,10 @@
 import Pagination from '@/components/common/Pagination'
 import QueryForm from '@/components/common/QueryForm'
 import TaskDetail from './taskDetail.vue'
+import {
+  taskCenterHead,
+  taskCenterPage
+} from '@/api'
 export default {
   components: {
     TaskDetail,
@@ -75,18 +96,25 @@
   data () {
     return {
       isShowDetail: false,
-      activeTab: '0',
-      filters: {},
+      filters: {
+        queryType: 0
+      },
       queryFormConfig: {
         formItems: [
           {
-            filed: 'taskType',
+            filed: 'type',
             type: 'select',
             label: '浠诲姟绫诲瀷',
-            options: []
+            options: [
+              { label: '璁垮鐢宠', value: 0 },
+              { label: '璁垮鎶ュ', value: 1 },
+              { label: '鐢ㄨ溅鐢宠', value: 2 },
+              { label: '闅愭偅闅忔墜鎷�', value: 3 },
+              { label: '鐗╂祦杞︾敵璇�', value: 4 }
+            ]
           },
           {
-            filed: 'status',
+            filed: 'selDate',
             type: 'daterange',
             label: ''
           }
@@ -102,9 +130,22 @@
         capacity: 10,
         page: 1
       },
-      list: [{}],
-      total: 0
+      dataList: [],
+      headData: {},
+      total: 0,
+
+      cateList: [
+        { name: '璁垮鐢宠', id: 0 },
+        { name: '璁垮鎶ュ', id: 1 },
+        { name: '鐢ㄨ溅鐢宠', id: 2 },
+        { name: '闅愭偅闅忔墜鎷�', id: 3 },
+        { name: '鐗╂祦杞︾敵璇�', id: 4 }
+      ]
     }
+  },
+  created () {
+    this.getHeadData()
+    this.getList()
   },
   methods: {
     handleDetail () {
@@ -113,7 +154,33 @@
         this.$refs.DetailRef.isShowModal = true
       })
     },
-    getList (page) { },
+    getList (page) {
+      const { filters, pagination } = this
+      if (filters.selDate && filters.length > 0) {
+        filters.startDate = filters.selDate[0]
+        filters.endDate = filters.selDate[1]
+      } else {
+        filters.startDate = null
+        filters.endDate = null
+      }
+      taskCenterPage({
+        model: { ...filters },
+        ...pagination
+      }).then(res => {
+        console.log('res', res)
+        this.dataList = res.records || []
+        this.dataList.forEach(i => {
+          i.param1 = JSON.parse(i.param1)
+        })
+      })
+    },
+    getHeadData () {
+      taskCenterHead({
+        isDetail: '1'
+      }).then(res => {
+        this.headData = res
+      })
+    },
     clear () { },
     handleSizeChange (capacity) {
       this.pagination.capacity = capacity

--
Gitblit v1.9.3