多角色保存bugfix

This commit is contained in:
taozi
2023-04-02 22:51:45 +08:00
parent 20c5b7c3c3
commit f1bd1e5128

View File

@ -119,7 +119,7 @@
</el-form-item>
<el-form-item style="margin-bottom: 0;" label="角色" prop="roles">
<el-select
v-model="form.roles"
v-model="form.roleDatas"
style="width: 437px"
multiple
placeholder="请选择角色"
@ -211,7 +211,7 @@ import '@riophae/vue-treeselect/dist/vue-treeselect.css'
let userRoles = []
// crud交由presenter持有
const defaultCrud = CRUD({ title: '用户', url: 'api/users', crudMethod: { ...crudUser }})
const defaultForm = { username: null, nickName: null, sex: '男', email: null, enabled: 'false', roles: [], job: { id: null }, dept: { id: null }, phone: null }
const defaultForm = { username: null, nickName: null, sex: '男', email: null, enabled: 'false', roles: [],roleDatas: [], job: { id: null }, dept: { id: null }, phone: null }
export default {
name: 'User',
components: { Treeselect, crudOperation, rrOperation, udOperation, pagination },
@ -327,9 +327,12 @@ export default {
[CRUD.HOOK.beforeToEdit](crud, form) {
this.getJobs()
userRoles = []
this.form.roleDatas = []
const roles = []
const that = this
form.roles.forEach(function(role, index) {
roles.push(role.id)
that.form.roleDatas.push(role.id)
// 初始化编辑时候的角色
const rol = { id: role.id }
userRoles.push(rol)
@ -350,7 +353,7 @@ export default {
type: 'warning'
})
return false
} else if (this.roles.length === 0) {
} else if (this.form.roleDatas.length === 0) {
this.$message({
message: '角色不能为空',
type: 'warning'