Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop
This commit is contained in:
@ -12,8 +12,8 @@
|
|||||||
[class.expend-options]="_$expand">
|
[class.expend-options]="_$expand">
|
||||||
<button nz-button nzType="primary" [nzLoading]="service.http.loading" (click)="st?.load(1)">查询</button>
|
<button nz-button nzType="primary" [nzLoading]="service.http.loading" (click)="st?.load(1)">查询</button>
|
||||||
<button nz-button (click)="resetSF()">重置</button>
|
<button nz-button (click)="resetSF()">重置</button>
|
||||||
<button nz-button> 导出</button>
|
<button nz-button nzType="primary" > 导出</button>
|
||||||
<button nz-button> 导出明细</button>
|
<button nz-button nzType="primary" > 导出明细</button>
|
||||||
<button nz-button nzType="link" (click)="expandToggle()">
|
<button nz-button nzType="link" (click)="expandToggle()">
|
||||||
{{ !_$expand ? '展开' : '收起' }}
|
{{ !_$expand ? '展开' : '收起' }}
|
||||||
<i nz-icon [nzType]="!_$expand ? 'down' : 'up'"></i>
|
<i nz-icon [nzType]="!_$expand ? 'down' : 'up'"></i>
|
||||||
|
|||||||
@ -229,7 +229,14 @@ export class PaymentOrderComponent implements OnInit {
|
|||||||
{ title: '付款单号', index: 'paycode', type: 'link' },
|
{ title: '付款单号', index: 'paycode', type: 'link' },
|
||||||
{ title: '网络货运人', index: 'ltdId' },
|
{ title: '网络货运人', index: 'ltdId' },
|
||||||
{ title: '要求付款日期', index: 'paydate', type: 'date', width: 140 },
|
{ title: '要求付款日期', index: 'paydate', type: 'date', width: 140 },
|
||||||
{ title: '付款金额', index: 'paymoney' },
|
{
|
||||||
|
title: '付款金额',
|
||||||
|
index: 'paymoney',
|
||||||
|
width: 120,
|
||||||
|
type: 'widget',
|
||||||
|
className: 'text-right',
|
||||||
|
widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.paymoney }) }
|
||||||
|
},
|
||||||
{ title: '付款类型', index: 'paytype' },
|
{ title: '付款类型', index: 'paytype' },
|
||||||
{ title: '付款方式', index: 'paymode' },
|
{ title: '付款方式', index: 'paymode' },
|
||||||
{ title: '结算客户', index: 'call1N2o' },
|
{ title: '结算客户', index: 'call1N2o' },
|
||||||
|
|||||||
@ -1 +1,42 @@
|
|||||||
<p>receipt-order works!</p>
|
<page-header-wrapper [title]="'收款单'">
|
||||||
|
</page-header-wrapper>
|
||||||
|
|
||||||
|
<nz-card class="search-box" nzBordered>
|
||||||
|
<div nz-row nzGutter="8">
|
||||||
|
<div nz-col [nzXl]="_$expand ? 24 : 17" [nzLg]="24" [nzSm]="24" [nzXs]="24">
|
||||||
|
<sf #sf [schema]="searchSchema"
|
||||||
|
[ui]="{ '*': { spanLabelFixed: 110,grid: { lg: 8, md: 12, sm: 12, xs: 24 } }}" [compact]="true"
|
||||||
|
[button]="'none'"></sf>
|
||||||
|
</div>
|
||||||
|
<div nz-col [nzXl]="_$expand ? 24 : 7" [nzLg]="24" [nzSm]="24" [nzXs]="24" class="text-right">
|
||||||
|
<button nz-button nzType="primary" [nzLoading]="service.http.loading" (click)="st?.load(1)">查询</button>
|
||||||
|
<button nz-button (click)="resetSF()">重置</button>
|
||||||
|
<button nz-button nzType="primary" > 导出</button>
|
||||||
|
<button nz-button nzType="primary" > 导出核销</button>
|
||||||
|
<button nz-button nzType="link" (click)="expandToggle()">
|
||||||
|
{{ !_$expand ? '展开' : '收起' }}
|
||||||
|
<i nz-icon [nzType]="!_$expand ? 'down' : 'up'"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nz-card>
|
||||||
|
|
||||||
|
<nz-card class="content-box" nzBordered>
|
||||||
|
|
||||||
|
<div class="d-flex align-items-center mb-md mt-md">
|
||||||
|
<button nz-button (click)="this.addInvoice()" nzType="primary">添加收款</button>
|
||||||
|
<button nz-button (click)="this.addInvoice()" nzType="primary">导入收款</button>
|
||||||
|
<div class="ml-md">
|
||||||
|
已选择
|
||||||
|
<strong class="text-primary">{{ selectedRows.length }}</strong> 张单
|
||||||
|
<a *ngIf="selectedRows.length > 0" (click)="st.clearCheck()" class="ml-lg">清空</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<st #st [data]="service.$api_get_payment_page" [columns]="columns"
|
||||||
|
[req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, process: beforeReq }"
|
||||||
|
[res]="{ reName: { list: 'data.records', total: 'data.total' } }"
|
||||||
|
[page]="{ show: true, showSize: true, pageSizes: [10, 20, 30, 50, 100, 200, 300, 500, 1000] }"
|
||||||
|
[loading]="service.http.loading" [scroll]="{ x:'1200px',y: '370px' }" (change)="stChange($event)">
|
||||||
|
</st>
|
||||||
|
</nz-card>
|
||||||
@ -1,25 +0,0 @@
|
|||||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
|
||||||
|
|
||||||
import { ReceiptOrderComponent } from './receipt-order.component';
|
|
||||||
|
|
||||||
describe('ReceiptOrderComponent', () => {
|
|
||||||
let component: ReceiptOrderComponent;
|
|
||||||
let fixture: ComponentFixture<ReceiptOrderComponent>;
|
|
||||||
|
|
||||||
beforeEach(async () => {
|
|
||||||
await TestBed.configureTestingModule({
|
|
||||||
declarations: [ ReceiptOrderComponent ]
|
|
||||||
})
|
|
||||||
.compileComponents();
|
|
||||||
});
|
|
||||||
|
|
||||||
beforeEach(() => {
|
|
||||||
fixture = TestBed.createComponent(ReceiptOrderComponent);
|
|
||||||
component = fixture.componentInstance;
|
|
||||||
fixture.detectChanges();
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should create', () => {
|
|
||||||
expect(component).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@ -1,15 +1,270 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit, ViewChild } from '@angular/core';
|
||||||
|
import { Router } from '@angular/router';
|
||||||
|
import { STComponent, STColumn, STRequestOptions, STChange } from '@delon/abc/st';
|
||||||
|
import { SFComponent, SFSchema, SFDateWidgetSchema } from '@delon/form';
|
||||||
|
import { NzModalService } from 'ng-zorro-antd/modal';
|
||||||
|
import { AddCollectionInvoiceModalComponent } from 'src/app/routes/ticket-management/components/input-invoice/add-collection-invoice-modal/add-collection-invoice-modal.component';
|
||||||
|
import { FreightAccountService } from '../../services/freight-account.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-receipt-order',
|
selector: 'app-receipt-order',
|
||||||
templateUrl: './receipt-order.component.html',
|
templateUrl: './receipt-order.component.html',
|
||||||
styleUrls: ['./receipt-order.component.less']
|
styleUrls: ['../../../commom/less/box.less']
|
||||||
})
|
})
|
||||||
export class ReceiptOrderComponent implements OnInit {
|
export class ReceiptOrderComponent implements OnInit {
|
||||||
|
@ViewChild('st', { static: true })
|
||||||
|
st!: STComponent;
|
||||||
|
@ViewChild('sf', { static: false })
|
||||||
|
sf!: SFComponent;
|
||||||
|
columns: STColumn[] = this.initST();
|
||||||
|
searchSchema: SFSchema = this.initSF();
|
||||||
|
|
||||||
constructor() { }
|
_$expand = false;
|
||||||
|
|
||||||
ngOnInit(): void {
|
selectedRows: any[] = [];
|
||||||
|
constructor(public service: FreightAccountService, private nzModalService: NzModalService, private router: Router) {}
|
||||||
|
|
||||||
|
ngOnInit(): void {}
|
||||||
|
|
||||||
|
beforeReq = (requestOptions: STRequestOptions) => {
|
||||||
|
if (this.sf) {
|
||||||
|
Object.assign(requestOptions.body, {
|
||||||
|
...this.sf.value
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return requestOptions;
|
||||||
|
};
|
||||||
|
|
||||||
|
stChange(e: STChange): void {
|
||||||
|
switch (e.type) {
|
||||||
|
case 'checkbox':
|
||||||
|
this.selectedRows = e.checkbox!;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
addInvoice() {
|
||||||
|
if (this.selectedRows?.length <= 0) {
|
||||||
|
this.service.msgSrv.warning('请选择收款单');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const modal = this.nzModalService.create({
|
||||||
|
nzTitle: '收款单',
|
||||||
|
nzContent: AddCollectionInvoiceModalComponent,
|
||||||
|
nzComponentParams: { i: { userId: 0 } },
|
||||||
|
nzFooter: null
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 重置表单
|
||||||
|
*/
|
||||||
|
resetSF() {
|
||||||
|
this.sf.reset();
|
||||||
|
this._$expand = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 伸缩查询条件
|
||||||
|
*/
|
||||||
|
expandToggle() {
|
||||||
|
this._$expand = !this._$expand;
|
||||||
|
this.sf?.setValue('/expand', this._$expand);
|
||||||
|
}
|
||||||
|
|
||||||
|
private initSF(): SFSchema {
|
||||||
|
return {
|
||||||
|
properties: {
|
||||||
|
expand: {
|
||||||
|
type: 'boolean',
|
||||||
|
ui: {
|
||||||
|
hidden: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
paycodes: {
|
||||||
|
type: 'string',
|
||||||
|
title: '收款单号',
|
||||||
|
ui: {
|
||||||
|
widget: 'select',
|
||||||
|
placeholder: '请选择'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
ltdid: {
|
||||||
|
type: 'string',
|
||||||
|
title: '网络货运人',
|
||||||
|
ui: {
|
||||||
|
widget: 'select',
|
||||||
|
placeholder: '请选择',
|
||||||
|
allowClear: true,
|
||||||
|
asyncData: () => this.service.getNetworkFreightForwarder()
|
||||||
|
},
|
||||||
|
default: null
|
||||||
|
},
|
||||||
|
paycod1es: {
|
||||||
|
type: 'string',
|
||||||
|
title: '银行水单',
|
||||||
|
ui: {
|
||||||
|
widget: 'select',
|
||||||
|
placeholder: '请选择'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
paytype: {
|
||||||
|
type: 'string',
|
||||||
|
title: '收款类型',
|
||||||
|
ui: {
|
||||||
|
widget: 'select',
|
||||||
|
placeholder: '请选择',
|
||||||
|
visibleIf: {
|
||||||
|
expand: (value: boolean) => value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
paymode: {
|
||||||
|
type: 'string',
|
||||||
|
title: '收款方式',
|
||||||
|
ui: {
|
||||||
|
widget: 'select',
|
||||||
|
placeholder: '请选择',
|
||||||
|
visibleIf: {
|
||||||
|
expand: (value: boolean) => value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
arto: {
|
||||||
|
type: 'string',
|
||||||
|
title: '付款人',
|
||||||
|
ui: {
|
||||||
|
widget: 'select',
|
||||||
|
placeholder: '请选择',
|
||||||
|
visibleIf: {
|
||||||
|
expand: (value: boolean) => value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
orderS2n: {
|
||||||
|
type: 'string',
|
||||||
|
title: '收款状态',
|
||||||
|
ui: {
|
||||||
|
widget: 'dict-select',
|
||||||
|
params: { dictKey: 'refund:apply:status' },
|
||||||
|
placeholder: '请选择',
|
||||||
|
visibleIf: {
|
||||||
|
expand: (value: boolean) => value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
paydate: {
|
||||||
|
title: '到账日期',
|
||||||
|
type: 'string',
|
||||||
|
ui: {
|
||||||
|
widget: 'sl-from-to-search',
|
||||||
|
format: 'yyyy-MM-dd',
|
||||||
|
visibleIf: {
|
||||||
|
expand: (value: boolean) => value
|
||||||
|
}
|
||||||
|
} as SFDateWidgetSchema
|
||||||
|
},
|
||||||
|
createTi1me: {
|
||||||
|
title: '创建时间',
|
||||||
|
type: 'string',
|
||||||
|
ui: {
|
||||||
|
widget: 'sl-from-to-search',
|
||||||
|
format: 'yyyy-MM-dd',
|
||||||
|
visibleIf: {
|
||||||
|
expand: (value: boolean) => value
|
||||||
|
}
|
||||||
|
} as SFDateWidgetSchema
|
||||||
|
},
|
||||||
|
billHCodes: {
|
||||||
|
type: 'string',
|
||||||
|
title: '订单号',
|
||||||
|
ui: {
|
||||||
|
widget: 'select',
|
||||||
|
placeholder: '请选择',
|
||||||
|
visibleIf: {
|
||||||
|
expand: (value: boolean) => value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
feeHCodes: {
|
||||||
|
type: 'string',
|
||||||
|
title: '费用号',
|
||||||
|
ui: {
|
||||||
|
widget: 'select',
|
||||||
|
placeholder: '请选择',
|
||||||
|
visibleIf: {
|
||||||
|
expand: (value: boolean) => value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
remarks: {
|
||||||
|
type: 'string',
|
||||||
|
title: '付款备注',
|
||||||
|
ui: {
|
||||||
|
placeholder: '请选择',
|
||||||
|
visibleIf: {
|
||||||
|
expand: (value: boolean) => value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
private initST(): STColumn[] {
|
||||||
|
return [
|
||||||
|
{ title: '', index: 'key', type: 'checkbox' },
|
||||||
|
{ title: '收款单号', index: 'paycode', type: 'link' },
|
||||||
|
{ title: '网络货运人', index: 'ltdId' },
|
||||||
|
{ title: '到账日期', index: 'paydate', type: 'date', width: 140 },
|
||||||
|
{ title: '收款账户', index: 'call1N2o' },
|
||||||
|
{
|
||||||
|
title: '到账金额',
|
||||||
|
index: 'paymoney',
|
||||||
|
width: 120,
|
||||||
|
type: 'widget',
|
||||||
|
className: 'text-right',
|
||||||
|
widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.paymoney }) }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '核销金额',
|
||||||
|
index: 'paytype',
|
||||||
|
width: 120,
|
||||||
|
type: 'widget',
|
||||||
|
className: 'text-right',
|
||||||
|
widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.paymoney }) }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '预收金额',
|
||||||
|
index: 'paytype',
|
||||||
|
width: 120,
|
||||||
|
type: 'widget',
|
||||||
|
className: 'text-right',
|
||||||
|
widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.paymoney }) }
|
||||||
|
},
|
||||||
|
{ title: '银行类型', index: 'paytype' },
|
||||||
|
{ title: '收款类型', index: 'paymode' },
|
||||||
|
{ title: '收款方式', index: 'paymode' },
|
||||||
|
{ title: '付款人', index: 'hrto' },
|
||||||
|
{ title: '银行水单', index: 'callNo' },
|
||||||
|
{ title: '创建时间', index: 'createTime', type: 'date' },
|
||||||
|
{ title: '创建人', index: 'createUserId' },
|
||||||
|
{ title: '收款状态', index: 'payremarks' },
|
||||||
|
{ title: '收款备注', index: 'payremarks' },
|
||||||
|
{
|
||||||
|
title: '操作',
|
||||||
|
width: '90px',
|
||||||
|
buttons: [
|
||||||
|
{
|
||||||
|
text: '浏览',
|
||||||
|
click: item => this.router.navigate(['/ticket/input-invoice/detail/' + item.id])
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: '修改',
|
||||||
|
click: item => this.router.navigate(['/ticket/input-invoice/edit/1'])
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -79,7 +79,7 @@ export class FreightAccountService extends ShipperBaseService {
|
|||||||
$api_get_fico_vch__detail = '/api/fcc/ficoVcH/getDetail';
|
$api_get_fico_vch__detail = '/api/fcc/ficoVcH/getDetail';
|
||||||
|
|
||||||
// 查询付款单抬头
|
// 查询付款单抬头
|
||||||
$api_get_payment_page = '/api/fcc/ficoPayH/list/page';
|
$api_get_payment_page = '/api/fcc/ficoPayH/listFicoPayHPage';
|
||||||
// 查询付款单明细
|
// 查询付款单明细
|
||||||
$api_get_payment_detail = '/api/fcc/ficoPayL/list/page';
|
$api_get_payment_detail = '/api/fcc/ficoPayL/list/page';
|
||||||
|
|
||||||
|
|||||||
@ -12,8 +12,7 @@ import { PushInvoiceComponent } from './push-invoice/push-invoice.component';
|
|||||||
@Component({
|
@Component({
|
||||||
selector: 'app-cancellation-invoice',
|
selector: 'app-cancellation-invoice',
|
||||||
templateUrl: './cancellation-invoice.component.html',
|
templateUrl: './cancellation-invoice.component.html',
|
||||||
styleUrls: ['./cancellation-invoice.component.less'],
|
styleUrls: ['./cancellation-invoice.component.less']
|
||||||
providers: [CurrencyPipe]
|
|
||||||
})
|
})
|
||||||
export class CancellationInvoiceComponent implements OnInit {
|
export class CancellationInvoiceComponent implements OnInit {
|
||||||
@ViewChild('st', { static: true })
|
@ViewChild('st', { static: true })
|
||||||
@ -31,12 +30,7 @@ export class CancellationInvoiceComponent implements OnInit {
|
|||||||
totalCallNo = 0;
|
totalCallNo = 0;
|
||||||
|
|
||||||
openInfo: any = { invoicedate: null, invoiceno: null };
|
openInfo: any = { invoicedate: null, invoiceno: null };
|
||||||
constructor(
|
constructor(public service: TicketService, private nzModalService: NzModalService, private router: Router) {}
|
||||||
public service: TicketService,
|
|
||||||
private nzModalService: NzModalService,
|
|
||||||
private router: Router,
|
|
||||||
private currencyPipe: CurrencyPipe
|
|
||||||
) {}
|
|
||||||
|
|
||||||
ngOnInit(): void {}
|
ngOnInit(): void {}
|
||||||
|
|
||||||
@ -282,9 +276,10 @@ export class CancellationInvoiceComponent implements OnInit {
|
|||||||
{
|
{
|
||||||
title: '价税合计',
|
title: '价税合计',
|
||||||
index: 'vatmoney',
|
index: 'vatmoney',
|
||||||
width: 90,
|
width: 120,
|
||||||
type: 'currency',
|
type: 'widget',
|
||||||
format: item => `${this.currencyPipe.transform(item.vatmoney)}`
|
className: 'text-right font-weight-bold',
|
||||||
|
widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.vatmoney }) }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '金额',
|
title: '金额',
|
||||||
@ -314,7 +309,10 @@ export class CancellationInvoiceComponent implements OnInit {
|
|||||||
buttons: [
|
buttons: [
|
||||||
{
|
{
|
||||||
text: '查看明细',
|
text: '查看明细',
|
||||||
click: item => this.router.navigate(['ticket/cancellation-invoice/detail/' + item.id], { queryParams: { type: 1 } })
|
click: item =>
|
||||||
|
this.router.navigate(['ticket/cancellation-invoice/detail/' + item.id], {
|
||||||
|
queryParams: { type: 1, expressno: item.expressno }
|
||||||
|
})
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: '手工开票',
|
text: '手工开票',
|
||||||
|
|||||||
@ -144,9 +144,9 @@
|
|||||||
</st>
|
</st>
|
||||||
</nz-tab>
|
</nz-tab>
|
||||||
<nz-tab nzTitle="快递轨迹">
|
<nz-tab nzTitle="快递轨迹">
|
||||||
<p style="font-weight: 600;">顺丰快递: SF123456789 <nz-tag [nzColor]="'#2db7f5'" class="ml-md">已签收</nz-tag>
|
<p style="font-weight: 600;">顺丰快递: {{routesInfo?.mailNo}} <nz-tag [nzColor]="'#2db7f5'" class="ml-md">已签收</nz-tag>
|
||||||
</p>
|
</p>
|
||||||
<app-logistics-time-line></app-logistics-time-line>
|
<app-logistics-time-line [data]="routesInfo?.routes"></app-logistics-time-line>
|
||||||
</nz-tab>
|
</nz-tab>
|
||||||
</nz-tabset>
|
</nz-tabset>
|
||||||
|
|
||||||
|
|||||||
@ -33,11 +33,18 @@ export class InvoiceDetailComponent implements OnInit {
|
|||||||
isEdit = false;
|
isEdit = false;
|
||||||
|
|
||||||
headerInfo: any = {};
|
headerInfo: any = {};
|
||||||
|
routesInfo: any = {
|
||||||
|
mailNo: '',
|
||||||
|
routes: []
|
||||||
|
};
|
||||||
constructor(public service: TicketService, private route: ActivatedRoute) {
|
constructor(public service: TicketService, private route: ActivatedRoute) {
|
||||||
this.isCanEdit = !!route.snapshot.queryParams.type;
|
this.isCanEdit = !!route.snapshot.queryParams.type;
|
||||||
|
const expressno = route.snapshot.queryParams.expressno;
|
||||||
const id = route.snapshot.params.id;
|
const id = route.snapshot.params.id;
|
||||||
this.loadInvoiceHeader(id);
|
this.loadInvoiceHeader(id);
|
||||||
|
if (expressno) {
|
||||||
|
this.loadRoutes(expressno);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit(): void {}
|
ngOnInit(): void {}
|
||||||
@ -60,7 +67,15 @@ export class InvoiceDetailComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
loadRoutes(expressno: string) {
|
||||||
|
this.service.request(this.service.$api_get_express_routes, expressno).subscribe(res => {
|
||||||
|
console.log(res);
|
||||||
|
if (res) {
|
||||||
|
res.routes = res.routes.map((route: any) => ({ time: route.acceptTime, value: route.remark + route.acceptAddress, color: 'gray' }));
|
||||||
|
this.routesInfo = res;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
goBack() {
|
goBack() {
|
||||||
history.go(-1);
|
history.go(-1);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -52,8 +52,8 @@
|
|||||||
|
|
||||||
<ng-template #logosticsLogsModal>
|
<ng-template #logosticsLogsModal>
|
||||||
<p class="mb-xl">
|
<p class="mb-xl">
|
||||||
顺丰快递: SF123456789
|
顺丰快递: {{routesInfo?.mailNo}}
|
||||||
<nz-tag [nzColor]="'#2db7f5'" class="ml-md">已签收</nz-tag>
|
<nz-tag [nzColor]="'#2db7f5'" class="ml-md">已签收</nz-tag>
|
||||||
</p>
|
</p>
|
||||||
<app-logistics-time-line></app-logistics-time-line>
|
<app-logistics-time-line [data]="routesInfo?.routes"></app-logistics-time-line>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
@ -9,7 +9,7 @@ import { TicketService } from '../../services/ticket.service';
|
|||||||
@Component({
|
@Component({
|
||||||
selector: 'app-invoiced-list',
|
selector: 'app-invoiced-list',
|
||||||
templateUrl: './invoiced-list.component.html',
|
templateUrl: './invoiced-list.component.html',
|
||||||
styleUrls: ['./invoiced-list.component.less'],
|
styleUrls: ['./invoiced-list.component.less']
|
||||||
})
|
})
|
||||||
export class InvoicedListComponent implements OnInit {
|
export class InvoicedListComponent implements OnInit {
|
||||||
@ViewChild('st', { static: true })
|
@ViewChild('st', { static: true })
|
||||||
@ -25,11 +25,12 @@ export class InvoicedListComponent implements OnInit {
|
|||||||
|
|
||||||
selectedRows: any[] = [];
|
selectedRows: any[] = [];
|
||||||
totalCallNo = 0;
|
totalCallNo = 0;
|
||||||
constructor(
|
|
||||||
public service: TicketService,
|
routesInfo: any = {
|
||||||
private nzModalService: NzModalService,
|
mailNo: '',
|
||||||
private router: Router,
|
routes: []
|
||||||
) {}
|
};
|
||||||
|
constructor(public service: TicketService, private nzModalService: NzModalService, private router: Router) {}
|
||||||
|
|
||||||
ngOnInit(): void {}
|
ngOnInit(): void {}
|
||||||
|
|
||||||
@ -80,11 +81,18 @@ export class InvoicedListComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
showlogosticsLogs(item: any) {
|
showlogosticsLogs(item: any) {
|
||||||
this.nzModalService.create({
|
this.service.request(this.service.$api_get_express_routes, item.expressno).subscribe(res => {
|
||||||
nzTitle: '查看物流',
|
console.log(res);
|
||||||
nzWidth: 600,
|
if (res) {
|
||||||
nzContent: this.logosticsLogsModal,
|
res.routes = res.routes.map((route: any) => ({ time: route.acceptTime, value: route.remark + route.acceptAddress, color: 'gray' }));
|
||||||
nzFooter: []
|
this.routesInfo = res;
|
||||||
|
this.nzModalService.create({
|
||||||
|
nzTitle: '查看物流',
|
||||||
|
nzWidth: 600,
|
||||||
|
nzContent: this.logosticsLogsModal,
|
||||||
|
nzFooter: []
|
||||||
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -217,7 +225,10 @@ export class InvoicedListComponent implements OnInit {
|
|||||||
buttons: [
|
buttons: [
|
||||||
{
|
{
|
||||||
text: '查看明细',
|
text: '查看明细',
|
||||||
click: item => this.router.navigate(['/ticket/invoice-list/detail/' + item.id])
|
click: item =>
|
||||||
|
this.router.navigate(['/ticket/invoice-list/detail/' + item.id], {
|
||||||
|
queryParams: { expressno: item.expressno }
|
||||||
|
})
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: '查看物流',
|
text: '查看物流',
|
||||||
|
|||||||
@ -96,6 +96,9 @@ export class TicketService extends ShipperBaseService {
|
|||||||
// 查询进项发票明细
|
// 查询进项发票明细
|
||||||
$api_get_input_invoice_detail_page = '/api/fcc/ficoInpinvL/list/page';
|
$api_get_input_invoice_detail_page = '/api/fcc/ficoInpinvL/list/page';
|
||||||
|
|
||||||
|
// 查询快递轨迹
|
||||||
|
$api_get_express_routes = '/api/fcc/ficoExpressH/searchRoutes';
|
||||||
|
|
||||||
constructor(public injector: Injector, public eaCacheSrv: EACacheService) {
|
constructor(public injector: Injector, public eaCacheSrv: EACacheService) {
|
||||||
super(injector, eaCacheSrv);
|
super(injector, eaCacheSrv);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user