销项发票信息按照格式下载
This commit is contained in:
parent
0bbcf74bb6
commit
db8a773f52
|
@ -2,6 +2,7 @@ import React, {
|
|||
Component
|
||||
} from "react";
|
||||
import {
|
||||
formDownload,
|
||||
createPage,
|
||||
getMultiLang,
|
||||
base,
|
||||
|
@ -56,7 +57,9 @@ class InvoiceSale extends Component {
|
|||
}, // 作废
|
||||
|
||||
[presetVar.headBtns.Download]: () => {
|
||||
Download.call(this);
|
||||
this.props.modal.show('LnvoiceDownloadTypeModal');
|
||||
this.props.form.setFormStatus('LnvoiceDownloadType', 'edit');
|
||||
// Download.call(this);
|
||||
}, // 下载
|
||||
|
||||
[presetVar.headBtns.LinkBill]: () => {
|
||||
|
@ -87,6 +90,14 @@ class InvoiceSale extends Component {
|
|||
handlePageInfoChange = (...params) => {
|
||||
handlePageInfoChange.call(this, ...params);
|
||||
};
|
||||
// onAfterEditForm = (props, moduleId, key, value, oldValue) => {
|
||||
// let map = {
|
||||
// pdf_type: {value: key == 'pdf_type' ? value.value : false, display: key == 'pdf_type' ? value.value ? '是' : '否' : '否'},
|
||||
// xml_type: {value: key == 'xml_type' ? value.value : false, display: key == 'xml_type' ? value.value ? '是' : '否' : '否'},
|
||||
// ofd_type: {value: key == 'ofd_type' ? value.value : false, display: key == 'ofd_type' ? value.value ? '是' : '否' : '否'}
|
||||
// }
|
||||
// this.props.form.setFormItemsValue('LnvoiceDownloadType', map)
|
||||
// }
|
||||
|
||||
//单选事件
|
||||
onSelected = (props, moduleId, status, index, isSelect) => {//单选第五个参数为是否选中(true/false)
|
||||
|
@ -121,6 +132,8 @@ class InvoiceSale extends Component {
|
|||
},
|
||||
props: {
|
||||
search: {NCCreateSearch,},
|
||||
form: {createForm,},
|
||||
modal: {createModal,},
|
||||
table: {createSimpleTable,},
|
||||
},
|
||||
headerBtnEventDistribute,
|
||||
|
@ -262,6 +275,99 @@ class InvoiceSale extends Component {
|
|||
this.props.modal.close('redinfomodal');
|
||||
}
|
||||
})}
|
||||
{this.props.modal.createModal('LnvoiceDownloadTypeModal', {
|
||||
title: '发票类型',
|
||||
content: (
|
||||
<div className="area-content">
|
||||
<div className="nc-bill-form-area">
|
||||
{createForm('LnvoiceDownloadType', {
|
||||
onAfterEvent: this.onAfterEditForm,//表单编辑后事件
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
),
|
||||
size: '100',
|
||||
beSureBtnClick: () => {
|
||||
let formData = this.props.table.getCheckedRows(presetVar.tableAreaId);
|
||||
let formMap = this.props.form.getAllFormValue('LnvoiceDownloadType');
|
||||
|
||||
let {pdf_type, xml_type, ofd_type} = formMap.rows[0].values
|
||||
|
||||
let invoiceType = pdf_type.value ? '1' : xml_type.value ? '2' : ofd_type.value ? '3' : '';
|
||||
if (!invoiceType) {
|
||||
return toast({
|
||||
color: 'danger',
|
||||
content: '请选择下载的文件类型'
|
||||
})
|
||||
}
|
||||
for(let i=0;i<formData.length;i++){
|
||||
// let pdf_type={}, xml_type={}, ofd_type={};
|
||||
// pdf_type.value=1;
|
||||
// xml_type.value=1;
|
||||
// ofd_type.value=1;
|
||||
// let invoiceType ='';
|
||||
let pk = formData[i].data.values.pk_invoice; //当前发票pk
|
||||
let arrInvoiceTypes = [];
|
||||
if (pdf_type.value) {
|
||||
arrInvoiceTypes.push('1');
|
||||
invoiceType = '1';
|
||||
let params = {pk, invoiceType};
|
||||
formDownload({
|
||||
params,
|
||||
url: '/nccloud/sscivm/ivsale/InvoiceDownloadAction.do',
|
||||
// url: '/nccloud/sscivm/ivsale/InvoiceIsDownloadAction.do',
|
||||
enctype: 1
|
||||
});
|
||||
}
|
||||
if (xml_type.value) {
|
||||
arrInvoiceTypes.push('2');
|
||||
invoiceType = '2';
|
||||
let params = {pk, invoiceType};
|
||||
formDownload({
|
||||
params,
|
||||
url: '/nccloud/sscivm/ivsale/InvoiceDownloadAction.do',
|
||||
// url: '/nccloud/sscivm/ivsale/InvoiceIsDownloadAction.do',
|
||||
enctype: 1
|
||||
});
|
||||
}
|
||||
if (ofd_type.value) {
|
||||
arrInvoiceTypes.push('3');
|
||||
invoiceType = '3';
|
||||
let params = {pk, invoiceType};
|
||||
formDownload({
|
||||
params,
|
||||
url: '/nccloud/sscivm/ivsale/InvoiceDownloadAction.do',
|
||||
// url: '/nccloud/sscivm/ivsale/InvoiceIsDownloadAction.do',
|
||||
enctype: 1
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
this.props.modal.close('LnvoiceDownloadTypeModal')
|
||||
// let params = {pk, invoiceType};
|
||||
// requestApi.download({
|
||||
// data: params,
|
||||
// success: (res) => {
|
||||
// formDownload({
|
||||
// params,
|
||||
// url: '/nccloud/sscivm/ivsale/InvoiceDownloadAction.do',
|
||||
// enctype: 1
|
||||
// });
|
||||
// }
|
||||
// })
|
||||
|
||||
// formDownload({
|
||||
// params,
|
||||
// url: '/nccloud/sscivm/ivsale/InvoiceDownloadAction.do',
|
||||
// // url: '/nccloud/sscivm/ivsale/InvoiceIsDownloadAction.do',
|
||||
// enctype: 1
|
||||
// });
|
||||
},
|
||||
cancelBtnClick: () => {
|
||||
this.props.modal.close('LnvoiceDownloadTypeModal')
|
||||
},
|
||||
userControl: true
|
||||
})}
|
||||
</BillListStyle.BodyArea>
|
||||
</BillListStyle>
|
||||
);
|
||||
|
|
Loading…
Reference in New Issue