diff --git a/apps/st/src/components/statistics/verification/StatisticsVerificationReport.tsx b/apps/st/src/components/statistics/verification/StatisticsVerificationReport.tsx index 3e537c987..75416eb35 100644 --- a/apps/st/src/components/statistics/verification/StatisticsVerificationReport.tsx +++ b/apps/st/src/components/statistics/verification/StatisticsVerificationReport.tsx @@ -4,7 +4,7 @@ import type { Dispatch, SetStateAction } from "react"; import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { useConfirm } from "@frontend-opensource/use-react-hooks"; -import { useQuery } from "@tanstack/react-query"; +import { useQuery, useQueryClient } from "@tanstack/react-query"; import dayjs from "dayjs"; import type { RealGridReact } from "realgrid-react"; @@ -137,6 +137,7 @@ const DEFAULT_FILTERS: StatisticsVerificationFilterState = { const DEFAULT_SUB_FILTERS: StatisticsVerificationSubFilterState = { ...DEFAULT_FILTERS, prcsYnList: "1,2", + rejectCode: "0", pbcpAprvYn: "N", }; @@ -145,7 +146,14 @@ const APPROVAL_STATUS_OPTIONS = [ { label: "미승인", value: "N" }, ]; +const REJECT_STATUS_OPTIONS = [ + { label: "반려아님", value: "0" }, + { label: "지자체반려", value: "1" }, + { label: "공단반려", value: "2" }, +]; + function StatisticsVerificationReport() { + const queryClient = useQueryClient(); const userInfo = useUserStore((state) => state.userInfo); const { setMessage: alert } = useAlertStore((state) => state); const { confirm } = useConfirm(); @@ -185,6 +193,7 @@ function StatisticsVerificationReport() { ? subFilters.statsCd : filters.statsCd, prcsYnList: subFilters.prcsYnList, + rejectCode: subFilters.rejectCode, pbcpAprvYn: subFilters.pbcpAprvYn, laeSbmsnSttsCd: subFilters.laeSbmsnSttsCd, }), @@ -196,7 +205,7 @@ function StatisticsVerificationReport() { queryFn: () => CodeApi.getCode("STINPTEXCT"), select: (data) => data - .filter(({ lwpoCd }) => !["0", "4"].includes(lwpoCd)) + .filter(({ lwpoCd }) => !["0", "3", "4"].includes(lwpoCd)) .map(({ lwpoCdNm: label, lwpoCd: value }) => ({ label, value, @@ -339,6 +348,9 @@ function StatisticsVerificationReport() { statisticsApprovalApi.rejectStats(rejectRequests), onSuccess: (data) => { alert(data.message ?? "반려가 완료되었습니다."); + queryClient.invalidateQueries({ + queryKey: [ENDPOINT.ST_SERVICE.INPUTVERIFY, "verify-results"], + }); }, }); @@ -610,6 +622,12 @@ function StatisticsVerificationReport() { onChange={handleSubFilterChange("pbcpAprvYn")} options={APPROVAL_STATUS_OPTIONS} /> +