Files
frontend/apps/sn/src/features/windowPopup/model/popupDefinitions.ts
T

241 lines
5.3 KiB
TypeScript

import type { WindowPopupDefinition } from "./types";
export const windowPopupDefinitions = {
cfmtnBgt: {
key: "cfmtnBgt",
title: "최종확정예산사업",
width: 1500,
height: 900,
requiredParams: ["bizSe"],
},
exmnBusinessRegister: {
key: "exmnBusinessRegister",
title: "사업정보 등록",
width: 1000,
height: 620,
},
exmnResultRegister: {
key: "exmnResultRegister",
title: "조사 결과 업로드",
width: 1000,
height: 650,
requiredParams: ["exmnBizId"],
},
exmnSurveyDetail: {
key: "exmnSurveyDetail",
title: "조사 상세현황",
width: 1500,
height: 720,
requiredParams: ["exmnBizId", "trtdstId", "trtdstNm", "jobType"],
},
dredgingRegister: {
key: "dredgingRegister",
title: "준설결과 등록",
width: 1280,
height: 900,
},
dredgingDetail: {
key: "dredgingDetail",
title: "준설결과 상세",
width: 1280,
height: 900,
requiredParams: ["dredgingJobSn", "pipeFid", "longitude", "latitude"],
},
dredgingEdit: {
key: "dredgingEdit",
title: "준설결과 수정",
width: 1280,
height: 900,
requiredParams: ["dredgingJobSn", "pipeFid", "longitude", "latitude"],
},
exmnPipeReport: {
key: "exmnPipeReport",
title: "관로 조사보고서",
width: 1200,
height: 850,
requiredParams: ["exmnBizId", "pipeNumber"],
},
oldPpUpload: {
key: "oldPpUpload",
title: "노후 하수관로 정비사업 등록",
width: 860,
height: 360,
},
oldPpTable: {
key: "oldPpTable",
title: "노후 하수관로 정비사업 상세",
width: 1400,
height: 900,
requiredParams: ["fileNm", "atflId"],
},
floodPreUpload: {
key: "floodPreUpload",
title: "도시침수 예방사업 등록",
width: 860,
height: 360,
},
floodPreTable: {
key: "floodPreTable",
title: "도시침수 예방사업 상세",
width: 1400,
height: 900,
requiredParams: ["fileNm", "atflId"],
},
reportTab: {
key: "reportTab",
title: "하수도정비 기본계획보고서",
width: 1280,
height: 920,
},
reportFiles: {
key: "reportFiles",
title: "보고서 파일 목록",
width: 860,
height: 720,
requiredParams: ["clsfSystmSn"],
},
mapSearch: {
key: "mapSearch",
title: "관망도 검색",
width: 1280,
height: 980,
},
inftwtResultPopup: {
key: "inftwtResultPopup",
title: "침입수 분석결과",
width: 1280,
height: 900,
},
rdiiResultPopup: {
key: "rdiiResultPopup",
title: "RDII 분석결과",
width: 1280,
height: 900,
},
infilChart: {
key: "infilChart",
title: "침입수 분석",
width: 940,
height: 860,
placement: "browser-left",
alignTop: true,
offsetLeft: 0,
offsetTop: 70,
requiredParams: ["pplMngNo"],
},
rdiiChart: {
key: "rdiiChart",
title: "RDII 분석",
width: 940,
height: 860,
placement: "browser-left",
alignTop: true,
offsetLeft: 0,
offsetTop: 70,
requiredParams: ["pplMngNo"],
},
sscDetail: {
key: "sscDetail",
title: "중점우수토실 운영정보",
width: 1180,
height: 980,
requiredParams: ["chmbrXcnts", "chmbrYdnts"],
},
agedPipePopup: {
key: "agedPipePopup",
title: "노후 하수관로 관리 ",
width: 850,
height: 600,
placement: "browser-left",
alignTop: true,
offsetLeft: 0,
offsetTop: 200,
},
sinkholePopup: {
key: "sinkholePopup",
title: "지반침하발생현황",
width: 1380,
height: 820,
},
sbmrgDngrMapPopup: {
key: "sbmrgDngrMapPopup",
title: "침수위험지도 목록",
width: 1160,
height: 720,
},
floodDngrMapPopup: {
key: "floodDngrMapPopup",
title: "도시침수지도 목록",
width: 1160,
height: 720,
},
pipeAnalysisPopup: {
key: "pipeAnalysisPopup",
title: "관로분석",
width: 1180,
height: 820,
},
pipeAnalysisDetailPopup: {
key: "pipeAnalysisDetailPopup",
title: "관로현황",
width: 1180,
height: 760,
},
repairHistoryPopup: {
key: "repairHistoryPopup",
title: "보수이력",
width: 1260,
height: 760,
requiredParams: ["zoneId"],
},
floodPredictionMapPopup: {
key: "floodPredictionMapPopup",
title: "침수예측지도",
width: 1080,
height: 760,
},
agedPipeStatusByCtpvPopup: {
key: "agedPipeStatusByCtpvPopup",
title: "시도별 노후관로현황",
width: 1160,
height: 760,
},
fldngHstryPopup: {
key: "fldngHstryPopup",
title: "침수발생이력",
width: 1160,
height: 820,
},
gisEditPopup: {
key: "gisEditPopup",
title: "GIS 편집",
width: 1080,
height: 760,
},
gisEditSessionPopup: {
key: "gisEditSessionPopup",
title: "편집 세션",
width: 460,
height: 640,
placement: "browser-left",
},
gisManagementPopup: {
key: "gisManagementPopup",
title: "GIS 관리",
width: 860,
height: 700,
},
flowRiskPopup: {
key: "flowRiskPopup",
title: "통수 위험",
width: 1180,
height: 820,
},
} as const satisfies Record<string, WindowPopupDefinition>;
export type WindowPopupKey = keyof typeof windowPopupDefinitions;
export const isWindowPopupKey = (key: string): key is WindowPopupKey => {
return key in windowPopupDefinitions;
};