From b94daf4ea357eafce26f37a1f0a799d55cbfa1a4 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期一, 24 二月 2025 16:38:21 +0800
Subject: [PATCH] ll

---
 admin/src/views/vehicle/category.vue |   29 +++++++++++++++++++++++------
 1 files changed, 23 insertions(+), 6 deletions(-)

diff --git a/admin/src/views/vehicle/category.vue b/admin/src/views/vehicle/category.vue
index 73b3540..5b14a1b 100644
--- a/admin/src/views/vehicle/category.vue
+++ b/admin/src/views/vehicle/category.vue
@@ -18,8 +18,11 @@
             <ul class="toolbar" v-permissions="['business:category:create', 'business:category:delete']">
                 <li><el-button type="primary" @click="handleEdit()" icon="el-icon-plus"
                         v-permissions="['business:category:create']">鏂板缓</el-button></li>
+                <li v-permissions="['business:category:exportExcel']"><el-button type="primary"
+                        @click="exportExcel">瀵煎嚭</el-button></li>
             </ul>
-            <el-table row-key="id" :tree-props="{children: 'childCategoryList'}" v-loading="isWorking.search" :data="dataList" stripe @selection-change="handleSelectionChange">
+            <el-table row-key="id" :tree-props="{ children: 'childCategoryList' }" v-loading="isWorking.search"
+                :data="dataList" stripe @selection-change="handleSelectionChange">
                 <el-table-column prop="name" label="鍒嗙被鍚嶇О" min-width="100px"></el-table-column>
                 <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
                 <!-- <el-table-column prop="status" label="鐘舵��" min-width="100px">
@@ -27,7 +30,7 @@
                         <span v-if="row.status === 0">鍚敤</span>
                         <span v-if="row.status === 1">绂佺敤</span>
                     </template>
-                </el-table-column> -->
+</el-table-column> -->
                 <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
                 <el-table-column v-if="containPermissions(['business:category:update', 'business:category:delete'])"
                     label="鎿嶄綔" min-width="120" fixed="right">
@@ -39,11 +42,12 @@
                     </template>
                 </el-table-column>
             </el-table>
-            <pagination @size-change="handleSizeChange" @current-change="getList" :pagination="tableData.pagination">
+            <pagination @size-change="handleSizeChange" @current-change="getList" :pagination="pagination">
             </pagination>
         </template>
         <!-- 鏂板缓/淇敼 -->
-        <OperaCategoryWindow v-if="isShowEdit" @close="isShowEdit = false" ref="operaCategoryWindow" @success="getList" />
+        <OperaCategoryWindow v-if="isShowEdit" @close="isShowEdit = false" ref="operaCategoryWindow"
+            @success="getList" />
     </TableLayout>
 </template>
 
@@ -74,6 +78,12 @@
         }
     },
     created() {
+        this.config({
+            module: '杞﹁締淇℃伅琛�',
+            api: '/business/category',
+            'field.id': 'id',
+            'field.main': 'id'
+        })
         this.getList()
     },
     methods: {
@@ -83,7 +93,7 @@
             this.$nextTick(() => {
                 this.$refs.operaCategoryWindow.open(str)
                 this.$refs.operaCategoryWindow.getList()
-                if(row && row.id){
+                if (row && row.id) {
                     this.$refs.operaCategoryWindow.getDetail(row.id)
                 }
             })
@@ -100,8 +110,11 @@
             })
 
         },
-        getList() {
+        getList(page) {
             const { pagination, filters } = this
+            if (page) {
+                pagination.page = page
+            }
             this.loading = true
             fetchList({
                 model: { ...filters },
@@ -115,6 +128,10 @@
                 this.loading = false
             })
         },
+        handleSizeChange(val){
+            this.pagination.pageSize = val
+            this.getList()
+        }
     }
 }
 </script>

--
Gitblit v1.9.3