Files
bbq/src/app/routes/order-management/modal/vehicle/modify-rate/modify-rate.component.ts
wangshiming 29a18967c9 fix bug
2022-03-08 13:22:17 +08:00

105 lines
2.9 KiB
TypeScript

/*
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2021-12-29 14:51:07
* @LastEditors : Shiming
* @LastEditTime : 2022-03-08 13:21:59
* @FilePath : \\tms-obc-web\\src\\app\\routes\\order-management\\modal\\vehicle\\modify-rate\\modify-rate.component.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
import { Component, Input, OnInit, ViewChild } from '@angular/core';
import { STColumn } from '@delon/abc/st';
import { SFComponent, SFNumberWidgetSchema, 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-rate',
templateUrl: './modify-rate.component.html',
styleUrls: ['./modify-rate.component.less']
})
export class VehicleModifyRateComponent implements OnInit {
@ViewChild('sf', { static: false }) sf!: SFComponent;
schema: SFSchema = {};
ui: SFUISchema = {};
columns: STColumn[] = [
{ title: '订单号', index: 'billCode' },
{ title: '原附加费率', render: 'oldAdditionalRate' },
{ title: '原附加费', render: 'oldSurcharge' },
{ title: '新附加费', render: 'newSurcharge' },
];
aggreechecked = false;
@Input()
data: any;
constructor(private modal: NzModalRef, private msgSrv: NzMessageService, public service: OrderManagementService) {}
ngOnInit(): void {
console.log(this.data);
this.initSF();
console.log(this.data?.ids)
}
get reqParams() {
return {
// operateObject: this.i?.resourceCode,
// operateType: 4,
ids: this.data?.ids,
additionalRate: this.sf?.value?.additionalRate || 0
};
}
initSF() {
this.schema = {
properties: {
additionalRate: {
type: 'number',
title: '附加费率',
maximum: 99,
minimum: 0,
ui: {
unit: '%',
widgetWidth: 200,
precision: 2
} as SFNumberWidgetSchema
}
},
required: ['additionalRate']
};
this.ui = {
'*': {
spanLabelFixed: 100,
grid: { span: 16 }
}
};
}
save(value: any): void {
if (!this.sf.value?.additionalRate) {
this.service.msgSrv.warning('请填写附加费!');
return;
}
console.log(this.sf.value);
const params = {
ids: this.data?.ids,
...this.sf.value
};
console.log(params);
this.service.request(this.service.$api_set_updateAdditionalRateBatch, params).subscribe((res: any) => {
if (res) {
this.modal.close(true);
this.service.msgSrv.success('变更运费成功');
} else {
this.service.msgSrv.error(res?.msg);
}
});
}
close(): void {
this.modal.destroy();
}
}