|
@@ -21,19 +21,19 @@
|
|
|
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
|
|
<div v-show="showSearch" class="mb-[10px]">
|
|
|
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
|
|
- <el-form-item label="用户名称:" prop="userName">
|
|
|
+ <el-form-item label="用户名称:" prop="userName" label-width="auto">
|
|
|
<el-input v-model="queryParams.userName" placeholder="请输入用户名称" clearable @keyup.enter="handleQuery" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="手机号码:" prop="phonenumber">
|
|
|
+ <el-form-item label="手机号码:" prop="phonenumber" label-width="auto">
|
|
|
<el-input v-model="queryParams.phonenumber" placeholder="请输入手机号码" clearable @keyup.enter="handleQuery" />
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="状态:" prop="status">
|
|
|
+ <el-form-item label="状态:" prop="status" label-width="auto">
|
|
|
<el-select v-model="queryParams.status" placeholder="用户状态" clearable>
|
|
|
<el-option v-for="dict in sys_normal_disable" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="创建时间:" style="width: 308px">
|
|
|
+ <el-form-item label="创建时间:" style="width: 308px" label-width="auto">
|
|
|
<el-date-picker
|
|
|
v-model="dateRange"
|
|
|
value-format="YYYY-MM-DD"
|
|
@@ -80,19 +80,27 @@
|
|
|
</template>
|
|
|
</el-dropdown>
|
|
|
</el-col>
|
|
|
- <right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @query-table="getList"></right-toolbar>
|
|
|
+ <!-- <right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @query-table="getList"></right-toolbar>-->
|
|
|
</el-row>
|
|
|
|
|
|
<el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="50" align="center" />
|
|
|
<el-table-column v-if="columns[0].visible" key="userId" label="用户编号" align="center" prop="userId" />
|
|
|
- <el-table-column v-if="columns[1].visible" key="userName" label="用户名称" align="center" prop="userName" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column
|
|
|
+ v-if="columns[1].visible"
|
|
|
+ key="userName"
|
|
|
+ label="用户名称"
|
|
|
+ align="center"
|
|
|
+ prop="userName"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ width="120"
|
|
|
+ />
|
|
|
<el-table-column v-if="columns[2].visible" key="nickName" label="用户昵称" align="center" prop="nickName" :show-overflow-tooltip="true" />
|
|
|
<el-table-column v-if="columns[3].visible" key="deptName" label="部门" align="center" prop="deptName" :show-overflow-tooltip="true" />
|
|
|
<el-table-column v-if="columns[4].visible" key="phonenumber" label="手机号码" align="center" prop="phonenumber" width="120" />
|
|
|
<el-table-column v-if="columns[5].visible" key="status" label="状态" align="center">
|
|
|
<template #default="scope">
|
|
|
- <el-switch v-model="scope.row.status" active-value="0" inactive-value="1" @change="handleStatusChange(scope.row)"></el-switch>
|
|
|
+ <dict-tag :options="sys_normal_disable" :value="scope.row.status" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
@@ -101,23 +109,12 @@
|
|
|
<span>{{ scope.row.createTime }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
-
|
|
|
- <el-table-column label="操作" fixed="right" width="180" class-name="small-padding fixed-width">
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
<template #default="scope">
|
|
|
- <el-tooltip v-if="scope.row.userId !== 1" content="修改" placement="top">
|
|
|
- <el-button v-hasPermi="['system:user:edit']" link type="primary" icon="Edit" @click="handleUpdate(scope.row)"></el-button>
|
|
|
- </el-tooltip>
|
|
|
- <el-tooltip v-if="scope.row.userId !== 1" content="删除" placement="top">
|
|
|
- <el-button v-hasPermi="['system:user:remove']" link type="primary" icon="Delete" @click="handleDelete(scope.row)"></el-button>
|
|
|
- </el-tooltip>
|
|
|
-
|
|
|
- <el-tooltip v-if="scope.row.userId !== 1" content="重置密码" placement="top">
|
|
|
- <el-button v-hasPermi="['system:user:resetPwd']" link type="primary" icon="Key" @click="handleResetPwd(scope.row)"></el-button>
|
|
|
- </el-tooltip>
|
|
|
-
|
|
|
- <el-tooltip v-if="scope.row.userId !== 1" content="分配角色" placement="top">
|
|
|
- <el-button v-hasPermi="['system:user:edit']" link type="primary" icon="CircleCheck" @click="handleAuthRole(scope.row)"></el-button>
|
|
|
- </el-tooltip>
|
|
|
+ <el-text v-hasPermi="['system:menu:edit']" class="common-btn-text-primary" @click="handleUpdate(scope.row)">修改</el-text>
|
|
|
+ <el-text v-hasPermi="['system:menu:remove']" class="common-btn-text-danger" @click="handleDelete(scope.row)">删除</el-text>
|
|
|
+ <el-text v-hasPermi="['system:menu:resetPwd']" class="common-btn-text-primary" @click="handleResetPwd(scope.row)">重置密码</el-text>
|
|
|
+ <el-text v-hasPermi="['system:menu:edit']" class="common-btn-text-primary" @click="handleAuthRole(scope.row)">分配角色</el-text>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -131,12 +128,12 @@
|
|
|
<el-form ref="userFormRef" :model="form" :rules="rules" label-width="80px">
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="用户昵称" prop="nickName">
|
|
|
+ <el-form-item label="用户昵称:" prop="nickName">
|
|
|
<el-input v-model="form.nickName" placeholder="请输入用户昵称" maxlength="30" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="归属部门" prop="deptId">
|
|
|
+ <el-form-item label="归属部门:" prop="deptId">
|
|
|
<el-tree-select
|
|
|
v-model="form.deptId"
|
|
|
:data="deptOptions"
|
|
@@ -151,12 +148,12 @@
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="手机号码" prop="phonenumber">
|
|
|
+ <el-form-item label="手机号码:" prop="phonenumber">
|
|
|
<el-input v-model="form.phonenumber" placeholder="请输入手机号码" maxlength="11" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="邮箱" prop="email">
|
|
|
+ <el-form-item label="邮箱:" prop="email">
|
|
|
<el-input v-model="form.email" placeholder="请输入邮箱" maxlength="50" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -175,14 +172,14 @@
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="用户性别">
|
|
|
+ <el-form-item label="用户性别:">
|
|
|
<el-select v-model="form.sex" placeholder="请选择">
|
|
|
<el-option v-for="dict in sys_user_sex" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="状态">
|
|
|
+ <el-form-item label="状态:">
|
|
|
<el-radio-group v-model="form.status">
|
|
|
<el-radio v-for="dict in sys_normal_disable" :key="dict.value" :value="dict.value">{{ dict.label }}</el-radio>
|
|
|
</el-radio-group>
|
|
@@ -191,7 +188,7 @@
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="岗位">
|
|
|
+ <el-form-item label="岗位:">
|
|
|
<el-select v-model="form.postIds" multiple placeholder="请选择">
|
|
|
<el-option
|
|
|
v-for="item in postOptions"
|
|
@@ -204,7 +201,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="角色" prop="roleIds">
|
|
|
+ <el-form-item label="角色:" prop="roleIds">
|
|
|
<el-select v-model="form.roleIds" filterable multiple placeholder="请选择">
|
|
|
<el-option
|
|
|
v-for="item in roleOptions"
|
|
@@ -219,7 +216,7 @@
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="备注">
|
|
|
+ <el-form-item label="备注:">
|
|
|
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|