Merge branch 'feature/user_field_correction' into 'develop'
Feature/user field correction See merge request witel-front-end/loan-facilities/user-v2!15
This commit is contained in:
@@ -164,6 +164,18 @@
|
||||
"max_amount": "حداکثر مبلغ تسهیلات مورد تقاضا {value} ریال می باشد",
|
||||
"checkbox": "بدینوسیله صحت کلیه اطلاعات مندرج در این فرم را تایید و گواهی میدهم .",
|
||||
"back_to_dashboard": "پیگیری درخواست ها",
|
||||
"accept_rules_title": "شرایط دریافت تسهیلات",
|
||||
"rule1": "ارايه كارت هوشمند ناوگان فعال توسط مالك ناوگان ( صاحب سند و پلاک)",
|
||||
"rule2": "ارايه عملكرد و فعاليت ناوگان (بر اساس صورت وضعيت ) در دو سال گذشته ( ارايه حداقل يكصدو بيست صورت وضعيت از ابتداي سال 1401 تا انتهاي 1402 )",
|
||||
"rule3": "تقاضاي كتبي مالک ناوگان ( صاحب سند وپلاک) براي استفاده از تسهيلات تبصره 18 به منظور بازسازي ناوگان (لازم بذكر است چنانچه مالک ناوگان بيش از يكنفر باشد ، رضايت محضري مابقي سهامداران ناوگان براي استفاده از تسهيلات ضروري مي باشد)",
|
||||
"rule4": "ارايه قرارداد ناوگان متقاضي (مالک) با شركت مسافربري ( بديهي است از ارايه تسهيلات به ناوگان طرف قرارداد با شركت هاي صنعتي ، معدني و نهادهاي دولتي و به طور كلي ناوگاني كه خارج از زنجيره سيستم حمل و نقل عمومي جاده اي فعاليت مي كند مي بايست خودداري گردد )",
|
||||
"rule5": "در صورت شرايط يكسان متقاضيان (نظير مدل ساخت و غيره ) اولويت با معرفي متقاضياني (مالكيني) است كه فعاليت و عملكرد بيشتري (براساس بند ب صدر الاشاره و همچنين اولويت ناوگان فرسوده با سن بالاتر ) در حمل و نقل عمومي داشته اند.",
|
||||
"rule6": "با توجه به اینکه مالکین برخی از ناوگان مسافری در گذشته نسبت به کاهش تعداد صندلی های خود اقدام نموده اند، لذا تسهیلات بهسازی در صورتی به این گونه متقاضیان تعلق گیرد که بخواهند نسبت به افزایش تعداد صندلی ناوگان خود اقدام نمایند (تطبیق ظرفیت مندرج در کارت ناوگان با وضعیت موجود ناوگان ) و آن اداره کل می یابد در ارتباط با تحقق این شرط نظارت های لازمه را بعمل آورد.",
|
||||
"rule7": "اعطای تسهيلات بهسازی ناوگان به متقاضیان که بخواهند با استفاده از این تسهیلات نسبت به کاهش تعداد صندلی وسیله نقلیه اقدام نمایند مجاز نمی باشند.",
|
||||
"rule8": "در صورتی که خودرو با تایید آن اداره کلیه علت نقض فنی فاقد کارکرد لازم و کارت هوشمند باشد (ازجمله در اثر آتش سوزی ،نقص فنی موتوری و...) اعطای تسهیلات بهسازی ناوگان مشروط به اینکه خودرو در گذشته سابقه دریافت کارت هوشمند ناوگان در بخش حمل و نقل عمومی مسافر و فعالیت در این بخش را داشته و پس از انجام تعمیرات با استفاده از این تسهیلات بتواند مجددا به چرخه حمل و نقل عمومی بازگردد بلامانع می باشد و آن اداره کل می باید در ارتباط با تحقق این شرط نظارت های لازمه را بعمل آورد.",
|
||||
"rule9": "اعطای تسهیلات علاوه بر ناوگان اتوبوسی و مینی بوس به ناوگان میدل باس نیز بلامانع می باشد.",
|
||||
"rule10": "مبلغ تسهیلات برای اتوبوس و میدل باس حداکثر 10 میلیارد ریال و برای مینی بوس حداکثر 4 میلیارد ریال می باشد.",
|
||||
"submit_rules": "پذیرش شرایط",
|
||||
"cityList_empty": "ابتدا استان را وارد کنید",
|
||||
"cityList_loading": "درحال دریافت لیست شهر ها ...",
|
||||
"history_facilities": "دارای سابقه استفاده از تسهیلات تکلیفی می باشم .",
|
||||
@@ -171,12 +183,14 @@
|
||||
"personal_info": "اطلاعات شخصی",
|
||||
"real_person": "شخص حقیقی",
|
||||
"legal_person": "شخص حقوقی",
|
||||
"enter_province": "ابتدا استان را انتخاب کنید",
|
||||
"enter_vehicle_type": "ابتدا نوع وسیله نقلیه را انتخاب کنید",
|
||||
"user_committed_employment" :"تعداد اشتغال متعهد متقاضی",
|
||||
"user_existing_employment" : "تعداد اشتغال موجود متقاضی",
|
||||
"error_message_user_committed_employment" : " لطفا تعداد اشتغال متعهد متقاضی را وارد کنید!",
|
||||
"error_message_user_existing_employment" : " لطفا تعداد اشتغال موجود متقاضی را وارد کنید!",
|
||||
"text_field_requested_facilities" : "تسهیلات مورد تقاضا(ریال)",
|
||||
"text_field_investment" : "سرمایه گذاری انجام شده(ریال)",
|
||||
"text_field_investment" : "ارزش ناوگان(ریال)",
|
||||
"text_field_applicant_payment" : "آورده متقاضی(ریال)",
|
||||
"national_code_number": "کد ملی می بایست شامل اعداد باشد",
|
||||
"boss_national_code_number": "کد ملی مدیر عامل می بایست شامل اعداد باشد",
|
||||
@@ -201,7 +215,7 @@
|
||||
"error_message_company_name": "لطفا نام شرکت خود را وارد کنید!",
|
||||
"error_message_first_name": "لطفا نام خود را وارد کنید!",
|
||||
"error_message_requested_facilities": "لطفا تسهیلات مورد تقاضا را وارد نمایید!",
|
||||
"error_message_investment": "لطفا سرمایه گذاری انجام شده را وارد نمایید!",
|
||||
"error_message_investment": "لطفا ارزش ناوگان را وارد نمایید!",
|
||||
"error_message_applicant_payment": "لطفا آورده متقاضی را وارد نمایید!",
|
||||
"error_message_boss_first_name": "لطفا نام مدیر عامل را وارد کنید!",
|
||||
"error_message_last_name": "لطفا نام خانوادگی خود را وارد کنید!",
|
||||
@@ -345,7 +359,7 @@
|
||||
"text_field_national_serial_number": "سریال پشت کارت ملی",
|
||||
"text_field_address": "آدرس",
|
||||
"text_field_requested_facilities" : "تسهیلات مورد تقاضا(ریال)",
|
||||
"text_field_investment" : "سرمایه گذاری انجام شده(ریال)",
|
||||
"text_field_investment" : "ارزش ناوگان(ریال)",
|
||||
"text_field_applicant_payment" : "آورده متقاضی(ریال)",
|
||||
"text_field_company_name": "نام شرکت",
|
||||
"text_field_birthday": "تاریخ تولد",
|
||||
@@ -392,7 +406,7 @@
|
||||
"error_message_first_name": "لطفا نام خود را وارد کنید!",
|
||||
"error_message_province_id": "لطفا استان را وارد کنید!",
|
||||
"error_message_requested_facilities": "لطفا تسهیلات مورد تقاضا را وارد نمایید!",
|
||||
"error_message_investment": "لطفا سرمایه گذاری انجام شده را وارد نمایید!",
|
||||
"error_message_investment": "لطفا ارزش ناوگان را وارد نمایید!",
|
||||
"error_message_applicant_payment": "لطفا آورده متقاضی را وارد نمایید!",
|
||||
"error_message_city_id": "لطفا شهر خود را وارد کنید!",
|
||||
"error_message_name": "لطفا نام کامل مالک را وارد کنید!",
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { Button, Grid, Stack, ToggleButton, ToggleButtonGroup, Typography } from "@mui/material";
|
||||
import { Button, Stack, ToggleButton, ToggleButtonGroup, Typography } from "@mui/material";
|
||||
import { useTranslations } from "next-intl";
|
||||
import { CenterLayout } from "@witel/webapp-builder";
|
||||
import { useState } from "react";
|
||||
@@ -7,15 +7,37 @@ import { NextLinkComposed } from "@witel/webapp-builder/dist/utils/linkRouting";
|
||||
import SvgDone from "@/core/components/svgs/SvgDone";
|
||||
import RealPersonForm from "@/components/dashboard/navgan/add-request-loan/forms/RealPersonForm";
|
||||
import LegalPersonForm from "@/components/dashboard/navgan/add-request-loan/forms/LegalPersonForm";
|
||||
import CheckRules from "@/components/dashboard/navgan/add-request-loan/forms/CheckRules";
|
||||
|
||||
const AddFormComponent = () => {
|
||||
const t = useTranslations();
|
||||
const [finishLoanRequest, setFinishLoanRequest] = useState(false);
|
||||
const [rulesAccepted, setRulesAccepted] = useState(false);
|
||||
const [personType, setPersonType] = useState("real");
|
||||
const [rulesChecked, setRulesChecked] = useState({
|
||||
rule1: false,
|
||||
rule2: false,
|
||||
rule3: false,
|
||||
rule4: false,
|
||||
rule5: false,
|
||||
rule6: false,
|
||||
rule7: false,
|
||||
rule8: false,
|
||||
rule9: false,
|
||||
rule10: false,
|
||||
});
|
||||
const allRulesChecked = Object.values(rulesChecked).every(Boolean);
|
||||
|
||||
return (
|
||||
<>
|
||||
{finishLoanRequest ? (
|
||||
{!rulesAccepted ? (
|
||||
<CheckRules
|
||||
allRulesChecked={allRulesChecked}
|
||||
rulesChecked={rulesChecked}
|
||||
setRulesAccepted={setRulesAccepted}
|
||||
setRulesChecked={setRulesChecked}
|
||||
/>
|
||||
) : finishLoanRequest ? (
|
||||
<CenterLayout>
|
||||
<SvgDone width={200} height={200} />
|
||||
<Stack direction={"row"} spacing={0.7} sx={{ mb: 4 }}>
|
||||
@@ -54,5 +76,4 @@ const AddFormComponent = () => {
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
export default AddFormComponent;
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
import { Box, Button, Checkbox, FormControlLabel, FormGroup, Stack, Typography } from "@mui/material";
|
||||
import { CenterLayout } from "@witel/webapp-builder";
|
||||
import { useTranslations } from "next-intl";
|
||||
|
||||
const CheckRules = ({ rulesChecked, setRulesChecked, setRulesAccepted, allRulesChecked }) => {
|
||||
const t = useTranslations();
|
||||
|
||||
return (
|
||||
<CenterLayout sx={{ p: 2 }}>
|
||||
<Box
|
||||
sx={{
|
||||
border: 1,
|
||||
p: { xs: 2, lg: 4 }, // Smaller padding for mobile
|
||||
borderRadius: 4,
|
||||
borderColor: "divider",
|
||||
}}
|
||||
>
|
||||
<Typography
|
||||
variant="h5" // Smaller typography for mobile
|
||||
align="center"
|
||||
sx={{ mb: 3, fontSize: { xs: "1.2rem", sm: "1.5rem" } }}
|
||||
>
|
||||
{t("LoanRequest.accept_rules_title")}
|
||||
</Typography>
|
||||
<FormGroup>
|
||||
<Stack spacing={1}>
|
||||
{Object.keys(rulesChecked).map((ruleKey, index) => (
|
||||
<FormControlLabel
|
||||
key={ruleKey}
|
||||
control={
|
||||
<Checkbox
|
||||
checked={rulesChecked[ruleKey]}
|
||||
onChange={(e) =>
|
||||
setRulesChecked({
|
||||
...rulesChecked,
|
||||
[ruleKey]: e.target.checked,
|
||||
})
|
||||
}
|
||||
/>
|
||||
}
|
||||
label={t(`LoanRequest.rule${index + 1}`)}
|
||||
/>
|
||||
))}
|
||||
</Stack>
|
||||
</FormGroup>
|
||||
<Stack alignItems={"center"} mt={2}>
|
||||
<Button
|
||||
variant="contained"
|
||||
size="large"
|
||||
disabled={!allRulesChecked}
|
||||
onClick={() => setRulesAccepted(true)}
|
||||
sx={{
|
||||
px: { md: 25 },
|
||||
py: 1,
|
||||
}}
|
||||
>
|
||||
{t("LoanRequest.submit_rules")}
|
||||
</Button>
|
||||
</Stack>
|
||||
</Box>
|
||||
</CenterLayout>
|
||||
);
|
||||
};
|
||||
|
||||
export default CheckRules;
|
||||
@@ -489,7 +489,7 @@ const LegalPersonForm = ({ setFinishLoanRequest }) => {
|
||||
name="city_id"
|
||||
label={
|
||||
isLoadingCityList
|
||||
? `${t("LoanRequest.cityList_loading")}`
|
||||
? `${t("LoanRequest.enter_province")}`
|
||||
: cityList.length === 0
|
||||
? `${t("LoanRequest.cityList_empty")}`
|
||||
: cityTextField
|
||||
@@ -909,7 +909,11 @@ const LegalPersonForm = ({ setFinishLoanRequest }) => {
|
||||
<Grid item xs={12} sm={4}>
|
||||
<PriceField
|
||||
name="requested_facilities"
|
||||
label={t("LoanRequest.text_field_requested_facilities")}
|
||||
label={
|
||||
formik.values.vehicle_type === ""
|
||||
? t("LoanRequest.enter_vehicle_type")
|
||||
: t("LoanRequest.text_field_requested_facilities")
|
||||
}
|
||||
type="text"
|
||||
size="small"
|
||||
inputProps={{
|
||||
|
||||
@@ -598,7 +598,7 @@ const RealPersonForm = ({ setFinishLoanRequest }) => {
|
||||
name="city_id"
|
||||
label={
|
||||
isLoadingCityList
|
||||
? `${t("LoanRequest.cityList_loading")}`
|
||||
? `${t("LoanRequest.enter_province")}`
|
||||
: cityList.length === 0
|
||||
? `${t("LoanRequest.cityList_empty")}`
|
||||
: cityTextField
|
||||
@@ -789,7 +789,11 @@ const RealPersonForm = ({ setFinishLoanRequest }) => {
|
||||
<Grid item xs={12} sm={4}>
|
||||
<PriceField
|
||||
name="requested_facilities"
|
||||
label={t("LoanRequest.text_field_requested_facilities")}
|
||||
label={
|
||||
formik.values.vehicle_type === ""
|
||||
? t("LoanRequest.enter_vehicle_type")
|
||||
: t("LoanRequest.text_field_requested_facilities")
|
||||
}
|
||||
type="text"
|
||||
size="small"
|
||||
inputProps={{
|
||||
|
||||
Reference in New Issue
Block a user