多角色保存bugfix
This commit is contained in:
@ -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'
|
||||
|
Reference in New Issue
Block a user