diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.html index 964c6e48..874a6144 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.html @@ -72,9 +72,22 @@ - + + + + + @@ -217,4 +230,4 @@
-
\ No newline at end of file + diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.ts index f6439d81..11229d81 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.ts @@ -15,7 +15,7 @@ */ import { I18nPluralPipe } from '@angular/common'; import { LocalizedString } from '@angular/compiler'; -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 { NzFormatEmitEvent, NzTreeNode, NzTreeNodeOptions } from 'ng-zorro-antd/ import { Organizations } from '../../../entity/Organizations'; import { OrganizationsService } from '../../../service/organizations.service'; +import {NzTreeSelectComponent} from "ng-zorro-antd/tree-select"; @Component({ selector: 'app-organization-editer', @@ -45,7 +46,8 @@ export class OrganizationEditerComponent implements OnInit { @Input() id?: String; @Input() parentNode?: NzTreeNode; @Input() isEdit?: boolean; - + @Input() orgNodes!: any[]; + @ViewChild("orgTree") orgTree!: NzTreeSelectComponent; form: { submitting: boolean; model: Organizations; @@ -80,7 +82,12 @@ export class OrganizationEditerComponent implements OnInit { } } } - + onDeptChange(key: string): void { + let node = this.orgTree.getTreeNodeByKey(key); + if (node){ + this.form.model.parentName = 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/organizations/organizations.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.html index 1ed3fea1..e33d0db8 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.html @@ -62,33 +62,33 @@ - {{ 'mxk.organizations.code' | i18n }} - {{ 'mxk.organizations.name' | i18n }} - {{ 'mxk.organizations.type' | i18n }} - {{ 'mxk.text.sortIndex' | i18n }} - {{ 'mxk.text.status' | i18n }} - {{ 'mxk.text.action' | i18n }} + {{ 'mxk.organizations.code' | i18n }} + {{ 'mxk.organizations.name' | i18n }} + {{ 'mxk.organizations.type' | i18n }} + {{ 'mxk.text.sortIndex' | i18n }} + {{ 'mxk.text.status' | i18n }} + {{ 'mxk.text.action' | i18n }} - - {{ data.id }} + + {{ data.orgCode }} - {{ data.orgName }} - {{ 'mxk.organizations.type.company' | i18n }} - {{ 'mxk.organizations.type.division' | i18n }} - {{ 'mxk.organizations.type.department' | i18n }} - {{ 'mxk.organizations.type.entity' | i18n }} - {{ 'mxk.organizations.type.virtual' | i18n }} + {{ data.orgName }} + {{ 'mxk.organizations.type.company' | i18n }} + {{ 'mxk.organizations.type.division' | i18n }} + {{ 'mxk.organizations.type.department' | i18n }} + {{ 'mxk.organizations.type.entity' | i18n }} + {{ 'mxk.organizations.type.virtual' | i18n }} {{ data.sortIndex }} - +
-
- \ No newline at end of file + diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.ts index 2ce590cd..a437d6aa 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.ts @@ -162,6 +162,7 @@ export class OrganizationsComponent implements OnInit { nzComponentParams: { isEdit: false, parentNode: this.treeNodes.activated, + orgNodes: this.treeNodes.nodes, id: '' }, nzOnOk: () => new Promise(resolve => setTimeout(resolve, 1000)) @@ -170,6 +171,7 @@ export class OrganizationsComponent implements OnInit { modal.afterClose.subscribe(result => { if (result.refresh) { this.fetch(); + this.tree() } }); } @@ -182,6 +184,7 @@ export class OrganizationsComponent implements OnInit { nzViewContainerRef: this.viewContainerRef, nzComponentParams: { isEdit: true, + orgNodes: this.treeNodes.nodes, id: editId }, nzOnOk: () => new Promise(resolve => setTimeout(resolve, 1000)) @@ -190,6 +193,7 @@ export class OrganizationsComponent implements OnInit { modal.afterClose.subscribe(result => { if (result.refresh) { this.fetch(); + this.tree() } }); } @@ -200,6 +204,7 @@ export class OrganizationsComponent implements OnInit { if (res.code == 0) { this.msg.success(this.i18n.fanyi('mxk.alert.delete.success')); this.fetch(); + this.tree() } else { this.msg.error(this.i18n.fanyi('mxk.alert.delete.error')); }