|
|
|
@@ -9,13 +9,11 @@ import { |
|
|
|
TableRow, |
|
|
|
Typography, |
|
|
|
} from "@mui/material"; |
|
|
|
import { PaymentPlan, getPaymentPlans } from "api/season-ticket-contract"; |
|
|
|
import { useSeasonTicketContractContext } from "contexts/dashboard/SeasonTicketContractContext"; |
|
|
|
import useAPICall from "hooks/useAPICall"; |
|
|
|
import useDashboard from "hooks/useDashBoard"; |
|
|
|
import useNavigateCustom from "hooks/useNavigateCustom"; |
|
|
|
import { PageID, TabID } from "pages"; |
|
|
|
import { useEffect, useMemo, useState } from "react"; |
|
|
|
import { useEffect, useMemo } from "react"; |
|
|
|
import { useParams } from "react-router-dom"; |
|
|
|
import { getPath } from "routes/path"; |
|
|
|
import { numberFormat } from "utils/string"; |
|
|
|
@@ -123,128 +121,139 @@ export default function ContractDetail() { |
|
|
|
</Table> |
|
|
|
</Paper> |
|
|
|
<PayingPlanList /> |
|
|
|
<Paper sx={{ p: 2 }}> |
|
|
|
<Typography variant="h5">各種申請</Typography> |
|
|
|
<Stack spacing={2} mt={2}> |
|
|
|
{seasonTicketContract.has_sticker && ( |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath( |
|
|
|
PageID.DASHBOARD_SEASON_TICKET_CONTRACT_STICKER_RE_ORDER |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
シール再発行申請 |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
)} |
|
|
|
{seasonTicketContract.has_season_ticket && ( |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath( |
|
|
|
PageID.DASHBOARD_SEASON_TICKET_CONTRACT_SEASON_TICKET_RE_ORDER |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
定期券再発行申請 |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
)} |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath( |
|
|
|
PageID.DASHBOARD_SEASON_TICKET_CONTRACT_PARKING_CERTIFICATE_ORDER |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
駐車証明証申請 |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath( |
|
|
|
PageID.DASHBOARD_SEASON_TICKET_CONTRACT_TERMINATE_ORDER |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
解約申請 |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath( |
|
|
|
PageID.DASHBOARD_SEASON_TICKET_CONTRACT_UPDATE_VEHICLE_INFO_ORDER |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
車両情報変更申請 |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath( |
|
|
|
PageID.DASHBOARD_SEASON_TICKET_CONTRACT_CHANGE_PAYMENT_INTERVAL_ORDER |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
振替頻度変更申請 |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
</Stack> |
|
|
|
</Paper> |
|
|
|
<Paper sx={{ p: 2 }}> |
|
|
|
<Typography variant="h5">各種証明証提出</Typography> |
|
|
|
<Stack spacing={2} mt={2}> |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath(PageID.DASHBOARD_USER_STUDENT_LICENSE_IMAGES_UPLOAD) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
学生証画像アップロード |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath(PageID.DASHBOARD_USER_OTHER_LICENSE_IMAGES_UPLOAD) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
障がい者手帳画像アップロード |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
</Stack> |
|
|
|
</Paper> |
|
|
|
|
|
|
|
{seasonTicketContract.can_some_apply && ( |
|
|
|
<> |
|
|
|
<Paper sx={{ p: 2 }}> |
|
|
|
<Typography variant="h5">各種申請</Typography> |
|
|
|
<Stack spacing={2} mt={2}> |
|
|
|
{seasonTicketContract.has_sticker && ( |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath( |
|
|
|
PageID.DASHBOARD_SEASON_TICKET_CONTRACT_STICKER_RE_ORDER |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
シール再発行申請 |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
)} |
|
|
|
{seasonTicketContract.has_season_ticket && ( |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath( |
|
|
|
PageID.DASHBOARD_SEASON_TICKET_CONTRACT_SEASON_TICKET_RE_ORDER |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
定期券再発行申請 |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
)} |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath( |
|
|
|
PageID.DASHBOARD_SEASON_TICKET_CONTRACT_PARKING_CERTIFICATE_ORDER |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
駐車証明証申請 |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath( |
|
|
|
PageID.DASHBOARD_SEASON_TICKET_CONTRACT_TERMINATE_ORDER |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
解約申請 |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath( |
|
|
|
PageID.DASHBOARD_SEASON_TICKET_CONTRACT_UPDATE_VEHICLE_INFO_ORDER |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
車両情報変更申請 |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
{seasonTicketContract.can_apply_change_plan && ( |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath( |
|
|
|
PageID.DASHBOARD_SEASON_TICKET_CONTRACT_CHANGE_PLAN |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
プラン変更 |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
)} |
|
|
|
</Stack> |
|
|
|
</Paper> |
|
|
|
<Paper sx={{ p: 2 }}> |
|
|
|
<Typography variant="h5">各種証明証提出</Typography> |
|
|
|
<Stack spacing={2} mt={2}> |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath( |
|
|
|
PageID.DASHBOARD_USER_STUDENT_LICENSE_IMAGES_UPLOAD |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
学生証画像アップロード |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
<Box> |
|
|
|
<Button |
|
|
|
variant="contained" |
|
|
|
onClick={() => { |
|
|
|
navigateWhenChanged( |
|
|
|
getPath( |
|
|
|
PageID.DASHBOARD_USER_OTHER_LICENSE_IMAGES_UPLOAD |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
> |
|
|
|
障がい者手帳画像アップロード |
|
|
|
</Button> |
|
|
|
</Box> |
|
|
|
</Stack> |
|
|
|
</Paper> |
|
|
|
</> |
|
|
|
)} |
|
|
|
</Stack> |
|
|
|
</Box> |
|
|
|
); |
|
|
|
|