건축물 등록시 mdfr rgtr 로그인한 사용자의 uuid를 입력할수 있도록 수정

This commit is contained in:
leedj312
2025-10-29 11:22:30 +09:00
parent 02de87264f
commit f8102ec13d
7 changed files with 52 additions and 29 deletions
@@ -100,8 +100,8 @@ export type htdflFacState = {
type htdflFacSActions = {
initHtdflReg: (code: string) => void;
htdflNmSearch: (code: string | number, fcltNm:string) => void;
htdflBdstUpdate: (data: customHtdflBdst, code: string | number) => void;
htdflBdstReg: (data: customHtdflBdst, code: string | number) => void;
htdflBdstUpdate: (data: customHtdflBdst, code: string | number,myUUID:string) => void;
htdflBdstReg: (data: customHtdflBdst, code: string | number,myUUID:string) => void;
getHtdflBdstData: (pageNation: number, code: string | number) => void;
resetHtdflTableIndex:(index:number)=>void;
};
@@ -170,9 +170,9 @@ export const htdflFacActionsExport: (set: any) => htdflFacSActions = (
console.log(error);
}
},
htdflBdstUpdate: async (data: customHtdflBdst, code: string | number) => {
htdflBdstUpdate: async (data: customHtdflBdst, code: string | number,myUUID:string) => {
try {
const chData = await makeMdfr(data);
const chData = await makeMdfr(data,myUUID);
const res = await putFectch("/drain/facility", chData);
if (res.status) {
toast.success("온배수 시설물 수정이 완료되었습니다.");
@@ -195,12 +195,12 @@ export const htdflFacActionsExport: (set: any) => htdflFacSActions = (
console.log(errorUpdate);
}
},
htdflBdstReg: async (data: customHtdflBdst, code: string | number) => {
htdflBdstReg: async (data: customHtdflBdst, code: string | number,myUUID:string) => {
try {
// data는 단일 객체이므로 .map을 사용할 수 없습니다.
// 등록 시에는 건축물 변경 이력이 없으므로 chgBuilding을 빈 배열로 설정하고,
// API가 배열을 기대하므로 단일 객체를 배열로 감싸줍니다.
const chData = makeRstr(data);
const chData = makeRstr(data,myUUID);
const res = await postFectch("/drain/facility", chData);
if (res.status ===200) {
toast.success("온배수 시설 등록이 완료되었습니다.");
@@ -96,8 +96,8 @@ type rainFacSActions = {
initRain: (code: string | number) => void;
getRainData: (pageNation: number, code: string | number) => void;
rainSearch: (txt: string, pageNation: number, code: string) => void;
rainBdstReg: (data: customRainBdst, code: string | number) => void;
rainBdstUpdate: (data: customRainBdst, code: string | number) => void;
rainBdstReg: (data: customRainBdst, code: string | number,myUUID:string) => void;
rainBdstUpdate: (data: customRainBdst, code: string | number,myUUID:string) => void;
resetRainTableIndex:(index:number)=>void;
};
@@ -186,9 +186,9 @@ export const rainFacActionsExport: (set: any) => rainFacSActions = (
}
},
// 빗물 이용시설을 등록한다.
rainBdstReg: async (data: customRainBdst, code: string | number) => {
rainBdstReg: async (data: customRainBdst, code: string | number,myUUID:string) => {
try {
const test = await makeRstr(data);
const test = await makeRstr(data,myUUID);
const res = await postFectch("/reuseFc/rainyInfo", test);
if (res.status === 200) {
if (data.chgBuilding.length > 0) {
@@ -226,9 +226,9 @@ export const rainFacActionsExport: (set: any) => rainFacSActions = (
}
},
// 빗물이용시설 시설에 대한 사항을 업데이트한다
rainBdstUpdate: async (data: customRainBdst, code: string | number) => {
rainBdstUpdate: async (data: customRainBdst, code: string | number,myUUID:string) => {
try {
const chData = await makeMdfr(data);
const chData = await makeMdfr(data,myUUID);
const res = await putFectch("/reuseFc/rainyInfo", chData);
if (res.status === 200) {
if (data.chgBuilding.length > 0) {
@@ -67,14 +67,14 @@ export type rswtFacState = {
};
type rswtFacSActions = {
initRswt: (code: string | number) => void;
rswtBdstUpdate: (data: customRswtBdst, code: string | number) => void;
rswtBdstUpdate: (data: customRswtBdst, code: string | number,myUUID:string) => void;
getRswtBdstData: (pageNation: number, code: string | number) => void;
rswtBdstSearch: (
txt: string,
pageNation: number,
code: string | number
) => void;
rswtBdstReg: (data: customRswtBdst, code: string | number) => void;
rswtBdstReg: (data: customRswtBdst, code: string | number,myUUID:string) => void;
resetRswtTableIndex:(index:number)=>void;
};
@@ -160,9 +160,9 @@ export const rswtFacActionsExport: (set: any) => rswtFacSActions = (
}
},
// 중수도 시설에 대한 사항을 업데이트한다
rswtBdstUpdate: async (data: customRswtBdst, code: string | number) => {
rswtBdstUpdate: async (data: customRswtBdst, code: string | number,myUUID:string) => {
try {
const chData = await makeMdfr(data);
const chData = await makeMdfr(data,myUUID);
const res = await putFectch("/reuseFc/waterreuseFc", chData);
if (res.status === 200) {
if (data.chgBuilding.length > 0) {
@@ -204,9 +204,9 @@ export const rswtFacActionsExport: (set: any) => rswtFacSActions = (
}
},
// 중수도 시설을 등록한다.
rswtBdstReg: async (data: customRswtBdst, code: string | number) => {
rswtBdstReg: async (data: customRswtBdst, code: string | number,myUUID:string) => {
try {
const chData = await makeRstr(data);
const chData = await makeRstr(data,myUUID);
const res = await postFectch("/reuseFc/waterreuseFc", chData);
if (res.status === 200) {
if (data.chgBuilding.length > 0) {
@@ -42,7 +42,7 @@ export default function HtdflRegForm({
setIsModal?: (modal: boolean) => void;
isMap?: boolean;
}) {
const { auth, code, htdflBdstUpdate, htdflBdstReg, resetHtdflTableIndex } =
const { auth, code, htdflBdstUpdate, htdflBdstReg, resetHtdflTableIndex,getMyUUID } =
useWrStore((state) => state);
const [frontPHdata, setFrontPHdata] = useState("");
const [backPHdata, setBackPHdata] = useState("");
@@ -61,6 +61,13 @@ export default function HtdflRegForm({
const isPowerPlant = bdstNm?.includes("발전소");
const { t } = useTranslation("base");
const onSubmit = async (values: z.infer<typeof hdtflZod>) => {
const myUUID = await getMyUUID();
if (!myUUID) {
toast.error(t('noUserInfoMsg'));
return;
}
if (isModal) {
const data = regCtpvCd ? regCtpvCd : regSggcd ? regSggcd : "noCd";
if (data === "noCd") {
@@ -68,13 +75,13 @@ export default function HtdflRegForm({
return;
}
const handleConfirm = async () => {
htdflBdstReg(values, data);
htdflBdstReg(values, data,myUUID);
if (setIsModal) setIsModal(false);
};
confirmToast(t("isInsertMsg"), handleConfirm);
} else {
const handleConfirm = async () => {
await htdflBdstUpdate(values, laeSeCd);
await htdflBdstUpdate(values, laeSeCd,myUUID);
console.log(' htdflBdstUpdate ')
resetHtdflTableIndex(0);
};
@@ -38,7 +38,7 @@ export default function RainRegForm({
readonly?: boolean;
isMap?: boolean;
}) {
const { auth,code, rainBdstReg, rainBdstUpdate ,resetRainTableIndex} = useWrStore(
const { auth,code, rainBdstReg, rainBdstUpdate ,resetRainTableIndex, getMyUUID} = useWrStore(
(state) => state
);
const { rainFcltCd } = code;
@@ -130,6 +130,14 @@ export default function RainRegForm({
}, [form.formState.errors]);
const onSubmit = async(values: z.infer<typeof rainZod>) => {
const myUUID = await getMyUUID();
if (!myUUID) {
toast.error(t('noUserInfoMsg'));
return;
}
if (isModal) {
const data = regCtpvCd ? regCtpvCd : regSggcd ? regSggcd : "noCd";
@@ -138,13 +146,13 @@ export default function RainRegForm({
return;
}
const handleConfirm = async () => {
rainBdstReg(values, data);
rainBdstReg(values, data,myUUID);
if (setIsModal) setIsModal(false);
};
confirmToast(t('isInsertMsg'), handleConfirm);
} else {
const handleConfirm = async () => {
await rainBdstUpdate(values, laeSeCd);
await rainBdstUpdate(values, laeSeCd,myUUID);
resetRainTableIndex(0)
};
confirmToast(t('isUpdateMsg'), handleConfirm);
@@ -43,7 +43,7 @@ export default function RswtrRegForm({
readonly?: boolean;
isMap?: boolean;
}) {
const { auth,code, rswtBdstUpdate, rswtBdstReg ,resetRswtTableIndex} = useWrStore((state) => state);
const { auth,code, rswtBdstUpdate, rswtBdstReg ,resetRswtTableIndex,getMyUUID} = useWrStore((state) => state);
// const [divStyle, setDivStyle] = useState("h-[53vh]");
const {laeSeCd } = auth;
useEffect(() => {
@@ -67,7 +67,14 @@ export default function RswtrRegForm({
const onSubmit = (values: z.infer<typeof rswtZod>) => {
const onSubmit =async (values: z.infer<typeof rswtZod>) => {
const myUUID = await getMyUUID();
if (!myUUID) {
toast.error(t('noUserInfoMsg'));
return;
}
if (isModal) {
const data = regCtpvCd ? regCtpvCd : regSggcd ? regSggcd : "noCd";
if (data === "noCd") {
@@ -75,13 +82,13 @@ export default function RswtrRegForm({
return;
}
const handleConfirm = async () => {
rswtBdstReg(values, data);
rswtBdstReg(values, data,myUUID);
if (setIsModal) setIsModal(false);
};
confirmToast(t("isInsertMsg"), handleConfirm);
} else {
const handleConfirm = async () => {
rswtBdstUpdate(values, laeSeCd);
rswtBdstUpdate(values, laeSeCd,myUUID);
resetRswtTableIndex(0)
};
confirmToast(t("isUpdateMsg"), handleConfirm);
+2 -1
View File
@@ -23,5 +23,6 @@
"costCalcErrMsg": "공사비 계산 진행 후 저장을 눌러주세요",
"maxYearErrMsg": "최대 {{year}}년까지 선택가능합니다.",
"checkQtyMsg": "요구수량(m³/일)을 확인해주세요 계산할 수 없습니다.",
"insertRuseBiz": "{{cycle}}차 사업이 추가되었습니다."
"insertRuseBiz": "{{cycle}}차 사업이 추가되었습니다.",
"noUserInfoMsg": "사용자 정보가 없습니다. 다시 로그인해주세요."
}