diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/user-editer/user-editer.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/user-editer/user-editer.component.html
index 5d1f76884..a0824620c 100644
--- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/user-editer/user-editer.component.html
+++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/user-editer/user-editer.component.html
@@ -307,20 +307,28 @@
- {{ 'mxk.users.departmentId' | i18n }}
-
+ {{ 'mxk.users.departmentId' | i18n }}
-
+ nzErrorTip="The input is not valid departmentId!">
+
+
- {{ 'mxk.users.department' | i18n }}
-
-
+ {{ 'mxk.users.department' | i18n }}
+
+
+
+
@@ -562,4 +570,4 @@
-
\ No newline at end of file
+
diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/user-editer/user-editer.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/user-editer/user-editer.component.ts
index edbca9d2a..3f8d88291 100644
--- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/user-editer/user-editer.component.ts
+++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/user-editer/user-editer.component.ts
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-import { Component, ChangeDetectorRef, Input, OnInit, Inject } from '@angular/core';
+import { Component, ChangeDetectorRef, Input, OnInit, Inject, ViewChild} from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { I18NService } from '@core';
import { _HttpClient, ALAIN_I18N_TOKEN, SettingsService } from '@delon/theme';
@@ -27,6 +27,7 @@ import { NzUploadFile, NzUploadChangeParam } from 'ng-zorro-antd/upload';
import { Users } from '../../../entity/Users';
import { UsersService } from '../../../service/users.service';
+import { NzTreeSelectComponent } from "ng-zorro-antd/tree-select";
const getBase64 = (file: File): Promise =>
new Promise((resolve, reject) => {
@@ -66,7 +67,8 @@ export class UserEditerComponent implements OnInit {
@Input() id?: String;
@Input() parentNode?: NzTreeNode;
@Input() isEdit?: boolean;
-
+ @Input() orgNodes!: any[];
+ @ViewChild("orgTree") orgTree!: NzTreeSelectComponent;
form: {
submitting: boolean;
model: Users;
@@ -128,7 +130,12 @@ export class UserEditerComponent implements OnInit {
}
}
}
-
+ onDeptChange(key: string): void {
+ let node = this.orgTree.getTreeNodeByKey(key);
+ if (node){
+ this.form.model.department = node.title
+ }
+ }
onClose(e: MouseEvent): void {
e.preventDefault();
this.modalRef.destroy({ refresh: false });
diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/users.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/users.component.ts
index a89b651b4..c1dc33215 100644
--- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/users.component.ts
+++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/users/users.component.ts
@@ -183,6 +183,7 @@ export class UsersComponent implements OnInit {
nzComponentParams: {
isEdit: false,
parentNode: this.treeNodes.activated,
+ orgNodes: this.treeNodes.nodes,
id: ''
},
nzWidth: 750,
@@ -204,6 +205,7 @@ export class UsersComponent implements OnInit {
nzViewContainerRef: this.viewContainerRef,
nzComponentParams: {
isEdit: true,
+ orgNodes: this.treeNodes.nodes,
id: editId
},
nzWidth: 750,