From cb44316d3975af52a3a9af824094b844dd7df874 Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期二, 26 五月 2026 11:34:49 +0800
Subject: [PATCH] fix

---
 frontend-admin/src/views/UsersView.vue |   41 ++++++++++++++++++++++++++++++++---------
 1 files changed, 32 insertions(+), 9 deletions(-)

diff --git a/frontend-admin/src/views/UsersView.vue b/frontend-admin/src/views/UsersView.vue
index 632597f..b518c0b 100644
--- a/frontend-admin/src/views/UsersView.vue
+++ b/frontend-admin/src/views/UsersView.vue
@@ -1,5 +1,5 @@
 <template>
-  <div>
+  <div class="page">
     <h2 class="page-title">平台管理员</h2>
     <el-form :inline="true" class="search-form" @submit.prevent="doSearch">
       <el-form-item label="姓名">
@@ -34,11 +34,12 @@
         <el-button @click="resetSearch">重置</el-button>
       </el-form-item>
       <el-form-item class="push-right">
-        <el-button v-permission="'sys:users:create'" type="success" @click="openCreate">新增管理员</el-button>
+        <el-button v-permission="'sys:users:create'" type="primary" @click="openCreate">新增管理员</el-button>
       </el-form-item>
     </el-form>
 
-    <el-table :data="rows" v-loading="loading" stripe>
+    <div class="table-wrap">
+      <el-table :data="rows" v-loading="loading" stripe height="100%">
       <el-table-column label="序号" width="64" :index="indexMethod" type="index" />
       <el-table-column prop="realName" label="姓名" width="100" show-overflow-tooltip />
       <el-table-column prop="username" label="登录账号" width="120" show-overflow-tooltip />
@@ -107,16 +108,19 @@
           </div>
         </template>
       </el-table-column>
-    </el-table>
+      </el-table>
+    </div>
 
     <el-pagination
-      class="pager"
+      class="main-pager"
       background
-      layout="prev, pager, next"
+      layout="sizes, prev, pager, next"
       :total="total"
       :page-size="size"
+      :page-sizes="[10, 20, 50, 100]"
       v-model:current-page="page"
       @current-change="load"
+      @size-change="onSizeChange"
     />
 
     <!-- 新增 -->
@@ -162,7 +166,7 @@
             <el-option
               v-for="r in roles"
               :key="r.id"
-              :label="`${r.roleName} (${r.roleCode})`"
+              :label="r.roleName"
               :value="r.id"
             />
           </el-select>
@@ -217,7 +221,7 @@
             <el-option
               v-for="r in roles"
               :key="r.id"
-              :label="`${r.roleName} (${r.roleCode})`"
+              :label="r.roleName"
               :value="r.id"
             />
           </el-select>
@@ -389,6 +393,12 @@
   filters.mobile = "";
   filters.roleId = undefined;
   filters.status = undefined;
+  page.value = 1;
+  load();
+}
+
+function onSizeChange(nextSize: number) {
+  size.value = nextSize;
   page.value = 1;
   load();
 }
@@ -659,19 +669,32 @@
   font-weight: 700;
 }
 
+.page {
+  display: flex;
+  flex-direction: column;
+  height: calc(100vh - 190px);
+  min-height: 420px;
+}
+
 .search-form {
   margin-bottom: 12px;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 4px 0;
+  flex: none;
 }
 .push-right {
   margin-left: auto;
 }
-.pager {
+.table-wrap {
+  flex: 1;
+  min-height: 0;
+}
+.main-pager {
   margin-top: 12px;
   justify-content: flex-end;
+  flex: none;
 }
 
 .avatar-upload-row {

--
Gitblit v1.7.1