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/RolesView.vue | 36 +++++++++++++++++++++++++++++-------
1 files changed, 29 insertions(+), 7 deletions(-)
diff --git a/frontend-admin/src/views/RolesView.vue b/frontend-admin/src/views/RolesView.vue
index bfcb9ba..22d6c7a 100644
--- a/frontend-admin/src/views/RolesView.vue
+++ b/frontend-admin/src/views/RolesView.vue
@@ -1,5 +1,5 @@
<template>
- <div>
+ <div class="page">
<el-form :inline="true" class="search-form" @submit.prevent="doSearch">
<el-form-item label="角色名称">
<el-input v-model="filters.roleName" placeholder="请输入角色名称" clearable style="width: 160px" />
@@ -9,11 +9,12 @@
<el-button @click="resetSearch">重置</el-button>
</el-form-item>
<el-form-item class="push-right">
- <el-button v-permission="'sys:roles:create'" type="success" @click="goCreate">新增</el-button>
+ <el-button v-permission="'sys:roles:create'" type="primary" @click="goCreate">新增</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" type="index" :index="indexMethod" />
<el-table-column prop="roleName" label="角色名称" min-width="140" show-overflow-tooltip />
<el-table-column label="关联账号数" width="120" align="center">
@@ -42,16 +43,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"
/>
</div>
</template>
@@ -124,6 +128,12 @@
load();
}
+function onSizeChange(nextSize: number) {
+ size.value = nextSize;
+ page.value = 1;
+ load();
+}
+
function goCreate() {
router.push({ name: "role-create" });
}
@@ -165,12 +175,24 @@
flex-wrap: wrap;
align-items: center;
gap: 4px 0;
+ flex: none;
}
.push-right {
margin-left: auto;
}
-.pager {
+.page {
+ display: flex;
+ flex-direction: column;
+ height: calc(100vh - 190px);
+ min-height: 420px;
+}
+.table-wrap {
+ flex: 1;
+ min-height: 0;
+}
+.main-pager {
margin-top: 12px;
justify-content: flex-end;
+ flex: none;
}
</style>
--
Gitblit v1.7.1