var docDefinition = {
pageMargins: [40, 80, 40, 40],
header: function() {
var _left = 10;
return {
margin: [_left, 10,10,10],
columns: [
{
image: imgLogo,
width: 90
},
{
stack: [
that.props.chartName,
{ text: today.getMonth()+1 + '/' + today.getDate() + '/' + today.getFullYear() , style: 'subheader' }
],
style: 'header'
}
]
}
},
footer: function(currentPage, pageCount) {
return {
columns: [
{
text: 'http://davisdotcom.com.au/',
style: 'link'
},
{
stack: [
currentPage.toString() + ' of ' + pageCount
],
style: 'footer'
}
]
}
},
content: [
{
image: imgData,
width: 400,
height: 300,
margin: [47, 3, 0, 11]
},
{
stack: [
{ text: [
table
]
}
],
fontSize: 10
},
{
stack: [
//сюда нужно все остальные раздемы запихать
that.state.subDocString
],
fontSize: 10
}
],
styles: {
header: {
fontSize: 15,
bold: true,
alignment: 'right',
margin: [10,10,10,10]
},
footer: {
fontSize: 10,
bold: true,
alignment: 'right',
margin: [10,10,10,10]
},
link: {
fontSize: 6,
bold: false,
alignment: 'left',
margin: [20,10,10,5]
},
subheader: {
fontSize: 9,
bold: false
}
}
};
//разделы выглядят так, если один добавлять то все ок, если несколько, то уже не работает
//так выглядит саб секция и таких должно быт несколько в одном обьекте
subDocString = {
stack: [
{
image: imgData,
width: 400,
height: 300,
margin: [47, 3, 0, 11]
},
{
stack: [
{ text: [
table
]
}
],
fontSize: 10
}
],
styles: {
header: {
fontSize: 15,
bold: true,
alignment: 'right',
margin: [10,10,10,10]
},
footer: {
fontSize: 10,
bold: true,
alignment: 'right',
margin: [10,10,10,10]
},
link: {
fontSize: 6,
bold: false,
alignment: 'left',
margin: [20,10,10,5]
},
subheader: {
fontSize: 9,
bold: false
}
}
}
componentWillReceiveProps(nextProps){
if(this.props.chartName =='Patient Services') {
this.setState({
subSection: <div>
<Button block onClick={this.props.ConvertPDFSubReportCulturalSupport}>Add Cultural Support</Button>
{nextProps.PSSubSectionCulturalSupport}
<Button block onClick={this.props.ConvertPDFSubReportFinancialSupport}>Add FinancialSupport</Button>
{nextProps.PSSubSectionFinancialSupport}
<Button block onClick={this.props.ConvertPDFSubReportPSDAMA}>Add PSDAMA</Button>
{nextProps.PSSubSectionPSDAMA}
<Button block onClick={this.props.ConvertPDFSubReportCaseConference}>Add Case Conference</Button>
{nextProps.PSSubSectionCaseConference}
<Button block onClick={this.props.ConvertPDFSubReportDischargePlRef}>Add Discharge Planning/Referrals</Button>
{nextProps.PSSubSectionDischargePlRef}
<Button block onClick={this.props.ConvertPDFSubReportCoordinateTravel}>Add Coordinate Patient Travel</Button>
{nextProps.PSSubSectionCoordinateTravel}
</div>
})
}
}