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,6 +81,11 @@ export class InvoicedListComponent implements OnInit { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   showlogosticsLogs(item: any) { |   showlogosticsLogs(item: any) { | ||||||
|  |     this.service.request(this.service.$api_get_express_routes, item.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; | ||||||
|         this.nzModalService.create({ |         this.nzModalService.create({ | ||||||
|           nzTitle: '查看物流', |           nzTitle: '查看物流', | ||||||
|           nzWidth: 600, |           nzWidth: 600, | ||||||
| @ -87,6 +93,8 @@ export class InvoicedListComponent implements OnInit { | |||||||
|           nzFooter: [] |           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