From ea10117a46fbbe7dd831c3816217493d0da01bf9 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期六, 13 一月 2024 22:46:44 +0800
Subject: [PATCH] 设备类型1

---
 src/container/list/index.vue |   56 ++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 42 insertions(+), 14 deletions(-)

diff --git a/src/container/list/index.vue b/src/container/list/index.vue
index a92b5f8..05c989c 100644
--- a/src/container/list/index.vue
+++ b/src/container/list/index.vue
@@ -1,7 +1,7 @@
 <!--
  * @Date: 2024-01-06 17:40:19
  * @LastEditors: Sneed
- * @LastEditTime: 2024-01-06 22:05:59
+ * @LastEditTime: 2024-01-13 11:07:32
  * @FilePath: /belleson-frontend/Users/mache/Documents/demo/mdc/src/container/list/index.vue
 -->
 <template>
@@ -10,10 +10,12 @@
             <slot name="search"></slot>
         </div>
         <div class="table">
+            <slot name="table-tool"></slot>
             <el-table
             stripe
             :data="tableData"
-            style="width: 100%">
+            v-loading="loading"
+            style="width: 100%;margin-top: 20px;">
                 <slot name="columns"></slot>
                 <!-- <el-table-column
                     prop="date"
@@ -30,13 +32,13 @@
                     label="鍦板潃">
                 </el-table-column> -->
             </el-table>
-            <div class="pagination">
+            <div v-if="total" class="pagination">
                 <el-pagination
                 style="background: transparent;"
-                :page-size="20"
-                :pager-count="11"
+                :page-size="pageSize"
+                :pager-count="current"
                 layout="prev, pager, next"
-                :total="1000">
+                :total="total">
                 </el-pagination>
             </div>
             
@@ -45,14 +47,39 @@
 </template>
 <script>
     export default {
-        data () {
-            return {
-                tableData: [{name:123},{name:123},
-                {name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},{name:123},
-            ]
+        props: {
+            url: {
+                type: String
             }
         },
-
+        data () {
+            return {
+                tableData: [],
+                pageSize: 10,
+                current: 1,
+                total: 0,
+                loading: false
+            }
+        },
+        created () {
+            this.pageQuery()
+        },
+        methods: {
+            pageQuery(params) {
+                this.loading = true
+                this.$http.postJson(this.url,{
+                    pageSize: this.pageSize,
+                    current: this.current,
+                    ...params
+                }).then(res => {
+                    console.log(res)
+                    this.tableData = res.data.records || []
+                    this.total = res.data.total
+                }).finally(() => {
+                    this.loading = false
+                })
+            }
+        },
     }
 </script>
 <style lang="scss">
@@ -79,7 +106,7 @@
             }
             .el-table td, .el-table--striped .el-table__body tr.el-table__row--striped td,.el-table--enable-row-hover .el-table__body tr:hover>td{
                 color: #E6E5E5;
-                border-bottom: none;
+                // border-bottom: none;
                 background: transparent;
                 background-color: transparent;
                 // padding: 0;
@@ -137,10 +164,11 @@
     .search {
         margin: 20px 30px;
         padding: 30px 0px;
+        min-height: 160px;
         display: flex;
         flex-wrap: wrap;
         background: url('./search.png') center center  no-repeat;
-        background-size: contain;
+        background-size: cover;
     }
     .table {
         margin-top: 20px;

--
Gitblit v1.9.3