Merge branch 'iipbs/sn/dev' of https://www.onasys.co.kr:3000/ONAANDALL/frontend into iipbs/sn/dev

This commit is contained in:
swcho
2025-07-22 22:19:09 +09:00
4 changed files with 15 additions and 12 deletions
@@ -152,7 +152,7 @@ const InfilChart = ({ pplMngNo }: ModalOpenProp) => {
<div className="bg-white px-4 py-2 "> <div className="bg-white px-4 py-2 ">
<span className="text-2xl text-red-600 font-bold">● 상수사용량 적용연월</span> <span className="text-2xl text-red-600 font-bold">● 상수사용량 적용연월</span>
<div className="flex items-center mt-2"> <div className="flex items-center mt-2">
<span className="text-black text-xl font-bold"> <span className="ml-5 text-black text-xl font-bold">
{(selectedAplcnYm) ? moment(selectedAplcnYm, "YYYYMM").format("YYYY-MM") : ""} {(selectedAplcnYm) ? moment(selectedAplcnYm, "YYYYMM").format("YYYY-MM") : ""}
</span> </span>
</div> </div>
@@ -161,7 +161,7 @@ const InfilChart = ({ pplMngNo }: ModalOpenProp) => {
<div className="bg-white px-4 py-2 "> <div className="bg-white px-4 py-2 ">
<span className="text-2xl text-red-600 font-bold">● 침입수량 산정결과</span> <span className="text-2xl text-red-600 font-bold">● 침입수량 산정결과</span>
<div className="flex items-center mt-2"> <div className="flex items-center mt-2">
<span className="ml-2 text-black text-xl">침입수량 : </span> <span className="ml-5 text-black text-xl">침입수량 : </span>
<span className="w-[35px] inline-block text-right text-black text-xl font-bold">{inftwtQty}</span> <span className="w-[35px] inline-block text-right text-black text-xl font-bold">{inftwtQty}</span>
<span className="ml-2 text-black text-xl">m³/d</span> <span className="ml-2 text-black text-xl">m³/d</span>
</div> </div>
@@ -129,7 +129,7 @@ const RdiiChart = ({ pplMngNo }: ModalOpenProp) => {
<div className="bg-white px-4 py-2 "> <div className="bg-white px-4 py-2 ">
<span className="text-2xl text-red-600 font-bold">● 상수사용량 적용연월</span> <span className="text-2xl text-red-600 font-bold">● 상수사용량 적용연월</span>
<div className="flex items-center mt-2"> <div className="flex items-center mt-2">
<span className="text-black text-xl font-bold"> <span className="ml-5 text-black text-xl font-bold">
{(aplcnYm)? moment(aplcnYm, "YYYYMM").format("YYYY-MM"):""} {(aplcnYm)? moment(aplcnYm, "YYYYMM").format("YYYY-MM"):""}
</span> </span>
</div> </div>
@@ -139,12 +139,12 @@ const RdiiChart = ({ pplMngNo }: ModalOpenProp) => {
<div className="bg-white px-4 py-2 "> <div className="bg-white px-4 py-2 ">
<span className="text-2xl text-red-600 font-bold">● 강우유입수량 분석결과</span> <span className="text-2xl text-red-600 font-bold">● 강우유입수량 분석결과</span>
<div className="flex items-center mt-2"> <div className="flex items-center mt-2">
<span className="w-[90px] inline-block text-right ml-2 text-black text-xl">평균RDII : </span> <span className="w-[95px] inline-block text-right text-black text-xl">평균RDII : </span>
<span className="w-[30px] inline-block text-right text-black text-xl font-bold"> {rdiiQty}</span> <span className="w-[30px] inline-block text-right text-black text-xl font-bold"> {rdiiQty}</span>
<span className="ml-2 text-black"> m³/d</span> <span className="ml-2 text-black"> m³/d</span>
</div> </div>
<div className="flex items-center mt-2"> <div className="flex items-center mt-2">
<span className="w-[90px] inline-block text-right ml-2 text-black text-xl">강우량대비RDII : </span> <span className="w-[95px] inline-block text-right text-black text-xl">강우량대비RDII : </span>
<span className="w-[30px] inline-block text-right text-black text-xl font-bold"> {totalVolume}</span> <span className="w-[30px] inline-block text-right text-black text-xl font-bold"> {totalVolume}</span>
<span className="ml-2 text-black"> m³/mm</span> <span className="ml-2 text-black"> m³/mm</span>
</div> </div>
@@ -110,7 +110,8 @@ export const addFileName = async (data:FlattenedFolder[]) => {
data.map(async (item) => { data.map(async (item) => {
const filenameArr:ReportDataFile[] = await getDcFile(String(item.clsfSystmSn)); const filenameArr:ReportDataFile[] = await getDcFile(String(item.clsfSystmSn));
const f = filenameArr[0]; const f = filenameArr[0];
const result = {...item, fileName:f?.fileTitle, regDate:f?.regDt, fileSn:f?.fileSn, filePath:""}; //console.log("clsfSystmSn:", item.clsfSystmSn, "f:", f);
const result = {...item, fileName:f?.fileTitle, regDate:f?.regDt, fileSn:f?.fileSn, filePath:f?.filePath};
// if (f !== undefined && f.fileSn !== "") { // if (f !== undefined && f.fileSn !== "") {
// const fprcs = await getDcFileprcs(f?.fileSn); // const fprcs = await getDcFileprcs(f?.fileSn);
// if (fprcs.length>0) // if (fprcs.length>0)
@@ -149,11 +150,12 @@ export const fileDownload = (data:Blob, fileName:string) => { // Blob데이터
link.remove(); link.remove();
window.URL.revokeObjectURL(url); window.URL.revokeObjectURL(url);
} }
export const getFileDownload = async (fileSn:string, fileName:string) => { export const getFileDownload = async (fileSn:string, fileName:string, filePath:string) => {
const fileprcsData = await getDcFileprcs(fileSn); // filePath 조회 //const fileprcsData = await getDcFileprcs(fileSn); // filePath 조회
if (fileprcsData?.length === 0 ) { alert("filePath 조회 오류"); } //if (fileprcsData?.length === 0 ) { alert("filePath 조회 오류"); }
if (fileprcsData[0].filePath === "") alert("filePath 정보 없으므로 다운로드 불가"); //if (fileprcsData[0].filePath === "") alert("filePath 정보 없으므로 다운로드 불가");
const blobData = await getDcFileDownload(fileprcsData[0].filePath); // 실제 다운로드 API if (filePath === "") alert("filePath 정보 없으므로 다운로드 불가:filesn"+ fileSn);
const blobData = await getDcFileDownload(filePath); // 실제 다운로드 API
fileDownload(blobData, fileName); fileDownload(blobData, fileName);
} }
// 시도 데이터 // 시도 데이터
@@ -257,8 +257,9 @@ const SearchModal: React.FC<SearchModalProps> = ({
if (typeof index === "number" && tableData[index]) { if (typeof index === "number" && tableData[index]) {
const reportData = tableData[index]; const reportData = tableData[index];
const fileName = reportData.fileName; const fileName = reportData.fileName;
const filePath = reportData.filePath;
if (reportData.fileSn !== "") { if (reportData.fileSn !== "") {
getFileDownload(reportData.fileSn, fileName); getFileDownload(reportData.fileSn, fileName, filePath);
} }
} }
}; };