fix: template error when no items
This commit is contained in:
parent
f08c45379d
commit
a75e0fff3f
1 changed files with 26 additions and 20 deletions
|
|
@ -44,7 +44,7 @@ const templates = {
|
|||
|
||||
'order-detail': {
|
||||
converter: (context?: {
|
||||
items: {
|
||||
items?: {
|
||||
product: RequestWork['productService']['product'];
|
||||
list: RequestWork[];
|
||||
}[];
|
||||
|
|
@ -53,26 +53,32 @@ const templates = {
|
|||
discount?: number;
|
||||
}[];
|
||||
}) => {
|
||||
return context?.items.flatMap((item) => {
|
||||
const price = formatNumberDecimal(
|
||||
item.product.serviceCharge -
|
||||
(context.itemsDiscount?.find((v) => v.productId === item.product.id)
|
||||
?.discount || 0),
|
||||
);
|
||||
|
||||
const list = item.list.map((v, i) => {
|
||||
const employee = v.request.employee;
|
||||
const branch = v.request.quotation.customerBranch;
|
||||
return (
|
||||
`${i + 1}. ` +
|
||||
`${employee.namePrefix}. ${employee.firstNameEN} ${employee.lastNameEN} `.toUpperCase() +
|
||||
`(${branch.customer.customerType === 'PERS' ? `นายจ้าง ${branch.namePrefix}. ${branch.firstNameEN} ${branch.lastNameEN} `.toUpperCase() : branch.registerName})`
|
||||
return (
|
||||
context?.items?.flatMap((item) => {
|
||||
const price = formatNumberDecimal(
|
||||
item.product.serviceCharge -
|
||||
(context.itemsDiscount?.find(
|
||||
(v) => v.productId === item.product.id,
|
||||
)?.discount || 0),
|
||||
);
|
||||
});
|
||||
return [`- ${item.product.name} ราคา ${price} บาท`, '', ...list].join(
|
||||
'<br />',
|
||||
);
|
||||
});
|
||||
|
||||
const list = item.list.map((v, i) => {
|
||||
const employee = v.request.employee;
|
||||
const branch = v.request.quotation.customerBranch;
|
||||
return (
|
||||
`${i + 1}. ` +
|
||||
`${employee.namePrefix}. ${employee.firstNameEN} ${employee.lastNameEN} `.toUpperCase() +
|
||||
`(${branch.customer.customerType === 'PERS' ? `นายจ้าง ${branch.namePrefix}. ${branch.firstNameEN} ${branch.lastNameEN} `.toUpperCase() : branch.registerName})`
|
||||
);
|
||||
});
|
||||
return [
|
||||
`- ${item.product.name} ราคา ${price} บาท`,
|
||||
'',
|
||||
...list,
|
||||
'',
|
||||
].join('<br />');
|
||||
}) || []
|
||||
).join('<br />');
|
||||
},
|
||||
},
|
||||
} as const;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue