50 lines
1.4 KiB
TypeScript
50 lines
1.4 KiB
TypeScript
import type { comCodeState, selectArray } from "@/app/store/common/code";
|
|
import type { bdstAll } from "@/app/store/ruseFcltMng/fcltReg/rainReg";
|
|
|
|
|
|
|
|
|
|
|
|
export const getCity = (val: string, sggCd: selectArray[]) => {
|
|
const data = sggCd
|
|
.filter((item) => String(item.val).substring(0, 2) === val)
|
|
.map((item) => ({
|
|
val: item.val,
|
|
text: item.text // 한국어 텍스트
|
|
}));
|
|
return data
|
|
|
|
};
|
|
|
|
|
|
// cd text 넣기
|
|
export const tableData = ( data: any,code:comCodeState)=>{
|
|
const chCode = code.code;
|
|
|
|
return data?.map((item: { sggCd: string; ctpvCd: string; reuseBuilding: { lawTrgtYn: any , bdstUsgCd:any}[]; }) => {
|
|
let returnData = {};
|
|
const sggText = chCode.sggCd.find(
|
|
(cd) => cd.val === item.sggCd
|
|
)?.text;
|
|
const cityText = chCode.cityCd.find(
|
|
(cd) => cd.val === item.ctpvCd
|
|
)?.text;
|
|
|
|
if (item?.reuseBuilding?.length >0) {
|
|
const bdsgUsgText = chCode.bdstUsgCd.find(
|
|
(cd) =>cd.val === item?.reuseBuilding[0]?.bdstUsgCd
|
|
)?.text
|
|
const lawTrgtYn = item?.reuseBuilding[0]?.lawTrgtYn
|
|
|
|
returnData= { ...item, sggText: sggText, cityText: cityText ,bdsgUsgText:bdsgUsgText ,lawTrgtYn:lawTrgtYn};
|
|
}else{
|
|
returnData= { ...item, sggText: sggText, cityText: cityText};
|
|
}
|
|
|
|
// console.log(" returnData ", returnData)
|
|
return returnData;
|
|
|
|
});
|
|
}
|
|
|
|
|