下拉框写死传值:
<el-form-item class="is-required" label="用户角色:" prop="userRole" >
<template>
<el-select v-model.trim="addUserForm.userRole" placeholder="请选择" style="width:100%">
<el-option key=3 label ="管理员" :value = 3></el-option>
<el-option key=5 label ="审查员" :value = 5></el-option>
</el-select>
</template>
</el-form-item>
<el-button type="primary" size="small" @click="openAddDialog('add')">新增用户</el-button>
<el-button type="text" size="small" @click = "openDialog(scope.row,'edit')" style = "padding-top: 0px;padding-bottom: 0px;">修改用户</el-button>
<el-button size="small" type="primary" @click="submitForm('addUserForm')">提 交</el-button>
增改同接口实现:
titleMap:{edit:'修改用户',add:'新增用户'},
submitForm(formName){
let that = this;
this.$refs[formName].validate((valid) => {
if (!valid) {
return
}
let params ={
companyCode:that.addUserForm.depId.slice(-1).pop(), //取最后一个值
username:that.addUserForm.username,
phone:that.addUserForm.phone,
id:that.addUserForm.id,
userRole:that.addUserForm.userRole,
};
vm.loadingShow();
axios.post("org/user/"+(that.addUserForm.id === ''?'add':'save'),params).then((res)=>{
if (res.data.success){
that.$notify.success({title: '成功', message: '操作成功,请到列表查看!'});
}else {
that.$notify.error({title: '失败', message: response.data.message});
}
that.handleClose();
vm.loadingHide();
}).catch((error)=>{
vm.loadingHide();
console.log(error.data);
let err = error;
this.$notify.warning({
title: '警告',
message: error.data.message
});
}
)
});
},
Controller:
@LogInfomation
@PostMapping(value = "org/user/save")
public ResponseData<LoginUserVO> saveOrgUser(@RequestBody PfLoginUserVO vo){
Assert.notNull(vo.getId(),"id not null");
LoginUserVO loginUserVO = pfUserInfoService.updateUserNameOrPhone(vo);
return ResponseData.ok(loginUserVO);
}
ServiceImpl:
//用户基础角色 普通用户 部门管理员 写死调用
private static List<Long> initRoleId = Arrays.asList(4L,5L); //审查员 1
private static List<Long> initRoleIdd = Arrays.asList(3L,4L); //管理员 0
@Override
public LoginUserVO updateUserNameOrPhone(PfLoginUserVO vo) {
LoginUser user = LoginUser.builder().build();
Optional<LoginUser> optional = loginUserRepository.findById(vo.getId());
LoginUser loginUser = optional.get();
verifyOneUser(vo);
loginUser.setPhone(vo.getPhone());
loginUser.setUsername(vo.getUsername());
loginUser.setCompanyCode(vo.getCompanyCode());
user = loginUserRepository.save(loginUser);
UserRole role = userRoleRepository.findByUserIdAndArchived(vo.getId(),0).get(1); //更正角色信息
if(role.getRoleId() != 4) {
role.setRoleId((long)vo.getUserRole());
}else {
role = userRoleRepository.findByUserIdAndArchived(vo.getId(),0).get(0);
role.setRoleId((long)vo.getUserRole());
}
role = userRoleRepository.save(role);
return LoginUserVO.loadFrom(user, LoginUserVO.class);
}