From 6642c96ebd365e0945bc856569c586409ab19f04 Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Tue, 8 Jul 2025 12:37:28 +0500 Subject: [PATCH] loan order working --- src/screens/Loan/CreateLoanOrderScreen.js | 51 ++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/src/screens/Loan/CreateLoanOrderScreen.js b/src/screens/Loan/CreateLoanOrderScreen.js index e7dce7b..53fa0a6 100644 --- a/src/screens/Loan/CreateLoanOrderScreen.js +++ b/src/screens/Loan/CreateLoanOrderScreen.js @@ -62,6 +62,19 @@ const CreateLoanOrderScreen = () => { const [cardMonth, setCardMonth] = useState(''); const [cardYear, setCardYear] = useState(''); + // Guarantor fields + const [guarantorName, setGuarantorName] = useState(''); + const [guarantorSurname, setGuarantorSurname] = useState(''); + const [guarantorPatro, setGuarantorPatro] = useState(''); + + const [guarantorCardNumber, setGuarantorCardNumber] = useState(''); + const [guarantorCardName, setGuarantorCardName] = useState(''); + const [guarantorCardMonth, setGuarantorCardMonth] = useState(''); + const [guarantorCardYear, setGuarantorCardYear] = useState(''); + + const [guarantorPassportSerie, setGuarantorPassportSerie] = useState(''); + const [guarantorPassportId, setGuarantorPassportId] = useState(''); + const [submitted, setSubmitted] = useState(false); const req = (l) => `${l} *`; @@ -101,6 +114,11 @@ const CreateLoanOrderScreen = () => { setCardNumber(formatCardNumber(text)); }; + const handleGuarantorCardNumberChange = (text) => { + const formatted = formatCardNumber(text); + setGuarantorCardNumber(formatted); + }; + useEffect(() => { if (user) { if (user.passport_serie) setPassportSerie(user.passport_serie); @@ -141,7 +159,7 @@ const CreateLoanOrderScreen = () => { const handleSubmit = async () => { setSubmitted(true); - if (!loanType || !loanAmount || !region || !branchId || !customerName || !customerSurname || !passportSerie || !passportId || !passportGivenAt || !passportGivenBy || !bornAt || !bornPlace || !phone || !phoneHome || !education || !marriageStatus || !passportAddress || !realAddress || !workCompany || !workCompanyAccNum || !workRegion || !workProvinceId || !workPosition || !workSalary || !workStartedAt || !passportOne || !passportTwo || !passportThree || !passportFour || !cardNumber || !cardName || !cardMonth || !cardYear) { + if (!loanType || !loanAmount || !region || !branchId || !customerName || !customerSurname || !passportSerie || !passportId || !passportGivenAt || !passportGivenBy || !bornAt || !bornPlace || !phone || !phoneHome || !education || !marriageStatus || !passportAddress || !realAddress || !workCompany || !workCompanyAccNum || !workRegion || !workProvinceId || !workPosition || !workSalary || !workStartedAt || !passportOne || !passportTwo || !passportThree || !passportFour || !cardNumber || !cardName || !cardMonth || !cardYear || !guarantorName || !guarantorSurname || !guarantorCardNumber || !guarantorCardName || !guarantorCardMonth || !guarantorCardYear || !guarantorPassportSerie || !guarantorPassportId ) { Alert.alert('Error', 'Fill all required fields'); return; } @@ -193,6 +211,20 @@ const CreateLoanOrderScreen = () => { appendField('card_month', cardMonth); appendField('card_year', cardYear); + // Guarantor info + appendField('guarantor_name', guarantorName); + appendField('guarantor_surname', guarantorSurname); + appendField('guarantor_patronic_name', guarantorPatro); + + const rawGuarantorCard = guarantorCardNumber.replace(/[^0-9]/g, ''); + appendField('guarantor_card_number', rawGuarantorCard); + appendField('guarantor_card_name', guarantorCardName); + appendField('guarantor_card_month', guarantorCardMonth); + appendField('guarantor_card_year', guarantorCardYear); + + appendField('guarantor_passport_serie', guarantorPassportSerie); + appendField('guarantor_passport_id', guarantorPassportId); + const addImage = (field, uri) => { if (!uri) return; const fileName = uri.split('/').pop(); @@ -301,6 +333,23 @@ const CreateLoanOrderScreen = () => { + {/* Guarantor info */} + Zamun barada maglumat + + + + + + {/* Guarantor card */} + + + + + + {/* Guarantor passport */} + + + {loading ? : Ýatda sakla}