|
|
|
@ -940,50 +940,87 @@ export default class AgencyContract {
|
|
|
|
|
size: 100,
|
|
|
|
|
type: WidthType.PERCENTAGE,
|
|
|
|
|
},
|
|
|
|
|
rows: (row?.PS || []).map(
|
|
|
|
|
(quoteItem, ii, _arr) =>
|
|
|
|
|
new TableRow({
|
|
|
|
|
borders: tableBorderInner,
|
|
|
|
|
children: [
|
|
|
|
|
new TableCell({
|
|
|
|
|
borders: ii !== _arr.length - 1 ? tableBorderInner : tableBorderInnerR,
|
|
|
|
|
width: { size: 2000, type: WidthType.DXA },
|
|
|
|
|
verticalAlign: AlignmentType.CENTER,
|
|
|
|
|
children: quoteItem.rows.map(
|
|
|
|
|
(d) =>
|
|
|
|
|
rows: (row?.PSData || []).reduce((accr, quoteItem0, ti, arrt) => {
|
|
|
|
|
const _header = new TableRow({
|
|
|
|
|
borders: tableBorderInnerB,
|
|
|
|
|
children: [
|
|
|
|
|
new TableCell({
|
|
|
|
|
borders: tableBorderInnerB,
|
|
|
|
|
width: { size: 2000, type: WidthType.DXA },
|
|
|
|
|
verticalAlign: AlignmentType.CENTER,
|
|
|
|
|
columnSpan: 3,
|
|
|
|
|
children: quoteItem0.headerDates
|
|
|
|
|
.map((d) => `${d.use_dates_start.replace(`${use_year}.`, '')}~${d.use_dates_end.replace(`${use_year}.`, '')}`)
|
|
|
|
|
.map(
|
|
|
|
|
(text) =>
|
|
|
|
|
new Paragraph({
|
|
|
|
|
alignment: AlignmentType.LEFT,
|
|
|
|
|
text: `${d.use_dates_start.replace(`${use_year}.`, '')}~${d.use_dates_end.replace(`${use_year}.`, '')}`,
|
|
|
|
|
text: text,
|
|
|
|
|
alignment: AlignmentType.CENTER,
|
|
|
|
|
})
|
|
|
|
|
),
|
|
|
|
|
}),
|
|
|
|
|
new TableCell({
|
|
|
|
|
borders: ii !== _arr.length - 1 ? tableBorderInnerB : tableBorderNone,
|
|
|
|
|
verticalAlign: AlignmentType.CENTER,
|
|
|
|
|
children: [
|
|
|
|
|
new Paragraph({
|
|
|
|
|
text: `${quoteItem.adult_cost}`,
|
|
|
|
|
alignment: AlignmentType.LEFT,
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
})
|
|
|
|
|
),
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
});
|
|
|
|
|
const _rows = quoteItem0.rows.map(
|
|
|
|
|
(quoteItem, ii, _arr) =>
|
|
|
|
|
new TableRow({
|
|
|
|
|
borders: ti !== arrt.length - 1 ? tableBorderInnerB : tableBorderNone,
|
|
|
|
|
children: [
|
|
|
|
|
new TableCell({
|
|
|
|
|
borders: ti !== arrt.length - 1 ? tableBorderInner : tableBorderInnerR,
|
|
|
|
|
width: { size: 2000, type: WidthType.DXA },
|
|
|
|
|
verticalAlign: AlignmentType.CENTER,
|
|
|
|
|
children: [
|
|
|
|
|
new Paragraph({
|
|
|
|
|
text: `${formatGroupSize(quoteItem.group_size_min, quoteItem.group_size_max, true)}`,
|
|
|
|
|
alignment: AlignmentType.LEFT,
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
}),
|
|
|
|
|
new TableCell({
|
|
|
|
|
borders: ti !== arrt.length - 1 ? tableBorderInner : tableBorderInnerR,
|
|
|
|
|
width: { size: 1000, type: WidthType.DXA },
|
|
|
|
|
verticalAlign: AlignmentType.CENTER,
|
|
|
|
|
children: [
|
|
|
|
|
new Paragraph({
|
|
|
|
|
text: `${quoteItem.unit_name}`,
|
|
|
|
|
alignment: AlignmentType.LEFT,
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
}),
|
|
|
|
|
new TableCell({
|
|
|
|
|
borders: ti !== arrt.length - 1 ? tableBorderInnerB : tableBorderNone,
|
|
|
|
|
width: { size: 2400, type: WidthType.DXA },
|
|
|
|
|
verticalAlign: AlignmentType.CENTER,
|
|
|
|
|
children: [
|
|
|
|
|
new Paragraph({
|
|
|
|
|
text: `${quoteItem.adult_cost}`,
|
|
|
|
|
alignment: AlignmentType.CENTER,
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
})
|
|
|
|
|
);
|
|
|
|
|
return accr.concat([_header, ..._rows]);
|
|
|
|
|
}, []),
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
}),
|
|
|
|
|
new TableCell({
|
|
|
|
|
borders: tableBorderOne,
|
|
|
|
|
verticalAlign: AlignmentType.LEFT,
|
|
|
|
|
children: (agencyExtras[row.info?.id] || []).map(extra => new Paragraph({
|
|
|
|
|
children: [
|
|
|
|
|
new TextRun({
|
|
|
|
|
text: `${extra.info.product_title}-${extra.info.product_type_name}`,
|
|
|
|
|
bold: true,
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
})),
|
|
|
|
|
children: (agencyExtras[row.info?.id] || []).map(
|
|
|
|
|
(extra) =>
|
|
|
|
|
new Paragraph({
|
|
|
|
|
children: [
|
|
|
|
|
new TextRun({
|
|
|
|
|
text: `${extra.info.product_title}-${extra.info.product_type_name}`,
|
|
|
|
|
bold: true,
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
})
|
|
|
|
|
),
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
})
|
|
|
|
|