From 872776514e092ee1692d0e5dbc25620be28c2255 Mon Sep 17 00:00:00 2001 From: Taric Xin Date: Thu, 13 Jan 2022 19:23:03 +0800 Subject: [PATCH] edit --- .../invoice-requested.component.ts | 53 +++++++++--- .../requested-invoice-modal.component.less | 3 + .../requested-invoice-modal.component.ts | 81 +++++++++---------- .../invoiced-list/invoiced-list.component.ts | 23 ++++-- 4 files changed, 100 insertions(+), 60 deletions(-) diff --git a/src/app/routes/ticket-management/components/invoice-requested/invoice-requested.component.ts b/src/app/routes/ticket-management/components/invoice-requested/invoice-requested.component.ts index 8b36da60..dedceef8 100644 --- a/src/app/routes/ticket-management/components/invoice-requested/invoice-requested.component.ts +++ b/src/app/routes/ticket-management/components/invoice-requested/invoice-requested.component.ts @@ -1,4 +1,5 @@ import { query } from '@angular/animations'; +import { CurrencyPipe } from '@angular/common'; import { Component, OnInit, ViewChild } from '@angular/core'; import { Router } from '@angular/router'; import { STComponent, STColumn, STChange, STRequestOptions } from '@delon/abc/st'; @@ -13,7 +14,8 @@ import { RequestedInvoiceModalComponent } from './requested-invoice-modal/reques @Component({ selector: 'app-invoice-requested', templateUrl: './invoice-requested.component.html', - styleUrls: ['./invoice-requested.component.less'] + styleUrls: ['./invoice-requested.component.less'], + providers: [CurrencyPipe] }) export class InvoiceRequestedComponent implements OnInit { @ViewChild('st', { static: true }) @@ -30,7 +32,12 @@ export class InvoiceRequestedComponent implements OnInit { totalCallNo = 0; selectedRows: any[] = []; - constructor(public service: TicketService, private nzModalService: NzModalService, private router: Router) {} + constructor( + public service: TicketService, + private nzModalService: NzModalService, + private router: Router, + private currencyPipe: CurrencyPipe + ) {} ngOnInit(): void {} @@ -354,18 +361,42 @@ export class InvoiceRequestedComponent implements OnInit { private initST(): STColumn[] { return [ { title: '', index: 'key', type: 'checkbox' }, - { title: '申请编号', render: 'vatappcode', width: 150 }, + { title: '申请编号', render: 'vatappcode', width: 180 }, { title: '网络货运人', index: 'ltdName', width: 120 }, { title: '购买方', index: 'projectName', width: 90 }, { title: '订单数', index: 'ordlines', width: 90 }, - { title: '申请金额', index: 'applyAmount', width: 100 }, - { title: '运输费', index: 'fjfmoney2', width: 90 }, - { title: '附加费', index: 'fjfmoney', width: 90 }, - { title: '已开票金额', index: 'invoicedMoney', width: 120 }, - { title: '开户行', index: 'bankName', width: 90 }, - { title: '银行账户', index: 'bankAccount', width: 100 }, - { title: '注册地址', index: 'registerAddr', width: 100 }, - { title: '注册电话', index: 'registerPhone', width: 100 }, + { + title: '申请金额', + index: 'applyAmount', + width: 100, + type: 'currency', + format: item => `${this.currencyPipe.transform(item.applyAmount)}` + }, + { + title: '运输费', + index: 'fjfmoney2', + width: 90, + type: 'currency', + format: item => `${this.currencyPipe.transform(item.fjfmoney2)}` + }, + { + title: '附加费', + index: 'fjfmoney', + width: 90, + type: 'currency', + format: item => `${this.currencyPipe.transform(item.fjfmoney)}` + }, + { + title: '已开票金额', + index: 'invoicedMoney', + width: 120, + type: 'currency', + format: item => `${this.currencyPipe.transform(item.invoicedMoney)}` + }, + { title: '开户行', index: 'bankName', width: 160 }, + { title: '银行账户', index: 'bankAccount', width: 140 }, + { title: '注册地址', index: 'registerAddr', width: 140 }, + { title: '注册电话', index: 'registerPhone', width: 120 }, { title: '服务名称', index: 'vatname', width: 100 }, { title: '销货清单', index: 'isdetail', width: 100 }, { title: '其他要求', index: 'otherremarks', width: 100 }, diff --git a/src/app/routes/ticket-management/components/invoice-requested/requested-invoice-modal/requested-invoice-modal.component.less b/src/app/routes/ticket-management/components/invoice-requested/requested-invoice-modal/requested-invoice-modal.component.less index aebf12ee..41a8c3bb 100644 --- a/src/app/routes/ticket-management/components/invoice-requested/requested-invoice-modal/requested-invoice-modal.component.less +++ b/src/app/routes/ticket-management/components/invoice-requested/requested-invoice-modal/requested-invoice-modal.component.less @@ -10,4 +10,7 @@ } } + .text-truncate { + white-space: normal; + } } \ No newline at end of file diff --git a/src/app/routes/ticket-management/components/invoice-requested/requested-invoice-modal/requested-invoice-modal.component.ts b/src/app/routes/ticket-management/components/invoice-requested/requested-invoice-modal/requested-invoice-modal.component.ts index 03b89885..2425e0d5 100644 --- a/src/app/routes/ticket-management/components/invoice-requested/requested-invoice-modal/requested-invoice-modal.component.ts +++ b/src/app/routes/ticket-management/components/invoice-requested/requested-invoice-modal/requested-invoice-modal.component.ts @@ -20,43 +20,29 @@ export class RequestedInvoiceModalComponent implements OnInit { @ViewChild('st', { static: false }) st!: STComponent; columns: STColumn[] = this.initST(); - headerInfo: any; id: any; - info = {}; selectedRows: any[] = []; - totalCallNo = 0; - constructor(public service: TicketService, private nzModalService: NzModalService,private modal: NzModalRef,) {} + constructor(public service: TicketService, private nzModalService: NzModalService, private modal: NzModalRef) {} - ngOnInit(): void { - this.initData() - } - initData() { - this.service.request(this.service.$api_get_invoice_requested_header_detail, { id: this.id }).subscribe(res => { - console.log(res); - if (res) { - this.headerInfo = res; - } - }); - } + ngOnInit(): void {} /** * 移除订单 * @returns */ removeOrder(item: any[]) { - console.log(item) + console.log(item); this.nzModalService.warning({ nzTitle: '确定从当前批次中移除所有订单?', nzContent: '移除后相关订单可以重新提交开票申请', nzOnOk: () => { - // const ids = this.selectedRows.map(order => order.billHId); - // this.service.request(this.service.$api_remove_bill, ids).subscribe(res => { - // if (res) { - // this.service.msgSrv.success('移除成功'); - // this.loadHeadInfo(); - // this.st.reload(); - // } - // }); + const ids = this.selectedRows.map(order => order.billHId); + this.service.request(this.service.$api_remove_bill, ids).subscribe(res => { + if (res) { + this.service.msgSrv.success('移除成功'); + this.modal.destroy(); + } + }); } }); } @@ -64,7 +50,6 @@ export class RequestedInvoiceModalComponent implements OnInit { switch (e.type) { case 'checkbox': this.selectedRows = e.checkbox!; - this.totalCallNo = this.selectedRows.reduce((total, cv) => total + cv.callNo, 0); break; case 'filter': this.st.load(); @@ -74,17 +59,17 @@ export class RequestedInvoiceModalComponent implements OnInit { private initST(): STColumn[] { return [ { title: '', index: 'key', type: 'checkbox' }, - { title: '订单号', index: 'no', width: 150 }, - { title: '订单完成日期', index: 'updatedAt', type: 'date', width: 150 }, - { title: '所属项目', index: 'callNo', width: 120 }, - { title: '订单类型', index: 'callNo', width: 90 }, - { title: '装货地', index: 'callNo', width: 90 }, - { title: '卸货地', index: 'callNo', width: 100 }, - { title: '货物信息', index: 'callNo', width: 90 }, - { title: '承运司机', index: 'callNo', width: 140, format: item => `特朗普
13789040523
粤GT8419` }, - { title: '总费用', index: 'callNo', width: 90 }, - { title: '运输费', index: 'callNo', width: 90 }, - { title: '附加费', index: 'callNo', width: 90 }, + { title: '订单号', index: 'billHCode', width: 150 }, + { title: '订单完成日期', index: 'billTime', type: 'date', width: 150 }, + { title: '所属项目', index: 'projectIdName', width: 120 }, + { title: '订单类型', index: 'billTypeName', width: 90 }, + { title: '装货地', index: 'loadingfrom', width: 150 }, + { title: '卸货地', index: 'loadingto', width: 150 }, + { title: '货物信息', index: 'goodsinfo', width: 150 }, + { title: '承运司机', index: 'driverinfo', width: 150 }, + { title: '总费用', index: 'vatmoney', width: 90 }, + { title: '运输费', index: 'fjfmoney2', width: 90 }, + { title: '附加费', index: 'fjfmoney', width: 90 }, { title: '操作', width: 80, @@ -100,15 +85,23 @@ export class RequestedInvoiceModalComponent implements OnInit { ]; } saveManage() { - console.log(this.selectedRows) - console.log('11111') - const params = { - ficoVatappBillVOList: this.selectedRows, - id: this.id + if (this.selectedRows?.length <= 0) { + this.service.msgSrv.warning('请选择订单'); + return; } + const selectedRows = this.selectedRows.map(item => { + delete item._values; + return item; + }); + const params = { + ficoVatappBillVOList: selectedRows, + id: this.id + }; this.service.request(this.service.$api_get_applyFicoVatinv, params).subscribe((res: any) => { - console.log(res) - }) - this.modal.destroy(); + if (res) { + this.service.msgSrv.success('开票成功'); + this.modal.destroy(); + } + }); } } diff --git a/src/app/routes/ticket-management/components/invoiced-list/invoiced-list.component.ts b/src/app/routes/ticket-management/components/invoiced-list/invoiced-list.component.ts index 7e409338..5c63a030 100644 --- a/src/app/routes/ticket-management/components/invoiced-list/invoiced-list.component.ts +++ b/src/app/routes/ticket-management/components/invoiced-list/invoiced-list.component.ts @@ -1,3 +1,4 @@ +import { CurrencyPipe } from '@angular/common'; import { Component, OnInit, ViewChild } from '@angular/core'; import { Router } from '@angular/router'; import { STComponent, STColumn, STChange, STRequestOptions } from '@delon/abc/st'; @@ -8,7 +9,8 @@ import { TicketService } from '../../services/ticket.service'; @Component({ selector: 'app-invoiced-list', templateUrl: './invoiced-list.component.html', - styleUrls: ['./invoiced-list.component.less'] + styleUrls: ['./invoiced-list.component.less'], + providers: [CurrencyPipe] }) export class InvoicedListComponent implements OnInit { @ViewChild('st', { static: true }) @@ -26,7 +28,12 @@ export class InvoicedListComponent implements OnInit { selectedRows: any[] = []; totalCallNo = 0; - constructor(public service: TicketService, private nzModalService: NzModalService, private router: Router) {} + constructor( + public service: TicketService, + private nzModalService: NzModalService, + private router: Router, + private currencyPipe: CurrencyPipe + ) {} ngOnInit(): void {} @@ -178,10 +185,16 @@ export class InvoicedListComponent implements OnInit { { title: '网络货运人', index: 'ltdId', width: 120 }, { title: '购买人', index: 'artoname', width: 90 }, { title: '订单数', index: 'ordlines', width: 90 }, - { title: '价税合计', index: 'vatmoney', width: 100 }, - { title: '金额', index: 'vatnotax', width: 90 }, + { + title: '价税合计', + index: 'vatmoney', + width: 100, + type: 'currency', + format: item => `${this.currencyPipe.transform(item.vatmoney)}` + }, + { title: '金额', index: 'vatnotax', width: 90, type: 'currency', format: item => `${this.currencyPipe.transform(item.vatnotax)}` }, { title: '税率', index: 'vatrate', width: 90 }, - { title: '税额', index: 'disvattax', width: 90 }, + { title: '税额', index: 'disvattax', width: 90, type: 'currency', format: item => `${this.currencyPipe.transform(item.disvattax) || ''}` }, { title: '开票日期', index: 'invoicedate', type: 'date', width: 150 }, { title: '快递信息',