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.
80 lines
2.6 KiB
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;
|
|
});
|
|
}
|
|
}
|
|
|