| | |
| | | dialogVisibleRoles: false, |
| | | dialogFormRoles: { |
| | | stu_torgcode: '', // 所属组织 |
| | | description: '', // 所属组织类型 |
| | | username: '', // 用户名称 |
| | | usercode: '', // 用户编码 |
| | | rolesArr: [], // 角色类型集合 |
| | |
| | | |
| | | this.dialogFormRoles.rolesArrSelectedArr = [] |
| | | this.dialogFormRoles.rolesArr = [] |
| | | this.dialogFormRoles.roleTree = [] |
| | | this.dialogFormRoles.roleTreeSelectedArr = [] |
| | | |
| | | this.dialogFormRoles.username = row.username |
| | | this.dialogFormRoles.usercode = row.usercode |
| | | this.dialogFormRoles.stu_torgcode = row.stu_torgcode |
| | | this.dialogFormRoles.description = row.description |
| | | UserAssociationRole({ usercode: row.usercode, stu_torgcode: row.stu_torgcode, description: row.description }).then(res => { |
| | | if (res.code === '200') { |
| | | setTimeout(() => { |
| | |
| | | // 用户关联对话框确认事件 |
| | | async rolesDialogVisibleConfirm() { |
| | | this.$store.state.app.buttonIsDisabled = true |
| | | const res = await SaveUserAssoctRole(this.dialogFormRoles.roleTreeSelectedArr, this.dialogFormRoles.usercode, this.dialogFormRoles.stu_torgcode) |
| | | this.dialogFormRoles.roleTreeSelectedArr.forEach(i => { |
| | | i.Data = [...new Set(i.Data)] |
| | | }) |
| | | const res = await SaveUserAssoctRole(this.dialogFormRoles.roleTreeSelectedArr, this.dialogFormRoles.usercode, this.dialogFormRoles.stu_torgcode, this.dialogFormRoles.description) |
| | | if (res.code === '200') { |
| | | this.dialogVisibleRoles = false |
| | | this.$message.success('保存成功!') |
| | |
| | | } else { |
| | | this.dialogFormRoles.roleTreeSelectedArr.forEach((i, ind) => { // 当选子code时执行 |
| | | if (i.Code === checkedFatherCode) { |
| | | let flag = true |
| | | this.dialogFormRoles.roleTreeSelectedArr[ind].Data.forEach((i1, ind2) => { |
| | | if (i1 === a[0]) { |
| | | // this.dialogFormRoles.roleTreeSelectedArr[ind].Data.splice(ind2, 1)// 当子code与现在的code相同时执行 |
| | | this.dialogFormRoles.roleTreeSelectedArr[ind].Data = this.dialogFormRoles.roleTreeSelectedArr[ind].Data.filter(i2 => i2 !== a[0]) |
| | | flag = false |
| | | } else { |
| | | this.dialogFormRoles.roleTreeSelectedArr[ind].Data.push(a[0])// //当子code与现在的code不相同时执行 |
| | | if (flag) { |
| | | console.log('执行了') |
| | | this.dialogFormRoles.roleTreeSelectedArr[ind].Data.push(a[0])// //当子code与现在的code不相同时执行 |
| | | } |
| | | } |
| | | }) |
| | | // this.dialogFormRoles.roleTreeSelectedArr[ind].Data.filter((i1, ind2) => i1 !== a[0])// 过滤掉选中相同的 |