resolved conflicting files

This commit is contained in:
unknown 2026-02-04 19:16:18 +05:30
parent 139789f085
commit 2f4f8d3e5e
41 changed files with 15567 additions and 31049 deletions

View File

@ -56,9 +56,6 @@ import {
changeBtoBQuickProductTransfer,
changeTipAmount,
GlobalDineinDefault,
changePreviousOrderOfferDetail,
changePreviousOrderPayment,
changeBillEditingMode,
} from '../../Features/BookingScreen/BookingData/BookingData';
import {
changeWholeSaleAuctionSelectedData,
@ -265,9 +262,6 @@ const SideMenuPozo = ({ items = [] }) => {
dispatch(ChangeTotalAmount([]));
dispatch(ChangeFullFreeProductList([]));
dispatch(changeFullOfferAppliedProducts([]));
dispatch(changeBillEditingMode(false));
await dispatch(changePreviousOrderPayment([]));
await dispatch(changePreviousOrderOfferDetail([]));
dispatch(changeLoyaltyConsumedQuantities({}));
}
if (e == `${subDirectory}sales`) {
@ -291,9 +285,6 @@ const SideMenuPozo = ({ items = [] }) => {
dispatch(Offer.changeCoupenCodeAmount(0));
dispatch(ChangeFullFreeProductList([]));
dispatch(changeFullOfferAppliedProducts([]));
dispatch(changeBillEditingMode(false));
await dispatch(changePreviousOrderPayment([]));
await dispatch(changePreviousOrderOfferDetail([]));
dispatch(ChangeTotalAmount([]));
dispatch(changeLoyaltyConsumedQuantities({}));
}

View File

@ -168,14 +168,6 @@ export const PutBookingData = createAsyncThunk(
return await axiosRetailInstanceData.put(`/Booking`, putData);
}
);
export const putSalesBillEdit = createAsyncThunk(
'BookingData/putSalesBillEdit',
async (putData) => {
return await axiosRetailInstanceData.put(`/SalesBillEdit`, putData);
}
);
export const getEstimateDatewiseReport = createAsyncThunk(
'BookingData/getEstimateDatewiseReport',
async (data) => {
@ -1612,9 +1604,6 @@ const initialState = {
AddBookingDetailsTrigger: false,
CurrentOrderId: null,
productCardTrigger: 0,
salesBillEdit: false,
previousOrderPayment: [],
previousOrderOfferDetails: [],
};
const BookingData = createSlice({
@ -1940,15 +1929,6 @@ const BookingData = createSlice({
triggerProductCard: (state) => {
state.productCardTrigger += 1;
},
changeBillEditingMode: (state, action) => {
state.salesBillEdit = action?.payload;
},
changePreviousOrderPayment: (state, action) => {
state.previousOrderPayment = action?.payload;
},
changePreviousOrderOfferDetail: (state, action) => {
state.previousOrderOfferDetails = action?.payload;
},
},
extraReducers: (builder) => {
@ -2217,9 +2197,6 @@ export const {
changeAddBookingDetailsTrigger,
changeCurrentOrderId,
triggerProductCard,
changeBillEditingMode,
changePreviousOrderPayment,
changePreviousOrderOfferDetail
} = BookingData.actions;
export const GlobalComboRedirectionToDefaultLayoutForParking = (state) =>
@ -2388,11 +2365,5 @@ export const GlobalAddBookingDetailsTrigger = (state) =>
state?.BookingData?.AddBookingDetailsTrigger;
export const GlobalCurrentOrderId = (state) =>
state?.BookingData?.CurrentOrderId;
export const GlobalSalesBillEdit = (state) =>
state?.BookingData?.salesBillEdit;
export const GlobalPreviousOrderPayment = (state) =>
state?.BookingData?.previousOrderPayment;
export const GlobalPreviousOrderOfferDetails = (state) =>
state?.BookingData?.previousOrderOfferDetails;
export default BookingData.reducer;

View File

@ -117,15 +117,6 @@ import {
changeCurrentOrderId,
GlobalCombocarddata,
getCreditCustomer,
GlobalSalesBillEdit,
GlobalPreviousOrderPayment,
GlobalPreviousOrderOfferDetails,
GlobalpaymentOptionData,
getPaymentOptions,
putSalesBillEdit,
changeBillEditingMode,
changePreviousOrderPayment,
changePreviousOrderOfferDetail,
} from '../../../../../Features/BookingScreen/BookingData/BookingData';
import FeaturesFunctionalities from '../../BookingFunctionality/FeaturesFunctionalities';
import {
@ -244,10 +235,6 @@ export default function BST1Payment() {
);
const dispatch = useDispatch();
const navigate = useNavigate();
const salesBillEdit = useSelector(GlobalSalesBillEdit);
const previousOrderPayment = useSelector(GlobalPreviousOrderPayment);
const previousOrderOfferDetails = useSelector(GlobalPreviousOrderOfferDetails);
const AllPaymentOptions = useSelector(GlobalpaymentOptionData);
const Discount = useSelector(GlobalOverAllOfferAmt);
const defaultBookingType = useSelector(GlobalDefaultBookingType);
const globalTipAmount = useSelector(GlobaltipAmount);
@ -336,12 +323,6 @@ export default function BST1Payment() {
const [defaultEnabled, setDefaultEnabled] = useState(false);
const [SelectedUpiOption, setSelectedUpiOption] = useState();
const [hold, setHold] = useState(false);
const [refundPayBtns, setRefundPayBtns] = useState([]);
const [refundPaySelected, setRefundPaySelected] = useState();
const [refundPaySelectedName, setRefundPaySelectedName] = useState(null);
const [currentOrderNetAmount, setCurrentOrderNetAmount] = useState(0);
const [previousNetAmount, setPreviousNetAmount] = useState(0);
console.log(currentOrderNetAmount, 'currentOrderNetAmount', previousNetAmount, salesBillEdit);
const [addcustomer, setAddCustomer] = useState(false);
const [PrintOrderDetails, setPrintOrderDetails] = useState([]);
//Total calculation
@ -559,27 +540,6 @@ export default function BST1Payment() {
);
}
const filteredPayments =
previousOrderPayment?.filter(
p => p?.LastOrderTran === 'Y' && p?.AfterAdjustment != null && p?.AfterAdjustment !== '' && p?.AfterAdjustment
) || [];
const paymentsToUse =
filteredPayments.length > 0 ? filteredPayments : previousOrderPayment || [];
const totalPreviouspayment = paymentsToUse?.reduce(
(acc, payment) => acc + parseFloat(payment.AfterAdjustment || payment.Amount || 0),
0
);
const totalPreviousOfferAmount = previousOrderOfferDetails?.reduce(
(acc, offer) => acc + parseFloat(offer.OfferAmount || 0),
0
);
const previousNetAmount =
(totalPreviouspayment) || 0;
// let withdiscTotal = Total - ((OverAllSales || 0) + (OverAllEstimate || 0));
let withdiscTotal =
Total -
@ -587,17 +547,19 @@ export default function BST1Payment() {
(OverAllEstimate || 0) +
(Discount > 0 ? Discount : 0));
const currentOrderNetAmount = formatAmount(
setTotalAmount(
formatAmount(
withdiscTotal >= 0
? (Number(withdiscTotal) + Number(globalTipAmount)).toFixed(2)
: (Number(Total) + Number(globalTipAmount)).toFixed(2)
)
);
setTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount);
setCurrentOrderNetAmount(currentOrderNetAmount);
setPreviousNetAmount(previousNetAmount);
dispatch(changeSummeryTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount));
dispatch(
changeSummeryTotalAmount(
formatAmount(withdiscTotal > 0 ? withdiscTotal : Number(Total))
)
);
dispatch(changeSummeryComboOfferAmount(withComboSum));
@ -659,31 +621,6 @@ export default function BST1Payment() {
fetchApi();
}
}, [UserType]);
useEffect(() => {
if (salesBillEdit) {
dispatch(getPaymentOptions()).unwrap();
}
}, [salesBillEdit]);
useEffect(() => {
if (salesBillEdit) {
if (SelCustId) {
setRefundPayBtns(AllPaymentOptions);
setRefundPaySelected(AllPaymentOptions?.[0]?.ConfigId);
setRefundPaySelectedName(AllPaymentOptions?.[0]?.ConfigName);
} else {
const withoutCustomer = AllPaymentOptions?.filter?.(
(item) => item?.ConfigName?.toLowerCase() !== 'credit'
);
setRefundPaySelected(withoutCustomer?.[0]?.ConfigId);
setRefundPaySelectedName(withoutCustomer?.[0]?.ConfigName);
setRefundPayBtns(withoutCustomer);
}
}
}, [AllPaymentOptions, SelCustId, salesBillEdit])
useEffect(() => {
let hasAccess = false;
@ -1245,7 +1182,7 @@ export default function BST1Payment() {
await Promise.all(
PrintOrderDetails?.[0]?.OrderDetails?.map(
async (orderDetail, index) => {
const groupedTokens = orderDetail?.productDetails?.filter(data => data?.EditTokenAvailable !== 'N')?.reduce(
const groupedTokens = orderDetail?.productDetails?.reduce(
(acc, item, idx) => {
if (item.TokenAvailable === 'Y') {
if (!item.CounterName) {
@ -1326,10 +1263,6 @@ export default function BST1Payment() {
const handleButtonClick = () => {
if (qrCode && SelectedUPIPayOption === 'Default' && UpiQRPreference) {
UpiPayment();
} else if (salesBillEdit && currentOrderNetAmount < previousNetAmount && !refundPaySelected) {
setMessageType('warning');
setMessageData('Please Select Refund Payment Method');
return;
} else {
OrderStatus
? AddBookingDetails('Dine-In', false)
@ -1602,12 +1535,6 @@ export default function BST1Payment() {
setCardoptionnotSelected(false);
}
};
const handleRefundPaymentMode = (id, name) => {
setRefundPaySelected(id);
setRefundPaySelectedName(name);
}
const addUpiOption = async (id, name, UPIId) => {
await dispatch(changeUpiIDprint(UPIId));
await dispatch(changeUpiIDName(name));
@ -1809,9 +1736,6 @@ export default function BST1Payment() {
ParkingClaimed: false,
})
);
dispatch(changeBillEditingMode(false));
await dispatch(changePreviousOrderPayment([]));
await dispatch(changePreviousOrderOfferDetail([]));
dispatch(changeTipAmount(0));
dispatch(changeLoyaltyConsumedQuantities({}));
dispatch(changeFullOfferAppliedProducts([]));
@ -1828,8 +1752,6 @@ export default function BST1Payment() {
setPaybtnselected(PaymentOptionsModeId);
setQrCode(false);
setUpinotSelected(false);
setCurrentOrderNetAmount(0);
setPreviousNetAmount(0);
getHolddata();
if (defaultBookingType === 'Both') {
await dispatch(changeBookingType('TakeAway'));
@ -2129,7 +2051,7 @@ export default function BST1Payment() {
SalesPaymentType: 'normal',
PaymentDetail: [
{
PaymentType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? refundPaySelected :
PaymentType:
Paybtnnameselected?.toLowerCase() === 'upi'
? SelectedUPIPayOption?.toLowerCase() === 'pd'
? PaymentDeviceUPI?.[0]?.ModeId
@ -2143,14 +2065,14 @@ export default function BST1Payment() {
: paybtnselected
? paybtnselected
: null,
Amount: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? previousNetAmount - currentOrderNetAmount : Math.round(TotalAmount),
MerchantId: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
Amount: Math.round(TotalAmount),
MerchantId:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'business'
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantId
: null,
PaymentOptionType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) && (refundPaySelectedName?.toLowerCase() === 'cash' || refundPaySelectedName?.toLowerCase() === 'credit') ? 'PC' :
PaymentOptionType:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'PC'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -2164,7 +2086,7 @@ export default function BST1Payment() {
? 'BU'
: SelectedUPIPayOption
: null,
ModeOfPayment: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
ModeOfPayment:
SelectedUPIPayOption?.toLowerCase() === 'default'
? PaymentUpiOptions?.find((upipay) => upipay?.UPIId === UpiId)
?.UPIDetailId
@ -2172,7 +2094,7 @@ export default function BST1Payment() {
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantUPIId
: null,
AccountDtl: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? [] :
AccountDtl:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'default'
? useOptions?.[0]?.PaymentDetails?.Payatthecounter?.find(
@ -2189,7 +2111,7 @@ export default function BST1Payment() {
SelectedCardOption?.toLowerCase() === 'pg')
? useOptions?.[0]?.PaymentDetails?.PaymentGateway
: [],
PaymentStatus: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? 'S' :
PaymentStatus:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'S'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -2198,8 +2120,8 @@ export default function BST1Payment() {
SelectedUPIPayOption?.toLowerCase() === 'default'
? 'S'
: 'P',
Debit: (salesBillEdit && currentOrderNetAmount < previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(previousNetAmount - currentOrderNetAmount) : 0,
Credit: salesBillEdit ? (currentOrderNetAmount > previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(TotalAmount) : 0 :
Debit: 0,
Credit:
Paybtnnameselected?.toLowerCase() === 'credit'
? Math.round(TotalAmount)
: 0,
@ -2404,12 +2326,7 @@ export default function BST1Payment() {
putdata['PaymentType'] = !pay && '';
putdata['PrintType'] = 'Y';
}
let response = null;
if (salesBillEdit) {
response = await dispatch(putSalesBillEdit(putdata)).unwrap();
} else {
response = await dispatch(PutBookingData(putdata)).unwrap();
}
let response = await dispatch(PutBookingData(putdata)).unwrap();
if (value !== 'Unpaid') {
if (response?.data?.statusCode == 1) {
let Paymentdevicefilter = response?.data?.PaymentOrderDtl?.filter(
@ -3181,7 +3098,7 @@ export default function BST1Payment() {
};
const SplitPaymentOpen = () => {
if (OrderCardDetail?.length > 0 && TotalAmount > 0) {
if (OrderCardDetail?.length > 0) {
const updatedData = {
userData: OrderCardDetail,
ExtraCharges: GlobalExtraCharge,
@ -3191,11 +3108,6 @@ export default function BST1Payment() {
setFailedOrderData(updatedData);
setSplitpayment(true);
} else {
if (TotalAmount <= 0) {
setMessageType('warning');
setMessageData('Cannot split when total amount is zero or less');
return;
}
setMessageType('warning');
setMessageData('Please Select the Product');
}
@ -3539,7 +3451,7 @@ export default function BST1Payment() {
: 1,
}}
>
{paybtns?.length > 0 && (currentOrderNetAmount >= previousNetAmount) ? (
{paybtns?.length > 0 ? (
paybtns?.map((payment) => (
<div className="Table3-cash">
<button
@ -3619,42 +3531,6 @@ export default function BST1Payment() {
</button>
</div>
))
) : (currentOrderNetAmount < previousNetAmount && salesBillEdit && refundPayBtns.length > 0) ? (
refundPayBtns.map((payment) => (
<div className="Table3-cash">
<button
className={
refundPaySelected === payment.ConfigId &&
(UpinotSelected || CardoptionnotSelected)
? 'Btn-payment-mode-notupisel'
: refundPaySelected === payment.ConfigId &&
(!UpinotSelected || !CardoptionnotSelected)
? 'Btn-payment-mode'
: 'Btn-payment-mode-sel'
}
style={{
fontFamily: FontFamily['para'],
position: 'relative',
animation: blink
? 'blink-animation 0.5s infinite alternate'
: 'none',
}}
onClick={() => handleRefundPaymentMode(payment?.ConfigId, payment?.ConfigName)}
>
{/* {UpiOption === "" && payment?.ModeName?.toLowerCase() === "upi" && <p> UPI</p>} */}
<div
style={{
display: 'flex',
flexDirection: 'row',
columnGap: '0.5rem',
}}
>
{payment.ConfigName}
</div>
</button>
</div>
))
) : (
<div
onClick={handlepaymentoptions}
@ -4020,11 +3896,6 @@ export default function BST1Payment() {
}
BillingTableName="BillingTable1"
CheckBookingStatus={CheckBookingStatus}
salesBillEdit={salesBillEdit}
currentOrderNetAmount={currentOrderNetAmount}
previousNetAmount={previousNetAmount}
credit={credit}
overAllBal={overAllBal}
/>
) : (
<TooltipWrapper title="Create Bill (F4)" isMobile={isMobile}>
@ -4037,9 +3908,8 @@ export default function BST1Payment() {
OrderCardDetail?.length > 0 &&
paybtnselected &&
CheckBookingStatus != 'Close'
? !OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ?
'price-button'
: 'price-button'
? !OrderStatus
? 'price-button'
: 'price-button Order'
: 'price-button-disabled'
}
@ -4054,7 +3924,7 @@ export default function BST1Payment() {
>
{' '}
{isMobile ? (
!OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ? <div>Refund: {(previousNetAmount || 0) - (currentOrderNetAmount || 0)}</div> : (
!OrderStatus ? (
`${Math.round(
OrderType === 'Failed'
? FailedTotalAmt
@ -4065,7 +3935,7 @@ export default function BST1Payment() {
) : (
'ORDER'
)
) : !OrderStatus ? (salesBillEdit && (currentOrderNetAmount < previousNetAmount)) ? (<div>Refund: {(previousNetAmount || 0) - (currentOrderNetAmount || 0)}</div>) : (
) : !OrderStatus ? (
<div>
{' '}
<CountUp
@ -4263,10 +4133,7 @@ export default function BST1Payment() {
SplitPaymentModal={Splitpayment}
handlesplitpaymentclose={handlesplitpaymentclose}
TotalNetAmount={
OrderType === 'Failed' ? FailedTotalAmt : Math.round(OrderCardDetail?.reduce((acc, data) => data?.TotalAmt + acc, 0) -
((OverAllSales > 0 ? OverAllSales : 0) +
(OverAllEstimate > 0 ? OverAllEstimate : 0) +
(Discount > 0 ? Discount : 0)))
OrderType === 'Failed' ? FailedTotalAmt : Math.round(TotalAmount)
}
failedOrderData={failedOrderData}
/>

View File

@ -32,11 +32,6 @@ const PaymentInput = ({
handleButtonClick,
BillingTableName,
CheckBookingStatus,
salesBillEdit = false,
currentOrderNetAmount = 0,
previousNetAmount = 0,
credit = false,
overAllBal = 0,
}) => {
const { SadminuserAccess } = useAuth();
let SAAccessCommonMaster = SadminuserAccess?.find(
@ -157,15 +152,13 @@ const PaymentInput = ({
style={{ fontFamily: FontFamily['head'] }}
>
{isMobile &&
(!OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ? <div>Refund: {(previousNetAmount || 0) - (currentOrderNetAmount || 0)}</div> :
`${Math.round(
OrderType === 'Failed' ? failedTotalAmt : credit && overAllBal >= 0
? Math.max(0, totalAmount - overAllBal)
: totalAmount
(!OrderStatus
? `${Math.round(
OrderType === 'Failed' ? failedTotalAmt : totalAmount
)}`
: 'ORDER')}
{!isMobile && !OrderStatus && ((salesBillEdit && (currentOrderNetAmount < previousNetAmount)) ? <div>Refund: {(previousNetAmount || 0) - (currentOrderNetAmount || 0)}</div> : (
{!isMobile && !OrderStatus && (
<>
{' '}
{/* <CountUp
@ -177,11 +170,9 @@ const PaymentInput = ({
/> */}
{OrderType === 'Failed'
? failedTotalAmt
: safeRound((credit && overAllBal >= 0)
? Math.max(0, totalAmount - overAllBal)
: totalAmount)}
: safeRound(totalAmount)}
</>
))}
)}
{!isMobile && OrderStatus && 'ORDER'}
</button>

View File

@ -124,15 +124,6 @@ import {
changeCurrentOrderId,
GlobalCombocarddata,
getCreditCustomer,
GlobalSalesBillEdit,
GlobalPreviousOrderPayment,
GlobalPreviousOrderOfferDetails,
GlobalpaymentOptionData,
getPaymentOptions,
putSalesBillEdit,
changeBillEditingMode,
changePreviousOrderPayment,
changePreviousOrderOfferDetail,
} from '../../../../../Features/BookingScreen/BookingData/BookingData';
import {
gettinghold,
@ -251,10 +242,6 @@ const BSBillingTable2 = () => {
const SessionMobileNo = SessionData?.SessionMobileNo;
const dispatch = useDispatch();
const navigate = useNavigate();
const salesBillEdit = useSelector(GlobalSalesBillEdit);
const previousOrderPayment = useSelector(GlobalPreviousOrderPayment);
const previousOrderOfferDetails = useSelector(GlobalPreviousOrderOfferDetails);
const AllPaymentOptions = useSelector(GlobalpaymentOptionData);
const defaultBookingType = useSelector(GlobalDefaultBookingType);
const globalTipAmount = useSelector(GlobaltipAmount);
const OtherServiceTicketClaim = useSelector(GlobalOtherServiceTicketClaim);
@ -332,11 +319,6 @@ const BSBillingTable2 = () => {
const [overAllBal, setOverAllBal] = useState(0);
const [creditCustomerOpen, setcreditCustomerOpen] = useState(false);
const [hold, setHold] = useState(false);
const [refundPayBtns, setRefundPayBtns] = useState([]);
const [refundPaySelected, setRefundPaySelected] = useState();
const [refundPaySelectedName, setRefundPaySelectedName] = useState(null);
const [currentOrderNetAmount, setCurrentOrderNetAmount] = useState(0);
const [previousNetAmount, setPreviousNetAmount] = useState(0);
const [addcustomer, setAddCustomer] = useState(false);
const [paybtns, setpaybtns] = useState([]);
const tableOptions = templateData?.BookingBilling?.[1];
@ -470,7 +452,6 @@ const BSBillingTable2 = () => {
item.SettingIdName.toLowerCase() === 'shortcutkeys' &&
item.SettingValue === 'Y'
);
useEffect(() => {
const fetchCreditCustomer = async () => {
const selectedMode = paybtns?.find(
@ -510,31 +491,6 @@ const BSBillingTable2 = () => {
fetchCreditCustomer();
}, [paybtnselected, selOption, paybtns]);
useEffect(() => {
if (salesBillEdit) {
dispatch(getPaymentOptions()).unwrap();
}
}, [salesBillEdit]);
useEffect(() => {
if (salesBillEdit) {
if (SelCustId) {
setRefundPayBtns(AllPaymentOptions);
setRefundPaySelected(AllPaymentOptions?.[0]?.ConfigId);
setRefundPaySelectedName(AllPaymentOptions?.[0]?.ConfigName);
} else {
const withoutCustomer = AllPaymentOptions?.filter?.(
(item) => item?.ConfigName?.toLowerCase() !== 'credit'
);
setRefundPaySelected(withoutCustomer?.[0]?.ConfigId);
setRefundPaySelectedName(withoutCustomer?.[0]?.ConfigName);
setRefundPayBtns(withoutCustomer);
}
}
}, [AllPaymentOptions, SelCustId, salesBillEdit])
useEffect(() => {
if (!preOrder) {
const totalSum = OrderCardDetail?.reduce(
@ -590,43 +546,23 @@ const BSBillingTable2 = () => {
);
}
const filteredPayments =
previousOrderPayment?.filter(
p => p?.LastOrderTran === 'Y' && p?.AfterAdjustment != null && p?.AfterAdjustment !== '' && p?.AfterAdjustment
) || [];
const paymentsToUse =
filteredPayments.length > 0 ? filteredPayments : previousOrderPayment || [];
const totalPreviouspayment = paymentsToUse?.reduce(
(acc, payment) => acc + parseFloat(payment.AfterAdjustment || payment.Amount || 0),
0
);
const totalPreviousOfferAmount = previousOrderOfferDetails?.reduce(
(acc, offer) => acc + parseFloat(offer.OfferAmount || 0),
0
);
const previousNetAmount =
(totalPreviouspayment) || 0;
let withdiscTotal =
Total -
((OverAllSales || 0) +
(OverAllEstimate || 0) +
(Discount > 0 ? Discount : 0));
const currentOrderNetAmount = formatAmount(
setTotalAmount(
withdiscTotal >= 0
? (Number(withdiscTotal) + Number(globalTipAmount)).toFixed(2)
: (Number(Total) + Number(globalTipAmount)).toFixed(2)
)
);
setTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount);
setCurrentOrderNetAmount(currentOrderNetAmount);
setPreviousNetAmount(previousNetAmount);
dispatch(changeSummeryTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount));
dispatch(
changeSummeryTotalAmount(
withdiscTotal > 0 ? withdiscTotal : Number(Total)
)
);
dispatch(changeSummeryComboOfferAmount(withComboSum));
@ -831,10 +767,6 @@ const BSBillingTable2 = () => {
const handleButtonClick = () => {
if (qrCode && SelectedUPIPayOption === 'Default' && UpiQRPreference) {
UpiPayment();
} else if (salesBillEdit && currentOrderNetAmount < previousNetAmount && !refundPaySelected) {
setMessageType('warning');
setMessageData('Please Select Refund Payment Method');
return;
} else {
OrderStatus
? AddBookingDetails('Dine-In', false)
@ -1308,11 +1240,6 @@ const BSBillingTable2 = () => {
}
};
const handleRefundPaymentMode = (id, name) => {
setRefundPaySelected(id);
setRefundPaySelectedName(name);
}
const addUpiOption = async (id, name, UPIId) => {
await dispatch(changeUpiIDprint(UPIId));
await dispatch(changeUpiIDName(name));
@ -1849,9 +1776,6 @@ const BSBillingTable2 = () => {
} else {
dispatch(changeOrderCardDetails([]));
}
dispatch(changeBillEditingMode(false));
await dispatch(changePreviousOrderPayment([]));
await dispatch(changePreviousOrderOfferDetail([]));
dispatch(changeTipAmount(0));
dispatch(changeFullOfferAppliedProducts([]));
dispatch(ChangeFullFreeProductList([]));
@ -1868,8 +1792,6 @@ const BSBillingTable2 = () => {
setPaybtnnameselected(PaymentOptionsModeName);
setQrCode(false);
setUpinotSelected(false);
setCurrentOrderNetAmount(0);
setPreviousNetAmount(0);
getHolddata();
if (defaultBookingType === 'Both') {
await dispatch(changeBookingType('TakeAway'));
@ -2171,7 +2093,7 @@ const BSBillingTable2 = () => {
SalesPaymentType: 'normal',
PaymentDetail: [
{
PaymentType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? refundPaySelected :
PaymentType:
Paybtnnameselected?.toLowerCase() === 'upi'
? SelectedUPIPayOption?.toLowerCase() === 'pd'
? PaymentDeviceUPI?.[0]?.ModeId
@ -2185,14 +2107,15 @@ const BSBillingTable2 = () => {
: paybtnselected
? paybtnselected
: null,
Amount: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? previousNetAmount - currentOrderNetAmount : Math.round(TotalAmount),
MerchantId: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
// SelectedUPIPayOption?.toLowerCase() === "pg" ?
Amount: Math.round(TotalAmount),
MerchantId:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'business'
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantId
: null,
PaymentOptionType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) && (refundPaySelectedName?.toLowerCase() === 'cash' || refundPaySelectedName?.toLowerCase() === 'credit') ? 'PC' :
PaymentOptionType:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'PC'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -2206,7 +2129,7 @@ const BSBillingTable2 = () => {
? 'BU'
: SelectedUPIPayOption
: null,
ModeOfPayment: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
ModeOfPayment:
SelectedUPIPayOption?.toLowerCase() === 'default'
? PaymentUpiOptions?.find((upipay) => upipay?.UPIId === UpiId)
?.UPIDetailId
@ -2214,7 +2137,7 @@ const BSBillingTable2 = () => {
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantUPIId
: null,
AccountDtl: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? [] :
AccountDtl:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'default'
? useOptions?.[0]?.PaymentDetails?.Payatthecounter?.find(
@ -2231,7 +2154,7 @@ const BSBillingTable2 = () => {
SelectedCardOption?.toLowerCase() === 'pg')
? useOptions?.[0]?.PaymentDetails?.PaymentGateway
: [],
PaymentStatus: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? 'S' :
PaymentStatus:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'S'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -2240,8 +2163,8 @@ const BSBillingTable2 = () => {
SelectedUPIPayOption?.toLowerCase() === 'default'
? 'S'
: 'P',
Debit: (salesBillEdit && currentOrderNetAmount < previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(previousNetAmount - currentOrderNetAmount) : 0,
Credit: salesBillEdit ? (currentOrderNetAmount > previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(TotalAmount) : 0 :
Debit: 0,
Credit:
Paybtnnameselected?.toLowerCase() === 'credit'
? Math.round(TotalAmount)
: 0,
@ -2449,12 +2372,7 @@ const BSBillingTable2 = () => {
putdata['PaymentType'] = !pay && '';
putdata['PrintType'] = 'Y';
}
let response = null;
if (salesBillEdit) {
response = await dispatch(putSalesBillEdit(putdata)).unwrap();
} else {
response = await dispatch(PutBookingData(putdata)).unwrap();
}
let response = await dispatch(PutBookingData(putdata)).unwrap();
if (value !== 'Unpaid') {
if (response?.data?.statusCode == 1) {
let Paymentdevicefilter = response?.data?.PaymentOrderDtl?.filter(
@ -3283,7 +3201,7 @@ const BSBillingTable2 = () => {
// split payments
const SplitPaymentOpen = () => {
if (OrderCardDetail?.length > 0 && TotalAmount > 0) {
if (OrderCardDetail?.length > 0) {
const updatedData = {
userData: OrderCardDetail,
ExtraCharges: GlobalExtraCharge,
@ -3293,11 +3211,6 @@ const BSBillingTable2 = () => {
setFailedOrderData(updatedData);
setSplitpayment(true);
} else {
if (TotalAmount <= 0) {
setMessageType('warning');
setMessageData('Cannot split when total amount is zero or less');
return;
}
setMessageType('warning');
setMessageData('Please Select the Product');
}
@ -3907,7 +3820,7 @@ const BSBillingTable2 = () => {
: 1,
}}
>
{paybtns?.length > 0 && (currentOrderNetAmount >= previousNetAmount) ? (
{paybtns?.length > 0 ? (
paybtns?.map((payment) => (
<div className="Table3-cash">
<button
@ -3982,42 +3895,6 @@ const BSBillingTable2 = () => {
</button>
</div>
))
) : (currentOrderNetAmount < previousNetAmount && salesBillEdit && refundPayBtns.length > 0) ? (
refundPayBtns.map((payment) => (
<div className="Table3-cash">
<button
className={
refundPaySelected === payment.ConfigId &&
(UpinotSelected || CardoptionnotSelected)
? 'Btn-payment-mode-notupisel'
: refundPaySelected === payment.ConfigId &&
(!UpinotSelected || !CardoptionnotSelected)
? 'Btn-payment-mode'
: 'Btn-payment-mode-sel'
}
style={{
fontFamily: FontFamily['para'],
position: 'relative',
animation: blink
? 'blink-animation 0.5s infinite alternate'
: 'none',
}}
onClick={() => handleRefundPaymentMode(payment?.ConfigId, payment?.ConfigName)}
>
{/* {UpiOption === "" && payment?.ModeName?.toLowerCase() === "upi" && <p> UPI</p>} */}
<div
style={{
display: 'flex',
flexDirection: 'row',
columnGap: '0.5rem',
}}
>
{payment.ConfigName}
</div>
</button>
</div>
))
) : (
<div
onClick={handlepaymentoptions}
@ -4254,9 +4131,7 @@ const BSBillingTable2 = () => {
OrderCardDetail?.length > 0 &&
paybtnselected &&
CheckBookingStatus != 'Close'
? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ?
'billing-btn'
: 'billing-btn'
? 'billing-btn'
: 'billing-btn-deactive'
}
// onClick={() => {
@ -4267,9 +4142,7 @@ const BSBillingTable2 = () => {
handleButtonClick
}
>
{!OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ? <div
className="billing-in-style-Order"
style={{ fontFamily: FontFamily['head'] }}>Refund: {(previousNetAmount || 0) - (currentOrderNetAmount || 0)}</div> : (
{!OrderStatus ? (
<>
<div className="billing-in-style">
<h1 style={{ fontFamily: FontFamily['head'] }}>Total</h1>
@ -4490,10 +4363,7 @@ const BSBillingTable2 = () => {
SplitPaymentModal={Splitpayment}
handlesplitpaymentclose={handlesplitpaymentclose}
TotalNetAmount={
OrderType === 'Failed' ? FailedTotalAmt : Math.round(OrderCardDetail?.reduce((acc, data) => data?.TotalAmt + acc, 0) -
((OverAllSales > 0 ? OverAllSales : 0) +
(OverAllEstimate > 0 ? OverAllEstimate : 0) +
(Discount > 0 ? Discount : 0)))
OrderType === 'Failed' ? FailedTotalAmt : Math.round(TotalAmount)
}
failedOrderData={failedOrderData}
/>

View File

@ -131,15 +131,6 @@ import {
GlobalCombocarddata,
getCreditCustomer,
GlobalSummeryTotalItems,
GlobalSalesBillEdit,
GlobalPreviousOrderPayment,
GlobalPreviousOrderOfferDetails,
GlobalpaymentOptionData,
getPaymentOptions,
putSalesBillEdit,
changeBillEditingMode,
changePreviousOrderPayment,
changePreviousOrderOfferDetail,
} from '../../../../../Features/BookingScreen/BookingData/BookingData';
import { PrintStyleFunction } from '../../../../paymentpdfPage/PrintStyleFunction.js';
import FeaturesFunctionalities from '../../BookingFunctionality/FeaturesFunctionalities';
@ -234,10 +225,6 @@ const BSBillingTable3Pay = () => {
);
const dispatch = useDispatch();
const navigate = useNavigate();
const salesBillEdit = useSelector(GlobalSalesBillEdit);
const previousOrderPayment = useSelector(GlobalPreviousOrderPayment);
const previousOrderOfferDetails = useSelector(GlobalPreviousOrderOfferDetails);
const AllPaymentOptions = useSelector(GlobalpaymentOptionData);
const FreeProdList = useSelector(GlobalFreeProdList);
const offerAppliedProducts = useSelector(
GlobalOfferAppliedProducts,
@ -345,11 +332,6 @@ const BSBillingTable3Pay = () => {
const [SelectedUPIPayOption, setSelectedUPIPayOption] = useState('Default');
const [SelectedUpiOption, setSelectedUpiOption] = useState('');
const [hold, setHold] = useState(false);
const [refundPayBtns, setRefundPayBtns] = useState([]);
const [refundPaySelected, setRefundPaySelected] = useState();
const [refundPaySelectedName, setRefundPaySelectedName] = useState(null);
const [currentOrderNetAmount, setCurrentOrderNetAmount] = useState(0);
const [previousNetAmount, setPreviousNetAmount] = useState(0);
const [addcustomer, setAddCustomer] = useState(false);
const [PrintOrderDetails, setPrintOrderDetails] = useState([]);
const OrderCardDetail = useSelector(GlobalOrderCardDetails);
@ -586,43 +568,23 @@ const BSBillingTable3Pay = () => {
);
}
const filteredPayments =
previousOrderPayment?.filter(
p => p?.LastOrderTran === 'Y' && p?.AfterAdjustment != null && p?.AfterAdjustment !== '' && p?.AfterAdjustment
) || [];
const paymentsToUse =
filteredPayments.length > 0 ? filteredPayments : previousOrderPayment || [];
const totalPreviouspayment = paymentsToUse?.reduce(
(acc, payment) => acc + parseFloat(payment.AfterAdjustment || payment.Amount || 0),
0
);
const totalPreviousOfferAmount = previousOrderOfferDetails?.reduce(
(acc, offer) => acc + parseFloat(offer.OfferAmount || 0),
0
);
const previousNetAmount =
(totalPreviouspayment) || 0;
let withdiscTotal =
Total -
((OverAllSales || 0) +
(OverAllEstimate || 0) +
(Discount > 0 ? Discount : 0));
const currentOrderNetAmount = formatAmount(
setTotalAmount(
withdiscTotal >= 0
? (Number(withdiscTotal) + Number(globalTipAmount)).toFixed(2)
: (Number(Total) + Number(globalTipAmount)).toFixed(2)
)
);
setTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount);
setCurrentOrderNetAmount(currentOrderNetAmount);
setPreviousNetAmount(previousNetAmount);
dispatch(changeSummeryTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount));
dispatch(
changeSummeryTotalAmount(
formatAmount(withdiscTotal > 0 ? withdiscTotal : Number(Total))
)
);
dispatch(changeSummeryComboOfferAmount(withComboSum));
@ -731,31 +693,6 @@ const BSBillingTable3Pay = () => {
// }
}, []);
useEffect(() => {
if (salesBillEdit) {
dispatch(getPaymentOptions()).unwrap();
}
}, [salesBillEdit]);
useEffect(() => {
if (salesBillEdit) {
if (SelCustId) {
setRefundPayBtns(AllPaymentOptions);
setRefundPaySelected(AllPaymentOptions?.[0]?.ConfigId);
setRefundPaySelectedName(AllPaymentOptions?.[0]?.ConfigName);
} else {
const withoutCustomer = AllPaymentOptions?.filter?.(
(item) => item?.ConfigName?.toLowerCase() !== 'credit'
);
setRefundPaySelected(withoutCustomer?.[0]?.ConfigId);
setRefundPaySelectedName(withoutCustomer?.[0]?.ConfigName);
setRefundPayBtns(withoutCustomer);
}
}
}, [AllPaymentOptions, SelCustId, salesBillEdit])
useEffect(() => {
if (UserType === 'Employee') {
fetchApi();
@ -1487,10 +1424,6 @@ const BSBillingTable3Pay = () => {
const handleButtonClick = () => {
if (qrCode && SelectedUPIPayOption === 'Default' && UpiQRPreference) {
UpiPayment();
} else if (salesBillEdit && currentOrderNetAmount < previousNetAmount && !refundPaySelected) {
setMessageType('warning');
setMessageData('Please Select Refund Payment Method');
return;
} else {
OrderStatus
? AddBookingDetails('Dine-In', false)
@ -1772,11 +1705,6 @@ const BSBillingTable3Pay = () => {
}
};
const handleRefundPaymentMode = (id, name) => {
setRefundPaySelected(id);
setRefundPaySelectedName(name);
}
const addUpiOption = async (id, name, UPIId) => {
await dispatch(changeUpiIDprint(UPIId));
await dispatch(changeUpiIDName(name));
@ -1984,9 +1912,6 @@ const BSBillingTable3Pay = () => {
// } else {
dispatch(changeOrderCardDetails([]));
// }
dispatch(changeBillEditingMode(false));
await dispatch(changePreviousOrderPayment([]));
await dispatch(changePreviousOrderOfferDetail([]));
dispatch(changeLoyaltyConsumedQuantities({}));
dispatch(changeFullOfferAppliedProducts([]));
dispatch(ChangeFullFreeProductList([]));
@ -2002,8 +1927,6 @@ const BSBillingTable3Pay = () => {
setPaybtnnameselected(PaymentOptionsModeName);
setPaybtnselected(PaymentOptionsModeId);
setQrCode(false);
setCurrentOrderNetAmount(0);
setPreviousNetAmount(0);
setUpinotSelected(false);
getHolddata();
if (defaultBookingType === 'Both') {
@ -2316,7 +2239,7 @@ const BSBillingTable3Pay = () => {
SalesPaymentType: 'normal',
PaymentDetail: [
{
PaymentType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? refundPaySelected :
PaymentType:
Paybtnnameselected?.toLowerCase() === 'upi'
? SelectedUPIPayOption?.toLowerCase() === 'pd'
? PaymentDeviceUPI?.[0]?.ModeId
@ -2330,14 +2253,14 @@ const BSBillingTable3Pay = () => {
: paybtnselected
? paybtnselected
: null,
Amount: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? previousNetAmount - currentOrderNetAmount : Math.round(TotalAmount),
MerchantId: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
Amount: Math.round(TotalAmount),
MerchantId:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'business'
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantId
: null,
PaymentOptionType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) && (refundPaySelectedName?.toLowerCase() === 'cash' || refundPaySelectedName?.toLowerCase() === 'credit') ? 'PC' :
PaymentOptionType:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'PC'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -2351,7 +2274,7 @@ const BSBillingTable3Pay = () => {
? 'BU'
: SelectedUPIPayOption
: null,
ModeOfPayment: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
ModeOfPayment:
SelectedUPIPayOption?.toLowerCase() === 'default'
? PaymentUpiOptions?.find((upipay) => upipay?.UPIId === UpiId)
?.UPIDetailId
@ -2359,7 +2282,7 @@ const BSBillingTable3Pay = () => {
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantUPIId
: null,
AccountDtl: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? [] :
AccountDtl:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'default'
? useOptions?.[0]?.PaymentDetails?.Payatthecounter?.find(
@ -2376,7 +2299,7 @@ const BSBillingTable3Pay = () => {
SelectedCardOption?.toLowerCase() === 'pg')
? useOptions?.[0]?.PaymentDetails?.PaymentGateway
: [],
PaymentStatus: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? 'S' :
PaymentStatus:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'S'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -2385,8 +2308,8 @@ const BSBillingTable3Pay = () => {
SelectedUPIPayOption?.toLowerCase() === 'default'
? 'S'
: 'P',
Debit: (salesBillEdit && currentOrderNetAmount < previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(previousNetAmount - currentOrderNetAmount) : 0,
Credit: salesBillEdit ? (currentOrderNetAmount > previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(TotalAmount) : 0 :
Debit: 0,
Credit:
Paybtnnameselected?.toLowerCase() === 'credit'
? Math.round(TotalAmount)
: 0,
@ -2596,12 +2519,7 @@ const BSBillingTable3Pay = () => {
putdata['PaymentType'] = !pay && '';
putdata['PrintType'] = 'Y';
}
let response = null;
if (salesBillEdit) {
response = await dispatch(putSalesBillEdit(putdata)).unwrap();
} else {
response = await dispatch(PutBookingData(putdata)).unwrap();
}
let response = await dispatch(PutBookingData(putdata)).unwrap();
if (value !== 'Unpaid') {
if (response?.data?.statusCode == 1) {
let Paymentdevicefilter = response?.data?.PaymentOrderDtl?.filter(
@ -3300,7 +3218,7 @@ const BSBillingTable3Pay = () => {
};
// split payments
const SplitPaymentOpen = () => {
if (OrderCardDetail?.length > 0 && TotalAmount > 0) {
if (OrderCardDetail?.length > 0) {
const updatedData = {
userData: OrderCardDetail,
ExtraCharges: GlobalExtraCharge,
@ -3310,11 +3228,6 @@ const BSBillingTable3Pay = () => {
setFailedOrderData(updatedData);
setSplitpayment(true);
} else {
if (TotalAmount <= 0) {
setMessageType('warning');
setMessageData('Cannot split when total amount is zero or less');
return;
}
setMessageType('warning');
setMessageData('Please Select the Product');
}
@ -4041,7 +3954,7 @@ const BSBillingTable3Pay = () => {
: 1,
}}
>
{paybtns?.length > 0 && (currentOrderNetAmount >= previousNetAmount) ? (
{paybtns?.length > 0 ? (
paybtns?.map((payment) => (
<div className="Table3-cash">
<button
@ -4122,42 +4035,6 @@ const BSBillingTable3Pay = () => {
</button>
</div>
))
) : (currentOrderNetAmount < previousNetAmount && salesBillEdit && refundPayBtns.length > 0) ? (
refundPayBtns.map((payment) => (
<div className="Table3-cash">
<button
className={
refundPaySelected === payment.ConfigId &&
(UpinotSelected || CardoptionnotSelected)
? 'Btn-payment-mode-notupisel'
: refundPaySelected === payment.ConfigId &&
(!UpinotSelected || !CardoptionnotSelected)
? 'Btn-payment-mode'
: 'Btn-payment-mode-sel'
}
style={{
fontFamily: FontFamily['para'],
position: 'relative',
animation: blink
? 'blink-animation 0.5s infinite alternate'
: 'none',
}}
onClick={() => handleRefundPaymentMode(payment?.ConfigId, payment?.ConfigName)}
>
{/* {UpiOption === "" && payment?.ModeName?.toLowerCase() === "upi" && <p> UPI</p>} */}
<div
style={{
display: 'flex',
flexDirection: 'row',
columnGap: '0.5rem',
}}
>
{payment.ConfigName}
</div>
</button>
</div>
))
) : (
<div
onClick={handlepaymentoptions}
@ -4399,9 +4276,8 @@ const BSBillingTable3Pay = () => {
OrderCardDetail?.length > 0 &&
paybtnselected &&
CheckBookingStatus != 'Close'
? !OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ?
'BSBillingTable3-paybtn'
: 'BSBillingTable3-paybtn'
? !OrderStatus
? 'BSBillingTable3-paybtn'
: 'BSBillingTable3-paybtn Order'
: 'BSBillingTable3-paybtn-deactive'
}
@ -4416,7 +4292,7 @@ const BSBillingTable3Pay = () => {
}
//dhana
>
{!OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ? <p className="Table4-Order">Refund: {(previousNetAmount || 0) - (currentOrderNetAmount || 0)}</p> : (
{!OrderStatus ? (
<>
<p style={{ fontFamily: FontFamily['head'] }}>
{' '}
@ -4628,10 +4504,7 @@ const BSBillingTable3Pay = () => {
SplitPaymentModal={Splitpayment}
handlesplitpaymentclose={handlesplitpaymentclose}
TotalNetAmount={
OrderType === 'Failed' ? FailedTotalAmt : Math.round(OrderCardDetail?.reduce((acc, data) => data?.TotalAmt + acc, 0) -
((OverAllSales > 0 ? OverAllSales : 0) +
(OverAllEstimate > 0 ? OverAllEstimate : 0) +
(Discount > 0 ? Discount : 0)))
OrderType === 'Failed' ? FailedTotalAmt : Math.round(TotalAmount)
}
failedOrderData={failedOrderData}
/>

View File

@ -3789,7 +3789,40 @@ const BSBilling4Payment = () => {
</div>
</TooltipWrapper>
)}
{/* Customer Orders */}
{GetCustId && (
<Tooltip title="Customer Orders" isMobile={isMobile}>
{' '}
<div
className="BSBillingNav-icon-table-icon"
onClick={() => {
if (
CheckBookingStatus !== 'Close' &&
!addnewAccess &&
!(OrderCardDetail?.length > 0)
) {
setCustomerPreviesOrders(true);
}
}}
style={{
cursor: OrderCardDetail?.length > 0 && 'not-allowed',
color:
OrderCardDetail?.length > 0 ||
(OrderCardDetail?.length > 0 &&
GetCustId?.CustMobile === undefined)
? 'gray'
: 'rgb(18, 146, 238)',
fontSize: '25px',
display: 'flex',
alignItems: 'center',
height: '2.46rem',
width: '1.5rem',
}}
>
<FaCartPlus />
</div>
</Tooltip>
)}
{OtherServicesglobal && OrderCardDetail.length >= 1 && (
<TooltipWrapper title="Vehicle Number" isMobile={isMobile}>
{' '}
@ -3826,41 +3859,6 @@ const BSBilling4Payment = () => {
{/* </React.Fragment> */}
</div>
)}
{/* Customer Orders */}
{GetCustId && (
<Tooltip title="Customer Orders" isMobile={isMobile}>
{' '}
<div
className="BSBillingNav-icon-table-icon"
onClick={() => {
if (
CheckBookingStatus !== 'Close' &&
!addnewAccess &&
!(OrderCardDetail?.length > 0)
) {
setCustomerPreviesOrders(true);
}
}}
style={{
cursor: OrderCardDetail?.length > 0 && 'not-allowed',
color:
OrderCardDetail?.length > 0 ||
(OrderCardDetail?.length > 0 &&
GetCustId?.CustMobile === undefined)
? 'gray'
: 'rgb(18, 146, 238)',
fontSize: '25px',
display: 'flex',
alignItems: 'center',
height: '2.46rem',
width: '1.5rem',
}}
>
<FaCartPlus />
</div>
</Tooltip>
)}
{tabledata?.length > 0 && (
<div style={{ width: '2rem' }}>
{tableOptions

View File

@ -121,15 +121,6 @@ import {
changeCurrentOrderId,
GlobalCombocarddata,
getCreditCustomer,
GlobalSalesBillEdit,
GlobalPreviousOrderPayment,
GlobalPreviousOrderOfferDetails,
GlobalpaymentOptionData,
getPaymentOptions,
putSalesBillEdit,
changeBillEditingMode,
changePreviousOrderPayment,
changePreviousOrderOfferDetail,
} from '../../../../../Features/BookingScreen/BookingData/BookingData';
import { ChangeTotalAmount } from '../../../../../Features/ExteraCharges/ExtraCharges.js'; //Shifayth Date:27/12/2023
import {
@ -245,10 +236,6 @@ const BSBillingTable5 = () => {
const UserType = SessionData?.UserType;
const AuthToken = SessionData?.AuthToken;
const SessionMobileNo = SessionData?.SessionMobileNo;
const salesBillEdit = useSelector(GlobalSalesBillEdit);
const previousOrderPayment = useSelector(GlobalPreviousOrderPayment);
const previousOrderOfferDetails = useSelector(GlobalPreviousOrderOfferDetails);
const AllPaymentOptions = useSelector(GlobalpaymentOptionData);
const Discount = useSelector(GlobalOverAllOfferAmt);
const FreeProdList = useSelector(GlobalFreeProdList);
const offerAppliedProducts = useSelector(GlobalOfferAppliedProducts);
@ -329,11 +316,6 @@ const BSBillingTable5 = () => {
const printDatas = useSelector(GlobalprintDatas);
const PrinterDetails = useSelector(GlobalPrinterMappingDtls);
const [refundPayBtns, setRefundPayBtns] = useState([]);
const [refundPaySelected, setRefundPaySelected] = useState();
const [refundPaySelectedName, setRefundPaySelectedName] = useState(null);
const [currentOrderNetAmount, setCurrentOrderNetAmount] = useState(0);
const [previousNetAmount, setPreviousNetAmount] = useState(0);
const [paybtnselected, setPaybtnselected] = useState();
const [Paybtnnameselected, setPaybtnnameselected] = useState();
const [SelectedBookingType, setSelectedBookingType] = useState(null);
@ -484,31 +466,6 @@ const BSBillingTable5 = () => {
// for customised invoice number
const { invoiceDate, clearInvoiceDate } = useDateStore();
const CurrentOrderId = useSelector(GlobalCurrentOrderId);
useEffect(() => {
if (salesBillEdit) {
dispatch(getPaymentOptions()).unwrap();
}
}, [salesBillEdit]);
useEffect(() => {
if (salesBillEdit) {
if (SelCustId) {
setRefundPayBtns(AllPaymentOptions);
setRefundPaySelected(AllPaymentOptions?.[0]?.ConfigId);
setRefundPaySelectedName(AllPaymentOptions?.[0]?.ConfigName);
} else {
const withoutCustomer = AllPaymentOptions?.filter?.(
(item) => item?.ConfigName?.toLowerCase() !== 'credit'
);
setRefundPaySelected(withoutCustomer?.[0]?.ConfigId);
setRefundPaySelectedName(withoutCustomer?.[0]?.ConfigName);
setRefundPayBtns(withoutCustomer);
}
}
}, [AllPaymentOptions, SelCustId, salesBillEdit])
useEffect(() => {
if (
OrderCardDetail?.length === 1 &&
@ -632,44 +589,25 @@ const BSBillingTable5 = () => {
);
}
const filteredPayments =
previousOrderPayment?.filter(
p => p?.LastOrderTran === 'Y' && p?.AfterAdjustment != null && p?.AfterAdjustment !== '' && p?.AfterAdjustment
) || [];
const paymentsToUse =
filteredPayments.length > 0 ? filteredPayments : previousOrderPayment || [];
const totalPreviouspayment = paymentsToUse?.reduce(
(acc, payment) => acc + parseFloat(payment.AfterAdjustment || payment.Amount || 0),
0
);
const totalPreviousOfferAmount = previousOrderOfferDetails?.reduce(
(acc, offer) => acc + parseFloat(offer.OfferAmount || 0),
0
);
const previousNetAmount =
(totalPreviouspayment) || 0;
let withdiscTotal =
Total -
((OverAllSales || 0) +
(OverAllEstimate || 0) +
(Discount > 0 ? Discount : 0));
const currentOrderNetAmount = formatAmount(
setTotalAmount(
formatAmount(
withdiscTotal >= 0
? (Number(withdiscTotal) + Number(globalTipAmount)).toFixed(2)
: (Number(Total) + Number(globalTipAmount)).toFixed(2)
)
);
setTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount);
setCurrentOrderNetAmount(currentOrderNetAmount);
setPreviousNetAmount(previousNetAmount);
dispatch(changeSummeryTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount));
dispatch(
changeSummeryTotalAmount(
formatAmount(withdiscTotal > 0 ? withdiscTotal : Number(Total))
)
);
dispatch(changeSummeryComboOfferAmount(withComboSum));
@ -906,10 +844,6 @@ const BSBillingTable5 = () => {
const handleButtonClick = () => {
if (qrCode && SelectedUPIPayOption === 'Default' && UpiQRPreference) {
UpiPayment();
} else if (salesBillEdit && currentOrderNetAmount < previousNetAmount && !refundPaySelected) {
setMessageType('warning');
setMessageData('Please Select Refund Payment Method');
return;
} else {
OrderStatus
? AddBookingDetails('Dine-In', false)
@ -1745,12 +1679,6 @@ const BSBillingTable5 = () => {
setCardoptionnotSelected(false);
}
};
const handleRefundPaymentMode = (id, name) => {
setRefundPaySelected(id);
setRefundPaySelectedName(name);
}
const addUpiOption = async (id, name, UPIId) => {
await dispatch(changeUpiIDprint(UPIId));
await dispatch(changeUpiIDName(name));
@ -1892,9 +1820,6 @@ const BSBillingTable5 = () => {
} else {
dispatch(changeOrderCardDetails([]));
}
dispatch(changeBillEditingMode(false));
await dispatch(changePreviousOrderPayment([]));
await dispatch(changePreviousOrderOfferDetail([]));
dispatch(changeTipAmount(0));
dispatch(changeLoyaltyConsumedQuantities({}));
await dispatch(ChangeTotalAmount([]));
@ -1911,8 +1836,6 @@ const BSBillingTable5 = () => {
setPaybtnselected(PaymentOptionsModeId);
setQrCode(false);
setUpinotSelected(false);
setCurrentOrderNetAmount(0);
setPreviousNetAmount(0);
getHolddata();
if (defaultBookingType === 'Both') {
await dispatch(changeBookingType('TakeAway'));
@ -2211,7 +2134,7 @@ const BSBillingTable5 = () => {
SalesPaymentType: 'normal',
PaymentDetail: [
{
PaymentType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? refundPaySelected :
PaymentType:
Paybtnnameselected?.toLowerCase() === 'upi'
? SelectedUPIPayOption?.toLowerCase() === 'pd'
? PaymentDeviceUPI?.[0]?.ModeId
@ -2225,14 +2148,14 @@ const BSBillingTable5 = () => {
: paybtnselected
? paybtnselected
: null,
Amount: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? previousNetAmount - currentOrderNetAmount : Math.round(TotalAmount),
MerchantId: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
Amount: Math.round(TotalAmount),
MerchantId:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'business'
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantId
: null,
PaymentOptionType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) && (refundPaySelectedName?.toLowerCase() === 'cash' || refundPaySelectedName?.toLowerCase() === 'credit') ? 'PC' :
PaymentOptionType:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'PC'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -2246,7 +2169,7 @@ const BSBillingTable5 = () => {
? 'BU'
: SelectedUPIPayOption
: null,
ModeOfPayment: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
ModeOfPayment:
SelectedUPIPayOption?.toLowerCase() === 'default'
? PaymentUpiOptions?.find((upipay) => upipay?.UPIId === UpiId)
?.UPIDetailId
@ -2254,7 +2177,7 @@ const BSBillingTable5 = () => {
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantUPIId
: null,
AccountDtl: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? [] :
AccountDtl:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'default'
? useOptions?.[0]?.PaymentDetails?.Payatthecounter?.find(
@ -2271,7 +2194,7 @@ const BSBillingTable5 = () => {
SelectedCardOption?.toLowerCase() === 'pg')
? useOptions?.[0]?.PaymentDetails?.PaymentGateway
: [],
PaymentStatus: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? 'S' :
PaymentStatus:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'S'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -2280,8 +2203,8 @@ const BSBillingTable5 = () => {
SelectedUPIPayOption?.toLowerCase() === 'default'
? 'S'
: 'P',
Debit: (salesBillEdit && currentOrderNetAmount < previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(previousNetAmount - currentOrderNetAmount) : 0,
Credit: salesBillEdit ? (currentOrderNetAmount > previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(TotalAmount) : 0 :
Debit: 0,
Credit:
Paybtnnameselected?.toLowerCase() === 'credit'
? Math.round(TotalAmount)
: 0,
@ -2487,12 +2410,7 @@ const BSBillingTable5 = () => {
putdata['PaymentType'] = !pay && '';
putdata['PrintType'] = 'Y';
}
let response = null;
if (salesBillEdit) {
response = await dispatch(putSalesBillEdit(putdata)).unwrap();
} else {
response = await dispatch(PutBookingData(putdata)).unwrap();
}
let response = await dispatch(PutBookingData(putdata)).unwrap();
if (value !== 'Unpaid') {
if (response?.data?.statusCode == 1) {
let Paymentdevicefilter = response?.data?.PaymentOrderDtl?.filter(
@ -3264,7 +3182,7 @@ const BSBillingTable5 = () => {
// split payments
const SplitPaymentOpen = () => {
if (OrderCardDetail?.length > 0 && TotalAmount > 0) {
if (OrderCardDetail?.length > 0) {
const updatedData = {
userData: OrderCardDetail,
ExtraCharges: GlobalExtraCharge,
@ -3274,11 +3192,6 @@ const BSBillingTable5 = () => {
setFailedOrderData(updatedData);
setSplitpayment(true);
} else {
if (TotalAmount <= 0) {
setMessageType('warning');
setMessageData('Cannot split when total amount is zero or less');
return;
}
setMessageType('warning');
setMessageData('Please Select the Product');
}
@ -3692,7 +3605,7 @@ const BSBillingTable5 = () => {
: 1,
}}
>
{paybtns?.length > 0 && (currentOrderNetAmount >= previousNetAmount) ? (
{paybtns?.length > 0 ? (
paybtns?.map((payment) => (
<div className="Table3-cash">
<button
@ -3770,42 +3683,6 @@ const BSBillingTable5 = () => {
</button>
</div>
))
) : (currentOrderNetAmount < previousNetAmount && salesBillEdit && refundPayBtns.length > 0) ? (
refundPayBtns.map((payment) => (
<div className="Table3-cash">
<button
className={
refundPaySelected === payment.ConfigId &&
(UpinotSelected || CardoptionnotSelected)
? 'Btn-payment-mode-notupisel'
: refundPaySelected === payment.ConfigId &&
(!UpinotSelected || !CardoptionnotSelected)
? 'Btn-payment-mode'
: 'Btn-payment-mode-sel'
}
style={{
fontFamily: FontFamily['para'],
position: 'relative',
animation: blink
? 'blink-animation 0.5s infinite alternate'
: 'none',
}}
onClick={() => handleRefundPaymentMode(payment?.ConfigId, payment?.ConfigName)}
>
{/* {UpiOption === "" && payment?.ModeName?.toLowerCase() === "upi" && <p> UPI</p>} */}
<div
style={{
display: 'flex',
flexDirection: 'row',
columnGap: '0.5rem',
}}
>
{payment.ConfigName}
</div>
</button>
</div>
))
) : (
<div
onClick={handlepaymentoptions}
@ -4277,9 +4154,8 @@ const BSBillingTable5 = () => {
OrderCardDetail?.length > 0 &&
paybtnselected &&
CheckBookingStatus != 'Close'
? !OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ?
'BSBIllingTable5-paybtn-noitems'
: 'BSBIllingTable5-paybtn-noitems'
? !OrderStatus
? 'BSBIllingTable5-paybtn-noitems'
: 'BSBIllingTable5-paybtn-noitems Order'
: 'BSBIllingTable5-paybtn-noitems-disable'
}
@ -4291,7 +4167,7 @@ const BSBillingTable5 = () => {
handleButtonClick
}
>
{!OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ? <div>Refund: {(previousNetAmount || 0) - (currentOrderNetAmount || 0)}</div> : (
{!OrderStatus ? (
<>
{/* ₹ {Math.round(TotalAmount)} */}
{isMobile ? (
@ -4500,10 +4376,7 @@ const BSBillingTable5 = () => {
SplitPaymentModal={Splitpayment}
handlesplitpaymentclose={handlesplitpaymentclose}
TotalNetAmount={
OrderType === 'Failed' ? FailedTotalAmt : Math.round(OrderCardDetail?.reduce((acc, data) => data?.TotalAmt + acc, 0) -
((OverAllSales > 0 ? OverAllSales : 0) +
(OverAllEstimate > 0 ? OverAllEstimate : 0) +
(Discount > 0 ? Discount : 0)))
OrderType === 'Failed' ? FailedTotalAmt : Math.round(TotalAmount)
}
failedOrderData={failedOrderData}
/>

View File

@ -120,15 +120,6 @@ import {
changeCurrentOrderId,
GlobalCombocarddata,
getCreditCustomer,
GlobalSalesBillEdit,
GlobalPreviousOrderPayment,
GlobalPreviousOrderOfferDetails,
GlobalpaymentOptionData,
getPaymentOptions,
putSalesBillEdit,
changeBillEditingMode,
changePreviousOrderPayment,
changePreviousOrderOfferDetail,
} from '../../../../../Features/BookingScreen/BookingData/BookingData';
import FeaturesFunctionalities from '../../BookingFunctionality/FeaturesFunctionalities';
import {
@ -249,10 +240,6 @@ const BST6Payment = () => {
type?.PreferredSubCatName?.toLowerCase() === 'dine in' &&
type?.PreferredStatus === 'Y'
);
const salesBillEdit = useSelector(GlobalSalesBillEdit);
const previousOrderPayment = useSelector(GlobalPreviousOrderPayment);
const previousOrderOfferDetails = useSelector(GlobalPreviousOrderOfferDetails);
const AllPaymentOptions = useSelector(GlobalpaymentOptionData);
const screenwidth = useSelector(GlobalScreenSize);
const printerTemplateStyle = useSelector(SelectedPrintTemplate);
const RetailWSSalesType = useSelector(GlobalRetailWSSalesType);
@ -349,11 +336,6 @@ const BST6Payment = () => {
const UserType = SessionData?.UserType;
const AuthToken = SessionData?.AuthToken;
const SessionMobileNo = SessionData?.SessionMobileNo;
const [refundPayBtns, setRefundPayBtns] = useState([]);
const [refundPaySelected, setRefundPaySelected] = useState();
const [refundPaySelectedName, setRefundPaySelectedName] = useState(null);
const [currentOrderNetAmount, setCurrentOrderNetAmount] = useState(0);
const [previousNetAmount, setPreviousNetAmount] = useState(0);
const [FirstPaymentclick, setFirstPaymentclick] = useState(false);
const [open, setOpen] = useState(false);
const [unpaidopen, setUnpaidOpen] = useState(false);
@ -477,30 +459,6 @@ const BST6Payment = () => {
setPrintOrderDetails([]);
}
}, [OrderCardDetail]);
useEffect(() => {
if (salesBillEdit) {
dispatch(getPaymentOptions()).unwrap();
}
}, [salesBillEdit]);
useEffect(() => {
if (salesBillEdit) {
if (SelCustId) {
setRefundPayBtns(AllPaymentOptions);
setRefundPaySelected(AllPaymentOptions?.[0]?.ConfigId);
setRefundPaySelectedName(AllPaymentOptions?.[0]?.ConfigName);
} else {
const withoutCustomer = AllPaymentOptions?.filter?.(
(item) => item?.ConfigName?.toLowerCase() !== 'credit'
);
setRefundPaySelected(withoutCustomer?.[0]?.ConfigId);
setRefundPaySelectedName(withoutCustomer?.[0]?.ConfigName);
setRefundPayBtns(withoutCustomer);
}
}
}, [AllPaymentOptions, SelCustId, salesBillEdit])
console.log(PrintOrderDetails, 'PrintOrderDetails');
useEffect(() => {
if (selOption) {
@ -605,43 +563,25 @@ const BST6Payment = () => {
);
}
const filteredPayments =
previousOrderPayment?.filter(
p => p?.LastOrderTran === 'Y' && p?.AfterAdjustment != null && p?.AfterAdjustment !== '' && p?.AfterAdjustment
) || [];
const paymentsToUse =
filteredPayments.length > 0 ? filteredPayments : previousOrderPayment || [];
const totalPreviouspayment = paymentsToUse?.reduce(
(acc, payment) => acc + parseFloat(payment.AfterAdjustment || payment.Amount || 0),
0
);
const totalPreviousOfferAmount = previousOrderOfferDetails?.reduce(
(acc, offer) => acc + parseFloat(offer.OfferAmount || 0),
0
);
const previousNetAmount =
(totalPreviouspayment) || 0;
let withdiscTotal =
Total -
((OverAllSales || 0) +
(OverAllEstimate || 0) +
(Discount > 0 ? Discount : 0));
const currentOrderNetAmount = formatAmount(
setTotalAmount(
formatAmount(
withdiscTotal >= 0
? (Number(withdiscTotal) + Number(globalTipAmount)).toFixed(2)
: (Number(Total) + Number(globalTipAmount)).toFixed(2)
)
);
setTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount);
setCurrentOrderNetAmount(currentOrderNetAmount);
setPreviousNetAmount(previousNetAmount);
dispatch(changeSummeryTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount));
dispatch(
changeSummeryTotalAmount(
formatAmount(withdiscTotal > 0 ? withdiscTotal : Number(Total))
)
);
dispatch(changeSummeryComboOfferAmount(withComboSum));
@ -1234,10 +1174,6 @@ const BST6Payment = () => {
const handleButtonClick = () => {
if (qrCode && SelectedUPIPayOption === 'Default' && UpiQRPreference) {
UpiPayment();
} else if (salesBillEdit && currentOrderNetAmount < previousNetAmount && !refundPaySelected) {
setMessageType('warning');
setMessageData('Please Select Refund Payment Method');
return;
} else {
OrderStatus
? AddBookingDetails('Dine-In', false)
@ -1698,11 +1634,6 @@ const BST6Payment = () => {
}
};
const handleRefundPaymentMode = (id, name) => {
setRefundPaySelected(id);
setRefundPaySelectedName(name);
}
const addUpiOption = async (id, name, UPIId) => {
await dispatch(changeUpiIDprint(UPIId));
await dispatch(changeUpiIDName(name));
@ -1787,7 +1718,7 @@ const BST6Payment = () => {
setCardOptionOpen(visible);
};
const SplitPaymentOpen = () => {
if (OrderCardDetail?.length > 0 && TotalAmount > 0) {
if (OrderCardDetail?.length > 0) {
const updatedData = {
userData: OrderCardDetail,
ExtraCharges: GlobalExtraCharge,
@ -1797,11 +1728,6 @@ const BST6Payment = () => {
setFailedOrderData(updatedData);
setSplitpayment(true);
} else {
if (TotalAmount <= 0) {
setMessageType('warning');
setMessageData('Cannot split when total amount is zero or less');
return;
}
setMessageType('warning');
setMessageData('Please Select the Product');
}
@ -1935,9 +1861,6 @@ const BST6Payment = () => {
} else {
dispatch(changeOrderCardDetails([]));
}
dispatch(changeBillEditingMode(false));
await dispatch(changePreviousOrderPayment([]));
await dispatch(changePreviousOrderOfferDetail([]));
dispatch(changeTipAmount(0));
dispatch(changeLoyaltyConsumedQuantities({}));
await dispatch(ChangeTotalAmount([]));
@ -1954,8 +1877,6 @@ const BST6Payment = () => {
setPaybtnselected(PaymentOptionsModeId);
setQrCode(false);
setUpinotSelected(false);
setCurrentOrderNetAmount(0);
setPreviousNetAmount(0);
getHolddata();
if (defaultBookingType === 'Both') {
await dispatch(changeBookingType('TakeAway'));
@ -2252,7 +2173,7 @@ const BST6Payment = () => {
SalesPaymentType: 'normal',
PaymentDetail: [
{
PaymentType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? refundPaySelected :
PaymentType:
Paybtnnameselected?.toLowerCase() === 'upi'
? SelectedUPIPayOption?.toLowerCase() === 'pd'
? PaymentDeviceUPI?.[0]?.ModeId
@ -2266,14 +2187,14 @@ const BST6Payment = () => {
: paybtnselected
? paybtnselected
: null,
Amount: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? previousNetAmount - currentOrderNetAmount : Math.round(TotalAmount),
MerchantId: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
Amount: Math.round(TotalAmount),
MerchantId:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'business'
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantId
: null,
PaymentOptionType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) && (refundPaySelectedName?.toLowerCase() === 'cash' || refundPaySelectedName?.toLowerCase() === 'credit') ? 'PC' :
PaymentOptionType:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'PC'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -2287,7 +2208,7 @@ const BST6Payment = () => {
? 'BU'
: SelectedUPIPayOption
: null,
ModeOfPayment: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
ModeOfPayment:
SelectedUPIPayOption?.toLowerCase() === 'default'
? PaymentUpiOptions?.find((upipay) => upipay?.UPIId === UpiId)
?.UPIDetailId
@ -2295,7 +2216,7 @@ const BST6Payment = () => {
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantUPIId
: null,
AccountDtl: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? [] :
AccountDtl:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'default'
? useOptions?.[0]?.PaymentDetails?.Payatthecounter?.find(
@ -2312,7 +2233,7 @@ const BST6Payment = () => {
SelectedCardOption?.toLowerCase() === 'pg')
? useOptions?.[0]?.PaymentDetails?.PaymentGateway
: [],
PaymentStatus: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? 'S' :
PaymentStatus:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'S'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -2321,8 +2242,8 @@ const BST6Payment = () => {
SelectedUPIPayOption?.toLowerCase() === 'default'
? 'S'
: 'P',
Debit: (salesBillEdit && currentOrderNetAmount < previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(previousNetAmount - currentOrderNetAmount) : 0,
Credit: salesBillEdit ? (currentOrderNetAmount > previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(TotalAmount) : 0 :
Debit: 0,
Credit:
Paybtnnameselected?.toLowerCase() === 'credit'
? Math.round(TotalAmount)
: 0,
@ -2530,12 +2451,7 @@ const BST6Payment = () => {
putdata['PaymentType'] = !pay && '';
putdata['PrintType'] = 'Y';
}
let response = null;
if (salesBillEdit) {
response = await dispatch(putSalesBillEdit(putdata)).unwrap();
} else {
response = await dispatch(PutBookingData(putdata)).unwrap();
}
let response = await dispatch(PutBookingData(putdata)).unwrap();
let PayatCounterfilter = response?.data?.PaymentOrderDtl?.filter(
(item) => item?.PaymentOptionType?.toLowerCase() === 'pc'
);
@ -3762,7 +3678,7 @@ const BST6Payment = () => {
: 1,
}}
>
{paybtns?.length > 0 && (currentOrderNetAmount >= previousNetAmount) ? (
{paybtns?.length > 0 ? (
paybtns?.map((payment) => (
<div className="Table6-cash">
<button
@ -3842,40 +3758,6 @@ const BST6Payment = () => {
</button>
</div>
))
) : (currentOrderNetAmount < previousNetAmount && salesBillEdit && refundPayBtns.length > 0) ? (
refundPayBtns.map((payment) => (
<div className="Table6-cash">
<button
className={
refundPaySelected === payment.ConfigId &&
(UpinotSelected || CardoptionnotSelected)
? 'Btn-payment-mode-notupisel'
: refundPaySelected === payment.ConfigId &&
(!UpinotSelected || !CardoptionnotSelected)
? 'Btn-payment-mode'
: 'Btn-payment-mode-sel'
}
style={{
fontFamily: FontFamily['para'],
position: 'relative',
animation: blink
? 'blink-animation 0.5s infinite alternate'
: 'none',
}}
onClick={() => handleRefundPaymentMode(payment?.ConfigId, payment?.ConfigName)}
>
<div
style={{
display: 'flex',
flexDirection: 'row',
columnGap: '0.5rem',
}}
>
{payment.ConfigName}
</div>
</button>
</div>
))
) : (
<div
onClick={handlepaymentoptions}
@ -3900,9 +3782,8 @@ const BST6Payment = () => {
OrderCardDetail?.length > 0 &&
paybtnselected &&
CheckBookingStatus != 'Close'
? !OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ?
'BST6Payment-Button-pay'
: 'BST6Payment-Button-pay'
? !OrderStatus
? 'BST6Payment-Button-pay'
: 'BST6Payment-Button-pay Order'
: 'BST6Payment-Button-pay-disabled'
}
@ -3917,7 +3798,7 @@ const BST6Payment = () => {
handleButtonClick
}
>
{!OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ? <div>Refund: {(previousNetAmount || 0) - (currentOrderNetAmount || 0)}</div> : (
{!OrderStatus ? (
<>
<p style={{ fontFamily: FontFamily['head'] }}>
{isMobile ? (
@ -4436,10 +4317,7 @@ const BST6Payment = () => {
SplitPaymentModal={Splitpayment}
handlesplitpaymentclose={handlesplitpaymentclose}
TotalNetAmount={
OrderType === 'Failed' ? FailedTotalAmt : Math.round(OrderCardDetail?.reduce((acc, data) => data?.TotalAmt + acc, 0) -
((OverAllSales > 0 ? OverAllSales : 0) +
(OverAllEstimate > 0 ? OverAllEstimate : 0) +
(Discount > 0 ? Discount : 0)))
OrderType === 'Failed' ? FailedTotalAmt : Math.round(TotalAmount)
}
failedOrderData={failedOrderData}
/>

View File

@ -110,15 +110,6 @@ import {
changeCurrentOrderId,
GlobalCombocarddata,
getCreditCustomer,
GlobalSalesBillEdit,
GlobalPreviousOrderPayment,
GlobalPreviousOrderOfferDetails,
GlobalpaymentOptionData,
getPaymentOptions,
putSalesBillEdit,
changeBillEditingMode,
changePreviousOrderPayment,
changePreviousOrderOfferDetail,
} from '../../../../../Features/BookingScreen/BookingData/BookingData.js';
import {
globalExtraTotalAmount,
@ -234,10 +225,6 @@ const BSBilling7Payment = () => {
);
const dispatch = useDispatch();
const navigate = useNavigate();
const salesBillEdit = useSelector(GlobalSalesBillEdit);
const previousOrderPayment = useSelector(GlobalPreviousOrderPayment);
const previousOrderOfferDetails = useSelector(GlobalPreviousOrderOfferDetails);
const AllPaymentOptions = useSelector(GlobalpaymentOptionData);
const Discount = useSelector(GlobalOverAllOfferAmt);
const screenwidth = useSelector(GlobalScreenSize);
const defaultBookingType = useSelector(GlobalDefaultBookingType);
@ -340,11 +327,6 @@ const BSBilling7Payment = () => {
const [SelectedUPIPayOption, setSelectedUPIPayOption] = useState('Default');
const [SelectedUpiOption, setSelectedUpiOption] = useState();
const [hold, setHold] = useState(false);
const [refundPayBtns, setRefundPayBtns] = useState([]);
const [refundPaySelected, setRefundPaySelected] = useState();
const [refundPaySelectedName, setRefundPaySelectedName] = useState(null);
const [currentOrderNetAmount, setCurrentOrderNetAmount] = useState(0);
const [previousNetAmount, setPreviousNetAmount] = useState(0);
const [addcustomer, setAddCustomer] = useState(false);
const [PrintOrderDetails, setPrintOrderDetails] = useState([]);
const [customerPreviesOrders, setCustomerPreviesOrders] = useState(false); const OverAllSales = useSelector(GlobalOverAllDiscSales);
@ -366,7 +348,7 @@ const BSBilling7Payment = () => {
return acc + Math.round(Number(item?.OrderQty || 0));
}, 0);
console.log(salesBillEdit, currentOrderNetAmount, previousNetAmount, "previousNetAmount")
const [UpiOption, setUpiOption] = useState('');
const [BusinessPayOption, setBusinessPayoption] = useState([]);
const [paymentSucess, setPaymentSuccess] = useState(false);
@ -500,33 +482,6 @@ const BSBilling7Payment = () => {
setMobileNoWhatsApp(selOption);
}
}, [selOption]);
useEffect(() => {
if (salesBillEdit) {
dispatch(getPaymentOptions()).unwrap();
}
}, [salesBillEdit]);
useEffect(() => {
if (salesBillEdit) {
if (SelCustId) {
setRefundPayBtns(AllPaymentOptions);
setRefundPaySelected(AllPaymentOptions?.[0]?.ConfigId);
setRefundPaySelectedName(AllPaymentOptions?.[0]?.ConfigName);
} else {
const withoutCustomer = AllPaymentOptions?.filter?.(
(item) => item?.ConfigName?.toLowerCase() !== 'credit'
);
setRefundPaySelected(withoutCustomer?.[0]?.ConfigId);
setRefundPaySelectedName(withoutCustomer?.[0]?.ConfigName);
setRefundPayBtns(withoutCustomer);
}
}
}, [AllPaymentOptions, SelCustId, salesBillEdit])
// Usage
useEffect(() => {
const fetchCreditCustomer = async () => {
@ -624,44 +579,23 @@ const BSBilling7Payment = () => {
);
}
const filteredPayments =
previousOrderPayment?.filter(
p => p?.LastOrderTran === 'Y' && p?.AfterAdjustment != null && p?.AfterAdjustment !== '' && p?.AfterAdjustment
) || [];
const paymentsToUse =
filteredPayments.length > 0 ? filteredPayments : previousOrderPayment || [];
const totalPreviouspayment = paymentsToUse?.reduce(
(acc, payment) => acc + parseFloat(payment.AfterAdjustment || payment.Amount || 0),
0
);
const totalPreviousOfferAmount = previousOrderOfferDetails?.reduce(
(acc, offer) => acc + parseFloat(offer.OfferAmount || 0),
0
);
const previousNetAmount =
(totalPreviouspayment) || 0;
let withdiscTotal =
Total -
((OverAllSales || 0) +
(OverAllEstimate || 0) +
(Discount > 0 ? Discount : 0));
const currentOrderNetAmount = formatAmount(
setTotalAmount(
withdiscTotal >= 0
? (Number(withdiscTotal) + Number(globalTipAmount)).toFixed(2)
: (Number(Total) + Number(globalTipAmount)).toFixed(2)
)
console.log(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount, "totalPreviouspayment")
);
setTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount);
setCurrentOrderNetAmount(currentOrderNetAmount);
setPreviousNetAmount(previousNetAmount);
dispatch(changeSummeryTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount));
dispatch(
changeSummeryTotalAmount(
withdiscTotal > 0 ? withdiscTotal : Number(Total)
)
);
dispatch(changeSummeryComboOfferAmount(withComboSum));
@ -885,7 +819,7 @@ const BSBilling7Payment = () => {
async (orderDetail, index) => {
await printDiv(`${selectedStyle}-${index}`, style); // Use unique IDs for each print
if (orderDetail?.BookingTypeName !== 'Dine In') {
const groupedTokens = orderDetail?.productDetails?.filter(data => data?.EditTokenAvailable !== 'N')?.reduce(
const groupedTokens = orderDetail?.productDetails?.reduce(
(acc, item, idx) => {
if (item.TokenAvailable === 'Y') {
if (!item.CounterName) {
@ -965,17 +899,12 @@ const BSBilling7Payment = () => {
const handleButtonClick = () => {
if (qrCode && SelectedUPIPayOption === 'Default' && UpiQRPreference) {
UpiPayment();
} else if (salesBillEdit && currentOrderNetAmount < previousNetAmount && !refundPaySelected) {
setMessageType('warning');
setMessageData('Please Select Refund Payment Method');
return;
} else {
OrderStatus
? AddBookingDetails('Dine-In', false)
: AddBookingDetails(BookingType, true);
}
};
const financialYearError = async () => {
setMessageType('error');
setMessageData('Financial Year-Based Sales Not Yet Started');
@ -1708,12 +1637,6 @@ const BSBilling7Payment = () => {
setCardoptionnotSelected(false);
}
};
const handleRefundPaymentMode = (id, name) => {
setRefundPaySelected(id);
setRefundPaySelectedName(name);
}
const addUpiOption = async (id, name, UPIId) => {
await dispatch(changeUpiIDprint(UPIId));
await dispatch(changeUpiIDName(name));
@ -1910,9 +1833,6 @@ const BSBilling7Payment = () => {
} else {
dispatch(changeOrderCardDetails([]));
}
dispatch(changeBillEditingMode(false));
await dispatch(changePreviousOrderPayment([]));
await dispatch(changePreviousOrderOfferDetail([]));
dispatch(changeTipAmount(0));
dispatch(changeFullOfferAppliedProducts([]));
dispatch(changeLoyaltyConsumedQuantities({}));
@ -1928,8 +1848,6 @@ const BSBilling7Payment = () => {
setPaybtnnameselected(PaymentOptionsModeName);
setPaybtnselected(PaymentOptionsModeId);
setQrCode(false);
setCurrentOrderNetAmount(0);
setPreviousNetAmount(0);
setUpinotSelected(false);
getHolddata();
if (defaultBookingType === 'Both') {
@ -2221,7 +2139,7 @@ const BSBilling7Payment = () => {
SalesPaymentType: 'normal',
PaymentDetail: [
{
PaymentType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? refundPaySelected :
PaymentType:
Paybtnnameselected?.toLowerCase() === 'upi'
? SelectedUPIPayOption?.toLowerCase() === 'pd'
? PaymentDeviceUPI?.[0]?.ModeId
@ -2235,14 +2153,14 @@ const BSBilling7Payment = () => {
: paybtnselected
? paybtnselected
: null,
Amount: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? previousNetAmount - currentOrderNetAmount : Math.round(TotalAmount),
MerchantId: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
Amount: Math.round(TotalAmount),
MerchantId:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'business'
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantId
: null,
PaymentOptionType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) && (refundPaySelectedName?.toLowerCase() === 'cash' || refundPaySelectedName?.toLowerCase() === 'credit') ? 'PC' :
PaymentOptionType:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'PC'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -2256,7 +2174,7 @@ const BSBilling7Payment = () => {
? 'BU'
: SelectedUPIPayOption
: null,
ModeOfPayment: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
ModeOfPayment:
SelectedUPIPayOption?.toLowerCase() === 'default'
? PaymentUpiOptions?.find((upipay) => upipay?.UPIId === UpiId)
?.UPIDetailId
@ -2264,7 +2182,7 @@ const BSBilling7Payment = () => {
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantUPIId
: null,
AccountDtl: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? [] :
AccountDtl:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'default'
? useOptions?.[0]?.PaymentDetails?.Payatthecounter?.find(
@ -2281,7 +2199,7 @@ const BSBilling7Payment = () => {
SelectedCardOption?.toLowerCase() === 'pg')
? useOptions?.[0]?.PaymentDetails?.PaymentGateway
: [],
PaymentStatus: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? 'S' :
PaymentStatus:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'S'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -2290,8 +2208,8 @@ const BSBilling7Payment = () => {
SelectedUPIPayOption?.toLowerCase() === 'default'
? 'S'
: 'P',
Debit: (salesBillEdit && currentOrderNetAmount < previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(previousNetAmount - currentOrderNetAmount) : 0,
Credit: salesBillEdit ? (currentOrderNetAmount > previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(TotalAmount) : 0 :
Debit: 0,
Credit:
Paybtnnameselected?.toLowerCase() === 'credit'
? Math.round(TotalAmount)
: 0,
@ -2498,12 +2416,7 @@ const BSBilling7Payment = () => {
putdata['PaymentType'] = !pay && '';
putdata['PrintType'] = 'Y';
}
let response = null;
if (salesBillEdit) {
response = await dispatch(putSalesBillEdit(putdata)).unwrap();
} else {
response = await dispatch(PutBookingData(putdata)).unwrap();
}
let response = await dispatch(PutBookingData(putdata)).unwrap();
if (value !== 'Unpaid') {
if (response?.data?.statusCode == 1) {
let Paymentdevicefilter = response?.data?.PaymentOrderDtl?.filter(
@ -3213,7 +3126,7 @@ const BSBilling7Payment = () => {
};
// split payments
const SplitPaymentOpen = () => {
if (OrderCardDetail?.length > 0 && TotalAmount > 0) {
if (OrderCardDetail?.length > 0) {
const updatedData = {
userData: OrderCardDetail,
ExtraCharges: GlobalExtraCharge,
@ -3223,11 +3136,6 @@ const BSBilling7Payment = () => {
setFailedOrderData(updatedData);
setSplitpayment(true);
} else {
if (TotalAmount <= 0) {
setMessageType('warning');
setMessageData('Cannot split when total amount is zero or less');
return;
}
setMessageType('warning');
setMessageData('Please Select the Product');
}
@ -3932,7 +3840,7 @@ const BSBilling7Payment = () => {
: 1,
}}
>
{paybtns?.length > 0 && (currentOrderNetAmount >= previousNetAmount) ? (
{paybtns?.length > 0 ? (
paybtns?.map((payment) => (
<div className="Table3-cash">
<button
@ -4009,42 +3917,6 @@ const BSBilling7Payment = () => {
</button>
</div>
))
) : (currentOrderNetAmount < previousNetAmount && salesBillEdit && refundPayBtns.length > 0) ? (
refundPayBtns.map((payment) => (
<div className="Table3-cash">
<button
className={
refundPaySelected === payment.ConfigId &&
(UpinotSelected || CardoptionnotSelected)
? 'Btn-payment-mode-notupisel'
: refundPaySelected === payment.ConfigId &&
(!UpinotSelected || !CardoptionnotSelected)
? 'Btn-payment-mode'
: 'Btn-payment-mode-sel'
}
style={{
fontFamily: FontFamily['para'],
position: 'relative',
animation: blink
? 'blink-animation 0.5s infinite alternate'
: 'none',
}}
onClick={() => handleRefundPaymentMode(payment?.ConfigId, payment?.ConfigName)}
>
{/* {UpiOption === "" && payment?.ModeName?.toLowerCase() === "upi" && <p> UPI</p>} */}
<div
style={{
display: 'flex',
flexDirection: 'row',
columnGap: '0.5rem',
}}
>
{payment.ConfigName}
</div>
</button>
</div>
))
) : (
<div
onClick={handlepaymentoptions}
@ -4282,9 +4154,8 @@ const BSBilling7Payment = () => {
OrderCardDetail?.length > 0 &&
paybtnselected &&
CheckBookingStatus != 'Close'
? !OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ?
'Table4-Btn-final-price'
: 'Table4-Btn-final-price'
? !OrderStatus
? 'Table4-Btn-final-price'
: 'Table4-Btn-final-price Order'
: 'Table4-Btn-final-price-disabled'
}
@ -4297,7 +4168,7 @@ const BSBilling7Payment = () => {
handleButtonClick
}
>
{!OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ? <p className="Table4-Order">Refund: {(previousNetAmount || 0) - (currentOrderNetAmount || 0)}</p> : (
{!OrderStatus ? (
<>
<div className="Table4-fullrate">
<div
@ -4630,10 +4501,7 @@ const BSBilling7Payment = () => {
SplitPaymentModal={Splitpayment}
handlesplitpaymentclose={handlesplitpaymentclose}
TotalNetAmount={
OrderType === 'Failed' ? FailedTotalAmt : Math.round(OrderCardDetail?.reduce((acc, data) => data?.TotalAmt + acc, 0) -
((OverAllSales > 0 ? OverAllSales : 0) +
(OverAllEstimate > 0 ? OverAllEstimate : 0) +
(Discount > 0 ? Discount : 0)))
OrderType === 'Failed' ? FailedTotalAmt : Math.round(TotalAmount)
}
failedOrderData={failedOrderData}
/>

View File

@ -63,9 +63,6 @@ import {
PostBlockSlots,
changeCustomerID,
changeSelectedCustId,
changeBillEditingMode,
changePreviousOrderPayment,
changePreviousOrderOfferDetail,
} from '../../../../../Features/BookingScreen/BookingData/BookingData';
import './StandardTable.scss';
import { IoClose } from 'react-icons/io5';
@ -416,9 +413,6 @@ const StandardTable = () => {
await dispatch(ChangeTotalAmount([]));
await dispatch(changeOrderType(null));
await dispatch(changeReorderHoldDetails({}));
await dispatch(changeBillEditingMode(false));
await dispatch(changePreviousOrderPayment([]));
await dispatch(changePreviousOrderOfferDetail([]));
} else if (OrderType === 'Reorder') {
const UpdatedData = OrderCardDetail?.filter(
(cartItem) => cartItem?.SalesId
@ -444,9 +438,6 @@ const StandardTable = () => {
await dispatch(ChangeTotalAmount([]));
await dispatch(changeUnpaidData(false));
await dispatch(changeReorderHoldDetails({}));
await dispatch(changeBillEditingMode(false));
await dispatch(changePreviousOrderPayment([]));
await dispatch(changePreviousOrderOfferDetail([]));
await dispatch(changeReorderProductDetails([]));
await dispatch(ChangeSelectedCustDisable(false));
@ -2519,7 +2510,8 @@ const StandardTable = () => {
{OldtableDataTakeAway?.map((item, index) => (
<tr
key={index}
className={`${item?.SalesId && OrderType !== 'Hold'
className={`${
item?.SalesId && OrderType !== 'Hold'
? 'booking-billing-table-row-disabled'
: 'booking-billing-table-row'
}`}
@ -2792,7 +2784,7 @@ const StandardTable = () => {
}
}}
>
{safeRound(item?.TotalAmt - (item?.Offer || 0) || 0)}
{safeRound(item?.TotalAmt)}
</td>
)}
{tableitem.OptionName == 'Delete' && (
@ -2836,7 +2828,8 @@ const StandardTable = () => {
{OldtableDataDinein?.map((item, index) => (
<tr
key={OldtableDataTakeAway?.length + index}
className={`${item?.SalesId
className={`${
item?.SalesId
? 'booking-billing-table-row-disabled'
: 'booking-billing-table-row'
}
@ -3106,7 +3099,7 @@ const StandardTable = () => {
}
}}
>
{safeRound(item?.TotalAmt - (item?.Offer || 0) || 0)}
{safeRound(item?.TotalAmt)}
</td>
)}
@ -3155,7 +3148,8 @@ const StandardTable = () => {
OldtableDataTakeAway?.length +
index
}
className={`${BookingType === 'Dine In' && item?.SalesId
className={`${
BookingType === 'Dine In' && item?.SalesId
? 'booking-billing-table-row-disabled'
: 'booking-billing-table-row'
}
@ -3468,7 +3462,7 @@ const StandardTable = () => {
}
}}
>
{safeRound(item?.TotalAmt - (item?.Offer || 0) || 0)}
{safeRound(item?.TotalAmt)}
</td>
)}
@ -3517,7 +3511,8 @@ const StandardTable = () => {
tableDataTakeAway?.length +
index
}
className={`${BookingType === 'Dine In' && item?.SalesId
className={`${
BookingType === 'Dine In' && item?.SalesId
? 'booking-billing-table-row-disabled'
: 'booking-billing-table-row'
}
@ -3811,7 +3806,7 @@ const StandardTable = () => {
}
}}
>
{safeRound(item?.TotalAmt - (item?.Offer || 0) || 0)}
{safeRound(item?.TotalAmt)}
</td>
)}

View File

@ -1116,7 +1116,6 @@
@media (max-width: 500px) {
padding: 5px 10px;
}
.ShoppingCartMain-left {
display: flex;
align-items: center;
@ -1154,9 +1153,11 @@
z-index: 10;
@media (max-width: 768px) {
background-color: linear-gradient(to bottom right,
background-color: linear-gradient(
to bottom right,
#1e2536,
#2a3447) !important;
#2a3447
) !important;
background: linear-gradient(to bottom right, #1e2536, #2a3447) !important;
display: flex !important;
}
@ -1268,27 +1269,6 @@
}
}
.standard-pay-btn-refund {
padding: 0.9rem 0.75rem;
font-size: 1.125rem;
font-family: 'Inter', ui-sans-serif, system-ui, sans-serif !important;
border: none;
border-radius: 4px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
// justify-content: space-around;
gap: 0.5rem;
opacity: 1;
background-color: #0d9488;
color: #fff;
@media (max-width: 500px) {
padding: 0.75rem;
}
}
.standard-pay-btn {
padding: 0.9rem 0.75rem;
font-size: 1.125rem;
@ -1577,7 +1557,9 @@
display: flex !important;
}
.booking-billing-table-container .shoppingCartLeft .payment-buttons-container {
.booking-billing-table-container
.shoppingCartLeft
.payment-buttons-container {
display: flex !important;
padding: 0 10px;
align-items: flex-start;

View File

@ -12,7 +12,6 @@ import Credit from '../../UtillComponents/Pozo retail icons/credit.svg';
import { FaCreditCard } from 'react-icons/fa6';
import {
changeAddBookingDetailsTrigger,
changeBillEditingMode,
changeBookingType,
ChangeComboCarddata,
changeCurrentOrderId,
@ -26,8 +25,6 @@ import {
ChangeOverAllDiscSales,
changePaymentloader,
changePaymentTransactionNumber,
changePreviousOrderOfferDetail,
changePreviousOrderPayment,
changeReorderHoldDetails,
changeReorderProductDetails,
changeSelectChair,
@ -53,7 +50,6 @@ import {
getCurrentOrderid,
getLayoutproductCard,
GetPaymentdeviceResponse,
getPaymentOptions,
getSalesDetailData,
getSelectedFavItems,
getUnpaidData,
@ -76,15 +72,11 @@ import {
GlobalOverAllDiscEstimate,
GlobalOverAllDiscSales,
GlobalPayementloader,
GlobalpaymentOptionData,
GlobalPaymentTrigger,
GlobalPreviousOrderOfferDetails,
GlobalPreviousOrderPayment,
GlobalProductCategorie,
GlobalProductSubCategorie,
GlobalReorderHoldDetails,
GlobalRetailWSSalesType,
GlobalSalesBillEdit,
GlobalSelCustId,
GlobalSelectedTableDetails,
GlobalSelOption,
@ -101,7 +93,6 @@ import {
PutBookingData,
PutBookingPaymentStatusChange,
PutPendingPaymentList,
putSalesBillEdit,
putSplitpaymentStatus,
SendPaymentLink,
} from '../../../../../Features/BookingScreen/BookingData/BookingData';
@ -276,10 +267,6 @@ const StandardTablePayment = () => {
const GlobProdwisedata = useSelector(GlobalSelProdWiseEst);
const GlobEstBooking = useSelector(GlobalEstimateBooking);
const OtherServicesglobal = useSelector(GlobalOtherSevices);
const salesBillEdit = useSelector(GlobalSalesBillEdit);
const previousOrderPayment = useSelector(GlobalPreviousOrderPayment);
const previousOrderOfferDetails = useSelector(GlobalPreviousOrderOfferDetails);
const AllPaymentOptions = useSelector(GlobalpaymentOptionData);
const OrderType = useSelector(GlobalOrderType);
const unpaidFlow = useSelector(Globalunpaidflow);
const selOption = useSelector(GlobalSelOption);
@ -367,11 +354,6 @@ const StandardTablePayment = () => {
const [PaymentDeviceUPI, setPaymentDeviceUPI] = useState([]);
const [ConfigDataList, setConfigDataList] = useState([]);
const [TotalAmount, setTotalAmount] = useState(0);
const [refundPayBtns, setRefundPayBtns] = useState([]);
const [refundPaySelected, setRefundPaySelected] = useState();
const [refundPaySelectedName, setRefundPaySelectedName] = useState(null);
const [currentOrderNetAmount, setCurrentOrderNetAmount] = useState(0);
const [previousNetAmount, setPreviousNetAmount] = useState(0);
const [FirstPaymentclick, setFirstPaymentclick] = useState(false);
const [UpinotSelected, setUpinotSelected] = useState(false);
const [brachName, setbrachName] = useState('');
@ -504,12 +486,6 @@ const StandardTablePayment = () => {
);
}, [GlobalExtraCharge]);
useEffect(() => {
if (salesBillEdit) {
dispatch(getPaymentOptions()).unwrap();
}
}, [salesBillEdit]);
const customerNameOrMobile = MobileNoWhatsApp?.CustName?.trim()
? `Dear ${MobileNoWhatsApp?.CustName}`
: `Dear ${MobileNoWhatsApp?.value}`;
@ -730,6 +706,7 @@ const StandardTablePayment = () => {
CheckBookingStatus,
addnewAccess,
preferenceshortcutkey,
unpaidFlow,
]);
@ -832,13 +809,7 @@ const StandardTablePayment = () => {
}, [paybtnselected, selOption, payBtns]);
useEffect(() => {
if (orderCardDetail?.length == 0) {
dispatch(changeunpaidflow(false));
// dispatch(changePreviousOrderPayment([]));
// dispatch(changePreviousOrderOfferDetail([]));
// dispatch(changeBillEditingMode(false));
}
orderCardDetail?.length == 0 ? dispatch(changeunpaidflow(false)) : '';
if (!preOrder) {
const totalSum = orderCardDetail?.reduce(
(acc, card) => acc + parseFloat(card.OrderRate * card.OrderQty || 0),
@ -895,45 +866,29 @@ const StandardTablePayment = () => {
);
}
const filteredPayments =
previousOrderPayment?.filter(
p => p?.LastOrderTran === 'Y' && p?.AfterAdjustment != null && p?.AfterAdjustment !== '' && p?.AfterAdjustment
) || [];
const paymentsToUse =
filteredPayments.length > 0 ? filteredPayments : previousOrderPayment || [];
const totalPreviouspayment = paymentsToUse?.reduce(
(acc, payment) => acc + parseFloat(payment.AfterAdjustment || payment.Amount || 0),
0
);
const totalPreviousOfferAmount = previousOrderOfferDetails?.reduce(
(acc, offer) => acc + parseFloat(offer.OfferAmount || 0),
0
);
const previousNetAmount =
(totalPreviouspayment) || 0;
let withdiscTotal =
Total -
((OverAllSales || 0) +
(OverAllEstimate || 0) +
(Discount > 0 ? Discount : 0));
const currentOrderNetAmount = formatAmount(
setTotalAmount(
formatAmount(
withdiscTotal >= 0
? (Number(withdiscTotal) + Number(globalTipAmount)).toFixed(2)
: (Number(Total) + Number(globalTipAmount)).toFixed(2)
)
console.log(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount, "totalPreviouspayment")
);
setTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount);
setCurrentOrderNetAmount(currentOrderNetAmount);
setPreviousNetAmount(previousNetAmount);
dispatch(changeSummeryTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount));
dispatch(
changeSummeryTotalAmount(
formatAmount(
withdiscTotal >= 0
? (Number(withdiscTotal) + Number(globalTipAmount)).toFixed(2)
: (Number(Total) + Number(globalTipAmount)).toFixed(2)
)
)
);
// dispatch(
// changeSummeryTotalAmount(withdiscTotal > 0 ? withdiscTotal : Number(Total))
// );
@ -1061,25 +1016,6 @@ const StandardTablePayment = () => {
}
}, [PaymentUpiOptions, PaymentOptions, SelCustId]);
useEffect(() => {
if (salesBillEdit) {
if (SelCustId) {
setRefundPayBtns(AllPaymentOptions);
setRefundPaySelected(AllPaymentOptions?.[0]?.ConfigId);
setRefundPaySelectedName(AllPaymentOptions?.[0]?.ConfigName);
} else {
const withoutCustomer = AllPaymentOptions?.filter?.(
(item) => item?.ConfigName?.toLowerCase() !== 'credit'
);
setRefundPaySelected(withoutCustomer?.[0]?.ConfigId);
setRefundPaySelectedName(withoutCustomer?.[0]?.ConfigName);
setRefundPayBtns(withoutCustomer);
}
}
}, [AllPaymentOptions, SelCustId, salesBillEdit])
useEffect(() => {
if (
(BookingType === 'Dine In' ||
@ -1176,10 +1112,6 @@ const StandardTablePayment = () => {
const handleButtonClick = () => {
if (qrCode && SelectedUPIPayOption === 'Default' && UpiQRPreference) {
UpiPayment();
} else if (salesBillEdit && currentOrderNetAmount < previousNetAmount && !refundPaySelected) {
setMessageType('warning');
setMessageData('Please Select Refund Payment Method');
return;
} else {
OrderStatus
? AddBookingDetails('Dine-In', false)
@ -1558,7 +1490,7 @@ const StandardTablePayment = () => {
SalesPaymentType: 'normal',
PaymentDetail: [
{
PaymentType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? refundPaySelected :
PaymentType:
Paybtnnameselected?.toLowerCase() === 'upi'
? SelectedUPIPayOption?.toLowerCase() === 'pd'
? PaymentDeviceUPI?.[0]?.ModeId
@ -1572,14 +1504,14 @@ const StandardTablePayment = () => {
: paybtnselected
? paybtnselected
: null,
Amount: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? previousNetAmount - currentOrderNetAmount : Math.round(TotalAmount),
MerchantId: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
Amount: Math.round(TotalAmount),
MerchantId:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'business'
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantId
: null,
PaymentOptionType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) && (refundPaySelectedName?.toLowerCase() === 'cash' || refundPaySelectedName?.toLowerCase() === 'credit') ? 'PC' :
PaymentOptionType:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'PC'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -1593,7 +1525,7 @@ const StandardTablePayment = () => {
? 'BU'
: SelectedUPIPayOption
: null,
ModeOfPayment: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
ModeOfPayment:
SelectedUPIPayOption?.toLowerCase() === 'default'
? PaymentUpiOptions?.find((upipay) => upipay?.UPIId === UpiId)
?.UPIDetailId
@ -1601,7 +1533,7 @@ const StandardTablePayment = () => {
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantUPIId
: null,
AccountDtl: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? [] :
AccountDtl:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'default'
? useOptions?.[0]?.PaymentDetails?.Payatthecounter?.find(
@ -1618,7 +1550,7 @@ const StandardTablePayment = () => {
SelectedCardOption?.toLowerCase() === 'pg')
? useOptions?.[0]?.PaymentDetails?.PaymentGateway
: [],
PaymentStatus: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? 'S' :
PaymentStatus:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'S'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -1627,8 +1559,8 @@ const StandardTablePayment = () => {
SelectedUPIPayOption?.toLowerCase() === 'default'
? 'S'
: 'P',
Debit: (salesBillEdit && currentOrderNetAmount < previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(previousNetAmount - currentOrderNetAmount) : 0,
Credit: salesBillEdit ? (currentOrderNetAmount > previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(TotalAmount) : 0 :
Debit: 0,
Credit:
Paybtnnameselected?.toLowerCase() === 'credit'
? Math.round(TotalAmount)
: 0,
@ -1861,12 +1793,7 @@ const StandardTablePayment = () => {
putdata['PaymentType'] = !pay && '';
putdata['PrintType'] = 'Y';
}
let response = null;
if (salesBillEdit) {
response = await dispatch(putSalesBillEdit(putdata)).unwrap();
} else {
response = await dispatch(PutBookingData(putdata)).unwrap();
}
let response = await dispatch(PutBookingData(putdata)).unwrap();
if (value !== 'Unpaid') {
if (response?.data?.statusCode == 1) {
let Paymentdevicefilter = response?.data?.PaymentOrderDtl?.filter(
@ -1918,7 +1845,6 @@ const StandardTablePayment = () => {
if (response?.data?.OrderDetails?.length > 0) {
setPrintOrderDetails([response?.data]);
}
ClearAllGlobalStateDatas();
console.log('more pg data');
}
@ -1932,7 +1858,6 @@ const StandardTablePayment = () => {
await dispatch(changeOrderCardDetails([]));
await dispatch(changeReorderHoldDetails({}));
await dispatch(changeReorderProductDetails([]));
setFirstPaymentclick(false);
if (defaultBookingType === 'Both') {
await dispatch(changeBookingType('TakeAway'));
@ -2034,10 +1959,6 @@ const StandardTablePayment = () => {
}
};
const handleSalesBillEdit = async (putdatas, value, pay) => {
console.log(putdatas, value, pay, "handleSalesBillEdit")
}
const OtherServicePostBooking = async (PostData, value) => {
console.log(PostData, value, 'PostData, value');
@ -2782,11 +2703,6 @@ const StandardTablePayment = () => {
}
};
const handleRefundPaymentMode = (id, name) => {
setRefundPaySelected(id);
setRefundPaySelectedName(name);
}
const addUpiOption = async (id, name, UPIId) => {
await dispatch(changeUpiIDprint(UPIId));
await dispatch(changeUpiIDName(name));
@ -2817,9 +2733,6 @@ const StandardTablePayment = () => {
ParkingClaimed: false,
})
);
dispatch(changeBillEditingMode(false));
await dispatch(changePreviousOrderPayment([]));
await dispatch(changePreviousOrderOfferDetail([]));
dispatch(changeTipAmount(0));
dispatch(changeFullOfferAppliedProducts([]));
dispatch(ChangeFullFreeProductList([]));
@ -2839,8 +2752,6 @@ const StandardTablePayment = () => {
setQrCode(false);
setUpinotSelected(false);
getHolddata();
setCurrentOrderNetAmount(0);
setPreviousNetAmount(0);
if (defaultBookingType === 'Both') {
await dispatch(changeBookingType('TakeAway'));
}
@ -2982,7 +2893,7 @@ const StandardTablePayment = () => {
async (orderDetail, index) => {
await printDiv(`${selectedStyle}-${index}`, style); // Use unique IDs for each print
if (orderDetail?.BookingTypeName !== 'Dine In') {
const groupedTokens = orderDetail?.productDetails?.filter(data => data?.EditTokenAvailable !== 'N')?.reduce(
const groupedTokens = orderDetail?.productDetails?.reduce(
(acc, item, idx) => {
if (item.TokenAvailable === 'Y') {
if (!item.CounterName) {
@ -3027,7 +2938,7 @@ const StandardTablePayment = () => {
await Promise.all(
PrintOrderDetails?.[0]?.OrderDetails?.map(
async (orderDetail, index) => {
const groupedTokens = orderDetail?.productDetails?.filter(data => data?.EditTokenAvailable !== 'N')?.reduce(
const groupedTokens = orderDetail?.productDetails?.reduce(
(acc, item, idx) => {
if (item.TokenAvailable === 'Y') {
if (!item.CounterName) {
@ -3063,7 +2974,7 @@ const StandardTablePayment = () => {
);
} else {
await Promise.all(
PrintOrderDetails?.[0]?.OrderDetails?.filter(data => data?.EditTokenAvailable !== 'N')?.map(
PrintOrderDetails?.[0]?.OrderDetails?.map(
async (orderDetail, index) => {
await TokenPrint(`${index}-${orderDetail?.OrderId}`);
}
@ -3277,7 +3188,7 @@ const StandardTablePayment = () => {
};
const SplitPaymentOpen = () => {
if (orderCardDetail?.length > 0 && TotalAmount > 0) {
if (orderCardDetail?.length > 0) {
// const updatedData = {
// userData: OrderCardDetail,
// ExtraCharges: GlobalExtraCharge,
@ -3287,11 +3198,6 @@ const StandardTablePayment = () => {
// setFailedOrderData(updatedData);
setSplitpayment(true);
} else {
if (TotalAmount <= 0) {
setMessageType('warning');
setMessageData('Cannot split when total amount is zero or less');
return;
}
setMessageType('warning');
setMessageData('Please Select the Product');
}
@ -3704,7 +3610,7 @@ const StandardTablePayment = () => {
opacity: isDisabled ? 0.5 : 1,
}}
>
{payBtns?.length > 0 && (currentOrderNetAmount >= previousNetAmount) ? (
{payBtns?.length > 0 ? (
payBtns.map((payment) => {
const mode = payment?.ModeName?.toLowerCase();
const isSelected = paybtnselected === payment?.ModeId;
@ -3794,55 +3700,6 @@ const StandardTablePayment = () => {
</div>
);
})
) : (currentOrderNetAmount < previousNetAmount && salesBillEdit && refundPayBtns.length > 0) ? (
refundPayBtns.map((payment) => {
const mode = payment?.ConfigName?.toLowerCase();
const isSelected = refundPaySelected === payment?.ConfigId;
const buttonClass = isSelected
? 'paybutton-selected'
: 'paybutton';
return (
<div className="standard-pay-btns" key={payment?.ConfigId}>
<button
className={buttonClass}
style={{
// fontFamily: FontFamily['para'],
backgroundColor:
mode === 'upi'
? '#2563eb'
: mode === 'card'
? '#9333ea'
: mode === 'credit'
? '#9333ea'
: '#16a34a',
animation: blink
? 'blink-animation 0.5s infinite alternate'
: 'none',
}}
onClick={() => handleRefundPaymentMode(payment?.ConfigId, payment?.ConfigName)}
>
<div
style={{
display: 'flex',
alignItems: 'center',
gap: '0.5rem',
}}
>
{mode === 'cash' && <FaMoneyBillWave />}
{mode === 'upi' && <FaMobileScreenButton />}
{mode === 'credit' && (
<>
<img src={Credit} alt="" width={20} />
</>
)}
{payment?.ConfigName}
</div>
</button>
</div>
);
})
) : (
<div
onClick={handlePaymentOptions}
@ -3864,15 +3721,14 @@ const StandardTablePayment = () => {
orderCardDetail?.length > 0 &&
paybtnselected &&
CheckBookingStatus !== 'Close'
? !OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ?
'standard-pay-btn-refund'
: 'standard-pay-btn'
? !OrderStatus
? 'standard-pay-btn'
: 'standard-pay-btn order-complete'
: 'standard-pay-btn-disabled'
}
onClick={handleButtonClick}
>
{!OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ? <p>Refund: {(previousNetAmount || 0) - (currentOrderNetAmount || 0)}</p> : (
{!OrderStatus ? (
<>
<p
className="standard-pay-amount"

View File

@ -124,16 +124,6 @@ import {
changeCurrentOrderId,
getCreditCustomer,
ChangeSelectedCustDisable,
GlobalSalesBillEdit,
GlobalPreviousOrderPayment,
GlobalPreviousOrderOfferDetails,
GlobalpaymentOptionData,
getPaymentOptions,
putSalesBillEdit,
changeBillEditingMode,
changePreviousOrderPayment,
changePreviousOrderOfferDetail,
GlobalPaymentTrigger,
} from '../../../../Features/BookingScreen/BookingData/BookingData';
import { PrintStyleFunction } from '../../../paymentpdfPage/PrintStyleFunction.js';
import {
@ -158,9 +148,7 @@ import {
} from '../../../../Features/ExteraCharges/ExtraCharges';
import {
getAddCustomerDetails,
getDefaultPaymentOptions,
GlobalAddCustomerDetails,
ReprintDetails,
triggerCustomerRefresh,
} from '../../../../Features/BookingScreen/Customer/addCustomer';
import BSCustomerSelect from '../UtillComponents/BSSelectCustomer.jsx';
@ -245,8 +233,6 @@ import { useDateStore } from '../../../../Features/BookingScreen/BookingData/Dat
import { getPaymentOptionsData } from '../../../../Features/BookingScreen/BookingData/KioskBookingData.js';
import { GlobalFreeProdList, GlobalOfferAppliedProducts, GlobalOverAllOfferAmt } from '../../../../Features/Offer/Offernew/BookingOffernew.js';
import BSNavBarTable from '../UtillComponents/BSNavBarTable.jsx';
import pozologoimg from '../../../../Images/pozologoimg.png';
import PaymentGatewayEmbedded from '../UtillComponents/PaymentGatewayEmbedded.jsx';
const subDirectory = import.meta.env.ENV_BASE_URL;
const MainHomeUrl = import.meta.env.ENV_MAIN_BASE_URL;
@ -264,10 +250,6 @@ const BSC1Payment = (props) => {
const dispatch = useDispatch();
const navigate = useNavigate();
const salesBillEdit = useSelector(GlobalSalesBillEdit);
const previousOrderPayment = useSelector(GlobalPreviousOrderPayment);
const previousOrderOfferDetails = useSelector(GlobalPreviousOrderOfferDetails);
const AllPaymentOptions = useSelector(GlobalpaymentOptionData);
const SessionData = useSelector(StoredSessionData);
const BranchFinancialStatus = useSelector(GlobalBranchFinancialStatus);
const globalTipAmount = useSelector(GlobaltipAmount);
@ -339,11 +321,6 @@ const BSC1Payment = (props) => {
const [UpiOption, setUpiOption] = useState('');
const [UpiId, setUpiId] = useState();
const [hold, setHold] = useState(false);
const [refundPayBtns, setRefundPayBtns] = useState([]);
const [refundPaySelected, setRefundPaySelected] = useState();
const [refundPaySelectedName, setRefundPaySelectedName] = useState(null);
const [currentOrderNetAmount, setCurrentOrderNetAmount] = useState(0);
const [previousNetAmount, setPreviousNetAmount] = useState(0);
const appPreferences = useSelector(ApplicationPreferences);
const commonModulePreference = appPreferences?.find(
(preference) => preference?.PreferredCatName === 'Common Module'
@ -452,14 +429,6 @@ const BSC1Payment = (props) => {
const [PaymentgatewayUPI, setPaymentgatewayUPI] = useState([]);
const [PaymentDeviceUPI, setPaymentDeviceUPI] = useState([]);
const [UpiPayOption, setUpiPayOption] = useState([]);
const [BusinessPayOption, setBusinessPayoption] = useState([]);
const [paymentSucess, setPaymentSuccess] = useState(false);
const [businessUPI, setBusinessUPI] = useState(false);
const [businessUPIOrderId, setBusinessUPIOrderId] = useState(null);
const [businessUPILink, setBusinessUPILink] = useState(null);
const defaultPaymentTrigger = useSelector(GlobalPaymentTrigger);
const [defaultPaymentMode, setDefaultPaymentMode] = useState([]);
const [defaultEnabled, setDefaultEnabled] = useState(false);
const [CardPayOption, setCardPayOption] = useState([]);
const [PaymentUpiOptions, setPaymentUpiOptions] = useState([]);
const GlobaluseOptions = useSelector(GlobalCommonPaymentOptions);
@ -492,7 +461,6 @@ const BSC1Payment = (props) => {
const printDatas = useSelector(GlobalprintDatas);
const PrinterDetails = useSelector(GlobalPrinterMappingDtls);
const [addnewAccess, setaddnewAccess] = useState(true);
const [showCancelConfirm, setShowCancelConfirm] = useState(false);
const BookingStatus = useSelector(GlobalBookingStatus);
const PaymentOptionsModeName =
@ -561,79 +529,6 @@ const BSC1Payment = (props) => {
'11111111111111'
);
// Usage
useEffect(() => {
const setDefaultPaymentOption = async () => {
const res = await dispatch(
getDefaultPaymentOptions({ AppId, CompId, BranchId })
)?.unwrap();
const defaultDetail = res?.data?.data?.[0]?.DefaultDetails?.[0];
if (res?.data?.data?.length > 0 && defaultDetail) {
setDefaultEnabled(true);
setDefaultPaymentMode(defaultDetail);
const { option, card } = defaultDetail;
if (option?.value) setSelectedUPIPayOption(option.value);
if (card) {
const isDefault =
String(option?.value ?? '').toLowerCase() === 'default';
const idToUse = isDefault ? card?.UPIId : card?.ModeId;
if (idToUse) {
addUpiOption(card?.Mode, card?.ModeName, idToUse);
}
}
} else {
setDefaultEnabled(false);
setDefaultPaymentMode([]);
}
};
setDefaultPaymentOption();
}, [defaultPaymentTrigger]);
useEffect(() => {
const getPrintData = async () => {
try {
const data = {
AppId,
CompId,
BranchId,
OrderId: businessUPIOrderId,
};
const res = await dispatch(ReprintDetails(data)).unwrap();
if (res?.data?.statusCode === 1 && res?.data?.data?.length > 0) {
const orderData = [{ OrderDetails: res.data.data }];
// Reset states first
setBusinessUPIOrderId(null);
setBusinessUPI(false);
setPaymentSuccess(false);
// Then set new data and trigger side effects
setPrintOrderDetails(orderData);
CustomerDisplay();
ClearAllGlobalStateDatas();
filteredSettingNames?.includes('whatsapp') &&
MobileNoWhatsApp?.value &&
handleURL(orderData);
}
} catch (error) {
console.error('Failed to fetch print data:', error);
// Reset states even on error
setBusinessUPI(false);
setPaymentSuccess(false);
}
};
if (paymentSucess && businessUPIOrderId) {
const timer = setTimeout(() => {
getPrintData();
}, 3000);
return () => clearTimeout(timer);
}
}, [paymentSucess, businessUPIOrderId, AppId, CompId, BranchId, dispatch]);
useEffect(() => {
const fetchCreditCustomer = async () => {
const selectedMode = paybtns?.find(
@ -672,32 +567,6 @@ const BSC1Payment = (props) => {
fetchCreditCustomer();
}, [paybtnselected, selOption, paybtns]);
useEffect(() => {
if (salesBillEdit) {
dispatch(getPaymentOptions()).unwrap();
}
}, [salesBillEdit]);
useEffect(() => {
if (salesBillEdit) {
if (SelCustId) {
setRefundPayBtns(AllPaymentOptions);
setRefundPaySelected(AllPaymentOptions?.[0]?.ConfigId);
setRefundPaySelectedName(AllPaymentOptions?.[0]?.ConfigName);
} else {
const withoutCustomer = AllPaymentOptions?.filter?.(
(item) => item?.ConfigName?.toLowerCase() !== 'credit'
);
setRefundPaySelected(withoutCustomer?.[0]?.ConfigId);
setRefundPaySelectedName(withoutCustomer?.[0]?.ConfigName);
setRefundPayBtns(withoutCustomer);
}
}
}, [AllPaymentOptions, SelCustId, salesBillEdit])
useEffect(() => {
if (!preOrder) {
const totalSum = OrderCardDetail?.reduce(
@ -755,41 +624,22 @@ const BSC1Payment = (props) => {
);
}
const filteredPayments =
previousOrderPayment?.filter(
p => p?.LastOrderTran === 'Y' && p?.AfterAdjustment != null && p?.AfterAdjustment !== '' && p?.AfterAdjustment
) || [];
const paymentsToUse =
filteredPayments.length > 0 ? filteredPayments : previousOrderPayment || [];
const totalPreviouspayment = paymentsToUse?.reduce(
(acc, payment) => acc + parseFloat(payment.AfterAdjustment || payment.Amount || 0),
0
);
const totalPreviousOfferAmount = previousOrderOfferDetails?.reduce(
(acc, offer) => acc + parseFloat(offer.OfferAmount || 0),
0
);
const previousNetAmount =
(totalPreviouspayment) || 0;
let withdiscTotal =
Total - ((OverAllSales || 0) + (OverAllEstimate || 0) +
(Discount > 0 ? Discount : 0));
const currentOrderNetAmount = formatAmount(
setTotalAmount(
withdiscTotal >= 0
? (Number(withdiscTotal) + Number(globalTipAmount)).toFixed(2)
: (Number(Total) + Number(globalTipAmount)).toFixed(2)
)
);
setTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount);
setCurrentOrderNetAmount(currentOrderNetAmount);
setPreviousNetAmount(previousNetAmount);
dispatch(changeSummeryTotalAmount(salesBillEdit ? (currentOrderNetAmount > previousNetAmount) ? (currentOrderNetAmount - previousNetAmount) : 0 : currentOrderNetAmount));
dispatch(
changeSummeryTotalAmount(
withdiscTotal > 0 ? withdiscTotal : Number(Total)
)
);
dispatch(changeSummeryComboOfferAmount(withComboSum));
@ -1230,10 +1080,6 @@ const BSC1Payment = (props) => {
const handleButtonClick = () => {
if (qrCode && SelectedUPIPayOption === 'Default') {
UpiPayment();
} else if (salesBillEdit && currentOrderNetAmount < previousNetAmount && !refundPaySelected) {
setMessageType('warning');
setMessageData('Please Select Refund Payment Method');
return;
} else {
OrderStatus
? AddBookingDetails('Dine-In', false)
@ -1309,9 +1155,6 @@ const BSC1Payment = (props) => {
const filterpaymentdevice = FiltersalesPayment?.[0]?.OptionDetails?.filter(
(item) => item?.OptionName?.toLowerCase() === 'payment device'
);
const filterBusinessUpi = FiltersalesPayment?.[0]?.OptionDetails?.filter(
(item) => item?.OptionName?.toLowerCase() === 'business upi'
);
const cardinpaymentgateway =
filterpaymentgateway?.[0]?.ModeDetails?.filter((item) =>
item?.ModeName?.toLowerCase()?.includes('card')
@ -1354,6 +1197,7 @@ const BSC1Payment = (props) => {
}
setCardPayOption(cardoptions);
const options = [];
if (FiltersalesPayment?.[0]?.PaymentDetails?.Payatthecounter?.length > 0) {
options.push({
label: 'Personal UPI',
@ -1361,16 +1205,6 @@ const BSC1Payment = (props) => {
imgSrc: defaultupi,
});
}
if (filterBusinessUpi?.[0]?.ModeDetails?.length > 0) {
options.push({
label: 'Business UPI',
value: 'Business',
imgSrc: pozologoimg,
PaymentOptionId: filterBusinessUpi?.[0]?.PaymentOptionId,
PaymentFlowId: filterBusinessUpi?.[0]?.PaymentFlowId,
OptionId: filterBusinessUpi?.[0]?.OptionId,
});
}
if (upiinpaymentgateway?.length > 0) {
options.push({ label: 'Payment Gateway', value: 'PG', imgSrc: paygate });
@ -1380,7 +1214,6 @@ const BSC1Payment = (props) => {
options.push({ label: 'Payment Device', value: 'PD', imgSrc: paydevice });
}
setUpiPayOption(options);
setBusinessPayoption(filterBusinessUpi?.[0]?.ModeDetails || []);
// }
};
@ -1419,17 +1252,12 @@ const BSC1Payment = (props) => {
}
};
const handleRefundPaymentMode = (id, name) => {
setRefundPaySelected(id);
setRefundPaySelectedName(name);
}
const AddCardOption = (data) => {
setSelectedCardOption(data);
setCardOptionOpen(false);
setCardoptionnotSelected(false);
};
const AddUPIPaymentOption = async (data, mode = false) => {
const AddUPIPaymentOption = async (data) => {
setSelectedUpiOption('');
setUpiOption('');
setUpiId('');
@ -1439,7 +1267,7 @@ const BSC1Payment = (props) => {
setSelectedUPIPayOption(data);
setUpinotSelected(false);
setCardoptionnotSelected(false);
if (data !== 'Default' && data !== 'Business' && !mode) {
if (data !== 'Default') {
setUpiOptionOpen(false);
}
};
@ -1819,18 +1647,6 @@ const BSC1Payment = (props) => {
}
};
const businessUPIFlow = async (
businessUPIfilter,
OrderId,
PaymentStatusLink
) => {
// Implement your business UPI flow here
// You can add similar logic as PaymentDeviceFlow or PaymentGatewayFlow based on your requirements
setBusinessUPILink(PaymentStatusLink);
setBusinessUPI(true);
setBusinessUPIOrderId(OrderId);
};
function safeRound(amountStr) {
if (amountStr == null) return '0.00';
@ -1978,9 +1794,6 @@ const BSC1Payment = (props) => {
} else {
dispatch(changeOrderCardDetails([]));
}
dispatch(changeBillEditingMode(false));
await dispatch(changePreviousOrderPayment([]));
await dispatch(changePreviousOrderOfferDetail([]));
dispatch(changeTipAmount(0));
await dispatch(ChangeTotalAmount([]));
await dispatch(changeReorderHoldDetails({}));
@ -1994,8 +1807,6 @@ const BSC1Payment = (props) => {
setPaybtnselected(PaymentOptionsModeId);
setQrCode(false);
setUpinotSelected(false);
setCurrentOrderNetAmount(0);
setPreviousNetAmount(0);
getHolddata();
getUnpaiddatas();
await dispatch(changeBookingType('TakeAway'));
@ -2032,8 +1843,7 @@ const BSC1Payment = (props) => {
);
if (
OnUpiSelected?.ModeName?.toLowerCase() === 'upi' &&
(SelectedUPIPayOption?.toLowerCase() === 'default' ||
SelectedUPIPayOption?.toLowerCase() === 'business')
SelectedUPIPayOption?.toLowerCase() === 'default'
) {
SetSuccess(false);
setTimeout(function () {
@ -2286,28 +2096,19 @@ const BSC1Payment = (props) => {
SalesPaymentType: 'normal',
PaymentDetail: [
{
PaymentType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? refundPaySelected :
PaymentType:
Paybtnnameselected?.toLowerCase() === 'upi'
? SelectedUPIPayOption?.toLowerCase() === 'pd'
? PaymentDeviceUPI?.[0]?.ModeId
: SelectedUPIPayOption?.toLowerCase() === 'pg'
? PaymentgatewayUPI?.[0]?.ModeId
: SelectedUPIPayOption?.toLowerCase() === 'business'
? BusinessPayOption?.find(
(busupi) => busupi?.ModeId === UpiId
)?.ModeId
: paybtnselected
: paybtnselected
? paybtnselected
: null,
Amount: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? previousNetAmount - currentOrderNetAmount : Math.round(TotalAmount),
MerchantId: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'business'
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantId
: null,
PaymentOptionType: (salesBillEdit && currentOrderNetAmount < previousNetAmount) && (refundPaySelectedName?.toLowerCase() === 'cash' || refundPaySelectedName?.toLowerCase() === 'credit') ? 'PC' :
// SelectedUPIPayOption?.toLowerCase() === "pg" ?
Amount: Math.round(TotalAmount),
PaymentOptionType:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'PC'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -2317,19 +2118,14 @@ const BSC1Payment = (props) => {
: Paybtnnameselected?.toLowerCase() === 'upi'
? SelectedUPIPayOption?.toLowerCase() === 'default'
? 'PC'
: SelectedUPIPayOption?.toLowerCase() === 'business'
? 'BU'
: SelectedUPIPayOption
: null,
ModeOfPayment: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? null :
ModeOfPayment:
SelectedUPIPayOption?.toLowerCase() === 'default'
? PaymentUpiOptions?.find((upipay) => upipay?.UPIId === UpiId)
?.UPIDetailId
: SelectedUPIPayOption?.toLowerCase() === 'business'
? BusinessPayOption?.find((busupi) => busupi?.ModeId === UpiId)
?.MerchantUPIId
: null,
AccountDtl: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? [] :
AccountDtl:
Paybtnnameselected?.toLowerCase() === 'upi' &&
SelectedUPIPayOption?.toLowerCase() === 'default'
? useOptions?.[0]?.PaymentDetails?.Payatthecounter?.find(
@ -2346,7 +2142,7 @@ const BSC1Payment = (props) => {
SelectedCardOption?.toLowerCase() === 'pg')
? useOptions?.[0]?.PaymentDetails?.PaymentGateway
: [],
PaymentStatus: (salesBillEdit && currentOrderNetAmount < previousNetAmount) ? 'S' :
PaymentStatus:
Paybtnnameselected?.toLowerCase() === 'cash'
? 'S'
: Paybtnnameselected?.toLowerCase() === 'credit'
@ -2355,8 +2151,8 @@ const BSC1Payment = (props) => {
SelectedUPIPayOption?.toLowerCase() === 'default'
? 'S'
: 'P',
Debit: (salesBillEdit && currentOrderNetAmount < previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(previousNetAmount - currentOrderNetAmount) : 0,
Credit: salesBillEdit ? (currentOrderNetAmount > previousNetAmount && refundPaySelectedName?.toLowerCase() === 'credit') ? Math.round(TotalAmount) : 0 :
Debit: 0,
Credit:
Paybtnnameselected?.toLowerCase() === 'credit'
? Math.round(TotalAmount)
: 0,
@ -2410,11 +2206,6 @@ const BSC1Payment = (props) => {
let PayatCounterfilter = response?.data?.PaymentOrderDtl?.filter(
(item) => item?.PaymentOptionType?.toLowerCase() === 'pc'
);
let businessUPIfilter = response?.data?.PaymentOrderDtl?.filter(
(item) =>
item?.PaymentOptionType?.toLowerCase() === 'bu' &&
item?.PaymentStatus === 'P'
);
if (
PayatCounterfilter?.length === 1 ||
response?.data?.PaymentOrderDtl?.length === 0
@ -2519,13 +2310,6 @@ const BSC1Payment = (props) => {
} else {
console.log('more pg data');
}
if (businessUPIfilter?.length === 1) {
businessUPIFlow(
businessUPIfilter,
response?.data?.OrderId,
response?.data?.PaymentPageLink
);
}
dispatch(triggerCustomerRefresh());
} else {
setMessageType('error');
@ -2557,16 +2341,10 @@ const BSC1Payment = (props) => {
putdata['PaymentType'] = !pay && '';
putdata['PrintType'] = 'Y';
}
let response = null;
if (salesBillEdit) {
response = await dispatch(putSalesBillEdit(putdata)).unwrap();
} else {
response = await dispatch(PutBookingData(putdata)).unwrap();
}
let response = await dispatch(PutBookingData(putdata)).unwrap();
let PayatCounterfilter = response?.data?.PaymentOrderDtl?.filter(
(item) => item?.PaymentOptionType?.toLowerCase() === 'pc'
);
if (value !== 'Unpaid') {
if (response?.data?.statusCode == 1) {
let Paymentdevicefilter = response?.data?.PaymentOrderDtl?.filter(
@ -2580,7 +2358,8 @@ const BSC1Payment = (props) => {
item?.PaymentStatus === 'P'
);
if (PayatCounterfilter?.length === 1 ||
if (
PayatCounterfilter?.length === 1 ||
response?.data?.PaymentOrderDtl?.length === 0
) {
setMessageType('success');
@ -2612,8 +2391,6 @@ const BSC1Payment = (props) => {
if (PaymentGatewayfilter?.length === 1) {
await PaymentGatewayFlow(PaymentGatewayfilter);
} else {
setPrintOrderDetails([response?.data]);
ClearAllGlobalStateDatas();
console.log('more pg data');
}
} else {
@ -3307,7 +3084,7 @@ const BSC1Payment = (props) => {
};
// split payments
const SplitPaymentOpen = () => {
if (OrderCardDetail?.length > 0 && TotalAmount > 0) {
if (OrderCardDetail?.length > 0) {
const updatedData = {
userData: OrderCardDetail,
ExtraCharges: GlobalExtraCharge,
@ -3317,11 +3094,6 @@ const BSC1Payment = (props) => {
setFailedOrderData(updatedData);
setSplitpayment(true);
} else {
if (TotalAmount <= 0) {
setMessageType('warning');
setMessageData('Cannot split when total amount is zero or less');
return;
}
setMessageType('warning');
setMessageData('Please Select the Product');
}
@ -3859,7 +3631,7 @@ const BSC1Payment = (props) => {
: 1,
}}
>
{paybtns?.length > 0 && (currentOrderNetAmount >= previousNetAmount) ? (
{paybtns?.length > 0 ? (
paybtns?.map((payment) => (
<div className="Table3-cash">
<button
@ -3908,9 +3680,6 @@ const BSC1Payment = (props) => {
)}
{payment?.ModeName?.toLowerCase() === 'upi' && (
<UpiPopover
defaultPaymentMode={defaultPaymentMode}
defaultEnabled={defaultEnabled}
setDefaultEnabled={setDefaultEnabled}
UpiOptionOpen={UpiOptionOpen}
UpiPayOption={UpiPayOption}
SelectedUPIPayOption={SelectedUPIPayOption}
@ -3918,7 +3687,6 @@ const BSC1Payment = (props) => {
PaymentUpiOptions={PaymentUpiOptions}
UpiOption={UpiOption}
UpiId={UpiId}
BusinessPayOption={BusinessPayOption}
paygate={paygate}
paydevice={paydevice}
EnableUpiOptions={EnableUpiOptions}
@ -3933,41 +3701,6 @@ const BSC1Payment = (props) => {
</button>
</div>
))
) : (currentOrderNetAmount < previousNetAmount && salesBillEdit && refundPayBtns.length > 0) ? (
refundPayBtns.map((payment) => (
<div className="Table3-cash">
<button
className={
refundPaySelected === payment.ConfigId &&
(UpinotSelected || CardoptionnotSelected)
? 'Btn-payment-mode-notupisel'
: refundPaySelected === payment.ConfigId &&
(!UpinotSelected || !CardoptionnotSelected)
? 'Btn-payment-mode'
: 'Btn-payment-mode-sel'
}
style={{
position: 'relative',
animation: blink
? 'blink-animation 0.5s infinite alternate'
: 'none',
}}
onClick={() => handleRefundPaymentMode(payment?.ConfigId, payment?.ConfigName)}
>
{/* {UpiOption === "" && payment?.ModeName?.toLowerCase() === "upi" && <p> UPI</p>} */}
<div
style={{
display: 'flex',
flexDirection: 'row',
columnGap: '0.5rem',
}}
>
{payment.ConfigName}
</div>
</button>
</div>
))
) : (
<div
onClick={handlepaymentoptions}
@ -4498,9 +4231,8 @@ const BSC1Payment = (props) => {
OrderCardDetail?.length > 0 &&
paybtnselected &&
CheckBookingStatus != 'Close'
? !OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ?
'BSC1Payment-div4-button'
: 'BSC1Payment-div4-button'
? !OrderStatus
? 'BSC1Payment-div4-button'
: 'BSC1Payment-div4-button Order'
: 'BSC1Payment-div4-button-disable'
}
@ -4510,7 +4242,7 @@ const BSC1Payment = (props) => {
onClick={handleButtonClick}
style={{ borderRadius: '6px 0 0 6px' }}
>
{!OrderStatus ? salesBillEdit && (currentOrderNetAmount < previousNetAmount) ? <div className="Table4-Order">Refund: {(previousNetAmount || 0) - (currentOrderNetAmount || 0)}</div> : (
{!OrderStatus ? (
<>
{isMobile ? (
`${safeRound(
@ -4759,10 +4491,7 @@ const BSC1Payment = (props) => {
SplitPaymentModal={Splitpayment}
handlesplitpaymentclose={handlesplitpaymentclose}
TotalNetAmount={
OrderType === 'Failed' ? FailedTotalAmt : Math.round(OrderCardDetail?.reduce((acc, data) => data?.TotalAmt + acc, 0) -
((OverAllSales > 0 ? OverAllSales : 0) +
(OverAllEstimate > 0 ? OverAllEstimate : 0) +
(Discount > 0 ? Discount : 0)))
OrderType === 'Failed' ? FailedTotalAmt : Math.round(TotalAmount)
}
failedOrderData={failedOrderData}
/>
@ -4840,43 +4569,6 @@ const BSC1Payment = (props) => {
</div>
}
/>
<DefaultModal
open={businessUPI}
handleCancel={() => setShowCancelConfirm(true)}
footer={false}
width={500}
children={
<>
<PaymentGatewayEmbedded
orderId={businessUPIOrderId}
setBusinessUPIOrderId={setBusinessUPIOrderId}
businessUPILink={businessUPILink}
setBusinessUPI={setBusinessUPI}
setPaymentSuccess={setPaymentSuccess}
paymentSucess={paymentSucess}
ClearAllGlobalStateDatas={ClearAllGlobalStateDatas}
CustomerDisplay={CustomerDisplay}
/>
</>
}
/>
{showCancelConfirm && (
<Modal
open={showCancelConfirm}
title="Cancel Payment"
onOk={() => {
setBusinessUPI(false);
setShowCancelConfirm(false);
ClearAllGlobalStateDatas();
CustomerDisplay();
}}
onCancel={() => setShowCancelConfirm(false)}
okText="Yes"
cancelText="No"
>
Do you want to cancel the payment?
</Modal>
)}
</>
);
};

View File

@ -2432,9 +2432,7 @@ const BSItemCard = (props) => {
const isItemInCartHold = CartOrderDetails?.find(
(cartItem) =>
itemMatchCondition(cartItem) &&
((cartItem?.OfferModeType && cartItem?.OfferMode === 'B'
? true
: cartItem?.OfferMode !== 'B') &&
(cartItem?.OfferMode !== 'B' &&
cartItem?.OfferMode !== 'P' && cartItem?.OfferMode !== 'C' &&
cartItem?.OfferMode !== 'O' &&
cartItem?.OfferMode !== 'L'
@ -2463,9 +2461,7 @@ const BSItemCard = (props) => {
(cartItem) =>
!(
itemMatchCondition(cartItem) &&
((cartItem?.OfferModeType && cartItem?.OfferMode === 'B'
? true
: cartItem?.OfferMode !== 'B') &&
(cartItem?.OfferMode !== 'B' &&
cartItem?.OfferMode !== 'P' && cartItem?.OfferMode !== 'C' &&
cartItem?.OfferMode !== 'O' &&
cartItem?.OfferMode !== 'L'
@ -2869,6 +2865,7 @@ const BSItemCard = (props) => {
OfferId: offer?.OfferId || '',
OfferAmount: change?.discount || 0,
OfferType: offer?.OfferType || '', // I / Q / B
OfferCode: PromoCodeOffersDatas?.OfferCode,
ActualOfferAmount: offer?.OfferAmt || 0,
OfferValue: offer?.OfferAmt || 0,
TableName: change?.TableName || '',
@ -2876,7 +2873,7 @@ const BSItemCard = (props) => {
TableUniqueId: change?.TableUniqueId || '',
// OfferType: offer?.ValueType || "", // F / P
Detail: offer?.Detail || [],
OfferCode: offer?.OfferCode || PromoCodeOffersDatas?.OfferCode || '',
OfferCode: offer?.OfferCode || '',
CustId: offer?.CustId || '',
UsedCount: offer?.UsedCount || 0,
AppliesTo: offer?.AppliesTo || '',

View File

@ -51,14 +51,7 @@ import {
GlobalOverAllDiscSales,
GlobalOverAllDiscEstimate,
GlobaltipAmount,
GlobalRetailWSSalesType,
GlobalPreviousOrderPayment,
GlobalPreviousOrderOfferDetails,
GlobalSalesBillEdit,
putSalesBillEdit,
changeBillEditingMode,
changePreviousOrderPayment,
changePreviousOrderOfferDetail
GlobalRetailWSSalesType
} from '../../../../Features/BookingScreen/BookingData/BookingData';
import { Form, Radio } from 'antd';
import {
@ -105,7 +98,6 @@ import { gettinghold } from '../../../../Features/BookingScreen/HoldOption/HoldO
import { Global_OrderOfferDetail } from '../../../../Features/Offer/Offer.js';
import { useApplyOfferto_CardDetail } from '../UtillComponents/BSNavBarOffer/BSNavBarOffer_CustomHooks.jsx';
import { ApplicationPreferences } from '../../../../Features/BrachLogin/BranchLogin.js';
import { ChangeFullFreeProductList, changeFullOfferAppliedProducts, GlobalOfferAppliedProducts } from '../../../../Features/Offer/Offernew/BookingOffernew.js';
const subDirectory = import.meta.env.BASE_URL;
const MainHomeUrl = import.meta.env.ENV_MAIN_BASE_URL;
@ -122,7 +114,7 @@ const SplitPayment = (props) => {
const applyOffer = useApplyOfferto_CardDetail();
const globalTipAmount = useSelector(GlobaltipAmount);
const TotalNetAmount = (props.hasOwnProperty('TotalNetAmount')
const TotalAmount = (props.hasOwnProperty('TotalNetAmount')
? props['TotalNetAmount']
: null);
const TableOrderId = props.hasOwnProperty('TableBookingOrderId')
@ -136,23 +128,7 @@ const SplitPayment = (props) => {
: null;
const OrderCardDetail = useSelector(GlobalOrderCardDetails);
const SelCustId = useSelector(GlobalSelCustId);
const salesBillEdit = useSelector(GlobalSalesBillEdit);
const previousOrderPayment = useSelector(GlobalPreviousOrderPayment);
const previousOrderOfferDetails = useSelector(GlobalPreviousOrderOfferDetails);
const filteredPayments =
previousOrderPayment?.filter(
p => p?.LastOrderTran === 'Y' && p?.AfterAdjustment != null && p?.AfterAdjustment !== '' && p?.AfterAdjustment
) || [];
const paymentsToUse =
filteredPayments.length > 0 ? filteredPayments : previousOrderPayment || [];
const totalPreviousOfferAmount = previousOrderOfferDetails?.reduce(
(acc, offer) => acc + parseFloat(offer.OfferAmount || 0),
0
);
const totalPreviouspayment = paymentsToUse?.reduce(
(acc, payment) => acc + parseFloat(payment.AfterAdjustment || payment.Amount || 0),
0
);
const [paybtns, setpaybtns] = useState([]);
const [PaymentOptions, setPaymentOptions] = useState([]);
const [PaymentUpiOptions, setPaymentUpiOptions] = useState([]);
@ -164,9 +140,6 @@ const SplitPayment = (props) => {
const [SplitSelPayMode, setSplitSelPayMode] = useState({});
const [TotalSplitAmount, setTotalSplitAmount] = useState(0);
const [SalesOrderId, setSalesOrderId] = useState();
const [beforeAdjAmount, setBeforeAdjAmount] = useState(null);
const [afterAdjAmount, setAfterAdjAmount] = useState(null);
const [adjustmentType, setAdjustmentType] = useState(null);
const [PaymentgatewayCard, setPaymentgatewayCard] = useState([]);
const [PaymentDeviceCard, setPaymentDeviceCard] = useState([]);
const [PaymentgatewayUPI, setPaymentgatewayUPI] = useState([]);
@ -204,7 +177,6 @@ const SplitPayment = (props) => {
(i) => i.SettingIdName === 'AllProductindividualToken'
)?.[0];
const OrderOfferDetail = useSelector(Global_OrderOfferDetail, shallowEqual);
const offerAppliedProducts = useSelector(GlobalOfferAppliedProducts);
const [SelectedBookingType, setSelectedBookingType] = useState(null);
const [ConfigDataList, setConfigDataList] = useState([]);
const [formattedDate, setFormattedDate] = useState('');
@ -222,8 +194,6 @@ const SplitPayment = (props) => {
const OfferCheckedInSetup = templateData?.BookingNavbar?.[1].some(
(item) => item?.OptionName == 'Offer'
);
const [TotalAmount, setTotalAmount] = useState(0);
console.log(TotalAmount, "TotalSplitAmount", TotalSplitAmount)
const preferenceOffer =
SettingDataSelector?.[0]?.['SettingDtlDetails']?.find(
(item) => item.SettingIdName === 'Offer'
@ -236,21 +206,6 @@ const SplitPayment = (props) => {
getPaymentOptionFeature();
}, []);
useEffect(() => {
if (salesBillEdit) {
const previousNetAmount = (totalPreviouspayment || 0);
if (TotalNetAmount > previousNetAmount) {
setTotalAmount(TotalNetAmount - previousNetAmount);
} else {
setTotalAmount(0);
}
} else {
setTotalAmount(TotalNetAmount);
}
}, [totalPreviousOfferAmount, totalPreviouspayment, TotalNetAmount])
useEffect(() => {
if (SelCustId) {
setpaybtns(PaymentOptions);
@ -272,11 +227,8 @@ const SplitPayment = (props) => {
}, [Splitpayment]);
useEffect(() => {
const totalPayAmount = Object.keys(SplitSelPayMode)
.filter(key => key.startsWith('PayAmount-'))
.reduce((sum, key) => {
const value = parseInt(SplitSelPayMode[key], 10);
return sum + (isNaN(value) ? 0 : value);
}, 0);
.filter((key) => key.startsWith('PayAmount-')) // Filter keys that start with "PayAmount-"
.reduce((sum, key) => sum + parseInt(SplitSelPayMode[key]), 0);
setTotalSplitAmount(totalPayAmount);
}, [SplitSelPayMode]);
useEffect(() => {
@ -570,7 +522,7 @@ const SplitPayment = (props) => {
await Promise.all(
PrintOrderDetails?.[0]?.OrderDetails?.map(
async (orderDetail, index) => {
const groupedTokens = orderDetail?.productDetails?.filter(data => data?.EditTokenAvailable !== 'N')?.reduce(
const groupedTokens = orderDetail?.productDetails?.reduce(
(acc, item, idx) => {
if (item.TokenAvailable === 'Y') {
if (!item.CounterName) {
@ -605,7 +557,7 @@ const SplitPayment = (props) => {
);
} else {
await Promise.all(
PrintOrderDetails?.[0]?.OrderDetails?.filter(data => data?.EditTokenAvailable !== 'N')?.map(
PrintOrderDetails?.[0]?.OrderDetails?.map(
async (orderDetail, index) => {
await TokenPrint(`${index}-${orderDetail?.OrderId}`);
}
@ -633,10 +585,6 @@ const SplitPayment = (props) => {
'Style 11': 'PrintStyle11',
'Style 12': 'PrintStyle12',
'Style 13': 'RePrint',
A4: 'PrintStyleA4',
A5: 'PrintStyleA5',
A4Standard: 'A4Standard',
TaxInvoice: 'TaxInvoice',
};
const selectedStyle =
@ -650,7 +598,7 @@ const SplitPayment = (props) => {
async (orderDetail, index) => {
await printDiv(`${selectedStyle}-${index}`, style); // Use unique IDs for each print
if (orderDetail?.BookingTypeName !== 'Dine In') {
const groupedTokens = orderDetail?.productDetails?.filter(data => data?.EditTokenAvailable !== 'N')?.reduce(
const groupedTokens = orderDetail?.productDetails?.reduce(
(acc, item, idx) => {
if (item.TokenAvailable === 'Y') {
if (!item.CounterName) {
@ -1292,12 +1240,7 @@ const SplitPayment = (props) => {
} else {
dispatch(changeOrderCardDetails([]));
}
dispatch(changeBillEditingMode(false));
await dispatch(changePreviousOrderPayment([]));
await dispatch(changePreviousOrderOfferDetail([]));
await dispatch(ChangeTotalAmount([]));
dispatch(changeFullOfferAppliedProducts([]));
dispatch(ChangeFullFreeProductList([]));
await dispatch(changeReorderHoldDetails({}));
await dispatch(changeReorderProductDetails([]));
await dispatch(ChangeNavHoldData(false));
@ -1375,8 +1318,6 @@ const SplitPayment = (props) => {
OfferValue: a?.Type === 'C' ? a?.OfferValue : a.Offer,
OfferAmt: a?.Type === 'C' ? a?.TotalAmt : a.Offer,
OfferType: a?.Type === 'C' ? a?.OfferType : '',
OfferMode: a?.OfferMode,
OfferMessage: a?.OfferMessage,
CounterName: a?.TokenAvailable === 'Y' ? a?.CounterName : null,
ProductIdentifierDtls: a.ProductIdentifierDtls,
ModelNumber: a.ModelNumber,
@ -1385,9 +1326,9 @@ const SplitPayment = (props) => {
const NotSlectedTypeFind = temporderdetail?.find(
(a) => a?.BookingType != SelectedBookingType
);
let updatedOfferDetails = offerAppliedProducts;
let updatedOfferDetails = OrderOfferDetail;
if (GlobEstBooking !== 'Sales') {
updatedOfferDetails = offerAppliedProducts?.filter(
updatedOfferDetails = OrderOfferDetail?.filter(
(item) =>
!(
item.TableName === 'LoyaltyPoints' &&
@ -1625,23 +1566,11 @@ const SplitPayment = (props) => {
: ReportholdData?.OrderId;
putdata['SalesId'] = ReportholdData?.SalesId;
putdata['UpdatedBy'] = UserId;
let response = null;
if (salesBillEdit) {
response = await dispatch(putSalesBillEdit(putdata)).unwrap();
} else {
response = await dispatch(PutBookingData(putdata)).unwrap();
}
let response = await dispatch(PutBookingData(putdata)).unwrap();
if (response?.data?.statusCode == 1) {
setSalesOrderId(response?.data?.OrderId);
const salesEditAmount = response?.data?.PaymentOrderDtl?.find(payment =>
payment?.LastOrderTran === 'Y' && payment?.AdjustmentType &&
payment?.AdjustmentType != null && payment?.AfterAdjustment && payment?.BeforeAdjustment && payment?.AfterAdjustment != null && payment?.BeforeAdjustment != null
)
setBeforeAdjAmount(salesEditAmount?.BeforeAdjustment || null);
setAfterAdjAmount(salesEditAmount?.AfterAdjustment || null);
setAdjustmentType(salesEditAmount?.AdjustmentType || null);
let Paymentdevicefilter = response?.data?.PaymentOrderDtl?.filter(
(item) =>
item?.PaymentOptionType?.toLowerCase() === 'pd' &&
@ -1786,10 +1715,6 @@ const SplitPayment = (props) => {
SplitSelPayMode[`PaymentMode-${i}`]?.toLowerCase() === 'credit'
? SplitSelPayMode[`PayAmount-${i}`]
: 0,
BeforeAdjAmount: beforeAdjAmount || null,
AfterAdjAmount: afterAdjAmount || null,
AdjustmentType: adjustmentType || null,
};
let response = await dispatch(

View File

@ -41,26 +41,7 @@ import MobilePrint from '../../BookingFunctionality/MobilePrint.jsx';
import '../../../../../Styles/BookingScreen/Components/OtherConponents/Reprint/BSReprint.scss';
import PaymentPdfBooking from '../../../../paymentpdfPage/PaymentPdfBooking.jsx';
import {
changeBillEditingMode,
changeEstimateBooking,
changeHoldOrderDtl,
changeOrderCardDetails,
changeOrderType,
ChangeOverAllDiscEstimate,
ChangeOverAllDiscSales,
changePreviousOrderOfferDetail,
changePreviousOrderPayment,
changeReorderHoldDetails,
changeReorderProductDetails,
ChangeSelectedCustDisable,
changeSelectedCustId,
changeSelectedOption,
changeSelProdWiseEst,
getAllCustomer,
getConfigType,
getCustomerForHold,
GlobalSalesBillEdit,
GlobalSelectedCustDisable,
PreferenceData,
} from '../../../../../Features/BookingScreen/BookingData/BookingData.js';
import { DatePicker, Form } from 'antd';
@ -82,15 +63,10 @@ import {
import { TbSettingsCog } from 'react-icons/tb';
import { useQuery, useQueryClient } from '@tanstack/react-query';
import { axiosRetailInstanceData } from '../../../../../Features/AuthenicationToken/AuthenticationToken.js';
import { MdEdit } from "react-icons/md";
import { v4 as uuidv4 } from 'uuid';
import { changeOrderOfferDetail } from '../../../../../Features/Offer/Offer.js';
import { ChangeFullFreeProductList, changeFullOfferAppliedProducts, changeLoyaltyConsumedQuantities } from '../../../../../Features/Offer/Offernew/BookingOffernew.js';
import { ChangeTotalAmount } from '../../../../../Features/ExteraCharges/ExtraCharges.js';
const RetailApiurl = import.meta.env.ENV_API_URL;
function BSReprint({ setOpenModel = () => { } }) {
function BSReprint() {
const dispatch = useDispatch();
const queryClient = useQueryClient();
const appPreferences = useSelector(ApplicationPreferences);
@ -124,20 +100,13 @@ function BSReprint({ setOpenModel = () => { } }) {
const [page, setpage] = useState(1);
const [itemsPerPage] = useState(10);
const [DefReason, setDefReason] = useState({});
console.log(DefReason, 'DefReason');
const SettingDataSelector = useSelector(PreferenceData);
const salesBillEdit = useSelector(GlobalSalesBillEdit);
const custDisable = useSelector(GlobalSelectedCustDisable);
console.log(SettingDataSelector, 'SettingDataSelector');
const MobileA4Print = SettingDataSelector?.[0]?.SettingDtlDetails?.find(
(setting) =>
setting?.SettingIdName?.toLowerCase() === 'mobilea4' &&
setting?.SettingValue === 'Y'
);
const editBill = SettingDataSelector?.[0]?.SettingDtlDetails?.find(
(setting) =>
setting?.SettingIdName?.toLowerCase() === 'editbill' &&
setting?.SettingValue === 'Y'
);
const TokenOnly = SettingDataSelector?.[0]?.SettingDtlDetails?.filter(
(i) => i.SettingIdName === 'TokenOnly'
)?.[0];
@ -926,21 +895,6 @@ function BSReprint({ setOpenModel = () => { } }) {
/>
),
},
// ...(editBill ? [
{
title: 'Edit Bill',
key: 'EditBill',
dataIndex: 'EditBill',
align: 'center',
render: (text, row) => (
<MdEdit
style={{ color: '#1292EE', fontSize: '25px', cursor: 'pointer' }}
onClick={async (e) => await handleEditBill(e, row)}
/>
),
}
// ] : [])
,
{
title: () => (
<div
@ -1256,144 +1210,6 @@ function BSReprint({ setOpenModel = () => { } }) {
0
);
const handleEditBill = async (e, orderDtls) => {
setOpenModel(e);
dispatch(changeBillEditingMode(true));
const {
productDetails,
ExtraChargeDetails,
CustSuppId,
OrderOfferDetails,
RefDetails,
OrderId,
OrderType,
OverallDisc,
OrderPaymentDtl,
} = orderDtls;
const updated = productDetails?.map((item) => ({
...item,
Offer: item?.OfferAmt,
localId: uuidv4(),
OfferMode: item?.OfferMode ? item?.OfferMode?.trim() : null,
VariantAvailableFrom: item?.AvailableFrom || null,
VariantAvailableTo: item?.AvailableTo || null,
OrderQty: item?.SalesQty,
OrderRate: item?.Rate,
// TotalAmt: formatAmount((item.TotalAmt - item.OfferValue)),
}));
if (RefDetails?.[0]?.FreeProdList) {
dispatch(ChangeFullFreeProductList(RefDetails[0]?.FreeProdList));
}
if (RefDetails?.[0]?.OfferAppliedProductList) {
dispatch(
changeFullOfferAppliedProducts(
RefDetails[0]?.OfferAppliedProductList
)
);
}
if (CustSuppId) {
let res = await dispatch(
getCustomerForHold({
CompId: CompId,
AppId: AppId,
branchId: BranchId,
OrderId: OrderId,
})
).unwrap();
if (res?.data?.statusCode !== 1) {
res = await dispatch(
getAllCustomer({
CompId: CompId,
AppId: AppId,
branchId: BranchId,
})
).unwrap();
}
if (res?.data?.statusCode === 1) {
const loyaltyFreeProductOfferApplied = (RefDetails?.[0]?.OfferAppliedProductList || [])?.filter(
(off) =>
off?.FreeProductsList?.OfferMode === 'L' &&
off?.TableUniqueName === 'FreeProduct'
);
const customerDetails = res?.data?.data?.find(
(item) => item.CustId === CustSuppId
);
if (customerDetails) {
const { CustId, CustName, CustMobile, LoyaltyPointsDetail, TotalLoyaltyPoints } = customerDetails;
const data = {
CustId: CustId,
CustName: CustName,
label: CustName ? CustName : CustMobile,
value: CustMobile,
LoyaltyPointsDetail: LoyaltyPointsDetail,
TotalLoyaltyPoints: TotalLoyaltyPoints
};
dispatch(changeOrderOfferDetail([...OrderOfferDetails]));
dispatch(changeSelectedOption(data));
await dispatch(ChangeSelectedCustDisable(true));
if (loyaltyFreeProductOfferApplied?.length > 0) {
const loyaltyProdQuantities = {};
loyaltyFreeProductOfferApplied.forEach((off) => {
const freeProdDtls = off?.FreeProductsList;
const freeProdOfferId =
freeProdDtls?.ProdVariantDetails?.[0]?.StockDetails?.[0]
?.ProdOfferId;
const key = [
freeProdDtls?.OfferId,
freeProdDtls?.FreeProdId,
freeProdDtls?.FreeProdVariantName,
freeProdOfferId,
].join('|');
loyaltyProdQuantities[key] = freeProdDtls?.FreeQty || 0;
});
if (Object.keys(loyaltyProdQuantities).length > 0) {
dispatch(changeLoyaltyConsumedQuantities(loyaltyProdQuantities));
}
console.log(loyaltyProdQuantities, 'loyaltyProdQuantities');
}
}
}
}
await dispatch(changeOrderType('Hold'));
await dispatch(changeHoldOrderDtl(true));
await dispatch(changeReorderHoldDetails(orderDtls));
await dispatch(changeReorderProductDetails(updated));
await dispatch(changeSelectedCustId(CustSuppId));
await dispatch(ChangeTotalAmount(ExtraChargeDetails));
await dispatch(changePreviousOrderPayment(OrderPaymentDtl));
await dispatch(changePreviousOrderOfferDetail(OrderOfferDetails));
dispatch(changeOrderCardDetails(updated));
let temp = updated?.filter((item) => item.OrderType === 'E')
.map((item) => item.InwardDtlId + ' ' + item.BookingTypeName);
await dispatch(changeSelProdWiseEst(temp));
if (OrderType === 'E') {
await dispatch(changeEstimateBooking('OvrAllEst'));
await dispatch(ChangeOverAllDiscEstimate(parseFloat(OverallDisc)));
} else {
await dispatch(changeEstimateBooking('Sales'));
await dispatch(ChangeOverAllDiscSales(parseFloat(OverallDisc)));
}
}
return (
<>
<div>

View File

@ -385,6 +385,7 @@ const PrintPreviewPage = (props) => {
// (item) => item.StyleName === selectedStyleName
// );
// debugger
// // Only one "Sales" style should have SetasDefault: "Y"
// const updatedTemplates = SizeOptionData.map((item) => {
// if (
@ -522,7 +523,6 @@ const PrintPreviewPage = (props) => {
if (onClose) onClose(); // Call the onClose callback after success
}
};
return (
<div style={{ display: 'flex', flexDirection: 'column', width: '100%' }}>
<Messages

View File

@ -1752,6 +1752,7 @@ const BSCreditCustomer = (props) => {
</label>
}
onChange={(e) => {
// debugger
const value = parseFloat(e?.target?.value) || 0;
if (value <= SelectedBillData?.OrderPendingAmount) {
HandleAmount(e?.target?.value);

View File

@ -35,7 +35,7 @@ const BSNavbarSearchStandard = ({ inputRef }) => {
const ProdName = useSelector(GlobalSearchData);
const templateData = useSelector(getTemplateData);
const appPreferences = useSelector(ApplicationPreferences);
console.log(ProdName, "ProdName")
const [preFocus, setPreFocus] = useState(false);
const [screenWidth, setScreenWidth] = useState(window.innerWidth);
const [check, setCheck] = useState(false);

View File

@ -57,7 +57,7 @@ const BSPrinterSetting = ({
const [receiptReprintShow, setReceiptReprintShow] = useState(false);
const SettingDataSelector = useSelector(PreferenceData);
const [KioskPrintersetupShow, setKioskPrintersetupShow] = useState(false);
console.log(OpenModel, "OpenModel")
const dispatch = useDispatch();
const printmodelOpen = () => {
setOpenModel(true);
@ -266,7 +266,7 @@ const BSPrinterSetting = ({
className="printer-settings-tabs"
>
<TabPane tab="Sales Reprint" key="reprint">
{reprintShow && <BSReprint setOpenModel={closeModel} />}
{reprintShow && <BSReprint />}
</TabPane>
<TabPane tab="Receipt Reprint" key="receiptReprint">
{receiptReprintShow && <CreditCustomerReprint />}

View File

@ -137,18 +137,6 @@ const PrintA4Style11 = ({
let PaymentStatusSuccess = PaymentStatus?.filter(
(ps) => ps.PaymentStatus === 'S'
);
const isEditedBill = PaymentStatus?.some(payment => {
const type = payment?.AdjustmentType?.toLowerCase();
return (
(type === 'extra' || type === 'refund') &&
payment?.BeforeAdjustment != null &&
payment?.AfterAdjustment != null
);
});
const lastTransaction = PaymentStatus?.find(
(ps) => ps.PaymentStatus === 'S' && ps?.LastOrderTran === 'Y'
)
const TakeawayTotal = TakeawayData?.reduce(
(accumulator, currentValue) => accumulator + currentValue.TotalAmt,
0
@ -944,46 +932,6 @@ const PrintA4Style11 = ({
</div>
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div
@ -1924,46 +1872,6 @@ const PrintA4Style11 = ({
</div>
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div
@ -2419,7 +2327,7 @@ const PrintA4Style11 = ({
)}
</div>
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -2516,46 +2424,6 @@ const PrintA4Style11 = ({
</div>
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div
@ -3063,46 +2931,6 @@ const PrintA4Style11 = ({
</div>
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div

View File

@ -137,17 +137,6 @@ const PrintA5Style11 = ({
let PaymentStatusSuccess = PaymentStatus?.filter(
(ps) => ps.PaymentStatus === 'S'
);
const isEditedBill = PaymentStatus?.some(payment => {
const type = payment?.AdjustmentType?.toLowerCase();
return (
(type === 'extra' || type === 'refund') &&
payment?.BeforeAdjustment != null &&
payment?.AfterAdjustment != null
);
});
const lastTransaction = PaymentStatus?.find(
(ps) => ps.PaymentStatus === 'S' && ps?.LastOrderTran === 'Y'
)
const PackageDetails = table2Data?.PackageDtl;
const TakeawayTotal = TakeawayData?.reduce(
(accumulator, currentValue) => accumulator + currentValue.TotalAmt,
@ -947,46 +936,6 @@ const PrintA5Style11 = ({
</div>
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div
@ -1927,46 +1876,6 @@ const PrintA5Style11 = ({
</div>
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div
@ -2422,7 +2331,7 @@ const PrintA5Style11 = ({
)}
</div>
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -2519,86 +2428,6 @@ const PrintA5Style11 = ({
</div>
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div
@ -3106,86 +2935,6 @@ const PrintA5Style11 = ({
</div>
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div

View File

@ -136,17 +136,6 @@ const PrintStyle1 = ({
let PageSize = printDatas?.PageSize;
const Signature = FieldDetails?.['signature'];
const TermsnAdCondition = FieldDetails?.['terms&conditions'];
const isEditedBill = PaymentStatus?.some(payment => {
const type = payment?.AdjustmentType?.toLowerCase();
return (
(type === 'extra' || type === 'refund') &&
payment?.BeforeAdjustment != null &&
payment?.AfterAdjustment != null
);
});
const lastTransaction = PaymentStatus?.find(
(ps) => ps.PaymentStatus === 'S' && ps?.LastOrderTran === 'Y'
)
if (keysLength > 0) {
dispatch(changeReprintDataFound(true));
@ -469,11 +458,11 @@ const PrintStyle1 = ({
: '') + table2Data?.AddressDetails?.[0]?.Zip
: '')}
</div>
{(GlobaldummyData || table2Data?.BrMobile) && <div style={{ fontWeight: '600' }}>
<div style={{ fontWeight: '600' }}>
{' '}
Mobile : +91{' '}
{GlobaldummyData ? '986XXXXXXX' : table2Data?.BrMobile}
</div>}
</div>
{table2Data?.OrderType === 'E' && (
<div
style={{
@ -772,7 +761,8 @@ const PrintStyle1 = ({
</div>
)}
{sportsAppPreference &&
`${item?.BookingDate?.trim()
`${
item?.BookingDate?.trim()
? `(${dateFormatChange(item.BookingDate)})`
: ''
} (${to12Hour(item?.AvailableFrom)} - ${to12Hour(item?.AvailableTo)})`}
@ -1031,7 +1021,8 @@ const PrintStyle1 = ({
)
</div>
{sportsAppPreference &&
`${item?.BookingDate?.trim()
`${
item?.BookingDate?.trim()
? `(${dateFormatChange(item.BookingDate)})`
: ''
} (${to12Hour(item?.AvailableFrom)} - ${to12Hour(item?.AvailableTo)})`}
@ -1217,7 +1208,7 @@ const PrintStyle1 = ({
)}
</>
)}
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -1231,46 +1222,6 @@ const PrintStyle1 = ({
))}
</>
)}
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'center',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '10px',
width: '90%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{table2Data?.OrderType === 'E' ? (
''
) : (
@ -2080,7 +2031,7 @@ const PrintStyle1 = ({
)}
</>
)}
{(PaymentStatusSuccess?.length > 1 && !isEditedBill)(
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -2094,46 +2045,6 @@ const PrintStyle1 = ({
))}
</>
)}
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'center',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '10px',
width: '90%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px', }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{table2Data?.OrderType === 'E' ? (
''
) : (
@ -2908,7 +2819,7 @@ const PrintStyle1 = ({
)}
</>
)}
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -2922,46 +2833,6 @@ const PrintStyle1 = ({
))}
</>
)}
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'center',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '10px',
width: '90%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px', }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{table2Data?.OrderType === 'E' ? (
''
) : (
@ -3713,11 +3584,11 @@ const PrintStyle1 = ({
: '') + table2Data?.AddressDetails?.[0]?.Zip
: '')}
</div>
{(GlobaldummyData || table2Data?.BrMobile) && <div style={{ fontWeight: '600' }}>
<div style={{ fontWeight: '600' }}>
{' '}
Mobile : +91{' '}
{GlobaldummyData ? '986XXXXXXX' : table2Data?.BrMobile}
</div>}
</div>
{table2Data?.OrderType === 'E' && (
<div
style={{
@ -3978,7 +3849,8 @@ const PrintStyle1 = ({
</div>
)}
{sportsAppPreference &&
`${item?.BookingDate?.trim()
`${
item?.BookingDate?.trim()
? `(${dateFormatChange(item.BookingDate)})`
: ''
} (${to12Hour(item?.AvailableFrom)} - ${to12Hour(item?.AvailableTo)})`}
@ -4218,7 +4090,8 @@ const PrintStyle1 = ({
)
</div>
{sportsAppPreference &&
`${item?.BookingDate?.trim()
`${
item?.BookingDate?.trim()
? `(${dateFormatChange(item.BookingDate)})`
: ''
} (${to12Hour(item?.AvailableFrom)} - ${to12Hour(item?.AvailableTo)})`}
@ -4393,7 +4266,7 @@ const PrintStyle1 = ({
)}
</>
)}
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -4406,46 +4279,6 @@ const PrintStyle1 = ({
))}
</>
)}
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'center',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '10px',
width: '90%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px', }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{table2Data?.OrderType === 'E' ? (
''
) : (

View File

@ -122,18 +122,6 @@ const PrintStyle10 = ({
(ps) => ps.PaymentTypeName === 'UPI'
);
const isEditedBill = PaymentStatus?.some((payment) => {
const type = payment?.AdjustmentType?.toLowerCase();
return (
(type === 'extra' || type === 'refund') &&
payment?.BeforeAdjustment != null &&
payment?.AfterAdjustment != null
);
});
const lastTransaction = PaymentStatus?.find(
(ps) => ps.PaymentStatus === 'S' && ps?.LastOrderTran === 'Y'
);
let TermsAndConditions = printDatas?.TermsandConditions;
let SignatureImg = printDatas?.Signature;
let Notestext = printDatas?.Notes;
@ -1658,7 +1646,7 @@ const PrintStyle10 = ({
table2Data?.FYStatus
)}{' '}
</div>
{PaymentStatusSuccess?.length > 1 && !isEditedBill && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map(
@ -1805,77 +1793,6 @@ const PrintStyle10 = ({
)}
</div>
{isEditedBill && lastTransaction && (
<div
style={{
width: '100%',
margin: '2px 0',
padding: '2px 0',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
flexDirection: 'column',
borderTop: '1px dashed #000',
borderBottom: '1px dashed #000',
}}
>
<div
style={{
fontSize: '12px',
width: '90%',
}}
>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Bill Gross Amount
</span>
<strong>
{(lastTransaction?.BeforeAdjustment || 0).toFixed(
2
)}
</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: '800',
color: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND'
? '-'
: '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
marginTop: '4px',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Net Bill Amount
</span>
<strong>
{(lastTransaction?.AfterAdjustment || 0).toFixed(
2
)}
</strong>
</div>
</div>
</div>
)}
<div
style={{
display: 'flex',
@ -2620,7 +2537,7 @@ const PrintStyle10 = ({
table2Data?.FYStatus
)}{' '}
</div>
{PaymentStatusSuccess?.length > 1 && !isEditedBill && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map(
@ -2754,75 +2671,6 @@ const PrintStyle10 = ({
)}
</div>
{isEditedBill && lastTransaction && (
<div
style={{
width: '100%',
margin: '2px 0',
padding: '2px 0',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
flexDirection: 'column',
borderTop: '1px dashed #000',
borderBottom: '1px dashed #000',
}}
>
<div
style={{
fontSize: '12px',
width: '90%',
}}
>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Bill Gross Amount
</span>
<strong>
{(lastTransaction?.BeforeAdjustment || 0).toFixed(
2
)}
</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: '800',
color: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND'
? '-'
: '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
marginTop: '4px',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Net Bill Amount
</span>
<strong>
{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}
</strong>
</div>
</div>
</div>
)}
<div
style={{
display: 'flex',
@ -4187,7 +4035,7 @@ const PrintStyle10 = ({
table2Data?.FYStatus
)}{' '}
</div>
{PaymentStatusSuccess?.length > 1 && !isEditedBill && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -4305,71 +4153,6 @@ const PrintStyle10 = ({
)}
</div>
{isEditedBill && lastTransaction && (
<div
style={{
width: '100%',
margin: '2px 0',
padding: '2px 0',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
flexDirection: 'column',
borderTop: '1px dashed #000',
borderBottom: '1px dashed #000',
}}
>
<div
style={{
fontSize: '12px',
width: '90%',
}}
>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Bill Gross Amount
</span>
<strong>
{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}
</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: '800',
color: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
marginTop: '4px',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Net Bill Amount
</span>
<strong>
{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}
</strong>
</div>
</div>
</div>
)}
<div
style={{
display: 'flex',

View File

@ -137,18 +137,6 @@ const Printstyle2 = ({
let PaymentStatusSuccess = PaymentStatus?.filter(
(ps) => ps.PaymentStatus === 'S'
);
const isEditedBill = PaymentStatus?.some(payment => {
const type = payment?.AdjustmentType?.toLowerCase();
return (
(type === 'extra' || type === 'refund') &&
payment?.BeforeAdjustment != null &&
payment?.AfterAdjustment != null
);
});
const lastTransaction = PaymentStatus?.find(
(ps) => ps.PaymentStatus === 'S' && ps?.LastOrderTran === 'Y'
)
const keysLength = Object.keys(table2Data ?? {}).length;
if (keysLength > 0) {
dispatch(changeReprintDataFound(true));
@ -1658,7 +1646,7 @@ const Printstyle2 = ({
<div>
<div className="PrintStyle2-FourthDivMaster">
<div className="PrintStyle2-FourthP">
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map(
@ -1678,46 +1666,6 @@ const Printstyle2 = ({
)}
</>
)}
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'center',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '10px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData && GlobalCashierName && (
<div> Cashier : Cashier Name</div>
)}
@ -2529,7 +2477,7 @@ const Printstyle2 = ({
<div>
<div className="PrintStyle2-FourthDivMaster">
<div className="PrintStyle2-FourthP">
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map(
@ -2549,46 +2497,6 @@ const Printstyle2 = ({
)}
</>
)}
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'center',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '10px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData && GlobalCashierName && (
<div> Cashier : Cashier Name</div>
)}
@ -4086,7 +3994,7 @@ const Printstyle2 = ({
<div>
<div className="PrintStyle2-FourthDivMaster">
<div className="PrintStyle2-FourthP">
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -4100,46 +4008,6 @@ const Printstyle2 = ({
))}
</>
)}
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'center',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '10px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData && GlobalCashierName && (
<div> Cashier : Cashier Name</div>
)}

View File

@ -105,18 +105,6 @@ const PrintStyle3 = ({ index, totalQuantityFilter, Date1, CashierName, totalQuan
if (keysLength > 0) {
dispatch(changeReprintDataFound(true));
}
const isEditedBill = PaymentStatus?.some(payment => {
const type = payment?.AdjustmentType?.toLowerCase();
return (
(type === 'extra' || type === 'refund') &&
payment?.BeforeAdjustment != null &&
payment?.AfterAdjustment != null
);
});
const lastTransaction = PaymentStatus?.find(
(ps) => ps.PaymentStatus === 'S' && ps?.LastOrderTran === 'Y'
)
const currentDate = new Date();
const day = currentDate.getDate().toString().padStart(2, '0');
const monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
@ -506,51 +494,11 @@ const PrintStyle3 = ({ index, totalQuantityFilter, Date1, CashierName, totalQuan
<div style={{ marginTop: '5px', padding: 0, fontSize: "17px", fontWeight: "600" }}>{GlobaldummyData ? 'Cash' : PaymentStatusSuccess?.length === 1 ? PaymentStatusSuccess?.[0]?.PaymentTypeName : ""}Payment : &nbsp;{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}/- </div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'center',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '10px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
<div className="PrintStyle3-print-stradrs" style={{ display: 'flex', justifyContent: 'space-between' }}>
<div style={{ display: 'flex', flexDirection: 'column', justifyContent: 'center', width: "100%" }}>
<div style={{ fontSize: "14px", fontWeight: 600 }}>Your Order No :{GlobaldummyData ? '01' : table2Data?.SalesId && extractLastNumber(table2Data?.SalesId)}</div>
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 &&
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -559,8 +507,7 @@ const PrintStyle3 = ({ index, totalQuantityFilter, Date1, CashierName, totalQuan
</div>
))}
</>
)}
}
{GlobaldummyData && GlobalCashierName &&
<div style={{ fontSize: "14px", fontWeight: 600 }}>Cashier : Cashier Name
</div>
@ -904,52 +851,11 @@ const PrintStyle3 = ({ index, totalQuantityFilter, Date1, CashierName, totalQuan
<div style={{ marginTop: '5px', padding: 0, fontSize: "17px", fontWeight: "600" }}>{GlobaldummyData ? 'Cash' : PaymentStatusSuccess?.length === 1 ? PaymentStatusSuccess?.[0]?.PaymentTypeName : ""}Payment : &nbsp;{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}/- </div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'center',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '10px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
<div className="PrintStyle3-print-stradrs" style={{ display: 'flex', justifyContent: 'space-between' }}>
<div style={{ display: 'flex', flexDirection: 'column', justifyContent: 'center', width: "100%" }}>
<div style={{ fontSize: "14px", fontWeight: 600 }}>Your Order No :{GlobaldummyData ? '01' : table2Data?.SalesId && extractLastNumber(table2Data?.SalesId)}</div>
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 &&
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -958,7 +864,7 @@ const PrintStyle3 = ({ index, totalQuantityFilter, Date1, CashierName, totalQuan
</div>
))}
</>
)}
}
{GlobaldummyData && GlobalCashierName &&
<div style={{ fontSize: "14px", fontWeight: 600 }}>Cashier : Cashier Name
</div>
@ -1421,46 +1327,6 @@ const PrintStyle3 = ({ index, totalQuantityFilter, Date1, CashierName, totalQuan
<div style={{ marginTop: '5px', padding: 0, fontSize: "17px", fontWeight: "600" }}>{GlobaldummyData ? 'Cash' : PaymentStatusSuccess?.length === 1 ? PaymentStatusSuccess?.[0]?.PaymentTypeName : ""}Payment : &nbsp;{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}/- </div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'center',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '10px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData ? (
GlobalCredit && (
@ -1519,7 +1385,7 @@ const PrintStyle3 = ({ index, totalQuantityFilter, Date1, CashierName, totalQuan
<div style={{ display: 'flex', flexDirection: 'column', justifyContent: 'center', width: "100%" }}>
<div style={{ fontSize: "14px", fontWeight: 600 }}>Your Order No :{GlobaldummyData ? '01' : table2Data?.SalesId && extractLastNumber(table2Data?.SalesId)}</div>
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 &&
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -1528,8 +1394,7 @@ const PrintStyle3 = ({ index, totalQuantityFilter, Date1, CashierName, totalQuan
</div>
))}
</>
)}
}
{GlobaldummyData && GlobalCashierName &&
<div style={{ fontSize: "14px", fontWeight: 600 }}>Cashier : Cashier Name
</div>

View File

@ -146,17 +146,6 @@ const Printstyle4 = ({
let PaymentStatusSuccess = PaymentStatus?.filter(
(ps) => ps.PaymentStatus === 'S'
);
const isEditedBill = PaymentStatus?.some(payment => {
const type = payment?.AdjustmentType?.toLowerCase();
return (
(type === 'extra' || type === 'refund') &&
payment?.BeforeAdjustment != null &&
payment?.AfterAdjustment != null
);
});
const lastTransaction = PaymentStatus?.find(
(ps) => ps.PaymentStatus === 'S' && ps?.LastOrderTran === 'Y'
)
const keysLength = Object.keys(table2Data ?? {}).length;
if (keysLength > 0) {
@ -1643,46 +1632,6 @@ const Printstyle4 = ({
/-{' '}
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'center',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '10px',
width: '90%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
@ -1835,7 +1784,7 @@ const Printstyle4 = ({
extractLastNumber(table2Data?.SalesId)}
</div>
<div className="PrintStyle4-FourthP">
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map(
@ -1855,7 +1804,6 @@ const Printstyle4 = ({
)}
</>
)}
{GlobaldummyData && GlobalCashierName && (
<div className="PrintStyle4-FourthSmallwordings">
{' '}
@ -2604,46 +2552,6 @@ const Printstyle4 = ({
/-{' '}
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'center',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '10px',
width: '90%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
@ -2789,7 +2697,7 @@ const Printstyle4 = ({
extractLastNumber(table2Data?.SalesId)}
</div>
<div className="PrintStyle4-FourthP">
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map(
@ -4355,46 +4263,6 @@ const Printstyle4 = ({
/-{' '}
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'center',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '10px',
width: '90%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div
@ -4526,14 +4394,13 @@ const Printstyle4 = ({
</div>
)}
<div style={{}}>
{/* <div className='PrintStyle4-FourthSmallwordings'>Scan to Pay</div> */}
<div style={{ fontSize: '12px', fontWeight: '600' }}>
YOUR ORDER NO:
{table2Data?.SalesId && extractLastNumber(table2Data?.SalesId)}
</div>
<div className="PrintStyle4-FourthP">
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -4547,7 +4414,6 @@ const Printstyle4 = ({
))}
</>
)}
{GlobaldummyData && GlobalCashierName && (
<div className="PrintStyle4-FourthSmallwordings">
{' '}

View File

@ -138,17 +138,6 @@ const PrintStyle5 = ({
let PaymentStatusSuccess = PaymentStatus?.filter(
(ps) => ps.PaymentStatus === 'S'
);
const isEditedBill = PaymentStatus?.some(payment => {
const type = payment?.AdjustmentType?.toLowerCase();
return (
(type === 'extra' || type === 'refund') &&
payment?.BeforeAdjustment != null &&
payment?.AfterAdjustment != null
);
});
const lastTransaction = PaymentStatus?.find(
(ps) => ps.PaymentStatus === 'S' && ps?.LastOrderTran === 'Y'
)
const keysLength = Object.keys(table2Data ?? {}).length;
if (keysLength > 0) {
dispatch(changeReprintDataFound(true));
@ -1464,46 +1453,6 @@ const PrintStyle5 = ({
/-{' '}
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div
@ -1649,7 +1598,7 @@ const PrintStyle5 = ({
extractLastNumber(table2Data?.SalesId)}
</div>
<div className="PrintStyle4-FourthP">
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map(
@ -2204,46 +2153,6 @@ const PrintStyle5 = ({
/-{' '}
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div
@ -2382,7 +2291,7 @@ const PrintStyle5 = ({
extractLastNumber(table2Data?.SalesId)}
</div>
<div className="PrintStyle4-FourthP">
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -3658,46 +3567,6 @@ const PrintStyle5 = ({
/-{' '}
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div
@ -3825,7 +3694,7 @@ const PrintStyle5 = ({
{table2Data?.SalesId && extractLastNumber(table2Data?.SalesId)}
</div>
<div className="PrintStyle4-FourthP">
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (

View File

@ -102,7 +102,6 @@ const Printstyle6 = ({
const GlobalLogo = useSelector(GlobalprintLogo);
const GlobalCredit = useSelector(GlobalprintCredit);
const SettingData = useSelector(PreferenceData);
console.log(CashierNameField, "GlobaldummyData")
const estimatePrintHeader =
SettingData?.[0]?.SettingDtlDetails?.find(
(setting) =>
@ -124,17 +123,6 @@ const Printstyle6 = ({
const paymentTypeUPI = PaymentStatus?.find(
(ps) => ps.PaymentTypeName === 'UPI'
);
const isEditedBill = PaymentStatus?.some(payment => {
const type = payment?.AdjustmentType?.toLowerCase();
return (
(type === 'extra' || type === 'refund') &&
payment?.BeforeAdjustment != null &&
payment?.AfterAdjustment != null
);
});
const lastTransaction = PaymentStatus?.find(
(ps) => ps.PaymentStatus === 'S' && ps?.LastOrderTran === 'Y'
)
console.log(GlobalDiscount, Discount, 'Discount');
@ -433,9 +421,9 @@ const Printstyle6 = ({
: '')}
</div>
{table2Data?.BrMobile && <div style={{ fontSize: 'clamp(0.65rem, 2.5vw, 1rem)' }}>
<div style={{ fontSize: 'clamp(0.65rem, 2.5vw, 1rem)' }}>
Mobile : {table2Data?.BrMobile}
</div>}
</div>
{table2Data?.OrderType === 'E' && (
<div
@ -1661,46 +1649,7 @@ const Printstyle6 = ({
: Number(table2Data?.NetAmount).toFixed(2)}
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div
@ -1773,7 +1722,7 @@ const Printstyle6 = ({
</div>
)}
{(PaymentStatus?.length > 1 && !isEditedBill) && (
{PaymentStatus?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -1861,7 +1810,7 @@ const Printstyle6 = ({
</div>
{/* <div style={{ fontWeight: 'bolder', fontSize: '12px' }}>Card No</div> */}
{GlobaldummyData && GlobalCashierName && (
{GlobaldummyData && (
<div
style={{
fontSize: 'clamp(0.65rem, 2.5vw, 1rem)',
@ -1875,8 +1824,7 @@ const Printstyle6 = ({
{CashierName &&
CashierName !== undefined &&
CashierName !== null &&
!GlobaldummyData &&
CashierNameField && (
!GlobaldummyData && (
<div
style={{
fontSize: 'clamp(0.65rem, 2.5vw, 1rem)',
@ -2662,47 +2610,6 @@ const Printstyle6 = ({
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div
@ -2774,7 +2681,7 @@ const Printstyle6 = ({
) : null}
</div>
)}
{(PaymentStatus?.length > 1 && !isEditedBill) && (
{PaymentStatus?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -2858,7 +2765,7 @@ const Printstyle6 = ({
</div>
{/* <div style={{ fontWeight: 'bolder', fontSize: '12px' }}>Card No</div> */}
{GlobaldummyData && GlobalCashierName && (
{GlobaldummyData && (
<div
style={{
fontSize: 'clamp(0.65rem, 2.5vw, 1rem)',
@ -2872,8 +2779,7 @@ const Printstyle6 = ({
{CashierName &&
CashierName !== undefined &&
CashierName !== null &&
!GlobaldummyData &&
CashierNameField && (
!GlobaldummyData && (
<div
style={{
fontSize: 'clamp(0.65rem, 2.5vw, 1rem)',
@ -3285,9 +3191,9 @@ const Printstyle6 = ({
: '')}
</div>
{table2Data?.BrMobile && <div style={{ fontSize: 'clamp(0.65rem, 2.5vw, 1rem)' }}>
<div style={{ fontSize: 'clamp(0.65rem, 2.5vw, 1rem)' }}>
Mobile : {table2Data?.BrMobile}
</div>}
</div>
{table2Data?.OrderType === 'E' && (
<div
@ -4336,46 +4242,6 @@ const Printstyle6 = ({
: Number(table2Data?.NetAmount).toFixed(2)}
</div>
</div>
{isEditedBill && lastTransaction && (
<div style={{
width: '100%', marginTop: '2px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'flex-start',
flexDirection: 'column', borderTop: '1px dashed #000'
}}>
<div
style={{
fontSize: '12px',
width: '100%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#000', fontWeight: 600, }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#000'
: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between', marginTop: '4px' }}>
<span style={{ color: '#000', fontWeight: 600 }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{GlobaldummyData
? GlobalCredit && (
@ -4439,7 +4305,7 @@ const Printstyle6 = ({
) : null}
</div>
)}
{(PaymentStatus?.length > 1 && !isEditedBill) && (
{PaymentStatus?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -4522,7 +4388,7 @@ const Printstyle6 = ({
</div>
{/* <div style={{ fontWeight: 'bolder', fontSize: '12px' }}>Card No</div> */}
{GlobaldummyData && GlobalCashierName && (
{GlobaldummyData && (
<div
style={{
fontSize: 'clamp(0.65rem, 2.5vw, 1rem)',
@ -4536,8 +4402,7 @@ const Printstyle6 = ({
{CashierName &&
CashierName !== undefined &&
CashierName !== null &&
!GlobaldummyData &&
CashierNameField && (
!GlobaldummyData && (
<div
style={{
fontSize: 'clamp(0.65rem, 2.5vw, 1rem)',

View File

@ -30,10 +30,7 @@ import {
GlobalprintTax,
} from '../../../../Features/ThemeChange/ThemeChange';
import Logo from '../../../../Images/Logo.jpg';
import {
GlobalUpiIDprint,
PreferenceData,
} from '../../../../Features/BookingScreen/BookingData/BookingData';
import { GlobalUpiIDprint, PreferenceData } from '../../../../Features/BookingScreen/BookingData/BookingData';
import '../../../../Styles/BookingScreen/PrintTemplates/ThermalPrinter/PrintStyle9.scss';
import QRCode from 'react-qr-code';
import signature from '../../../../Images/signatureimage.jpg';
@ -122,19 +119,6 @@ const PrintStyle9 = ({
const paymentTypeUPI = PaymentStatus?.find(
(ps) => ps.PaymentTypeName === 'UPI'
);
const isEditedBill = PaymentStatus?.some((payment) => {
const type = payment?.AdjustmentType?.toLowerCase();
return (
(type === 'extra' || type === 'refund') &&
payment?.BeforeAdjustment != null &&
payment?.AfterAdjustment != null
);
});
const lastTransaction = PaymentStatus?.find(
(ps) => ps.PaymentStatus === 'S' && ps?.LastOrderTran === 'Y'
);
let TermsAndConditions = printDatas?.TermsandConditions;
let SignatureImg = printDatas?.Signature;
let Notestext = printDatas?.Notes;
@ -246,7 +230,7 @@ const PrintStyle9 = ({
HSN: '01',
Size: 250,
UomName: 'g',
ProdTaxPercentage: 5,
ProdTaxPercentage: 5
},
{
ProdName: 'ITEM 2',
@ -258,7 +242,7 @@ const PrintStyle9 = ({
HSN: '02',
Size: 250,
UomName: 'g',
ProdTaxPercentage: 5,
ProdTaxPercentage: 5
},
{
ProdName: 'ITEM 3',
@ -270,7 +254,7 @@ const PrintStyle9 = ({
HSN: '03',
Size: 250,
UomName: 'g',
ProdTaxPercentage: 0,
ProdTaxPercentage: 0
},
{
ProdName: 'ITEM 4',
@ -282,7 +266,7 @@ const PrintStyle9 = ({
HSN: '04',
Size: 250,
UomName: 'g',
ProdTaxPercentage: 18,
ProdTaxPercentage: 18
},
{
ProdName: 'ITEM 5',
@ -294,7 +278,7 @@ const PrintStyle9 = ({
HSN: '05',
Size: 250,
UomName: 'g',
ProdTaxPercentage: 40,
ProdTaxPercentage: 40
},
{
ProdName: 'ITEM 6',
@ -306,7 +290,7 @@ const PrintStyle9 = ({
HSN: '06',
Size: 250,
UomName: 'g',
ProdTaxPercentage: 0,
ProdTaxPercentage: 0
},
{
ProdName: 'ITEM 7',
@ -318,7 +302,7 @@ const PrintStyle9 = ({
HSN: '08',
Size: 250,
UomName: 'g',
ProdTaxPercentage: 5,
ProdTaxPercentage: 5
},
];
@ -635,22 +619,16 @@ const PrintStyle9 = ({
Dis{' '}
</th>
)}
{GlobaldummyData
? GlobalTax && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
{GlobaldummyData ?
GlobalTax &&
<th style={{ width: "10px", textAlign: "right" }}>
Tax %
</th> :
(Tax && table2Data?.OrderType !== 'E') &&
<th style={{ width: "10px", textAlign: "right" }}>
Tax %
</th>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Tax %
</th>
)}
}
{GlobaldummyData
? GlobalRate && (
<th
@ -855,17 +833,15 @@ const PrintStyle9 = ({
</td>
)}
{GlobaldummyData
? GlobalTax && (
? GlobalTax &&
<td style={{ textAlign: 'right' }}>
{item?.ProdTaxPercentage}
</td>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
</td> :
(Tax && table2Data?.OrderType !== 'E') &&
<td style={{ textAlign: 'right' }}>
{item?.ProdTaxPercentage || 0}
</td>
)}
}
{GlobaldummyData
? GlobalRate && (
<td style={{ textAlign: 'right' }}>
@ -985,22 +961,16 @@ const PrintStyle9 = ({
Dis{' '}
</th>
)}
{GlobaldummyData
? GlobalTax && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
{GlobaldummyData ?
GlobalTax &&
<th style={{ width: "10px", textAlign: "right" }}>
Tax %
</th> :
(Tax && table2Data?.OrderType !== 'E') &&
<th style={{ width: "10px", textAlign: "right" }}>
Tax %
</th>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Tax %
</th>
)}
}
{GlobaldummyData
? GlobalRate && (
<th
@ -1114,17 +1084,15 @@ const PrintStyle9 = ({
</td>
)}
{GlobaldummyData
? GlobalTax && (
? GlobalTax &&
<td style={{ textAlign: 'right' }}>
{item?.ProdTaxPercentage}
</td>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
</td> :
(Tax && table2Data?.OrderType !== 'E') &&
<td style={{ textAlign: 'right' }}>
{item?.ProdTaxPercentage || 0}
</td>
)}
}
{GlobaldummyData
? GlobalRate && (
<td style={{ textAlign: 'right' }}>
@ -1354,9 +1322,7 @@ const PrintStyle9 = ({
fontSize: '11px',
textAlign: 'right',
}}
>
{item?.TaxPercentage || 0}%
</td>
>{item?.TaxPercentage || 0}%</td>
<td
style={{
fontSize: '11px',
@ -1449,9 +1415,7 @@ const PrintStyle9 = ({
fontSize: '11px',
textAlign: 'right',
}}
>
{item?.TaxPercentage || 0}%
</td>
>{item?.TaxPercentage || 0}%</td>
<td
style={{
fontSize: '11px',
@ -1539,9 +1503,7 @@ const PrintStyle9 = ({
fontSize: '11px',
textAlign: 'right',
}}
>
{item?.TaxPercentage || 0}%
</td>
>{item?.TaxPercentage || 0}%</td>
<td
style={{
fontSize: '11px',
@ -1680,7 +1642,7 @@ const PrintStyle9 = ({
</div>
)}
<div>
{PaymentStatusSuccess?.length > 1 && !isEditedBill && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map(
@ -1837,85 +1799,7 @@ const PrintStyle9 = ({
)}
</div>
{isEditedBill && lastTransaction && (
<div
style={{
width: '100%',
marginTop: '2px',
paddingTop: '2px',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
flexDirection: 'column',
borderTop: '1px dashed #000',
}}
>
<div
style={{
fontSize: '13px',
width: '90%',
}}
>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Bill Gross Amount
</span>
<strong>
{(lastTransaction?.BeforeAdjustment || 0).toFixed(
2
)}
</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: '800',
color: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND'
? '-'
: '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
marginTop: '4px',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Net Bill Amount
</span>
<strong>
{(lastTransaction?.AfterAdjustment || 0).toFixed(
2
)}
</strong>
</div>
</div>
</div>
)}
<div
style={{
fontSize: '13px',
width: '100%',
textAlign: 'center',
marginTop: '5px',
fontWeight: '600',
}}
>
<div style={{ fontSize: '13px' }}>
Your Order No :
{GlobaldummyData
? '01'
@ -2353,9 +2237,7 @@ const PrintStyle9 = ({
fontSize: '11px',
textAlign: 'right',
}}
>
{item?.TaxPercentage || 0}%
</td>
>{item?.TaxPercentage || 0}%</td>
<td
style={{
fontSize: '11px',
@ -2446,9 +2328,7 @@ const PrintStyle9 = ({
fontSize: '11px',
textAlign: 'right',
}}
>
{item?.TaxPercentage || 0}%
</td>
>{item?.TaxPercentage || 0}%</td>
<td
style={{
fontSize: '11px',
@ -2534,9 +2414,7 @@ const PrintStyle9 = ({
fontSize: '11px',
textAlign: 'right',
}}
>
{item?.TaxPercentage || 0}%
</td>
>{item?.TaxPercentage || 0}%</td>
<td
style={{
fontSize: '11px',
@ -2673,7 +2551,7 @@ const PrintStyle9 = ({
</div>
)}
<div>
{PaymentStatusSuccess?.length > 1 && !isEditedBill && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -2819,83 +2697,8 @@ const PrintStyle9 = ({
</div>
)}
</div>
{isEditedBill && lastTransaction && (
<div
style={{
width: '100%',
marginTop: '2px',
paddingTop: '2px',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
flexDirection: 'column',
borderTop: '1px dashed #000',
}}
>
<div
style={{
fontSize: '13px',
width: '90%',
}}
>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Bill Gross Amount
</span>
<strong>
{(lastTransaction?.BeforeAdjustment || 0).toFixed(
2
)}
</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: '800',
color: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND'
? '-'
: '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
marginTop: '4px',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Net Bill Amount
</span>
<strong>
{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}
</strong>
</div>
</div>
</div>
)}
<div
style={{
fontSize: '13px',
width: '100%',
textAlign: 'center',
marginTop: '5px',
fontWeight: '600',
}}
>
<div style={{ fontSize: '13px' }}>
Your Order No :
{GlobaldummyData
? '01'
@ -3361,18 +3164,16 @@ const PrintStyle9 = ({
Dis{' '}
</th>
)}
{GlobaldummyData
? GlobalTax && (
<th style={{ width: '10px', textAlign: 'right' }}>
{GlobaldummyData ?
GlobalTax &&
<th style={{ width: "10px", textAlign: "right" }}>
Tax %
</th> :
(Tax && table2Data?.OrderType !== 'E') &&
<th style={{ width: "10px", textAlign: "right" }}>
Tax %
</th>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
<th style={{ width: '10px', textAlign: 'right' }}>
Tax %
</th>
)}
}
{GlobaldummyData
? GlobalRate && (
<th style={{ width: '10px', textAlign: 'right' }}>
@ -3507,17 +3308,15 @@ const PrintStyle9 = ({
</td>
)}
{GlobaldummyData
? GlobalTax && (
? GlobalTax &&
<td style={{ textAlign: 'right' }}>
{item?.ProdTaxPercentage}
</td>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
</td> :
(Tax && table2Data?.OrderType !== 'E') &&
<td style={{ textAlign: 'right' }}>
{item?.ProdTaxPercentage || 0}
</td>
)}
}
{GlobaldummyData
? GlobalRate && (
<td style={{ textAlign: 'right' }}>
@ -3617,18 +3416,16 @@ const PrintStyle9 = ({
Dis{' '}
</th>
)}
{GlobaldummyData
? GlobalTax && (
<th style={{ width: '10px', textAlign: 'right' }}>
{GlobaldummyData ?
GlobalTax &&
<th style={{ width: "10px", textAlign: "right" }}>
Tax %
</th> :
(Tax && table2Data?.OrderType !== 'E') &&
<th style={{ width: "10px", textAlign: "right" }}>
Tax %
</th>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
<th style={{ width: '10px', textAlign: 'right' }}>
Tax %
</th>
)}
}
{GlobaldummyData
? GlobalRate && (
<th style={{ width: '10px', textAlign: 'right' }}>
@ -3731,17 +3528,15 @@ const PrintStyle9 = ({
</td>
)}
{GlobaldummyData
? GlobalTax && (
? GlobalTax &&
<td style={{ textAlign: 'right' }}>
{item?.ProdTaxPercentage}
</td>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
</td> :
(Tax && table2Data?.OrderType !== 'E') &&
<td style={{ textAlign: 'right' }}>
{item?.ProdTaxPercentage || 0}
</td>
)}
}
{GlobaldummyData
? GlobalRate && (
<td style={{ textAlign: 'right' }}>
@ -3959,9 +3754,7 @@ const PrintStyle9 = ({
fontSize: '11px',
textAlign: 'right',
}}
>
{item?.TaxPercentage || 0}%
</td>
>{item?.TaxPercentage || 0}%</td>
<td
style={{
fontSize: '11px',
@ -4052,9 +3845,7 @@ const PrintStyle9 = ({
fontSize: '11px',
textAlign: 'right',
}}
>
{item?.TaxPercentage || 0}%
</td>
>{item?.TaxPercentage || 0}%</td>
<td
style={{
fontSize: '11px',
@ -4138,9 +3929,7 @@ const PrintStyle9 = ({
fontSize: '11px',
textAlign: 'right',
}}
>
{item?.TaxPercentage || 0}%
</td>
>{item?.TaxPercentage || 0}%</td>
<td
style={{
fontSize: '11px',
@ -4270,7 +4059,7 @@ const PrintStyle9 = ({
</div>
)}
<div>
{PaymentStatusSuccess?.length > 1 && !isEditedBill && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
@ -4401,79 +4190,7 @@ const PrintStyle9 = ({
)}
</div>
{isEditedBill && lastTransaction && (
<div
style={{
width: '100%',
marginTop: '2px',
paddingTop: '2px',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
flexDirection: 'column',
borderTop: '1px dashed #000',
}}
>
<div
style={{
fontSize: '13px',
width: '90%',
}}
>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Bill Gross Amount
</span>
<strong>
{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}
</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: '800',
color: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
marginTop: '4px',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Net Bill Amount
</span>
<strong>
{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}
</strong>
</div>
</div>
</div>
)}
<div
style={{
fontSize: '13px',
width: '100%',
textAlign: 'center',
marginTop: '5px',
fontWeight: '600',
}}
>
<div style={{ fontSize: '13px' }}>
Your Order No :
{GlobaldummyData
? '01'

View File

@ -264,6 +264,7 @@ const RetailDashboard = () => {
useEffect(() => {
if (isInitialLoad && CompId && AppId && selection === 'dashboard') {
// debugger
if (dates && dates?.[0] && dates?.[1] && !initialDate) {
onRangeChange(dates, [
dates?.[0]?.format('DD-MM-YYYY'),

View File

@ -603,6 +603,7 @@ const CardPage1 = (props) => {
};
// add Product in cart state
const AddOrderDetails = async (item) => {
// debugger
message.success(`${item?.ProdName} Added in the Cart`);
const isItemInCart = KioskOrderDetails?.find(
(cartItem) =>

View File

@ -108,7 +108,6 @@ const PreferenceList = () => {
weeklysalesreport: allSettingsMap['weeklysalesreport'] === 'Y',
notificationblink: allSettingsMap['notificationblink'] === 'Y',
onlineindivdualslots: allSettingsMap['onlineindivdualslots'] === 'Y',
editbill: allSettingsMap['editbill'] === 'Y',
notification: [
...(allSettingsMap['onbilltime'] === 'Y' ? ['onbilltime'] : []),
...(allSettingsMap['1daybefore'] === 'Y' ? ['1daybefore'] : []),
@ -309,7 +308,6 @@ const PreferenceList = () => {
lowstockreport: values.lowstockreport,
weeklysalesreport: values.weeklysalesreport,
notificationblink: values.notificationblink,
editbill: values.editbill,
};
const arrayValues = {
@ -629,7 +627,6 @@ const PreferenceList = () => {
'Do you Want Customised Bill Number?'
)}
{renderCheckbox('upiqr', 'Do you want to show the UPI QR code?')}
{/* {renderCheckbox('editbill', 'Do you want to edit the previously created bill?')} */}
</div>
<Divider />

View File

@ -1034,6 +1034,7 @@ const TableBooking = ({ PaymentStatus }) => {
);
const navigatetoBooking = async (data) => {
const OrderDetails = data?.OrderDetails?.[0];
const {
OrderDtlDetails,

View File

@ -49,18 +49,6 @@ const PaymentPdfBooking = ({
let PaymentStatusSuccess = PaymentStatus?.filter(
(ps) => ps.PaymentStatus === 'S'
);
const isEditedBill = PaymentStatus?.some(payment => {
const type = payment?.AdjustmentType?.toLowerCase();
return (
(type === 'extra' || type === 'refund') &&
payment?.BeforeAdjustment != null &&
payment?.AfterAdjustment != null
);
});
const lastTransaction = PaymentStatus?.find(
(ps) => ps.PaymentStatus === 'S' && ps?.LastOrderTran === 'Y'
)
console.log(singleData2?.filter(data => data?.EditTokenAvailable !== 'N'), "singleData2")
const ExtraChargeTotal = table2Data?.ExtraChargeDetails?.reduce(
(accumulator, currentObject) => {
return accumulator + currentObject.TotalAmt;
@ -92,7 +80,6 @@ const PaymentPdfBooking = ({
const [BranchZip, setBranchZip] = useState();
const CashierName = getSession('userName');
const printerTemplateStyle = useSelector(SelectedPrintTemplate);
console.log(printerTemplateStyle, "printerTemplateStyle")
const appPreferences = useSelector(ApplicationPreferences);
const SettingData = useSelector(PreferenceData);
const estimatePrintHeader =
@ -310,21 +297,6 @@ const PaymentPdfBooking = ({
return `${h}:${m}${suffix}`;
};
const getAdjustmentLabel = (type) => {
switch (type?.toUpperCase()) {
case 'REFUND':
return 'Returned Item Amount';
case 'EXTRA':
return 'Additional Amount';
case 'DISCOUNT':
return 'Discount Applied';
case 'ROUND_OFF':
return 'Round Off';
default:
return 'Adjustment Amount';
}
};
return (
<>
<div className="Reprint-body" id={`RePrint-${index}`}>
@ -386,9 +358,9 @@ const PaymentPdfBooking = ({
GSTIN: {table2Data?.BrGSTIN}
</p>
)}
{table2Data?.BrMobile && <p style={{ fontSize: '9px', margin: '7px 0 0 0', padding: 0 }}>
<p style={{ fontSize: '9px', margin: '7px 0 0 0', padding: 0 }}>
Mobile:+91 {table2Data?.BrMobile}
</p>}
</p>
</div>
</div>
</div>
@ -1137,7 +1109,7 @@ const PaymentPdfBooking = ({
></div>
)}
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
{PaymentStatusSuccess?.length > 1 && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments)?.map((paymentType) => (
@ -1150,48 +1122,6 @@ const PaymentPdfBooking = ({
))}
</>
)}
{isEditedBill && lastTransaction && (
<div style={{
width: '90%', marginTop: '2px',
marginLeft: '10px',
paddingTop: '2px', display: 'flex', justifyContent: 'center', alignItems: 'center',
flexDirection: 'column', borderTop: '1px dashed #ccc'
}}>
<div
style={{
fontSize: '12px',
width: '70%'
}}
>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#333' }}>Bill Gross Amount</span>
<strong>{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
marginTop: '4px',
fontWeight: 600,
color:
lastTransaction?.AdjustmentType === 'REFUND'
? '#d32f2f'
: '#2e7d32',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{(lastTransaction?.Amount || 0).toFixed(2)}
</span>
</div>
<div style={{ display: 'flex', justifyContent: 'space-between' }}>
<span style={{ color: '#333' }}>Net Bill Amount</span>
<strong>{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}</strong>
</div>
</div>
</div>
)}
{table2Data?.CustSuppName && (
<div>
<p
@ -1652,7 +1582,7 @@ const PaymentPdfBooking = ({
{/* Token print */}
{Object.entries(
singleData2?.filter(data => data?.EditTokenAvailable !== 'N')?.reduce((acc, item, idx) => {
singleData2?.reduce((acc, item, idx) => {
if (item.TokenAvailable === 'Y') {
if (!item.CounterName) {
// For null or empty CounterName, print each item individually
@ -1695,9 +1625,9 @@ const PaymentPdfBooking = ({
<tr className="Re-print-body-Tr" key={idx}>
<td className="Re-print-td">{idx + 1}</td>
<td className="Re-print-body-Product">{item.ProdName}</td>
<td className="Re-print-body-Rate">{item?.EditTokenAvailable === 'Y' ? item?.EditTokenQty : item.SalesQty}</td>
<td className="Re-print-body-Rate">{item.SalesQty}</td>
<td className="Re-print-body-Rate">{item.Rate}</td>
<td className="Re-print-body-Rate">{((item?.EditTokenAvailable === 'Y' ? item?.EditTokenQty : item.SalesQty) * item.Rate) - ((item?.EditTokenAvailable === 'Y' ? (item?.OfferAmt / item?.EditTokenQty) : item?.OfferAmt))}</td>
<td className="Re-print-body-Rate">{item.TotalAmt}</td>
</tr>
))}
</tbody>