发票上传联调

This commit is contained in:
weiyu
2022-04-20 17:50:35 +08:00
parent f0bd08af83
commit 3d807a489d
8 changed files with 57 additions and 457 deletions

View File

@ -1,16 +1,10 @@
import { Component, OnInit, ViewChild } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { STColumn, STComponent, STData } from '@delon/abc/st';
import { SFComponent, SFDateWidgetSchema, SFSchema, SFSchemaEnum, SFSelectWidgetSchema, SFUISchema } from '@delon/form';
import { SFComponent, SFDateWidgetSchema, SFSchema, SFSelectWidgetSchema, SFUISchema } from '@delon/form';
import { ShipperBaseService } from '@shared';
import { NzModalService } from 'ng-zorro-antd/modal';
import { of } from 'rxjs';
import { map } from 'rxjs/operators';
import { TaxManagementService } from '../../services/tax-management.service';
import { TaxManagementInvoiceUploadSettingComponent } from './upload-setting/upload-setting.component';
import { TaxManagementInvoiceVerifyResultComponent } from './verify-result/verify-result.component';
// import { DatatableReportingUploadSettingComponent } from '../upload-setting/upload-setting.component';
// import { DatatableReportingVerifyResultComponent } from '../verify-result/verify-result.component';
@Component({
selector: 'app-tax-management-invoice-reporting',
@ -27,13 +21,13 @@ export class TaxManagementInvoiceReportingComponent implements OnInit {
tabType!: string;
isLoading: boolean = false;
tabs: any[] = [
{ name: '待上传', value: '0' },
{ name: '上传中', value: '3' },
{ name: '已上传', value: '1' },
{ name: '异常', value: '2' },
{ name: '待上传', value: '1' },
{ name: '上传中', value: '2' },
{ name: '已上传', value: '3' },
{ name: '异常', value: '4' },
{ name: '全部', value: '' }
];
selectedIndex = '0'; //选择的项目
selectedIndex = ''; //选择的项目
serviceTel = '';
constructor(
public service: TaxManagementService,
@ -56,9 +50,7 @@ export class TaxManagementInvoiceReportingComponent implements OnInit {
* 查询参数
*/
get reqParams() {
const params = Object.assign({}, this.sf?.value || {}, {
putStatus: this.selectedIndex,
});
const params = Object.assign({}, this.sf?.value || {});
delete params._$expand;
return { ...params };
}
@ -101,25 +93,25 @@ export class TaxManagementInvoiceReportingComponent implements OnInit {
this.schema = {
properties: {
_$expand: { type: 'boolean', ui: { hidden: true } },
putStatus: {
title: '上传状态',
type: 'string',
default: 0,
enum: [
{ label: '全部', value: 0 },
{ label: '待上传', value: 1 },
{ label: '上传中', value: 2 },
{ label: '已上传', value: 3 },
{ label: '异常', value: 4 }
],
// uploadSts: {
// title: '上传状态',
// type: 'string',
// default: '1',
// enum: [
// { label: '全部', value: '' },
// { label: '待上传', value: '1'},
// { label: '上传中', value: '2' },
// { label: '已上传', value: '3' },
// { label: '异常', value: '4' }
// ],
ui: {
placeholder: '请选择',
widget: 'select',
allowClear: true
}
},
networkTransporter: {
// ui: {
// placeholder: '请选择',
// widget: 'select',
// allowClear: true
// }
// },
ltdId: {
type: 'string',
title: '网络货运人',
ui: {
@ -129,7 +121,7 @@ export class TaxManagementInvoiceReportingComponent implements OnInit {
asyncData: () => this.shipperservice.getNetworkFreightForwarder()
}
},
hrto: {
arto: {
type: 'string',
title: '购买方',
ui: {
@ -139,14 +131,13 @@ export class TaxManagementInvoiceReportingComponent implements OnInit {
asyncData: () => this.service.getCRMCustomerId()
}
},
billCode: {
title: '订单号', type: 'string', ui: {
placeholder: '请输入', visibleIf: {
_$expand: (value: boolean) => value
}
billHCode: {
title: '订单号', type: 'string',
ui: {
placeholder: '请输入'
}
},
recentlyPutTime: {
invoicedate: {
title: '开票日期',
type: 'string',
ui: {
@ -158,7 +149,7 @@ export class TaxManagementInvoiceReportingComponent implements OnInit {
},
} as SFDateWidgetSchema,
},
orderPayTime: {
uoloadDate: {
title: '上传日期',
type: 'string',
ui: {
@ -170,7 +161,7 @@ export class TaxManagementInvoiceReportingComponent implements OnInit {
},
} as SFDateWidgetSchema,
},
wayBillCode: {
invoiceno: {
type: 'string',
title: '发票号码',
ui: {
@ -180,7 +171,7 @@ export class TaxManagementInvoiceReportingComponent implements OnInit {
}
},
},
wayBillCode1: {
invoiceno2: {
type: 'string',
title: '发票代码',
ui: {
@ -217,31 +208,31 @@ export class TaxManagementInvoiceReportingComponent implements OnInit {
initST() {
this.columns = [
{ title: '', type: 'checkbox', className: 'text-center', width: '60px', },
{ title: '上传状态', render: 'putStatus', className: 'text-center', width: '120px', },
{ title: '上传状态', render: 'uploadSts', className: 'text-center', width: '120px', },
{ title: '发票类型', render: 'checkStatus', className: 'text-center', width: '120px', },
{
title: '发票号码',
index: 'billCode',
index: 'invoiceno',
render: 'invoiceNO',
className: 'text-center',
width: '150px',
},
{ title: '发票代码', index: 'wayBillCode', className: 'text-center', width: '150px', },
{ title: '发票代码', index: 'invoiceno2', className: 'text-center', width: '150px', },
{
title: '网络货运人',
index: 'networkTransporterName',
index: 'ltdName',
className: 'text-center',
width: '180px',
},
{ title: '购买方企业名称', index: 'loadingAddress', render: 'loadingPlace', className: 'text-center', width: '200px' },
{ title: '购买方统一社会信用代码', index: 'loadingDetailedAddress', render: 'loadingPlace', className: 'text-center', width: '200px' },
{ title: '订单号', index: 'unloadAddress', render: 'dischargePlace', className: 'text-center', width: '120px' },
{ title: '货物名称', index: 'unloadDetailedAddress', className: 'text-center', width: '180px' },
{ title: '价税合计', index: 'shipperName', className: 'text-center', width: '180px' },
{ title: '开票日期', index: 'shipperProvinceCode', className: 'text-center', width: '180px' },
{ title: '发票所属月份', index: 'recordTime', className: 'text-center', width: '250px' },
{ title: '发票状态', index: 'wayBillCreateTime', className: 'text-center', width: '200px' },
{ title: '上传日期', index: 'loadTime', className: 'text-center', width: '200px' },
{ title: '购买方企业名称', index: 'loadingAddress', render: 'artoname', className: 'text-center', width: '200px' },
{ title: '购买方统一社会信用代码', index: 'artotaxno', render: 'loadingPlace', className: 'text-center', width: '200px' },
{ title: '订单号', index: 'unloadAddress', render: 'billHCode', className: 'text-center', width: '120px' },
{ title: '货物名称', index: 'goodsinfo', className: 'text-center', width: '180px' },
{ title: '价税合计', index: 'vatmoney', className: 'text-center', width: '180px' },
{ title: '开票日期', index: 'invoicedate', className: 'text-center', width: '180px' },
{ title: '发票所属月份', index: 'invoicemonth', className: 'text-center', width: '250px' },
{ title: '发票状态', index: 'sts', className: 'text-center', width: '200px' },
{ title: '上传日期', index: 'uoloadDate', className: 'text-center', width: '200px' },
];
}
@ -349,24 +340,6 @@ export class TaxManagementInvoiceReportingComponent implements OnInit {
});
}
// appeal(item: any) {
// const modalRef = this.modal.create({
// nzTitle: '申诉',
// nzWidth: '40%',
// nzContent: CtcAppealComponent,
// nzComponentParams: {
// i: item,
// status: 'add'
// },
// nzFooter: null
// });
// modalRef.afterClose.subscribe(res => {
// if (res) {
// this.search({ representationsStatus: '' });
// }
// })
// }
/**
* 上传
*/
@ -388,45 +361,6 @@ export class TaxManagementInvoiceReportingComponent implements OnInit {
}
/**
*
* @param params 上传设置
*/
uploadSetting() {
const modalRef = this.modal.create({
nzTitle: '税务上传设置',
nzWidth: 600,
nzContent: TaxManagementInvoiceUploadSettingComponent,
nzComponentParams: {},
nzFooter: null
});
modalRef.afterClose.subscribe(res => {
if (res) {
this.st.load();
}
})
}
/**
* 查看校验结果
*/
viewResult(item: any) {
const modalRef = this.modal.create({
nzTitle: '本地校验结果',
nzWidth: 1200,
nzContent: TaxManagementInvoiceVerifyResultComponent,
nzComponentParams: {
record: item
},
nzFooter: null
});
modalRef.afterClose.subscribe(res => {
if (res) {
this.st.load();
}
})
}
/**
* 查看监管审核结果
*/