惠支付PC管理端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
gratia-pay-web/src/app/admin/salesman/salesman-update/salesman-update.component.ts

80 lines
2.6 KiB

import { Component, OnInit } from '@angular/core';
import {SalesmanService} from '../../../services/salesman.service';
import {UntypedFormBuilder, UntypedFormGroup, Validators} from '@angular/forms';
import {NzModalService} from 'ng-zorro-antd';
import {ActivatedRoute, Params, Router} from '@angular/router';
@Component({
selector: 'app-salesman-update',
templateUrl: './salesman-update.component.html',
styleUrls: ['./salesman-update.component.scss']
})
export class SalesmanUpdateComponent implements OnInit {
salesmanForm: UntypedFormGroup;
btnLoading = false;
dataObject: any = {
salesmanAccount : {
loginName: ''
}
};
constructor(private form: UntypedFormBuilder,
private modal: NzModalService,
private salesmanService: SalesmanService,
private activatedRoute: ActivatedRoute,
private router: Router) { }
ngOnInit(): void {
this.salesmanForm = this.form.group({
salesmanId: [null, [Validators.required]],
name: [null, [Validators.required]],
phone: [null, [Validators.required]],
});
this.activatedRoute.queryParams.subscribe((queryParams: Params) => {
if (queryParams['salesmanId'] != null && queryParams['salesmanId'].length > 0) {
this.salesmanService.querySalesman(queryParams['salesmanId'], data => {
if (data['return_code'] === '000000') {
this.dataObject = data['return_data'];
data['return_data']['salesmanDetail']['salesmanId'] = data['return_data']['salesmanDetail']['id'];
this.salesmanForm.patchValue(data['return_data']['salesmanDetail']);
}
});
}
});
}
submitFrom() {
this.btnLoading = true;
for (const i in this.salesmanForm.controls) {
this.salesmanForm.controls[i].markAsDirty();
this.salesmanForm.controls[i].updateValueAndValidity();
}
if (this.salesmanForm.status == null || this.salesmanForm.status !== 'VALID') {
this.modal.warning({
nzTitle: '提示',
nzContent: '请规范填写所有的必填项信息',
});
return;
}
this.salesmanService.updateSalesman(this.salesmanForm.value, data => {
if (data['return_code'] === '000000') {
this.modal.success({
nzTitle: '提示',
nzContent: '修改成功',
nzOnOk: () => this.router.navigateByUrl('admin/salesman/list')
});
} else {
this.modal.error({
nzTitle: '提示',
nzContent: data['return_msg'],
});
}
this.btnLoading = false;
});
}
}