105 lines
2.9 KiB
TypeScript
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();
|
|
}
|
|
}
|