修改用户管理界面
parent
e40e1092e5
commit
f91232d0e0
|
@ -85,7 +85,11 @@ public class SysLoginService
|
||||||
|
|
||||||
if (StringUtils.isNull(userResult) || StringUtils.isNull(userResult.getData()))
|
if (StringUtils.isNull(userResult) || StringUtils.isNull(userResult.getData()))
|
||||||
{
|
{
|
||||||
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "登录用户不存在");
|
String msg=userResult.getMsg();
|
||||||
|
if(StringUtils.isBlank(msg)){
|
||||||
|
msg="登录用户不存在";
|
||||||
|
}
|
||||||
|
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, msg);
|
||||||
throw new ServiceException("登录用户:" + username + " 不存在");
|
throw new ServiceException("登录用户:" + username + " 不存在");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -118,7 +118,8 @@
|
||||||
left join sys_user_role ur on rm.role_id = ur.role_id
|
left join sys_user_role ur on rm.role_id = ur.role_id
|
||||||
left join sys_role r on r.role_id = ur.role_id
|
left join sys_role r on r.role_id = ur.role_id
|
||||||
left join sys_role_dept rd on rd.role_id = r.role_id
|
left join sys_role_dept rd on rd.role_id = r.role_id
|
||||||
where m.status = '0' and r.status = '0' and ur.user_id = #{userId} and rd.dept_id = #{deptId}
|
where m.status = '0' and r.status = '0' and ur.user_id = #{userId}
|
||||||
|
and rd.dept_id = #{deptId}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectMenuPermsByRoleId" parameterType="Long" resultType="String">
|
<select id="selectMenuPermsByRoleId" parameterType="Long" resultType="String">
|
||||||
|
|
|
@ -163,7 +163,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<select id="selectUserByIdAndDept" resultMap="SysUserResult">
|
<select id="selectUserByIdAndDept" resultMap="SysUserResult">
|
||||||
<include refid="selectUserVo"/>
|
<include refid="selectUserVo"/>
|
||||||
left join sys_role_dept rd on rd.role_id = r.role_id
|
left join sys_role_dept rd on rd.role_id = r.role_id
|
||||||
where u.user_id = #{userId} and rd.dept_id = ${deptId}
|
where u.user_id = #{userId}
|
||||||
|
<if test="deptId != null and deptId != ''">
|
||||||
|
and rd.dept_id = ${deptId}
|
||||||
|
</if>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectUserByUserId" parameterType="Long" resultMap="SysUserResult">
|
<select id="selectUserByUserId" parameterType="Long" resultMap="SysUserResult">
|
||||||
|
|
|
@ -311,7 +311,7 @@ public class SysUserController extends BaseController {
|
||||||
sysUser = userService.selectUserById(userId);
|
sysUser = userService.selectUserById(userId);
|
||||||
} else {
|
} else {
|
||||||
user = userService.selectUserByUserId(userId);
|
user = userService.selectUserByUserId(userId);
|
||||||
sysUser = userService.selectUserByIdAndDept(userId, user.getDeptId());
|
sysUser = user.getDeptId()!=null?userService.selectUserByIdAndDept(userId, user.getDeptId()):null;
|
||||||
}
|
}
|
||||||
if(sysUser!=null) {
|
if(sysUser!=null) {
|
||||||
ajax.put(AjaxResult.DATA_TAG, sysUser);
|
ajax.put(AjaxResult.DATA_TAG, sysUser);
|
||||||
|
@ -345,6 +345,11 @@ public class SysUserController extends BaseController {
|
||||||
return toAjax(userService.insertUser(user));
|
return toAjax(userService.insertUser(user));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("/getUserByName/{userName}")
|
||||||
|
@RequiresPermissions("system:user:query")
|
||||||
|
public AjaxResult getUserByName(@PathVariable(value = "userName", required = true)String userName) {
|
||||||
|
return AjaxResult.success(userService.getUserByName(userName));
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* 修改用户
|
* 修改用户
|
||||||
*/
|
*/
|
||||||
|
@ -361,6 +366,17 @@ public class SysUserController extends BaseController {
|
||||||
} else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {
|
} else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {
|
||||||
return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在");
|
return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在");
|
||||||
}
|
}
|
||||||
|
SysUser where=new SysUser();
|
||||||
|
where.setUserName(user.getUserName());
|
||||||
|
List<SysUser> list=userService.selectUserList(where);
|
||||||
|
if(list.size()>1){
|
||||||
|
return error("此用户名己存在,修改失败!");
|
||||||
|
}
|
||||||
|
if(list.size()==1){
|
||||||
|
if(user.getUserId().intValue()!=list.get(0).getUserId().intValue()){
|
||||||
|
return error("此用户名己存在,修改失败!");
|
||||||
|
}
|
||||||
|
}
|
||||||
user.setUpdateBy(SecurityUtils.getUsername());
|
user.setUpdateBy(SecurityUtils.getUsername());
|
||||||
return toAjax(userService.updateUser(user));
|
return toAjax(userService.updateUser(user));
|
||||||
}
|
}
|
||||||
|
|
|
@ -110,6 +110,7 @@ public interface ISysUserService
|
||||||
*/
|
*/
|
||||||
public boolean checkUserNameUnique(SysUser user);
|
public boolean checkUserNameUnique(SysUser user);
|
||||||
|
|
||||||
|
public SysUser getUserByName(String userName);
|
||||||
/**
|
/**
|
||||||
* 校验手机号码是否唯一
|
* 校验手机号码是否唯一
|
||||||
*
|
*
|
||||||
|
|
|
@ -249,6 +249,9 @@ public class SysUserServiceImpl implements ISysUserService
|
||||||
return UserConstants.UNIQUE;
|
return UserConstants.UNIQUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public SysUser getUserByName(String userName){
|
||||||
|
return userMapper.checkUserNameUnique(userName);
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* 校验手机号码是否唯一
|
* 校验手机号码是否唯一
|
||||||
*
|
*
|
||||||
|
|
|
@ -49,6 +49,8 @@ export function updateUser(data) {
|
||||||
status:data.status,
|
status:data.status,
|
||||||
postIds:data.postIds,
|
postIds:data.postIds,
|
||||||
roles:data.roles,
|
roles:data.roles,
|
||||||
|
comId:data.comId,
|
||||||
|
deptId:data.deptId,
|
||||||
roleIds:data.roleIds
|
roleIds:data.roleIds
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -183,4 +185,11 @@ export function reload(){
|
||||||
url: '/system/user/reload',
|
url: '/system/user/reload',
|
||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getUserByName(userName){
|
||||||
|
return request({
|
||||||
|
url: '/system/user/getUserByName/'+userName,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
}
|
}
|
|
@ -130,12 +130,18 @@
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<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-input v-model="form.nickName" :disabled="data.editUser" placeholder="请输入用户名称" maxlength="30"
|
||||||
|
style="width: 150px;" />
|
||||||
|
<el-button v-if="data.mode == 'add' && !data.editUser" type="primary" style="margin-left: 10px;"
|
||||||
|
@click="doQueryUserByName">查询</el-button>
|
||||||
|
<el-button v-if="data.editUser" type="success" style="margin-left: 10px;"
|
||||||
|
@click="doCleanEditData">清除</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="用户类型" prop="userType">
|
<el-form-item label="用户类型" prop="userType">
|
||||||
<el-select v-model="form.userType" placeholder="请选择用户类型" style="width: 100%" @change="doRoleChange">
|
<el-select v-model="form.userType" placeholder="请选择用户类型" style="width: 100%"
|
||||||
|
@change="doRoleChange">
|
||||||
<el-option v-for="dict in sys_user_type" :key="dict.value" :label="dict.label"
|
<el-option v-for="dict in sys_user_type" :key="dict.value" :label="dict.label"
|
||||||
:value="dict.value" />
|
:value="dict.value" />
|
||||||
</el-select>
|
</el-select>
|
||||||
|
@ -143,15 +149,18 @@
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="手机号码" prop="phonenumber">
|
<el-form-item label="手机号码" prop="phonenumber">
|
||||||
<el-input v-model="form.phonenumber" :disabled="form.userId" placeholder="请输入手机号码"
|
<el-input v-model="form.phonenumber" :disabled="form.userId || data.editUser" placeholder="请输入手机号码"
|
||||||
maxlength="11" style="width: 150px;"/>
|
maxlength="11" style="width: 150px;" autocomplete="off" disableautocomplete />
|
||||||
<el-button type="primary" style="margin-left: 10px;" @click="doQueryUser">查询</el-button>
|
<el-button v-if="data.mode == 'add' && !data.editUser" type="primary" style="margin-left: 10px;"
|
||||||
|
@click="doQueryUser">查询</el-button>
|
||||||
|
<el-button v-if="data.editUser" type="success" style="margin-left: 10px;"
|
||||||
|
@click="doCleanEditData">清除</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="登录密码" prop="password">
|
<el-form-item label="登录密码" prop="password">
|
||||||
<el-input v-model="form.password" placeholder="请输入登录密码" type="password" maxlength="20"
|
<el-input v-model="form.password" placeholder="请输入登录密码" type="password" maxlength="20"
|
||||||
:disabled="form.userId" :show-password="!form.userId" />
|
:disabled="form.userId" :show-password="!form.userId" autocomplete="off" disableautocomplete />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
|
@ -180,18 +189,18 @@
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="用户角色" prop="roleIds">
|
<el-form-item label="用户角色" prop="roleIds">
|
||||||
<el-select v-model="form.roleIds" multiple placeholder="请选择用户角色" style="width:100%" >
|
<el-select v-model="form.roleIds" multiple placeholder="请选择用户角色" style="width:100%">
|
||||||
<el-option v-for="item in roleOptions" :key="item.roleId" :label="item.roleName"
|
<el-option v-for="item in roleOptions" :key="item.roleId" :label="item.roleName"
|
||||||
:value="item.roleId" :disabled="item.status == 1"></el-option>
|
:value="item.roleId" :disabled="item.status == 1"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="24" v-if="form.userType=='99'">
|
<el-col :span="24" v-if="form.userType == '99'">
|
||||||
<el-form-item label="证件号码" prop="cardCode">
|
<el-form-item label="证件号码" prop="cardCode">
|
||||||
<el-input v-model="form.cardCode" placeholder="请输入证件号码" maxlength="18" />
|
<el-input v-model="form.cardCode" placeholder="请输入证件号码" maxlength="18" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="24" v-if="form.userType=='99'">
|
<el-col :span="24" v-if="form.userType == '99'">
|
||||||
<el-form-item label="入场近照" prop="avatar">
|
<el-form-item label="入场近照" prop="avatar">
|
||||||
<image-upload v-model="form.avatar" :limit="1" />
|
<image-upload v-model="form.avatar" :limit="1" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
@ -237,7 +246,9 @@
|
||||||
<script setup name="User">
|
<script setup name="User">
|
||||||
import { getToken } from "@/utils/auth";
|
import { getToken } from "@/utils/auth";
|
||||||
import { getDeptRole } from "@/api/system/role";
|
import { getDeptRole } from "@/api/system/role";
|
||||||
import { changeUserStatus, listUser, resetUserPwd, delUser, getUser, updateUser, addUser,selectByPhone, deptTreeSelect } from "@/api/system/user";
|
import {
|
||||||
|
changeUserStatus, listUser, resetUserPwd, delUser, getUser, updateUser, addUser, selectByPhone, deptTreeSelect, getUserByName
|
||||||
|
} from "@/api/system/user";
|
||||||
|
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const { proxy } = getCurrentInstance();
|
const { proxy } = getCurrentInstance();
|
||||||
|
@ -311,7 +322,9 @@ const data = reactive({
|
||||||
phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }],
|
phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }],
|
||||||
cardCode: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
cardCode: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
||||||
avatar: [{ required: true, message: "入场近照不能为空", trigger: "change" }],
|
avatar: [{ required: true, message: "入场近照不能为空", trigger: "change" }],
|
||||||
}
|
},
|
||||||
|
editUser: null,
|
||||||
|
mode: ''
|
||||||
});
|
});
|
||||||
|
|
||||||
const { queryParams, form, rules } = toRefs(data);
|
const { queryParams, form, rules } = toRefs(data);
|
||||||
|
@ -333,32 +346,94 @@ function getDeptTree() {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
//用于用户增加的查询
|
//用于用户增加的查询
|
||||||
function doQueryUser(){
|
function doQueryUser() {
|
||||||
selectByPhone(form.value.phonenumber).then(d=>{{
|
selectByPhone(form.value.phonenumber).then(d => {
|
||||||
debugger
|
{
|
||||||
}});
|
if (!d.data) {
|
||||||
}
|
proxy.$modal.msgError("未找到数据!")
|
||||||
function doRoleChange(){
|
}
|
||||||
if(form.value.userType==99){
|
data.editUser = d.data || null;
|
||||||
data.rules={
|
showEditUserData();
|
||||||
deptId: [{ required: true, message: "所属单位不能为空", trigger: "change" }],
|
|
||||||
userName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }, { min: 2, max: 20, message: "用户名称长度必须介于 2 和 20 之间", trigger: "blur" }],
|
|
||||||
nickName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
|
||||||
userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }],
|
|
||||||
password: [{ required: true, message: "用户密码不能为空", trigger: "blur" }, { min: 5, max: 20, message: "用户密码长度必须介于 5 和 20 之间", trigger: "blur" }],
|
|
||||||
phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }],
|
|
||||||
cardCode: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
|
||||||
avatar: [{ required: true, message: "入场近照不能为空", trigger: "change" }],
|
|
||||||
roleIds: [{ required: true, message: "用户角色不能为空", trigger: "change" }],
|
|
||||||
}
|
}
|
||||||
}else{
|
});
|
||||||
data.rules={
|
}
|
||||||
deptId: [{ required: true, message: "所属单位不能为空", trigger: "change" }],
|
function doQueryUserByName() {
|
||||||
userName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }, { min: 2, max: 20, message: "用户名称长度必须介于 2 和 20 之间", trigger: "blur" }],
|
getUserByName(form.value.nickName).then(d => {
|
||||||
nickName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
if (!d.data) {
|
||||||
userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }],
|
proxy.$modal.msgError("未找到数据!")
|
||||||
password: [{ required: true, message: "用户密码不能为空", trigger: "blur" }, { min: 5, max: 20, message: "用户密码长度必须介于 5 和 20 之间", trigger: "blur" }],
|
}
|
||||||
phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }]
|
data.editUser = d.data || null
|
||||||
|
showEditUserData();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
function showEditUserData() {
|
||||||
|
let old = data.editUser
|
||||||
|
if (old) {
|
||||||
|
form.value.nickName = old.nickName;
|
||||||
|
form.value.phonenumber = old.phonenumber;
|
||||||
|
form.value.sex = old.sex;
|
||||||
|
form.value.cardCode = old.cardCode;
|
||||||
|
form.value.avatar = old.avatar;
|
||||||
|
} else {
|
||||||
|
form.value.nickName = "";
|
||||||
|
form.value.phonenumber = "";
|
||||||
|
form.value.sex = "";
|
||||||
|
form.value.cardCode = "";
|
||||||
|
form.value.avatar = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function doCleanEditData() {
|
||||||
|
data.editUser = null;
|
||||||
|
showEditUserData();
|
||||||
|
}
|
||||||
|
|
||||||
|
function doRoleChange() {
|
||||||
|
if (data.mode == 'add') {
|
||||||
|
if (form.value.userType == 99) {
|
||||||
|
data.rules = {
|
||||||
|
deptId: [{ required: true, message: "所属单位不能为空", trigger: "change" }],
|
||||||
|
userName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }, { min: 2, max: 20, message: "用户名称长度必须介于 2 和 20 之间", trigger: "blur" }],
|
||||||
|
nickName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
||||||
|
userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }],
|
||||||
|
password: [{ required: true, message: "用户密码不能为空", trigger: "blur" }, { min: 5, max: 20, message: "用户密码长度必须介于 5 和 20 之间", trigger: "blur" }],
|
||||||
|
phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }],
|
||||||
|
cardCode: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
||||||
|
avatar: [{ required: true, message: "入场近照不能为空", trigger: "change" }],
|
||||||
|
roleIds: [{ required: true, message: "用户角色不能为空", trigger: "change" }],
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
data.rules = {
|
||||||
|
deptId: [{ required: true, message: "所属单位不能为空", trigger: "change" }],
|
||||||
|
userName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }, { min: 2, max: 20, message: "用户名称长度必须介于 2 和 20 之间", trigger: "blur" }],
|
||||||
|
nickName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
||||||
|
userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }],
|
||||||
|
roleIds: [{ required: true, message: "用户角色不能为空", trigger: "change" }],
|
||||||
|
password: [{ required: true, message: "用户密码不能为空", trigger: "blur" }, { min: 5, max: 20, message: "用户密码长度必须介于 5 和 20 之间", trigger: "blur" }],
|
||||||
|
phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (form.value.userType == 99) {
|
||||||
|
data.rules = {
|
||||||
|
deptId: [{ required: true, message: "所属单位不能为空", trigger: "change" }],
|
||||||
|
userName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }, { min: 2, max: 20, message: "用户名称长度必须介于 2 和 20 之间", trigger: "blur" }],
|
||||||
|
nickName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
||||||
|
userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }],
|
||||||
|
phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }],
|
||||||
|
cardCode: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
||||||
|
avatar: [{ required: true, message: "入场近照不能为空", trigger: "change" }],
|
||||||
|
roleIds: [{ required: true, message: "用户角色不能为空", trigger: "change" }],
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
data.rules = {
|
||||||
|
deptId: [{ required: true, message: "所属单位不能为空", trigger: "change" }],
|
||||||
|
userName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }, { min: 2, max: 20, message: "用户名称长度必须介于 2 和 20 之间", trigger: "blur" }],
|
||||||
|
nickName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
||||||
|
userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }],
|
||||||
|
roleIds: [{ required: true, message: "用户角色不能为空", trigger: "change" }],
|
||||||
|
phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -498,6 +573,7 @@ function reset() {
|
||||||
roleIds: []
|
roleIds: []
|
||||||
};
|
};
|
||||||
proxy.resetForm("userRef");
|
proxy.resetForm("userRef");
|
||||||
|
data.mode = ''
|
||||||
};
|
};
|
||||||
/** 取消按钮 */
|
/** 取消按钮 */
|
||||||
function cancel() {
|
function cancel() {
|
||||||
|
@ -508,19 +584,21 @@ function cancel() {
|
||||||
function handleAdd() {
|
function handleAdd() {
|
||||||
reset();
|
reset();
|
||||||
getUser().then(response => {
|
getUser().then(response => {
|
||||||
data.rules={
|
data.rules = {
|
||||||
deptId: [{ required: true, message: "所属单位不能为空", trigger: "change" }],
|
deptId: [{ required: true, message: "所属单位不能为空", trigger: "change" }],
|
||||||
userName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }, { min: 2, max: 20, message: "用户名称长度必须介于 2 和 20 之间", trigger: "blur" }],
|
userName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }, { min: 2, max: 20, message: "用户名称长度必须介于 2 和 20 之间", trigger: "blur" }],
|
||||||
nickName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
nickName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
||||||
userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }],
|
userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }],
|
||||||
|
roleIds: [{ required: true, message: "用户角色不能为空", trigger: "change" }],
|
||||||
password: [{ required: true, message: "用户密码不能为空", trigger: "blur" }, { min: 5, max: 20, message: "用户密码长度必须介于 5 和 20 之间", trigger: "blur" }],
|
password: [{ required: true, message: "用户密码不能为空", trigger: "blur" }, { min: 5, max: 20, message: "用户密码长度必须介于 5 和 20 之间", trigger: "blur" }],
|
||||||
phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }]
|
phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }]
|
||||||
}
|
}
|
||||||
roleOptions.value=[];
|
roleOptions.value = [];
|
||||||
postOptions.value = response.posts;
|
postOptions.value = response.posts;
|
||||||
open.value = true;
|
open.value = true;
|
||||||
title.value = "添加用户";
|
title.value = "添加用户";
|
||||||
form.value.password = initPassword.value;
|
form.value.password = initPassword.value;
|
||||||
|
data.mode = 'add'
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
/** 修改按钮操作 */
|
/** 修改按钮操作 */
|
||||||
|
@ -528,10 +606,11 @@ function handleUpdate(row) {
|
||||||
reset();
|
reset();
|
||||||
const userId = row.userId || ids.value;
|
const userId = row.userId || ids.value;
|
||||||
getUser(userId).then(response => {
|
getUser(userId).then(response => {
|
||||||
|
|
||||||
data.rules={
|
data.rules = {
|
||||||
deptId: [{ required: true, message: "所属单位不能为空", trigger: "change" }],
|
deptId: [{ required: true, message: "所属单位不能为空", trigger: "change" }],
|
||||||
userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }],
|
userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }],
|
||||||
|
roleIds: [{ required: true, message: "用户角色不能为空", trigger: "change" }],
|
||||||
phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }]
|
phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }]
|
||||||
}
|
}
|
||||||
form.value = response.data;
|
form.value = response.data;
|
||||||
|
@ -541,6 +620,7 @@ function handleUpdate(row) {
|
||||||
open.value = true;
|
open.value = true;
|
||||||
title.value = "修改用户";
|
title.value = "修改用户";
|
||||||
form.password = "";
|
form.password = "";
|
||||||
|
data.mode = 'edit'
|
||||||
});
|
});
|
||||||
handleChangeDept(row.deptId);
|
handleChangeDept(row.deptId);
|
||||||
};
|
};
|
||||||
|
@ -553,22 +633,22 @@ function handleChangeDept(value) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
const getCompId=()=>{
|
const getCompId = () => {
|
||||||
const getCompId=n=>{
|
const getCompId = n => {
|
||||||
if(n.data.data.deptType==2){
|
if (n.data.data.deptType == 2) {
|
||||||
return n.data.id
|
return n.data.id
|
||||||
}else{
|
} else {
|
||||||
let pnode=node.parent;
|
let pnode = node.parent;
|
||||||
if(!pnode){
|
if (!pnode) {
|
||||||
return ""
|
return ""
|
||||||
}else{
|
} else {
|
||||||
return getCompId(pnode);
|
return getCompId(pnode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
let ndData=selTreeDept.value.getCurrentNode();
|
let ndData = selTreeDept.value.getCurrentNode();
|
||||||
let node=selTreeDept.value.getNode(ndData.id);
|
let node = selTreeDept.value.getNode(ndData.id);
|
||||||
let compId=getCompId(node);
|
let compId = getCompId(node);
|
||||||
return compId;
|
return compId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -582,12 +662,14 @@ function submitForm() {
|
||||||
proxy.$modal.msgSuccess("修改成功");
|
proxy.$modal.msgSuccess("修改成功");
|
||||||
open.value = false;
|
open.value = false;
|
||||||
getList();
|
getList();
|
||||||
|
data.mode = ""
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
addUser(form.value).then(response => {
|
addUser(form.value).then(response => {
|
||||||
proxy.$modal.msgSuccess("新增成功");
|
proxy.$modal.msgSuccess("新增成功");
|
||||||
open.value = false;
|
open.value = false;
|
||||||
getList();
|
getList();
|
||||||
|
data.mode = ""
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue