invoice
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 163 KiB After Width: | Height: | Size: 117 KiB |
@@ -1,7 +1,7 @@
|
|||||||
.invoice-container {
|
.invoice-container {
|
||||||
padding: 0;
|
padding: 20px;
|
||||||
|
max-width: 100%;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
max-width: 29.7cm;
|
|
||||||
-webkit-print-color-adjust: exact;
|
-webkit-print-color-adjust: exact;
|
||||||
direction: rtl;
|
direction: rtl;
|
||||||
font: 9pt irancell;
|
font: 9pt irancell;
|
||||||
@@ -144,3 +144,20 @@ tfoot {
|
|||||||
margin-bottom: 0.5cm;
|
margin-bottom: 0.5cm;
|
||||||
margin-top: 0.5cm;
|
margin-top: 0.5cm;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mobile-scroll-wrapper {
|
||||||
|
width: 100%;
|
||||||
|
overflow-x: auto;
|
||||||
|
-webkit-overflow-scrolling: touch;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 768px) {
|
||||||
|
.mobile-scroll-wrapper {
|
||||||
|
margin: 0 -20px;
|
||||||
|
padding: 0 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.page {
|
||||||
|
min-width: 1200px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
+14
-12
@@ -88,6 +88,7 @@ const Invoice = () => {
|
|||||||
</div>
|
</div>
|
||||||
</Button>
|
</Button>
|
||||||
|
|
||||||
|
<div className="mobile-scroll-wrapper">
|
||||||
<div className="page">
|
<div className="page">
|
||||||
<h1 className='font-bold text-lg pb-4' style={{ textAlign: 'center' }}>
|
<h1 className='font-bold text-lg pb-4' style={{ textAlign: 'center' }}>
|
||||||
{invoice?.status === 'PAID' ? 'فاکتور (پرداخت شده)' : 'پیش فاکتور (پرداخت نشده)'}
|
{invoice?.status === 'PAID' ? 'فاکتور (پرداخت شده)' : 'پیش فاکتور (پرداخت نشده)'}
|
||||||
@@ -205,11 +206,11 @@ const Invoice = () => {
|
|||||||
<table className="content-table">
|
<table className="content-table">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>ردیف</th>
|
<th style={{ width: "1cm" }} >ردیف</th>
|
||||||
<th>شناسه کالا یا خدمت</th>
|
<th style={{ width: '2.5cm' }}>شناسه کالا یا خدمت</th>
|
||||||
<th style={{ width: '30%' }}>شرح کالا یا خدمت</th>
|
<th style={{ width: '5cm' }}>شرح کالا یا خدمت</th>
|
||||||
<th>آمر</th>
|
<th style={{ width: "1.5cm" }}>فروشنده</th>
|
||||||
<th>تعداد</th>
|
<th style={{ width: "1.5cm" }}>تعداد</th>
|
||||||
<th style={{ width: '2.3cm' }}>مبلغ واحد (ریال)</th>
|
<th style={{ width: '2.3cm' }}>مبلغ واحد (ریال)</th>
|
||||||
<th style={{ width: '2.3cm' }}>مبلغ کل (ریال)</th>
|
<th style={{ width: '2.3cm' }}>مبلغ کل (ریال)</th>
|
||||||
<th style={{ width: '2.3cm' }}>تخفیف (ریال)</th>
|
<th style={{ width: '2.3cm' }}>تخفیف (ریال)</th>
|
||||||
@@ -222,16 +223,16 @@ const Invoice = () => {
|
|||||||
{invoice?.items?.map((item: ReceiptDetailItemType, index: number) => (
|
{invoice?.items?.map((item: ReceiptDetailItemType, index: number) => (
|
||||||
<tr key={item.id}>
|
<tr key={item.id}>
|
||||||
<td>{index + 1}</td>
|
<td>{index + 1}</td>
|
||||||
<td>{item.id.slice(-5)}</td>
|
<td>2330000576716</td>
|
||||||
<td>{item.name}</td>
|
<td>{item.name}</td>
|
||||||
<td>داناک</td>
|
<td>داناک</td>
|
||||||
<td>{item.count}</td>
|
<td>{item.count}</td>
|
||||||
<td>{NumberFormat(Number(item.unitPrice))}</td>
|
<td>{NumberFormat(Number(item.unitPrice))}</td>
|
||||||
<td>{NumberFormat(item.totalPrice)}</td>
|
<td>{NumberFormat(Number(item.unitPrice) * Number(item.count))}</td>
|
||||||
<td>{NumberFormat(Number(item.discount))}</td>
|
<td>{NumberFormat(Number(item.discount))}</td>
|
||||||
<td>{NumberFormat(item.totalPrice - Number(item.discount))}</td>
|
<td>{NumberFormat(Number(item.totalPrice))}</td>
|
||||||
<td>{NumberFormat(invoice.tax)}</td>
|
<td>{NumberFormat(Number(item.totalPrice) * 0.1)}</td>
|
||||||
<td>{NumberFormat(invoice.totalPrice)}</td>
|
<td>{NumberFormat(Number(item.totalPrice) * 0.1 + Number(item.totalPrice))}</td>
|
||||||
</tr>
|
</tr>
|
||||||
))}
|
))}
|
||||||
</tbody>
|
</tbody>
|
||||||
@@ -259,10 +260,10 @@ const Invoice = () => {
|
|||||||
</div>
|
</div>
|
||||||
<div style={{ display: 'flex', justifyContent: 'space-between', width: '100%' }}>
|
<div style={{ display: 'flex', justifyContent: 'space-between', width: '100%' }}>
|
||||||
<div style={{ width: '40%', display: 'flex', justifyContent: 'center' }}>
|
<div style={{ width: '40%', display: 'flex', justifyContent: 'center' }}>
|
||||||
<img className="footer-img" width="150px" src={SignImage} />
|
<img className="footer-img" width="170px" src={SignImage} />
|
||||||
</div>
|
</div>
|
||||||
<div style={{ width: '40%', textAlign: 'right', paddingTop: '10px' }}>
|
<div style={{ width: '40%', textAlign: 'right', paddingTop: '10px' }}>
|
||||||
{moment(invoice?.paidAt).format('jYYYY/jMM/jDD')}
|
{invoice?.paidAt ? moment(invoice?.paidAt).format('jYYYY/jMM/jDD') : '-'}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -272,6 +273,7 @@ const Invoice = () => {
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ const ServiceHeader: FC<Props> = (props: Props) => {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className='flex w-full flex-col justify-between xl:items-end'>
|
<div className='flex w-full flex-col justify-between xl:items-end'>
|
||||||
<div className='xl:hidden flex gap-5 mt-5'>
|
<div className='flex xl:!hidden gap-5 mt-5'>
|
||||||
<RadioGroup
|
<RadioGroup
|
||||||
items={data?.subscriptionPlans?.map((item) => {
|
items={data?.subscriptionPlans?.map((item) => {
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user