Merge branch 'release/v2.4.1'

This commit is contained in:
Amirhossein Mahmoodi
2024-11-20 13:17:15 +03:30
6 changed files with 206 additions and 61 deletions

View File

@@ -1,5 +1,5 @@
NEXT_PUBLIC_API_NAME = "Loan Facilities Dashboard"
NEXT_PUBLIC_API_VERSION = "2.4.0"
NEXT_PUBLIC_API_VERSION = "2.4.1"
NEXT_PUBLIC_DEFAULT_LANGUAGE = "fa"
NEXT_PUBLIC_DEFAULT_DIRECTION = "rtl"

Binary file not shown.

Binary file not shown.

View File

@@ -160,21 +160,12 @@
},
"LoanRequest": {
"finish_loan_request": "درخواست شما با موفقیت ثبت شد",
"accept_all_rules": "با شرایط فوق موافق هستم",
"button_while_submit": "درحال بارگذاری ...",
"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 میلیارد ریال می باشد.",
"accept_rules_title": "شرایط عمومی و اختصاصی دریافت تسهیلات",
"submit_rules": "پذیرش شرایط",
"cityList_empty": "ابتدا استان را وارد کنید",
"cityList_loading": "درحال دریافت لیست شهر ها ...",

View File

@@ -12,29 +12,14 @@ import CheckRules from "@/components/dashboard/navgan/add-request-loan/forms/Che
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);
const [rulesChecked, setRulesChecked] = useState(false);
return (
<>
{!rulesAccepted ? (
{!rulesChecked ? (
<CheckRules
allRulesChecked={allRulesChecked}
rulesChecked={rulesChecked}
setRulesAccepted={setRulesAccepted}
setRulesChecked={setRulesChecked}
/>
) : finishLoanRequest ? (

View File

@@ -1,54 +1,224 @@
import { Box, Button, Checkbox, FormControlLabel, FormGroup, Stack, Typography } from "@mui/material";
import { Box, Button, Checkbox, FormControlLabel, FormGroup, Link, Stack, Typography } from "@mui/material";
import { CenterLayout } from "@witel/webapp-builder";
import { useTranslations } from "next-intl";
import { useState } from "react";
import DownloadIcon from "@mui/icons-material/Download";
const CheckRules = ({ rulesChecked, setRulesChecked, setRulesAccepted, allRulesChecked }) => {
const CheckRules = ({ setRulesChecked }) => {
const t = useTranslations();
const [rulesAccepted, setRulesAccepted] = useState(false);
const rules = [
{
title: "ضوابط و اسناد بالادستی",
subtitles: [
"قرارداد عاملیت سه جانبه فیمابین وزارت امور اقتصادی و دارائی، وزارت راه و شهرسازی و صندوق کارآفرینی امید و دستورالعمل اجرائی بند (الف) تبصره 18 قانون بودجه سال 1402",
],
},
{
title: "شرح خدمات تفاهم نامه",
subtitles: [
"اعطای تسهیلات تلفیقی،کمک های فنی و اعتباری و یارانه سود به اشخاص حقیقی و حقوقی، بخش‏های خصوصی غیردولتی و تعاونی های واجد شرایط در زمینه بازسازی ناوگان حمل و نقل مسافر و (مجتمع ها)",
],
},
{
title: "حوزه جغرافیایی",
subtitles: ["کل کشور"],
},
{
title: "نحوه فراخوان",
subtitles: [
"فراخوان متقاضيان می بايست بصورت مستند (نظير چاپ در روزنامه رسمی و غيره )كه قابل ارايه به نهادهای نظارتی باشد صورت پذيرد.",
],
},
{
title: "نحوه شناسایی و پذیرش متقاضیان",
subtitles: ["ثبت نام در سامانه مديريت درخواست تسهیلات به آدرس t18.rmto.ir و تایید کارگروه استانی"],
},
{
title: "بررسی مقدماتی اهلیت متقاضیان",
subtitles: [
"عدم دریافت تسهیلات از محل تبصره (18) قانون بودجه سنوات قبل",
"صرفاٌ به صورت آنلاین و از طریق سامانه مديريت درخواست تسهیلات به آدرس t18.rmto.ir و سامانه اسمارت صندوق کارآفرینی امید.",
"شرایط سنی: 18 تا 70 سال (با احتساب دوره باز پرداخت اقساط تسهیلات اعطایی) در خصوص متقاضیان بیش از 70 تا 80 سال ،منوط به رعایت ضوابط جاری صندوق و اخذ موافقت کتبی از مدیریت اعتبارات صندوق.",
"نداشتن بدهی غیر جاری (استعلام سامانه سمات)در شبکه بانکی و صندوق کارآفرینی امید و چک برگشتی در شبکه بانکی.",
],
},
{
title: "شرایط اختصاصی",
subtitles: [
"ارايه كارت هوشمند ناوگان فعال توسط مالک ناوگان ( صاحب سند و پلاک)",
"ارايه عملكرد و فعاليت ناوگان (بر اساس صورت وضعيت ) در دو سال گذشته ( ارايه حداقل يكصدو بيست صورت وضعيت از ابتداي سال 1401 تا انتهاي 1402 )",
"تقاضاي كتبي مالک ناوگان ( صاحب سند وپلاک) براي استفاده از تسهيلات تبصره 18 به منظور بازسازي ناوگان (لازم بذكر است چنانچه مالک ناوگان بيش از يكنفر باشد ، رضايت محضري مابقي سهامداران ناوگان براي استفاده از تسهيلات ضروري مي باشد)",
"ارايه قرارداد ناوگان متقاضي (مالک) با شركت مسافربري ( بديهي است از ارايه تسهيلات به ناوگان طرف قرارداد با شركت هاي صنعتي ، معدني و نهادهاي دولتي و به طور كلي ناوگاني كه خارج از زنجيره سيستم حمل و نقل عمومي جاده اي فعاليت مي كند مي بايست خودداري گردد )",
"در صورت شرايط يكسان متقاضيان (نظير مدل ساخت و غيره ) اولويت با معرفي متقاضياني (مالكيني) است كه فعاليت و عملكرد بيشتري (براساس بند ب صدر الاشاره و همچنين اولويت ناوگان فرسوده با سن بالاتر ) در حمل و نقل عمومي داشته اند.",
"با توجه به اینکه مالکین برخی از ناوگان مسافری در گذشته نسبت به کاهش تعداد صندلی های خود اقدام نموده اند،لذا تسهیلات بهسازی در صورتی به این گونه متقاضیان تعلق گیرد که بخواهند نسبت به افزایش تعداد صندلی ناوگان خود اقدام نمایند (تطبیق ظرفیت مندرج در کارت ناوگان با وضعیت موجود ناوگان )و آن اداره کل می یابد در ارتباط با تحقق این شرط نظارت های لازمه را بعمل آورد.",
"اعطای تسهيلات بهسازی ناوگان به متقاضیان که بخواهند با استفاده از این تسهیلات نسبت به کاهش تعداد صندلی وسیله نقلیه اقدام نمایند مجاز نمی باشند.",
"در صورتی که خودرو با تایید آن اداره کلیه علت نقض فنی فاقد کارکرد لازم و کارت هوشمند باشد (ازجمله در اثر آتش سوزی ،نقص فنی موتوری و...)اعطای تسهیلات بهسازی ناوگان مشروط به اینکه خودرو در گذشته سابقه دریافت کارت هوشمند ناوگان در بخش حمل و نقل عمومی مسافر و فعالیت در این بخش را داشته و پس از انجام تعمیرات با استفاده از این تسهیلات بتواند مجددا به چرخه حمل و نقل عمومی بازگردد بلامانع می باشد و آن اداره کل می باید در ارتباط با تحقق این شرط نظارت های لازمه را بعمل آورد.",
"اعطای تسهیلات علاوه بر ناوگان اتوبوسی و مینی بوس به ناوگان میدل باس نیز بلامانع می باشد.",
"مبلغ تسهیلات برای اتوبوس و میدل باس حداکثر 10 میلیارد ریال و برای مینی بوس حداکثر 4 میلیارد ریال می باشد.",
],
},
{
title: "تکمیل پرونده",
subtitles: [
"اعلام مدارک مورد نیاز به متقاضیان توسط موسسه عامل و تکمیل مدارک و مستندات مذکور توسط متقاضی ظرف 15 روز کاری.",
"بررسی توجیه اقتصادی و مالی طرح و تصویب در کمیته اعتباری و اعلام پذیرش یا رد ظرف 15 روز کاری.",
"انعقاد قرارداد با متقاضی و پرداخت تسهیلات منوط به تامین وثیقه و آورده از سوی متقاضی ظرف 15 روز کاری.",
"اخذ تعهد اشتغال از متقاضیان جهت امکان برخورد قانونی با متقاضی درصورت عدم ایفای تعهد.",
],
},
{
title: "وصایق و تضامین",
subtitles: ["مطابق با آخرین ضوابط و مقررات جاری صندوق ."],
},
{
title: "سهم آورنده",
subtitles: [
"سهم آورده متقاضیان مشمول و واجد شرایط بهره مندی از تسهیلات ماده (7) وفق ضوابط و مقررات جاری صندوق، دستورالعمل ها و بخشنامه های بانک مرکزی جمهوری اسلامی به میزان حداقل بیست درصد (20%) تعيين می گردد.",
],
},
{
title: "نرخ سود",
subtitles: [
{
title: "نرخ سود تسهیلات اعطایی مطابق ماده 10 این قرارداد 15.3٪ می باشد.",
subtitles: [
"اشتغال ثابت: مناطق غیر برخوردار و مرزی :13درصد و مناطق برخوردار: 15درصد",
"سرمایه در گردش: مناطق غیر برخوردار و مرزی : 18 درصد و مناطق بر خوردار: 20درصد",
],
},
],
},
{
title: "هزینه ها",
subtitles: [
"کلیه هزینه‌های مرتب بر تنظیم و عقد قراردادها (اعم از خرید سفته، هزینه عقد قرارداد در دفاتر رسمی و چه به‌صورت رسمی و چه به‌صورت تنظیمی داخلی و عادی) به عهده متقاضی است.",
],
},
{
title: "بازپرداخت",
subtitles: ["دوره مشارکت حداکثر 6 ماهه ، تنفس حداکثر 4 ماهه و دوره بازپرداخت تسهیلات سرمایه 5 سال است."],
},
{
title: "واریز تسهیلات",
subtitles: [
"مبلغ وام اتوبوس طی 2 مرحله به حساب متقاضی واریز گردد.",
"مبلغ وام مینی بوس و میدل باس طی یک مرحله به حساب متقاضی واریز گردد.",
],
},
{
title: "نظارت",
subtitles: [
"مطابق ماده 24 قرارداد عاملیت، نظارت و تایید تحقق اهداف موضوع اعطای تسهیلات و اعلام آن به «صندوق» حداکثر تا شش ماه پس از اتمام طرح (بابت اخذ تسهیلات از محل این قرارداد) بر عهده «واگذارنده اعتبار» (کمیته استانی نظارت) می‌باشد. در صورت اعلام «واگذارنده اعتبار» مبنی بر عدم تایید مراتب به «صندوق»، یارانه سود و تخفیفات مربوطه مشمول طرح نگردیده و متقاضی ملزم به پرداخت مابه‌التفاوت نرخ سود سهم «واگذارنده اعتبار» و نرخ سود تسهیلات مصوب شورای پول و اعتبار و وجه التزام مربوطه خواهد بود.",
],
},
{
title: "پیگیری بازپرداخت اصل ‌و فرع",
subtitles: [
"مطابق مواد 26 و 27 قرارداد عاملیت مسئولیت پیگیری بازپرداخت اصل ‌و فرع مجموع تسهیلات موضوع این قرارداد و انجام اقدامات قانونی برای وصول مانده مطالبات معوق تا پایان تسویه‌ حساب نهایی به عهده «صندوق» است. همچنین پرداخت هزینه­های اجرایی و خسارات دادرسی (شامل: هزینه دادرسی، حق‌الوکاله وکیل و غیره) در صورت تعویق اقساط تسهیلات پرداختی، بر عهده متقاضی تسهیلات است.",
],
},
];
const renderRuleContent = (content) => {
if (typeof content === "string") {
return (
<Box key={content.index} component="li" sx={{ mb: 0.5 }}>
<Typography variant="body2">{content}</Typography>
</Box>
);
}
return (
<Box key={content.index} component="li" sx={{ mb: 0.5 }}>
<Typography variant="body2" sx={{ mb: 0.5 }}>
{content.title}
</Typography>
<Box component="ul" sx={{ listStyleType: "circle", paddingLeft: "1.5rem" }}>
{content.subtitles.map((sub, index) => renderRuleContent(sub, index))}
</Box>
</Box>
);
};
return (
<CenterLayout sx={{ p: 2 }}>
<Box
sx={{
border: 1,
p: { xs: 2, lg: 4 }, // Smaller padding for mobile
p: { xs: 2, lg: 4 },
borderRadius: 4,
borderColor: "divider",
}}
>
<Typography
variant="h5" // Smaller typography for mobile
align="center"
sx={{ mb: 3, fontSize: { xs: "1.2rem", sm: "1.5rem" } }}
>
<Typography variant="h5" 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}`)}
/>
))}
<Box component="ul" sx={{ listStyleType: "none", paddingLeft: "1.5rem", mb: 3 }}>
{rules.map((rule, index) => (
<Box component="li" sx={{ mb: 2 }} key={index}>
<Typography variant="subtitle1" sx={{ fontWeight: "bold", mb: 1 }}>
{rule.title}
</Typography>
<ul style={{ listStyleType: "disc", paddingLeft: "1.5rem" }}>
{rule.subtitles.map((sub, index) => renderRuleContent(sub, index))}
</ul>
</Box>
))}
</Box>
<Stack>
<Typography variant="subtitle1" sx={{ fontWeight: "bold", fontSize: "1.1rem", mb: 2 }}>
مستندات
</Typography>
<Stack direction={"row"} spacing={4}>
<Button size={"small"} variant="contained" startIcon={<DownloadIcon />} sx={{ mb: 3 }}>
<Link
variant="subtitle1"
color={"white"}
download
underline="none"
href={"/files/قراردا عامليت.tif-.tif"}
>
قرارداد عاملیت
</Link>
</Button>
<Button size={"small"} variant="contained" startIcon={<DownloadIcon />} sx={{ mb: 3 }}>
<Link
variant="subtitle1"
color={"white"}
download
underline="none"
href={"/files/شيوه نامه تبصره 18-1402.pdf"}
>
شیوه نامه تبصره 18
</Link>
</Button>
</Stack>
</FormGroup>
<FormGroup sx={{ display: "flex", alignItems: "center", justifyContent: "center", mt: 5 }}>
<FormControlLabel
control={
<Checkbox
checked={rulesAccepted}
onChange={(e) => setRulesAccepted(e.target.checked)}
/>
}
label={t("LoanRequest.accept_all_rules")}
sx={{
textAlign: "center",
"& .MuiTypography-root": {
fontSize: "1rem", // Adjust font size
fontWeight: 500, // Adjust font weight (e.g., 400 for normal, 700 for bold)
},
}}
/>
</FormGroup>
</Stack>
<Stack alignItems={"center"} mt={2}>
<Button
variant="contained"
size="large"
disabled={!allRulesChecked}
onClick={() => setRulesAccepted(true)}
disabled={!rulesAccepted}
onClick={setRulesChecked}
sx={{
px: { md: 25 },
py: 1,
@@ -61,5 +231,4 @@ const CheckRules = ({ rulesChecked, setRulesChecked, setRulesAccepted, allRulesC
</CenterLayout>
);
};
export default CheckRules;