From 160902770660e2e1983d29b3251b951298c7ddac Mon Sep 17 00:00:00 2001 From: AbleKSaju <126228406+AbleKSaju@users.noreply.github.com> Date: Tue, 7 Jan 2025 15:57:44 +0530 Subject: [PATCH] ui: added Return Sales Invoice modal --- src/components/POS/types.ts | 2 + src/pages/POS/ClassicPOS.vue | 70 +++++++++++------- src/pages/POS/POS.vue | 2 + src/pages/POS/ReturnSalesInvoiceModal.vue | 89 +++++++++++++++++++++++ 4 files changed, 138 insertions(+), 25 deletions(-) create mode 100644 src/pages/POS/ReturnSalesInvoiceModal.vue diff --git a/src/components/POS/types.ts b/src/components/POS/types.ts index 950680c6..1f562ef1 100644 --- a/src/components/POS/types.ts +++ b/src/components/POS/types.ts @@ -17,6 +17,7 @@ export const modalNames = [ 'Alert', 'CouponCode', 'PriceList', + 'ReturnSalesInvoice', ] as const; export type ModalName = typeof modalNames[number]; @@ -35,6 +36,7 @@ export type PosEmits = | 'setTransferAmount' | 'createTransaction' | 'selectedInvoiceName' + | 'selectedReturnInvoice' | 'setTransferClearanceDate'; export interface POSItem { diff --git a/src/pages/POS/ClassicPOS.vue b/src/pages/POS/ClassicPOS.vue index 363d0c54..707ad1d3 100644 --- a/src/pages/POS/ClassicPOS.vue +++ b/src/pages/POS/ClassicPOS.vue @@ -56,6 +56,12 @@ " /> + +
-
+
-
+
+
- -
-
- - +
+
+ +
+
@@ -330,6 +346,7 @@ import WeightEnabledBarcode from 'src/components/Controls/WeightEnabledBarcode.v import FloatingLabelFloatInput from 'src/components/POS/FloatingLabelFloatInput.vue'; import FloatingLabelCurrencyInput from 'src/components/POS/FloatingLabelCurrencyInput.vue'; import { AppliedCouponCodes } from 'models/baseModels/AppliedCouponCodes/AppliedCouponCodes'; +import ReturnSalesInvoiceModal from './ReturnSalesInvoiceModal.vue'; export default defineComponent({ name: 'ClassicPOS', @@ -352,6 +369,7 @@ export default defineComponent({ LoyaltyProgramModal, WeightEnabledBarcode, FloatingLabelFloatInput, + ReturnSalesInvoiceModal, FloatingLabelCurrencyInput, }, props: { @@ -368,6 +386,7 @@ export default defineComponent({ openSavedInvoiceModal: Boolean, openLoyaltyProgramModal: Boolean, openAppliedCouponsModal: Boolean, + openReturnSalesInvoiceModal: Boolean, totalQuantity: { type: Number, default: 0, @@ -418,6 +437,7 @@ export default defineComponent({ 'createTransaction', 'setTransferAmount', 'selectedInvoiceName', + 'selectedReturnInvoice', 'setTransferClearanceDate', ], data() { diff --git a/src/pages/POS/POS.vue b/src/pages/POS/POS.vue index bfc8aa4c..e352734e 100644 --- a/src/pages/POS/POS.vue +++ b/src/pages/POS/POS.vue @@ -32,6 +32,7 @@ :open-saved-invoice-modal="openSavedInvoiceModal" :open-loyalty-program-modal="openLoyaltyProgramModal" :open-applied-coupons-modal="openAppliedCouponsModal" + :open-return-sales-invoice-modal="openReturnSalesInvoiceModal" @add-item="addItem" @toggle-view="toggleView" @set-sinv-doc="setSinvDoc" @@ -188,6 +189,7 @@ export default defineComponent({ openSavedInvoiceModal: false, openLoyaltyProgramModal: false, openAppliedCouponsModal: false, + openReturnSalesInvoiceModal: false, totalQuantity: 0, paidAmount: fyo.pesa(0), diff --git a/src/pages/POS/ReturnSalesInvoiceModal.vue b/src/pages/POS/ReturnSalesInvoiceModal.vue new file mode 100644 index 00000000..2f47a6c8 --- /dev/null +++ b/src/pages/POS/ReturnSalesInvoiceModal.vue @@ -0,0 +1,89 @@ + + +