수요처 관리 : 수요처 업데이트시 mdfr 필드 업데이트 되도록 수정

This commit is contained in:
leedj312
2025-10-29 11:07:21 +09:00
parent 631ffa1727
commit 4fbb3a50b8
2 changed files with 38 additions and 34 deletions
@@ -46,6 +46,7 @@ export default function CoSttn() {
coSttnTxtSearch,
demandCompList,
coSttnPwInit,
getMyUUID
} = useWrStore((state) => state);
const { regAuthrtYn, mdfcnAuthrtYn } = auth;
@@ -278,7 +279,12 @@ export default function CoSttn() {
headlist={coSttn.coSttHeadList}
pageSize={20}
total={coSttnResCount + 10 || 0}
cellClick={(index: number | undefined) => {
cellClick={ async(index: number | undefined) => {
const uuid = await getMyUUID();
const updateData = coSttnRes[index as number];
if (updateData && typeof uuid === "string") {
updateData.mdfr = uuid;
}
setUpdateData(coSttnRes[index as number]);
}}
onPageChange={(page) => {
@@ -322,6 +328,7 @@ export default function CoSttn() {
isMoal: false,
data: data as DemandCompType,
});
setIsResetSelection(true);
} else {
const dmd = await getFetch(
fetchType.WR,
@@ -1,5 +1,5 @@
import { getFetch } from "@/components/lib/api";
import { TEST_UUID, type customRainBdst } from "../rainReg";
import type { customRainBdst } from "../rainReg";
import type { customHtdflBdst } from "../htdflReg";
import type { customRswtBdst } from "../rswtReg";
import type { TableUpperProps } from "@/app/store/common/type/header";
@@ -35,18 +35,19 @@ const isRswtBdst = (data: any): data is customRswtBdst => {
};
export const makeRstr = (
data: customRainBdst | customHtdflBdst | customRswtBdst
data: customRainBdst | customHtdflBdst | customRswtBdst,
myUUID: string
) => {
data.rgtr = TEST_UUID;
data.rgtr = myUUID;
let chData;
if (isRainBdst(data)) {
chData = data.reuseBuilding.map((item) => ({
...item,
rgtr: TEST_UUID,
rgtr: myUUID,
rainyObj: {
...item.rainyObj,
rgtr: TEST_UUID,
rgtr: myUUID,
},
}));
@@ -54,10 +55,10 @@ export const makeRstr = (
} else if (isHtdflBdst(data)) {
chData = data.reuseBuilding.map((item) => ({
...item,
rgtr: TEST_UUID,
rgtr: myUUID,
htdflObj: {
...item.htdflObj,
rgtr: TEST_UUID,
rgtr: myUUID,
},
}));
@@ -65,10 +66,10 @@ export const makeRstr = (
} else if (isRswtBdst(data)) {
chData = data.reuseBuilding.map((item) => ({
...item,
rgtr: TEST_UUID,
rgtr: myUUID,
rswtrObj: {
...item.rswtrObj,
rgtr: TEST_UUID,
rgtr: myUUID,
},
}));
data.reuseBuilding = chData;
@@ -81,7 +82,7 @@ export const makeRstr = (
) {
const chRgtr = data.chgBuilding.map((item) => ({
...item,
rgtr: TEST_UUID,
rgtr: myUUID,
mdfr: item.mdfr ?? null,
}));
data.chgBuilding = chRgtr;
@@ -90,23 +91,24 @@ export const makeRstr = (
};
export const makeMdfr = (
data: customRainBdst | customHtdflBdst | customRswtBdst
data: customRainBdst | customHtdflBdst | customRswtBdst,
myUUID: string
) => {
data.mdfr = TEST_UUID;
data.mdfr = myUUID;
let chData;
if (isRainBdst(data)) {
chData = data.reuseBuilding.map((item) => ({
...item,
mdfr: TEST_UUID,
mdfr: myUUID,
rainyObj: {
...item.rainyObj,
mdfr: TEST_UUID,
mdfr: myUUID,
},
}));
if (data?.chgBuilding.length > 0) {
const chRgtr = data.chgBuilding.map((item) => ({
...item,
rgtr: TEST_UUID,
rgtr: myUUID,
mdfr: item.mdfr ?? null,
}));
data.chgBuilding = chRgtr;
@@ -116,20 +118,20 @@ export const makeMdfr = (
} else if (isHtdflBdst(data)) {
chData = data.reuseBuilding.map((item) => ({
...item,
mdfr: TEST_UUID,
mdfr: myUUID,
htdflObj: {
...item.htdflObj,
mdfr: TEST_UUID,
mdfr: myUUID,
},
}));
data.reuseBuilding = chData;
} else if (isRswtBdst(data)) {
chData = data.reuseBuilding.map((item) => ({
...item,
mdfr: TEST_UUID,
mdfr: myUUID,
rswtrObj: {
...item.rswtrObj,
mdfr: TEST_UUID,
mdfr: myUUID,
},
}));
data.reuseBuilding = chData;
@@ -142,7 +144,7 @@ export const makeMdfr = (
) {
const chMdfr = data.chgBuilding.map((item) => ({
...item,
mdfr: TEST_UUID,
mdfr: myUUID,
archChgArea: item.archChgArea ?? "",
}));
data.chgBuilding = chMdfr;
@@ -168,8 +170,9 @@ type bdstActions = {
setUserCitySggCd: (
laeSeCd: string,
cityCd: SelectDataType[],
sggCd: SelectDataType[]) => void;
setUserSggCd: ( userCityCd: string,sggCd: SelectDataType[]) => void;
sggCd: SelectDataType[]
) => void;
setUserSggCd: (userCityCd: string, sggCd: SelectDataType[]) => void;
};
const findBdstInfo = async (sggCd: string, searchTxt: string, flg: string) => {
@@ -218,16 +221,15 @@ export const bdstActionsExport: (set: any) => bdstActions = (set: any) => {
sggCd: SelectDataType[]
) => {
let city = [...cityCd];
let sgg = [...sggCd]
console.log('sgg ', sgg)
let sgg = [...sggCd];
console.log("sgg ", sgg);
if (laeSeCd === "0" && cityCd.length > 0) {
city = city;
sgg = [{ val: "0", text: "전체" }]
sgg = [{ val: "0", text: "전체" }];
} else if (laeSeCd.length === 2 && cityCd.length > 0) {
city = cityCd.filter((item) => item.val === laeSeCd);
sgg = sggCd.filter((item) => item.val.slice(0, 2) === laeSeCd);
sggCd.unshift({ val: "0", text: "전체" });
} else if (
laeSeCd.length === 5 &&
cityCd.length > 0 &&
@@ -235,13 +237,9 @@ export const bdstActionsExport: (set: any) => bdstActions = (set: any) => {
) {
city = cityCd.filter((item) => item.val === laeSeCd.slice(0, 2));
sgg = sggCd.filter((item) => item.val === laeSeCd);
}
return set((state: bdstState) => ({
...state,
bdst: {
...state.bdst,
@@ -249,9 +247,8 @@ export const bdstActionsExport: (set: any) => bdstActions = (set: any) => {
userSggCd: sgg,
},
}));
},setUserSggCd( userCityCd: string,sggCd: SelectDataType[]){
},
setUserSggCd(userCityCd: string, sggCd: SelectDataType[]) {
const sgg = sggCd.filter((item) => item.val.slice(0, 2) === userCityCd);
return set((state: bdstState) => ({