Files
bbq/src/app/routes/order-management/modal/vehicle/modify-captain/modify-captain.component.ts
wangshiming 076410a790 fix bug
2022-03-24 10:29:42 +08:00

127 lines
3.5 KiB
TypeScript

/*
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2021-12-30 14:45:39
* @LastEditors : Shiming
* @LastEditTime : 2022-03-24 10:28:48
* @FilePath : \\tms-obc-web\\src\\app\\routes\\order-management\\modal\\vehicle\\modify-captain\\modify-captain.component.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
import { Component, OnInit, ViewChild } from '@angular/core';
import { STColumn, STComponent } from '@delon/abc/st';
import { SFComponent, SFSchema, SFUISchema } from '@delon/form';
import { NzMessageService } from 'ng-zorro-antd/message';
import { NzModalRef } from 'ng-zorro-antd/modal';
import { OrderManagementService } from '../../../services/order-management.service';
@Component({
selector: 'app-order-management-vehicle-modify-captain',
templateUrl: './modify-captain.component.html',
styleUrls: ['./modify-captain.component.less']
})
export class VehicleModifyCaptainComponent implements OnInit {
@ViewChild('sf', { static: false }) sf!: SFComponent;
@ViewChild('st', { static: false }) st!: STComponent;
schema: SFSchema = {};
ui: SFUISchema = {};
Columns: STColumn[] = [];
aggreechecked = false;
dataList: any = [];
data: any;
bankData: any;
constructor(private modal: NzModalRef, private msgSrv: NzMessageService, public service: OrderManagementService) {}
ngOnInit(): void {
console.log(this.data);
this.initSF();
this.initST();
}
initSF() {
this.schema = {
properties: {
mobile: {
type: 'string',
title: '车队长手机号',
maxLength: 11
}
},
required: ['mobile']
};
this.ui = {
'*': {
spanLabelFixed: 130,
grid: { span: 16 }
}
};
}
initST() {
this.Columns = [
{ title: '司机头像', render: 'avatar', width: '120px' },
{ title: '司机姓名', index: 'name', width: '120px' },
{
title: '实名认证状态',
className: 'text-center',
index: 'certificationStatus',
type: 'badge',
width: '120px',
badge: {
'-1': { text: '未提交', color: 'warning' },
'0': { text: '待审核', color: 'warning' },
'1': { text: '通过', color: 'success' },
'2': { text: '驳回', color: 'error' }
}
},
{ title: '收款账户', width: '200px', render: 'bankList' },
{
title: '操作',
width: '120px',
className: 'text-center',
buttons: [
{
text: '设置',
click: item => {
this.set(item);
}
}
]
}
];
}
set(value: any): void {
console.log(this.st?._data);
console.log(this.data);
console.log(value);
console.log(this.bankData);
const params = {
billIds: this.data?.ids,
carCaptainId: value.appUserId,
bankData: this.bankData
};
this.service.request(this.service.$api_get_updateCarCaptainBatch, params).subscribe((res: any) => {
if (res) {
this.modal.destroy();
this.service.msgSrv.success('修改成功');
} else {
this.service.msgSrv.error(res?.msg);
}
});
}
initDate() {
const params = {
fetchBank: 1,
...this.sf?.value
};
this.service.request(this.service.$api_get_getCarCaptainByMobile, params).subscribe((res: any) => {
console.log(res);
if (res) {
this.dataList = [res];
}
});
}
close(): void {
this.modal.destroy();
}
}