|
|
@@ -21,7 +21,7 @@
|
|
|
:filter-node-method="filterNode"
|
|
|
ref="tree"
|
|
|
node-key="id"
|
|
|
- default-expand-all
|
|
|
+ :default-expanded-keys="[2283]"
|
|
|
highlight-current
|
|
|
@node-click="handleNodeClick"
|
|
|
/>
|
|
|
@@ -30,18 +30,18 @@
|
|
|
<!--用户数据-->
|
|
|
<el-col :span="20" :xs="24">
|
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
- <el-form-item label="用户名称" prop="userName">
|
|
|
+ <el-form-item label="用户名称" prop="username">
|
|
|
<el-input
|
|
|
- v-model="queryParams.userName"
|
|
|
+ v-model="queryParams.username"
|
|
|
placeholder="请输入用户名称"
|
|
|
clearable
|
|
|
style="width: 240px"
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="手机号码" prop="phonenumber">
|
|
|
+ <el-form-item label="手机号码" prop="phone">
|
|
|
<el-input
|
|
|
- v-model="queryParams.phonenumber"
|
|
|
+ v-model="queryParams.phone"
|
|
|
placeholder="请输入手机号码"
|
|
|
clearable
|
|
|
style="width: 240px"
|
|
|
@@ -138,12 +138,12 @@
|
|
|
|
|
|
<el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="50" align="center" />
|
|
|
- <el-table-column label="用户编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" />
|
|
|
- <el-table-column label="用户名称" align="center" key="userName" prop="userName" v-if="columns[1].visible" :show-overflow-tooltip="true" />
|
|
|
- <el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" v-if="columns[2].visible" :show-overflow-tooltip="true" />
|
|
|
- <el-table-column label="部门" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible" :show-overflow-tooltip="true" />
|
|
|
- <el-table-column label="手机号码" align="center" key="phonenumber" prop="phonenumber" v-if="columns[4].visible" width="120" />
|
|
|
- <el-table-column label="状态" align="center" key="status" v-if="columns[5].visible">
|
|
|
+ <el-table-column label="用户编号" align="center" key="id" prop="id" v-if="columns[0].visible" />
|
|
|
+ <el-table-column label="用户名称" align="center" key="username" prop="username" v-if="columns[1].visible" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="用户昵称" align="center" key="name" prop="name" v-if="columns[2].visible" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="部门" align="center" key="orgName" prop="orgName" v-if="columns[3].visible" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="手机号码" align="center" key="phone" prop="phone" v-if="columns[4].visible" width="120" />
|
|
|
+ <el-table-column label="状态" align="center" key="isLock" v-if="columns[5].visible">
|
|
|
<template slot-scope="scope">
|
|
|
<el-switch
|
|
|
v-model="scope.row.status"
|
|
|
@@ -207,36 +207,36 @@
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="用户昵称" prop="nickName">
|
|
|
- <el-input v-model="form.nickName" placeholder="请输入用户昵称" maxlength="30" />
|
|
|
+ <el-form-item label="用户昵称" prop="name">
|
|
|
+ <el-input v-model="form.name" placeholder="请输入用户昵称" maxlength="30" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="归属部门" prop="deptId">
|
|
|
- <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
|
|
|
+ <el-form-item label="归属部门" prop="orgId">
|
|
|
+ <treeselect v-model="form.orgId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="手机号码" prop="phonenumber">
|
|
|
- <el-input v-model="form.phonenumber" placeholder="请输入手机号码" maxlength="11" />
|
|
|
+ <el-form-item label="手机号码" prop="phone">
|
|
|
+ <el-input v-model="form.phone" placeholder="请输入手机号码" maxlength="11" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
+ <!-- <el-col :span="12">
|
|
|
<el-form-item label="邮箱" prop="email">
|
|
|
- <el-input v-model="form.email" placeholder="请输入邮箱" maxlength="50" />
|
|
|
+ <el-input v-model="form.phone" placeholder="请输入邮箱" maxlength="50" />
|
|
|
</el-form-item>
|
|
|
- </el-col>
|
|
|
+ </el-col> -->
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item v-if="form.userId == undefined" label="用户名称" prop="userName">
|
|
|
- <el-input v-model="form.userName" placeholder="请输入用户名称" maxlength="30" />
|
|
|
+ <el-form-item v-if="form.id == undefined" label="用户名称" prop="name">
|
|
|
+ <el-input v-model="form.username" placeholder="请输入用户名称" maxlength="30" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item v-if="form.userId == undefined" label="用户密码" prop="password">
|
|
|
+ <el-form-item v-if="form.id == undefined" label="用户密码" prop="password">
|
|
|
<el-input v-model="form.password" placeholder="请输入用户密码" type="password" maxlength="20" show-password/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -244,7 +244,7 @@
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="用户性别">
|
|
|
- <el-select v-model="form.sex" placeholder="请选择性别">
|
|
|
+ <el-select v-model="form.gender" placeholder="请选择性别">
|
|
|
<el-option
|
|
|
v-for="dict in dict.type.sys_user_sex"
|
|
|
:key="dict.value"
|
|
|
@@ -256,7 +256,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="状态">
|
|
|
- <el-radio-group v-model="form.status">
|
|
|
+ <el-radio-group v-model="form.locked">
|
|
|
<el-radio
|
|
|
v-for="dict in dict.type.sys_normal_disable"
|
|
|
:key="dict.value"
|
|
|
@@ -266,10 +266,10 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-row>
|
|
|
+ <!-- <el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="岗位">
|
|
|
- <el-select v-model="form.postIds" multiple placeholder="请选择岗位">
|
|
|
+ <el-select v-model="form.orgId" multiple placeholder="请选择岗位">
|
|
|
<el-option
|
|
|
v-for="item in postOptions"
|
|
|
:key="item.postId"
|
|
|
@@ -293,7 +293,7 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
+ </el-row> -->
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="备注">
|
|
|
@@ -386,7 +386,7 @@ export default {
|
|
|
form: {},
|
|
|
defaultProps: {
|
|
|
children: "children",
|
|
|
- label: "label"
|
|
|
+ label: "name"
|
|
|
},
|
|
|
// 用户导入参数
|
|
|
upload: {
|
|
|
@@ -407,8 +407,8 @@ export default {
|
|
|
queryParams: {
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
- userName: undefined,
|
|
|
- phonenumber: undefined,
|
|
|
+ username: undefined,
|
|
|
+ phone: undefined,
|
|
|
status: undefined,
|
|
|
deptId: undefined
|
|
|
},
|
|
|
@@ -424,25 +424,25 @@ export default {
|
|
|
],
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
- userName: [
|
|
|
+ username: [
|
|
|
{ required: true, message: "用户名称不能为空", trigger: "blur" },
|
|
|
{ min: 2, max: 20, message: '用户名称长度必须介于 2 和 20 之间', trigger: 'blur' }
|
|
|
],
|
|
|
- nickName: [
|
|
|
+ name: [
|
|
|
{ required: true, message: "用户昵称不能为空", trigger: "blur" }
|
|
|
],
|
|
|
password: [
|
|
|
{ required: true, message: "用户密码不能为空", trigger: "blur" },
|
|
|
{ min: 5, max: 20, message: '用户密码长度必须介于 5 和 20 之间', trigger: 'blur' }
|
|
|
],
|
|
|
- email: [
|
|
|
- {
|
|
|
- type: "email",
|
|
|
- message: "请输入正确的邮箱地址",
|
|
|
- trigger: ["blur", "change"]
|
|
|
- }
|
|
|
- ],
|
|
|
- phonenumber: [
|
|
|
+ // email: [
|
|
|
+ // {
|
|
|
+ // type: "email",
|
|
|
+ // message: "请输入正确的邮箱地址",
|
|
|
+ // trigger: ["blur", "change"]
|
|
|
+ // }
|
|
|
+ // ],
|
|
|
+ phone: [
|
|
|
{
|
|
|
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
|
|
message: "请输入正确的手机号码",
|
|
|
@@ -469,6 +469,8 @@ export default {
|
|
|
/** 查询用户列表 */
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
|
+ console.log(111);
|
|
|
+ console.log(this.queryParams);
|
|
|
listUser(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
|
|
|
this.userList = response.rows;
|
|
|
this.total = response.total;
|
|
|
@@ -485,11 +487,11 @@ export default {
|
|
|
// 筛选节点
|
|
|
filterNode(value, data) {
|
|
|
if (!value) return true;
|
|
|
- return data.label.indexOf(value) !== -1;
|
|
|
+ return data.name.indexOf(value) !== -1;
|
|
|
},
|
|
|
// 节点单击事件
|
|
|
handleNodeClick(data) {
|
|
|
- this.queryParams.deptId = data.id;
|
|
|
+ this.queryParams.orgId = data.id;
|
|
|
this.handleQuery();
|
|
|
},
|
|
|
// 用户状态修改
|
|
|
@@ -516,7 +518,7 @@ export default {
|
|
|
userName: undefined,
|
|
|
nickName: undefined,
|
|
|
password: undefined,
|
|
|
- phonenumber: undefined,
|
|
|
+ phone: undefined,
|
|
|
email: undefined,
|
|
|
sex: undefined,
|
|
|
status: "0",
|
|
|
@@ -571,9 +573,11 @@ export default {
|
|
|
},
|
|
|
/** 修改按钮操作 */
|
|
|
handleUpdate(row) {
|
|
|
+ console.log(row);
|
|
|
this.reset();
|
|
|
- const userId = row.userId || this.ids;
|
|
|
+ const userId = row.id || this.ids;
|
|
|
getUser(userId).then(response => {
|
|
|
+ console.log(response.data)
|
|
|
this.form = response.data;
|
|
|
this.postOptions = response.posts;
|
|
|
this.roleOptions = response.roles;
|
|
|
@@ -625,7 +629,8 @@ export default {
|
|
|
},
|
|
|
/** 删除按钮操作 */
|
|
|
handleDelete(row) {
|
|
|
- const userIds = row.userId || this.ids;
|
|
|
+ console.log(row);
|
|
|
+ const userIds = row.id || this.ids;
|
|
|
this.$modal.confirm('是否确认删除用户编号为"' + userIds + '"的数据项?').then(function() {
|
|
|
return delUser(userIds);
|
|
|
}).then(() => {
|