Merge branch 'bugfix/amin_boss_national_code' into 'develop'

father name validation

See merge request witel-front-end/loan-facilities/user-v2!7
This commit is contained in:
AmirHossein Mahmoodi
2024-05-14 11:55:01 +00:00
3 changed files with 14 additions and 5 deletions

View File

@@ -202,6 +202,7 @@
"error_message_navgan_id": "لطفا کد هوشمند ناوگان خود را وارد کنید!", "error_message_navgan_id": "لطفا کد هوشمند ناوگان خود را وارد کنید!",
"error_message_province_id": "لطفا استان خود را وارد کنید!", "error_message_province_id": "لطفا استان خود را وارد کنید!",
"error_message_national_id": "لطفا کد ملی خود را وارد کنید!", "error_message_national_id": "لطفا کد ملی خود را وارد کنید!",
"error_message_boss_national_id": "لطفا کد ملی مدیر عامل را وارد کنید!",
"error_message_national_number": "لطفا شناسه ملی شرکت خود را وارد کنید!", "error_message_national_number": "لطفا شناسه ملی شرکت خود را وارد کنید!",
"error_message_date_of_birth": "لطفا تاریخ تولد خود را وارد کنید!", "error_message_date_of_birth": "لطفا تاریخ تولد خود را وارد کنید!",
"error_message_boss_date_of_birth": "لطفا تاریخ تولد مدیر عامل را وارد کنید!", "error_message_boss_date_of_birth": "لطفا تاریخ تولد مدیر عامل را وارد کنید!",
@@ -211,6 +212,8 @@
"error_message_tracking_code": "لطفا کد رهگیری کارت ملی خود را وارد کنید!", "error_message_tracking_code": "لطفا کد رهگیری کارت ملی خود را وارد کنید!",
"error_message_boss_national_card_tracking_code": "لطفا کد رهگیری کارت ملی مدیر عامل را وارد کنید!", "error_message_boss_national_card_tracking_code": "لطفا کد رهگیری کارت ملی مدیر عامل را وارد کنید!",
"error_message_postal_code": "لطفا کد پستی خود را وارد کنید!", "error_message_postal_code": "لطفا کد پستی خود را وارد کنید!",
"error_message_father_name": "لطفا نام پدر خود را وارد کنید!",
"error_message_boss_father_name": "لطفا نام پدر مدیر عامل را وارد کنید!",
"error_message_national_code": "لطفا کد ملی خود را وارد کنید!", "error_message_national_code": "لطفا کد ملی خود را وارد کنید!",
"error_message_checkedBox": "لطفا کد صحت اطلاعات خود را تایید کنید!", "error_message_checkedBox": "لطفا کد صحت اطلاعات خود را تایید کنید!",
"error_message_navgan_type": "لطفا نوع ناوگان خود را وارد کنید!", "error_message_navgan_type": "لطفا نوع ناوگان خود را وارد کنید!",

View File

@@ -110,12 +110,13 @@ const LegalPersonForm = ({setFinishLoanRequest}) => {
province_id: Yup.string().required(t("LoanRequest.error_message_province_id")), province_id: Yup.string().required(t("LoanRequest.error_message_province_id")),
city_id: Yup.string().required(t("LoanRequest.error_message_city_id")), city_id: Yup.string().required(t("LoanRequest.error_message_city_id")),
boss_first_name: Yup.string().required(t("LoanRequest.error_message_boss_first_name")), boss_first_name: Yup.string().required(t("LoanRequest.error_message_boss_first_name")),
boss_father_name: Yup.string().required(t("LoanRequest.error_message_boss_father_name")),
boss_last_name: Yup.string().required(t("LoanRequest.error_message_boss_last_name")), boss_last_name: Yup.string().required(t("LoanRequest.error_message_boss_last_name")),
boss_national_code: Yup.mixed() boss_national_code: Yup.mixed()
.test("is-number", `${t("LoanRequest.boss_national_code_number")}`, (value) => !isNaN(value)) .test("is-number", `${t("LoanRequest.boss_national_code_number")}`, (value) => !isNaN(value))
.test("positive", `${t("LoanRequest.boss_national_code_positive")}`, (value) => value >= 0) .test("positive", `${t("LoanRequest.boss_national_code_positive")}`, (value) => value >= 0)
.test("max", `${t("LoanRequest.boss_national_code_max")}`, (value) => value.toString().length === 10) .test("max", `${t("LoanRequest.boss_national_code_max")}`, (value) => value.toString().length === 10)
.required(t("LoanRequest.error_message_national_id")), .required(t("LoanRequest.error_message_boss_national_id")),
national_number: Yup.mixed().when("person_type", ([person_type], schema) => { national_number: Yup.mixed().when("person_type", ([person_type], schema) => {
return person_type === "legal" return person_type === "legal"
? schema ? schema
@@ -170,7 +171,6 @@ const LegalPersonForm = ({setFinishLoanRequest}) => {
: { : {
national_tracking_code: values.boss_national_card_tracking_code, national_tracking_code: values.boss_national_card_tracking_code,
}; };
const _father_name = values.boss_father_name !== "" ? {father_name: values.boss_father_name} : {}
let _data = { let _data = {
is_legal_person: 1, is_legal_person: 1,
@@ -198,10 +198,10 @@ const LegalPersonForm = ({setFinishLoanRequest}) => {
birthday: values.birthday.locale("en").format("YYYY-MM-DD"), birthday: values.birthday.locale("en").format("YYYY-MM-DD"),
education_id: values.education_id, education_id: values.education_id,
occupation_id: values.occupation_id, occupation_id: values.occupation_id,
boss_father_name: values.boss_father_name,
facility_usage_history: values.history_facilities === true ? 1 : 0, facility_usage_history: values.history_facilities === true ? 1 : 0,
..._national_card, ..._national_card,
..._national_number, ..._national_number,
..._father_name
}; };
await requestServer(SEND_LOAN_REQUEST_NAVGAN, "post", { await requestServer(SEND_LOAN_REQUEST_NAVGAN, "post", {
@@ -671,6 +671,9 @@ const LegalPersonForm = ({setFinishLoanRequest}) => {
size="small" size="small"
label={t("LoanRequest.text_field_boss_father_name")} label={t("LoanRequest.text_field_boss_father_name")}
placeholder={t("LoanRequest.text_field_enter_your_boss_father_name")} placeholder={t("LoanRequest.text_field_enter_your_boss_father_name")}
onBlur={formik.handleBlur("boss_father_name")}
error={formik.touched.boss_father_name && Boolean(formik.errors.boss_father_name)}
helperText={formik.touched.boss_father_name && formik.errors.boss_father_name}
fullWidth fullWidth
/> />
</Grid> </Grid>

View File

@@ -80,6 +80,7 @@ const RealPersonForm = ({setFinishLoanRequest}) => {
activity_type: Yup.string().required(t("LoanRequest.error_message_activity_type")), activity_type: Yup.string().required(t("LoanRequest.error_message_activity_type")),
navgan_plan_id: Yup.string().required(t("LoanRequest.error_message_navgan_plan_id")), navgan_plan_id: Yup.string().required(t("LoanRequest.error_message_navgan_plan_id")),
gender: Yup.string().required(t("LoanRequest.error_message_gender")), gender: Yup.string().required(t("LoanRequest.error_message_gender")),
father_name: Yup.string().required(t("LoanRequest.error_message_father_name")),
occupation_id: Yup.string().required(t("LoanRequest.error_message_occupation_id")), occupation_id: Yup.string().required(t("LoanRequest.error_message_occupation_id")),
education_id: Yup.string().required(t("LoanRequest.error_message_education_id")), education_id: Yup.string().required(t("LoanRequest.error_message_education_id")),
navgan_type: Yup.string().required(t("LoanRequest.error_message_navgan_type")), navgan_type: Yup.string().required(t("LoanRequest.error_message_navgan_type")),
@@ -143,7 +144,6 @@ const RealPersonForm = ({setFinishLoanRequest}) => {
: { : {
national_tracking_code: values.national_card_tracking_code, national_tracking_code: values.national_card_tracking_code,
}; };
const _father_name = values.father_name !== "" ? {father_name: values.father_name} : {}
let _data = { let _data = {
is_legal_person: 0, is_legal_person: 0,
@@ -167,10 +167,10 @@ const RealPersonForm = ({setFinishLoanRequest}) => {
plate_part2: values.plate_part2, plate_part2: values.plate_part2,
plate_part3: values.plate_part3, plate_part3: values.plate_part3,
plate_part4: values.plate_part4, plate_part4: values.plate_part4,
father_name: values.father_name,
facility_usage_history: values.history_facilities === true ? 1 : 0, facility_usage_history: values.history_facilities === true ? 1 : 0,
birthday: values.birthday.locale("en").format("YYYY-MM-DD"), birthday: values.birthday.locale("en").format("YYYY-MM-DD"),
..._national_card, ..._national_card,
..._father_name
}; };
await requestServer(SEND_LOAN_REQUEST_NAVGAN, "post", { await requestServer(SEND_LOAN_REQUEST_NAVGAN, "post", {
@@ -406,6 +406,9 @@ const RealPersonForm = ({setFinishLoanRequest}) => {
size="small" size="small"
label={t("LoanRequest.text_field_father_name")} label={t("LoanRequest.text_field_father_name")}
placeholder={t("LoanRequest.text_field_enter_your_father_name")} placeholder={t("LoanRequest.text_field_enter_your_father_name")}
onBlur={formik.handleBlur("father_name")}
error={formik.touched.father_name && Boolean(formik.errors.father_name)}
helperText={formik.touched.father_name && formik.errors.father_name}
fullWidth fullWidth
/> />
</Grid> </Grid>