销项发票信息按照格式下载
This commit is contained in:
parent
0bbcf74bb6
commit
db8a773f52
|
@ -2,6 +2,7 @@ import React, {
|
||||||
Component
|
Component
|
||||||
} from "react";
|
} from "react";
|
||||||
import {
|
import {
|
||||||
|
formDownload,
|
||||||
createPage,
|
createPage,
|
||||||
getMultiLang,
|
getMultiLang,
|
||||||
base,
|
base,
|
||||||
|
@ -56,7 +57,9 @@ class InvoiceSale extends Component {
|
||||||
}, // 作废
|
}, // 作废
|
||||||
|
|
||||||
[presetVar.headBtns.Download]: () => {
|
[presetVar.headBtns.Download]: () => {
|
||||||
Download.call(this);
|
this.props.modal.show('LnvoiceDownloadTypeModal');
|
||||||
|
this.props.form.setFormStatus('LnvoiceDownloadType', 'edit');
|
||||||
|
// Download.call(this);
|
||||||
}, // 下载
|
}, // 下载
|
||||||
|
|
||||||
[presetVar.headBtns.LinkBill]: () => {
|
[presetVar.headBtns.LinkBill]: () => {
|
||||||
|
@ -87,6 +90,14 @@ class InvoiceSale extends Component {
|
||||||
handlePageInfoChange = (...params) => {
|
handlePageInfoChange = (...params) => {
|
||||||
handlePageInfoChange.call(this, ...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)
|
onSelected = (props, moduleId, status, index, isSelect) => {//单选第五个参数为是否选中(true/false)
|
||||||
|
@ -121,6 +132,8 @@ class InvoiceSale extends Component {
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
search: {NCCreateSearch,},
|
search: {NCCreateSearch,},
|
||||||
|
form: {createForm,},
|
||||||
|
modal: {createModal,},
|
||||||
table: {createSimpleTable,},
|
table: {createSimpleTable,},
|
||||||
},
|
},
|
||||||
headerBtnEventDistribute,
|
headerBtnEventDistribute,
|
||||||
|
@ -262,6 +275,99 @@ class InvoiceSale extends Component {
|
||||||
this.props.modal.close('redinfomodal');
|
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.BodyArea>
|
||||||
</BillListStyle>
|
</BillListStyle>
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue