style: 修改为setup语法糖,统一按钮样式,删除用户备注
修改为setup语法糖,统一按钮样式,删除用户备注
This commit is contained in:
@@ -8,7 +8,7 @@
|
|||||||
>
|
>
|
||||||
<div class="head-container">
|
<div class="head-container">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="deptName"
|
v-model="dataMap.deptName"
|
||||||
placeholder="请输入部门名称"
|
placeholder="请输入部门名称"
|
||||||
clearable
|
clearable
|
||||||
size="small"
|
size="small"
|
||||||
@@ -19,8 +19,8 @@
|
|||||||
<div class="head-container">
|
<div class="head-container">
|
||||||
<el-tree
|
<el-tree
|
||||||
ref="treeRef"
|
ref="treeRef"
|
||||||
:data="deptOptions"
|
:data="dataMap.deptOptions"
|
||||||
:props="defaultProps"
|
:props="dataMap.defaultProps"
|
||||||
:expand-on-click-node="false"
|
:expand-on-click-node="false"
|
||||||
:filter-node-method="filterNode"
|
:filter-node-method="filterNode"
|
||||||
default-expand-all
|
default-expand-all
|
||||||
@@ -34,21 +34,54 @@
|
|||||||
:xs="24"
|
:xs="24"
|
||||||
>
|
>
|
||||||
<el-form
|
<el-form
|
||||||
v-show="showSearch"
|
v-show="dataMap.showSearch"
|
||||||
ref="queryForm"
|
ref="queryForm"
|
||||||
:model="queryParams"
|
:model="dataMap.queryParams"
|
||||||
:inline="true"
|
:inline="true"
|
||||||
|
|
||||||
>
|
>
|
||||||
|
<el-form-item>
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
plain
|
||||||
|
:icon="Plus"
|
||||||
|
size="mini"
|
||||||
|
@click="handleAdd"
|
||||||
|
>
|
||||||
|
新增
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
type="success"
|
||||||
|
plain
|
||||||
|
:icon="Edit"
|
||||||
|
size="mini"
|
||||||
|
:disabled="dataMap.single"
|
||||||
|
@click="handleUpdate"
|
||||||
|
>
|
||||||
|
修改
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
type="danger"
|
||||||
|
plain
|
||||||
|
:icon="Delete"
|
||||||
|
size="mini"
|
||||||
|
:disabled="dataMap.multiple"
|
||||||
|
@click="handleDelete"
|
||||||
|
>
|
||||||
|
删除
|
||||||
|
</el-button>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item
|
<el-form-item
|
||||||
label="关键字"
|
label="关键字"
|
||||||
prop="keywords"
|
prop="keywords"
|
||||||
>
|
>
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.keywords"
|
v-model="dataMap.queryParams.keywords"
|
||||||
placeholder="用户名/昵称/手机号"
|
placeholder="用户名/昵称/手机号"
|
||||||
clearable
|
clearable
|
||||||
size="small"
|
size="small"
|
||||||
|
style="width: 200px"
|
||||||
@keyup.enter="handleQuery"
|
@keyup.enter="handleQuery"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -57,11 +90,11 @@
|
|||||||
prop="mobile"
|
prop="mobile"
|
||||||
>
|
>
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.mobile"
|
v-model="dataMap.queryParams.mobile"
|
||||||
placeholder="请输入手机号码"
|
placeholder="请输入手机号码"
|
||||||
clearable
|
clearable
|
||||||
size="small"
|
size="small"
|
||||||
style="width: 240px"
|
style="width: 200px"
|
||||||
@keyup.enter="handleQuery"
|
@keyup.enter="handleQuery"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -70,14 +103,14 @@
|
|||||||
prop="status"
|
prop="status"
|
||||||
>
|
>
|
||||||
<el-select
|
<el-select
|
||||||
v-model="queryParams.status"
|
v-model="dataMap.queryParams.status"
|
||||||
placeholder="用户状态"
|
placeholder="用户状态"
|
||||||
clearable
|
clearable
|
||||||
size="small"
|
size="small"
|
||||||
style="width: 240px"
|
style="width: 200px"
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="dict in statusOptions"
|
v-for="dict in dataMap.statusOptions"
|
||||||
:key="dict.dictValue"
|
:key="dict.dictValue"
|
||||||
:label="dict.dictLabel"
|
:label="dict.dictLabel"
|
||||||
:value="dict.dictValue"
|
:value="dict.dictValue"
|
||||||
@@ -103,51 +136,9 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
|
||||||
<el-row
|
|
||||||
:gutter="10"
|
|
||||||
class="mb8"
|
|
||||||
>
|
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="primary"
|
|
||||||
plain
|
|
||||||
:icon="Plus"
|
|
||||||
size="mini"
|
|
||||||
@click="handleAdd"
|
|
||||||
>
|
|
||||||
新增
|
|
||||||
</el-button>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="success"
|
|
||||||
plain
|
|
||||||
:icon="Edit"
|
|
||||||
size="mini"
|
|
||||||
:disabled="single"
|
|
||||||
@click="handleUpdate"
|
|
||||||
>
|
|
||||||
修改
|
|
||||||
</el-button>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="danger"
|
|
||||||
plain
|
|
||||||
:icon="Delete"
|
|
||||||
size="mini"
|
|
||||||
:disabled="multiple"
|
|
||||||
@click="handleDelete"
|
|
||||||
>
|
|
||||||
删除
|
|
||||||
</el-button>
|
|
||||||
</el-col>
|
|
||||||
|
|
||||||
</el-row>
|
|
||||||
|
|
||||||
<el-table
|
<el-table
|
||||||
v-loading="loading"
|
v-loading="dataMap.loading"
|
||||||
:data="userList"
|
:data="dataMap.userList"
|
||||||
@selection-change="handleSelectionChange"
|
@selection-change="handleSelectionChange"
|
||||||
>
|
>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
@@ -156,14 +147,14 @@
|
|||||||
align="center"
|
align="center"
|
||||||
/>
|
/>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
v-if="columns[0].visible"
|
v-if="dataMap.columns[0].visible"
|
||||||
key="id"
|
key="id"
|
||||||
label="用户编号"
|
label="用户编号"
|
||||||
align="center"
|
align="center"
|
||||||
prop="id"
|
prop="id"
|
||||||
/>
|
/>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
v-if="columns[1].visible"
|
v-if="dataMap.columns[1].visible"
|
||||||
key="username"
|
key="username"
|
||||||
label="用户名称"
|
label="用户名称"
|
||||||
align="center"
|
align="center"
|
||||||
@@ -171,7 +162,7 @@
|
|||||||
:show-overflow-tooltip="true"
|
:show-overflow-tooltip="true"
|
||||||
/>
|
/>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
v-if="columns[2].visible"
|
v-if="dataMap.columns[2].visible"
|
||||||
key="nickname"
|
key="nickname"
|
||||||
label="用户昵称"
|
label="用户昵称"
|
||||||
align="center"
|
align="center"
|
||||||
@@ -179,7 +170,7 @@
|
|||||||
:show-overflow-tooltip="true"
|
:show-overflow-tooltip="true"
|
||||||
/>
|
/>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
v-if="columns[3].visible"
|
v-if="dataMap.columns[3].visible"
|
||||||
key="deptName"
|
key="deptName"
|
||||||
label="部门"
|
label="部门"
|
||||||
align="center"
|
align="center"
|
||||||
@@ -187,7 +178,7 @@
|
|||||||
:show-overflow-tooltip="true"
|
:show-overflow-tooltip="true"
|
||||||
/>
|
/>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
v-if="columns[4].visible"
|
v-if="dataMap.columns[4].visible"
|
||||||
key="mobile"
|
key="mobile"
|
||||||
label="手机号码"
|
label="手机号码"
|
||||||
align="center"
|
align="center"
|
||||||
@@ -196,7 +187,7 @@
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<el-table-column
|
<el-table-column
|
||||||
v-if="columns[5].visible"
|
v-if="dataMap.columns[5].visible"
|
||||||
key="status"
|
key="status"
|
||||||
label="状态"
|
label="状态"
|
||||||
align="center"
|
align="center"
|
||||||
@@ -212,7 +203,7 @@
|
|||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
v-if="columns[6].visible"
|
v-if="dataMap.columns[6].visible"
|
||||||
label="创建时间"
|
label="创建时间"
|
||||||
align="center"
|
align="center"
|
||||||
prop="gmtCreate"
|
prop="gmtCreate"
|
||||||
@@ -257,10 +248,10 @@
|
|||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<pagination
|
<pagination
|
||||||
v-show="total>0"
|
v-show="dataMap.total>0"
|
||||||
:total="total"
|
:total="dataMap.total"
|
||||||
v-model:page="queryParams.page"
|
v-model:page="dataMap.queryParams.page"
|
||||||
v-model:limit="queryParams.limit"
|
v-model:limit="dataMap.queryParams.limit"
|
||||||
@pagination="getList"
|
@pagination="getList"
|
||||||
/>
|
/>
|
||||||
</el-col>
|
</el-col>
|
||||||
@@ -268,16 +259,16 @@
|
|||||||
|
|
||||||
<!-- 添加或修改参数配置对话框 -->
|
<!-- 添加或修改参数配置对话框 -->
|
||||||
<el-dialog
|
<el-dialog
|
||||||
:title="title"
|
:title="dataMap.title"
|
||||||
v-model="open"
|
v-model="dataMap.open"
|
||||||
width="600px"
|
width="600px"
|
||||||
append-to-body
|
append-to-body
|
||||||
@opened="showDialog"
|
@opened="showDialog"
|
||||||
>
|
>
|
||||||
<el-form
|
<el-form
|
||||||
ref="addForm"
|
ref="addForm"
|
||||||
:model="formVal"
|
:model="dataMap.formVal"
|
||||||
:rules="rules"
|
:rules="dataMap.rules"
|
||||||
label-width="80px"
|
label-width="80px"
|
||||||
>
|
>
|
||||||
<el-row>
|
<el-row>
|
||||||
@@ -287,7 +278,7 @@
|
|||||||
prop="nickname"
|
prop="nickname"
|
||||||
>
|
>
|
||||||
<el-input
|
<el-input
|
||||||
v-model="formVal.nickname"
|
v-model="dataMap.formVal.nickname"
|
||||||
placeholder="请输入用户昵称"
|
placeholder="请输入用户昵称"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -298,11 +289,11 @@
|
|||||||
prop="deptId"
|
prop="deptId"
|
||||||
>
|
>
|
||||||
<Treeselect
|
<Treeselect
|
||||||
:treeProps="props"
|
:treeProps="dataMap.props"
|
||||||
:options="deptOptions"
|
:options="dataMap.deptOptions"
|
||||||
placeholder="请选择归属部门"
|
placeholder="请选择归属部门"
|
||||||
:originOptions="originOptions"
|
:originOptions="dataMap.originOptions"
|
||||||
:defalut="formVal.deptId"
|
:defalut="dataMap.formVal.deptId"
|
||||||
:user="true"
|
:user="true"
|
||||||
@callBack="getDeptId"
|
@callBack="getDeptId"
|
||||||
/>
|
/>
|
||||||
@@ -316,7 +307,7 @@
|
|||||||
prop="mobile"
|
prop="mobile"
|
||||||
>
|
>
|
||||||
<el-input
|
<el-input
|
||||||
v-model="formVal.mobile"
|
v-model="dataMap.formVal.mobile"
|
||||||
placeholder="请输入手机号码"
|
placeholder="请输入手机号码"
|
||||||
maxlength="11"
|
maxlength="11"
|
||||||
/>
|
/>
|
||||||
@@ -328,7 +319,7 @@
|
|||||||
prop="email"
|
prop="email"
|
||||||
>
|
>
|
||||||
<el-input
|
<el-input
|
||||||
v-model="formVal.email"
|
v-model="dataMap.formVal.email"
|
||||||
placeholder="请输入邮箱"
|
placeholder="请输入邮箱"
|
||||||
maxlength="50"
|
maxlength="50"
|
||||||
/>
|
/>
|
||||||
@@ -338,24 +329,24 @@
|
|||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item
|
<el-form-item
|
||||||
v-if="formVal.userId === undefined"
|
v-if="dataMap.formVal.userId === undefined"
|
||||||
label="用户名称"
|
label="用户名称"
|
||||||
prop="userName"
|
prop="userName"
|
||||||
>
|
>
|
||||||
<el-input
|
<el-input
|
||||||
v-model="formVal.username"
|
v-model="dataMap.formVal.username"
|
||||||
placeholder="请输入用户名称"
|
placeholder="请输入用户名称"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item
|
<el-form-item
|
||||||
v-if="formVal.id === undefined"
|
v-if="dataMap.formVal.id === undefined"
|
||||||
label="用户密码"
|
label="用户密码"
|
||||||
prop="password"
|
prop="password"
|
||||||
>
|
>
|
||||||
<el-input
|
<el-input
|
||||||
v-model="formVal.password"
|
v-model="dataMap.formVal.password"
|
||||||
placeholder="请输入用户密码"
|
placeholder="请输入用户密码"
|
||||||
type="password"
|
type="password"
|
||||||
/>
|
/>
|
||||||
@@ -366,11 +357,11 @@
|
|||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="用户性别">
|
<el-form-item label="用户性别">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="formVal.gender"
|
v-model="dataMap.formVal.gender"
|
||||||
placeholder="请选择"
|
placeholder="请选择"
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="dict in sexOptions"
|
v-for="dict in dataMap.sexOptions"
|
||||||
:key="dict.value"
|
:key="dict.value"
|
||||||
:label="dict.name"
|
:label="dict.name"
|
||||||
:value="dict.value"
|
:value="dict.value"
|
||||||
@@ -380,9 +371,9 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="状态">
|
<el-form-item label="状态">
|
||||||
<el-radio-group v-model="formVal.status">
|
<el-radio-group v-model="dataMap.formVal.status">
|
||||||
<el-radio
|
<el-radio
|
||||||
v-for="dict in statusOptions"
|
v-for="dict in dataMap.statusOptions"
|
||||||
:key="dict.dictValue"
|
:key="dict.dictValue"
|
||||||
:label="dict.dictValue"
|
:label="dict.dictValue"
|
||||||
>
|
>
|
||||||
@@ -396,12 +387,12 @@
|
|||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="角色">
|
<el-form-item label="角色">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="formVal.roleIds"
|
v-model="dataMap.formVal.roleIds"
|
||||||
multiple
|
multiple
|
||||||
placeholder="请选择"
|
placeholder="请选择"
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in roleOptions"
|
v-for="item in dataMap.roleOptions"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
:value="item.id"
|
:value="item.id"
|
||||||
@@ -411,17 +402,6 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
|
||||||
<el-col :span="24">
|
|
||||||
<el-form-item label="备注">
|
|
||||||
<el-input
|
|
||||||
v-model="formVal.remark"
|
|
||||||
type="textarea"
|
|
||||||
placeholder="请输入内容"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
</el-form>
|
</el-form>
|
||||||
<template #footer>
|
<template #footer>
|
||||||
<div
|
<div
|
||||||
@@ -444,7 +424,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang='ts'>
|
<script setup lang='ts'>
|
||||||
import {listUser, getUser, delUser, addUser, updateUser, patch} from '@/api/system/user'
|
import {listUser, getUser, delUser, addUser, updateUser, patch} from '@/api/system/user'
|
||||||
|
|
||||||
import {getDeptSelectList} from '@/api/system/dept'
|
import {getDeptSelectList} from '@/api/system/dept'
|
||||||
@@ -452,18 +432,13 @@ import Treeselect from '@/components/TreeSelect/Index.vue'
|
|||||||
import {listRoles} from '@/api/system/role'
|
import {listRoles} from '@/api/system/role'
|
||||||
import {Search, Plus, Edit, Refresh, Delete} from '@element-plus/icons'
|
import {Search, Plus, Edit, Refresh, Delete} from '@element-plus/icons'
|
||||||
|
|
||||||
import {defineComponent, reactive, toRefs, ref, unref, onMounted, watchEffect, getCurrentInstance} from 'vue'
|
import {reactive, ref, unref, onMounted, watchEffect, getCurrentInstance} from 'vue'
|
||||||
import { ElMessage, ElMessageBox, ElTree, ElUpload } from 'element-plus'
|
import {ElMessage, ElMessageBox, ElTree} from 'element-plus'
|
||||||
|
|
||||||
|
|
||||||
export default defineComponent({
|
|
||||||
components: {
|
|
||||||
Treeselect
|
|
||||||
},
|
|
||||||
setup() {
|
|
||||||
const treeRef = ref(ElTree)
|
const treeRef = ref(ElTree)
|
||||||
const queryForm = ref<HTMLInputElement | null>(null)
|
const queryForm = ref<HTMLInputElement | null>(null)
|
||||||
const addForm = ref<HTMLInputElement | null>(null)
|
|
||||||
const uploadRef = ref(ElUpload)
|
|
||||||
const dataMap = reactive({
|
const dataMap = reactive({
|
||||||
props: { // 配置项(必选)
|
props: { // 配置项(必选)
|
||||||
value: 'id',
|
value: 'id',
|
||||||
@@ -585,19 +560,18 @@ export default defineComponent({
|
|||||||
})
|
})
|
||||||
|
|
||||||
/** 查询用户列表 */
|
/** 查询用户列表 */
|
||||||
const getList = () => {
|
function getList() {
|
||||||
dataMap.loading = true
|
dataMap.loading = true
|
||||||
dataMap.tigger = true
|
dataMap.tigger = true
|
||||||
listUser(dataMap.queryParams).then(response => {
|
listUser(dataMap.queryParams).then(response => {
|
||||||
const {data, total} = response
|
const {data, total} = response
|
||||||
console.log(response)
|
|
||||||
dataMap.userList = data
|
dataMap.userList = data
|
||||||
dataMap.total = total
|
dataMap.total = total
|
||||||
dataMap.loading = false
|
dataMap.loading = false
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const flatten = (origin: any) => {
|
function flatten(origin: any) {
|
||||||
let result: any = []
|
let result: any = []
|
||||||
for (let i = 0; i < origin.length; i++) {
|
for (let i = 0; i < origin.length; i++) {
|
||||||
const item = origin[i]
|
const item = origin[i]
|
||||||
@@ -609,8 +583,9 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 查询部门下拉树结构 */
|
/** 查询部门下拉树结构 */
|
||||||
const loadDeptOptions = () => {
|
function loadDeptOptions() {
|
||||||
getDeptSelectList().then(response => {
|
getDeptSelectList().then(response => {
|
||||||
dataMap.deptOptions = response.data
|
dataMap.deptOptions = response.data
|
||||||
dataMap.originOptions = flatten(response?.data) as any
|
dataMap.originOptions = flatten(response?.data) as any
|
||||||
@@ -618,53 +593,79 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 筛选节点
|
// 筛选节点
|
||||||
const filterNode = (value: string, data: any) => {
|
function filterNode(value: string, data: any) {
|
||||||
if (!value) return true
|
if (!value) return true
|
||||||
return data.label.indexOf(value) !== -1
|
return data.label.indexOf(value) !== -1
|
||||||
}
|
}
|
||||||
|
|
||||||
// 节点单击事件
|
// 节点单击事件
|
||||||
const handleNodeClick = (data: {[key: string]: any}) => {
|
function handleNodeClick(data: { [key: string]: any }) {
|
||||||
dataMap.queryParams.deptId = data.id
|
dataMap.queryParams.deptId = data.id
|
||||||
getList()
|
getList()
|
||||||
}
|
}
|
||||||
|
|
||||||
// 用户状态修改
|
// 用户状态修改
|
||||||
const handleStatusChange = (row: {[key: string]: any}) => {
|
function handleStatusChange(row: { [key: string]: any }) {
|
||||||
if (dataMap.tigger) {
|
if (dataMap.tigger) {
|
||||||
const text = row.status === '1' ? '启用' : '停用'
|
const text = row.status === '1' ? '启用' : '停用'
|
||||||
ElMessageBox.confirm('确认要"' + text + '""' + row.username + '"用户吗?', '警告', {
|
ElMessageBox.confirm('确认要"' + text + '""' + row.username + '"用户吗?', '警告', {
|
||||||
confirmButtonText: '确定',
|
confirmButtonText: '确定',
|
||||||
cancelButtonText: '取消',
|
cancelButtonText: '取消',
|
||||||
type: 'warning'
|
type: 'warning'
|
||||||
}).then(function () {
|
}).then( () =>{
|
||||||
return patch(row.id, {status: row.status})
|
return patch(row.id, {status: row.status})
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
ElMessage.success(text + '成功')
|
ElMessage.success(text + '成功')
|
||||||
}).catch(function () {
|
}).catch( ()=>{
|
||||||
row.status = row.status === '1' ? 1 : 0
|
row.status = row.status === '1' ? 1 : 0
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** 重置密码按钮操作 */
|
||||||
|
function handleResetPwd(row: { [key: string]: any }) {
|
||||||
|
ElMessageBox.prompt('请输入' + row.username + '"的新密码', '提示', {
|
||||||
|
confirmButtonText: '确定',
|
||||||
|
cancelButtonText: '取消',
|
||||||
|
inputValidator: (value) => {
|
||||||
|
if (!value || value.trim().length < 1) {
|
||||||
|
return '请填写新密码'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}).then(({value}) => {
|
||||||
|
patch(row.id, {
|
||||||
|
status: row.status,
|
||||||
|
password: value
|
||||||
|
}).then(() => {
|
||||||
|
ElMessage.success('修改成功,新密码是:' + value)
|
||||||
|
})
|
||||||
|
}).catch((err) => {
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
const handleQuery = () => {
|
function handleQuery() {
|
||||||
dataMap.queryParams.page = 1
|
dataMap.queryParams.page = 1
|
||||||
getList()
|
getList()
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 重置按钮操作 */
|
/** 重置按钮操作 */
|
||||||
const resetQuery = () => {
|
function resetQuery() {
|
||||||
(queryForm.value as any).resetFields()
|
(queryForm.value as any).resetFields()
|
||||||
handleQuery()
|
handleQuery()
|
||||||
}
|
}
|
||||||
|
|
||||||
// 多选框选中数据
|
// 多选框选中数据
|
||||||
const handleSelectionChange = (selection: any) => {
|
function handleSelectionChange(selection: any) {
|
||||||
dataMap.ids = selection.map((item: any) => item.id)
|
dataMap.ids = selection.map((item: any) => item.id)
|
||||||
dataMap.single = selection.length !== 1
|
dataMap.single = selection.length !== 1
|
||||||
dataMap.multiple = !selection.length
|
dataMap.multiple = !selection.length
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 新增按钮操作 */
|
/** 新增按钮操作 */
|
||||||
const handleAdd = () => {
|
function handleAdd() {
|
||||||
console.log(dataMap.formVal)
|
console.log(dataMap.formVal)
|
||||||
dataMap.addformFlag = true
|
dataMap.addformFlag = true
|
||||||
resetForm()
|
resetForm()
|
||||||
@@ -676,7 +677,7 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 表单重置
|
// 表单重置
|
||||||
const resetForm = ()=> {
|
function resetForm() {
|
||||||
dataMap.formVal = {
|
dataMap.formVal = {
|
||||||
id: undefined,
|
id: undefined,
|
||||||
deptId: '',
|
deptId: '',
|
||||||
@@ -694,39 +695,22 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** 修改按钮操作 */
|
/** 修改按钮操作 */
|
||||||
const handleUpdate = (row: {[key: string]: any}) => {
|
async function handleUpdate(row: { [key: string]: any }) {
|
||||||
resetForm()
|
resetForm()
|
||||||
const userId = row.id || dataMap.ids
|
const userId = row.id || dataMap.ids
|
||||||
getUser(userId).then(response => {
|
const response = await getUser(userId);
|
||||||
dataMap.formVal = response.data
|
dataMap.formVal = response.data
|
||||||
// dataMap.formVal.postIds = response.postIds
|
console.log(response.data)
|
||||||
// dataMap.formVal.roleIds = response.roleIds
|
|
||||||
dataMap.open = true
|
|
||||||
dataMap.title = '修改用户'
|
dataMap.title = '修改用户'
|
||||||
dataMap.formVal.password = ''
|
dataMap.formVal.password = ''
|
||||||
dataMap.formVal.deptId = response.data.deptId
|
dataMap.formVal.deptId = 1
|
||||||
})
|
// dataMap.formVal.deptId = parseInt(response.data.deptId)
|
||||||
}
|
dataMap.open = true
|
||||||
/** 重置密码按钮操作 */
|
|
||||||
const handleResetPwd = (row: {[key: string]: any}) => {
|
|
||||||
ElMessageBox.prompt('请输入' + row.username + '"的新密码', '提示', {
|
|
||||||
confirmButtonText: '确定',
|
|
||||||
cancelButtonText: '取消',
|
|
||||||
inputValidator: (value) => {
|
|
||||||
if (!value || value.trim().length < 1) {
|
|
||||||
return '请填写新密码'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).then(({value}) => {
|
|
||||||
patch(row.id, {
|
|
||||||
password: value
|
|
||||||
}).then(() => {
|
|
||||||
ElMessage.success('修改成功,新密码是:' + value)
|
|
||||||
})
|
|
||||||
}).catch((err) => {})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/** 提交按钮 */
|
/** 提交按钮 */
|
||||||
const submitForm = () => {
|
function submitForm() {
|
||||||
(queryForm.value as any).validate((valid: any) => {
|
(queryForm.value as any).validate((valid: any) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
if (dataMap.formVal.id !== undefined) {
|
if (dataMap.formVal.id !== undefined) {
|
||||||
@@ -745,8 +729,9 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 删除按钮操作 */
|
/** 删除按钮操作 */
|
||||||
const handleDelete = (row: {[key: string]: any}) => {
|
function handleDelete(row: { [key: string]: any }) {
|
||||||
const userIds = row.id || dataMap.ids.join(',')
|
const userIds = row.id || dataMap.ids.join(',')
|
||||||
ElMessageBox.confirm('是否确认删除用户编号为"' + userIds + '"的数据项?', '警告', {
|
ElMessageBox.confirm('是否确认删除用户编号为"' + userIds + '"的数据项?', '警告', {
|
||||||
confirmButtonText: '确定',
|
confirmButtonText: '确定',
|
||||||
@@ -761,6 +746,7 @@ export default defineComponent({
|
|||||||
ElMessage.info('已取消删除')
|
ElMessage.info('已取消删除')
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 取消按钮
|
// 取消按钮
|
||||||
function cancel() {
|
function cancel() {
|
||||||
dataMap.tigger = true
|
dataMap.tigger = true
|
||||||
@@ -768,11 +754,11 @@ export default defineComponent({
|
|||||||
resetForm()
|
resetForm()
|
||||||
}
|
}
|
||||||
|
|
||||||
const getParentValue = (event: any) => {
|
function getParentValue(event: any) {
|
||||||
console.log(event)
|
console.log(event)
|
||||||
}
|
}
|
||||||
|
|
||||||
const getDeptId = (e: any) => {
|
function getDeptId(e: any) {
|
||||||
dataMap.formVal.deptId = e
|
dataMap.formVal.deptId = e
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -782,10 +768,10 @@ export default defineComponent({
|
|||||||
tree.filter(dataMap.deptName)
|
tree.filter(dataMap.deptName)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
const loadRoleOptions = async ()=> {
|
|
||||||
|
async function loadRoleOptions() {
|
||||||
listRoles({}).then(response => {
|
listRoles({}).then(response => {
|
||||||
dataMap.roleOptions = response.data
|
dataMap.roleOptions = response.data
|
||||||
console.log(response.data)
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -799,12 +785,10 @@ export default defineComponent({
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
const showDialog = () => {
|
function showDialog() {
|
||||||
loadDeptOptions()
|
loadDeptOptions()
|
||||||
}
|
}
|
||||||
return { ...toRefs(dataMap), uploadRef, getDeptId, getParentValue, resetForm, addForm, showDialog, flatten, queryForm, treeRef, handleQuery, handleStatusChange, handleNodeClick, filterNode, loadDeptOptions, getList, resetQuery, handleAdd, handleSelectionChange, handleUpdate, handleResetPwd, submitForm, handleDelete,cancel,Search, Plus, Edit, Refresh, Delete }
|
|
||||||
}
|
|
||||||
})
|
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.small-padding {
|
.small-padding {
|
||||||
|
|||||||
Reference in New Issue
Block a user