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}
/>
+