REVIEW 用户管理(调整布局)

This commit is contained in:
YunaiV 2023-03-30 22:59:29 +08:00
parent 854bf851e8
commit 1434cdabe0
2 changed files with 215 additions and 224 deletions

View File

@ -91,7 +91,7 @@ const formRules = reactive({
const formRef = ref() // Ref
const menuOptions = ref<any[]>([]) //
const menuExpand = ref(false) // /
const treeRef = ref<ElTree>() // Ref
const treeRef = ref<InstanceType<typeof ElTree>>() // Ref
const treeNodeAll = ref(false) // /
/** 打开弹窗 */

View File

@ -1,14 +1,15 @@
<template>
<div class="app-container">
<content-wrap>
<!-- 搜索工作栏 -->
<el-row :gutter="20">
<!--部门数据-->
<el-col :span="4" :xs="24">
<content-wrap class="h-1/1">
<UserDeptTree @node-click="handleDeptNodeClick" />
</content-wrap>
</el-col>
<!--用户数据-->
<el-col :span="20" :xs="24">
<content-wrap>
<el-form
:model="queryParams"
ref="queryFormRef"
@ -43,9 +44,9 @@
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="dict.value as number"
:key="dict.value"
:label="dict.label"
:value="dict.value as number"
:value="dict.value"
/>
</el-select>
</el-form-item>
@ -61,44 +62,32 @@
/>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="handleQuery"
><Icon icon="ep:search" />搜索</el-button
>
<el-button type="primary" @click="handleQuery"><Icon icon="ep:search" />搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" />重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb-8px">
<el-col :span="1.5">
<el-button
type="primary"
plain
size="small"
@click="handleAdd"
v-hasPermi="['system:user:create']"
><Icon icon="ep:plus" />新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button type="primary" plain @click="handleAdd" v-hasPermi="['system:user:create']">
<Icon icon="ep:plus" /> 新增
</el-button>
<el-button
type="info"
size="small"
@click="handleImport"
v-hasPermi="['system:user:import']"
><Icon icon="ep:upload" />导入</el-button
>
</el-col>
<el-col :span="1.5">
<Icon icon="ep:upload" /> 导入
</el-button>
<el-button
type="warning"
size="small"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['system:user:export']"
><Icon icon="ep:download" />导出</el-button
>
</el-col>
</el-row>
<Icon icon="ep:download" />导出
</el-button>
</el-form-item>
</el-form>
</content-wrap>
<content-wrap>
<el-table v-loading="loading" :data="userList">
<el-table-column
label="用户编号"
@ -216,16 +205,16 @@
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</content-wrap>
</el-col>
</el-row>
</content-wrap>
<!-- 添加或修改用户对话框 -->
<UserForm ref="userFormRef" @success="getList" />
<!-- 用户导入对话框 -->
<UserImportForm ref="userImportFormRef" @success="getList" />
<!-- 分配角色 -->
<UserAssignRoleForm ref="userAssignRoleFormRef" @success="getList" />
</div>
</template>
<script setup lang="ts" name="User">
@ -280,7 +269,8 @@ const columns = ref([
{ key: 5, label: `状态`, visible: true },
{ key: 6, label: `创建时间`, visible: true }
])
/* 查询列表 */
/** 查询列表 */
const getList = () => {
loading.value = true
getUserPageApi(queryParams).then((response) => {
@ -289,6 +279,7 @@ const getList = () => {
loading.value = false
})
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1