多角色保存bugfix
This commit is contained in:
@ -119,7 +119,7 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item style="margin-bottom: 0;" label="角色" prop="roles">
|
<el-form-item style="margin-bottom: 0;" label="角色" prop="roles">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="form.roles"
|
v-model="form.roleDatas"
|
||||||
style="width: 437px"
|
style="width: 437px"
|
||||||
multiple
|
multiple
|
||||||
placeholder="请选择角色"
|
placeholder="请选择角色"
|
||||||
@ -211,7 +211,7 @@ import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
|||||||
let userRoles = []
|
let userRoles = []
|
||||||
// crud交由presenter持有
|
// crud交由presenter持有
|
||||||
const defaultCrud = CRUD({ title: '用户', url: 'api/users', crudMethod: { ...crudUser }})
|
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 {
|
export default {
|
||||||
name: 'User',
|
name: 'User',
|
||||||
components: { Treeselect, crudOperation, rrOperation, udOperation, pagination },
|
components: { Treeselect, crudOperation, rrOperation, udOperation, pagination },
|
||||||
@ -327,9 +327,12 @@ export default {
|
|||||||
[CRUD.HOOK.beforeToEdit](crud, form) {
|
[CRUD.HOOK.beforeToEdit](crud, form) {
|
||||||
this.getJobs()
|
this.getJobs()
|
||||||
userRoles = []
|
userRoles = []
|
||||||
|
this.form.roleDatas = []
|
||||||
const roles = []
|
const roles = []
|
||||||
|
const that = this
|
||||||
form.roles.forEach(function(role, index) {
|
form.roles.forEach(function(role, index) {
|
||||||
roles.push(role.id)
|
roles.push(role.id)
|
||||||
|
that.form.roleDatas.push(role.id)
|
||||||
// 初始化编辑时候的角色
|
// 初始化编辑时候的角色
|
||||||
const rol = { id: role.id }
|
const rol = { id: role.id }
|
||||||
userRoles.push(rol)
|
userRoles.push(rol)
|
||||||
@ -350,7 +353,7 @@ export default {
|
|||||||
type: 'warning'
|
type: 'warning'
|
||||||
})
|
})
|
||||||
return false
|
return false
|
||||||
} else if (this.roles.length === 0) {
|
} else if (this.form.roleDatas.length === 0) {
|
||||||
this.$message({
|
this.$message({
|
||||||
message: '角色不能为空',
|
message: '角色不能为空',
|
||||||
type: 'warning'
|
type: 'warning'
|
||||||
|
|||||||
Reference in New Issue
Block a user