Files
wace_plm/WebContent/WEB-INF/view/partMng/partMngListPopUp.jsp
chpark da06c4684c Initial commit: WACE PLM with database initialization features
- Add Docker Compose configurations for dev, prod, and standalone environments
- Add database initialization scripts (init-db.sh, init-db-docker.sh)
- Add enhanced start-docker-linux.sh with DB init support
- Add comprehensive database initialization guide
- Support for automatic dbexport.pgsql import on first run
- Include safety checks for production environment
2025-08-29 15:46:08 +09:00

540 lines
24 KiB
Plaintext

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.pms.common.utils.*"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ page import="java.util.*" %>
<%@include file= "/init.jsp" %>
<%
PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN);
String connector = person.getUserId();
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><%=Constants.SYSTEM_NAME%></title>
<!-- //JSTL 페이징 변수선언 -->
<%--
<c:set var="totalCount" value="${empty TOTAL_COUNT?0:TOTAL_COUNT}" />
<c:set var="maxPage" value="${empty MAX_PAGE_SIZE?1:MAX_PAGE_SIZE}" />
<c:set var="nPage" value="${empty param.page?1:param.page}" />
<c:set var="pageIndex" value="${(nPage-1)/10}" />
<c:set var="nextPage" value="${empty NEXT_PAGE?1:NEXT_PAGE}" />
<c:set var="prevPage" value="${empty PREV_PAGE?1:PREV_PAGE}" />
--%>
<c:set var="now" value="<%=new java.util.Date() %>"/>
<c:set var="sysYear"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set>
<c:set var="connector" value="<%=connector %>" />
<style type="text/css">
::-webkit-scrollbar-thumb {
background: linear-gradient(to bottom, #f5d78e, #f5d78e);
}
</style>
<script type="text/javascript">
var callbackFnc = "${param.callbackFnc}";
var callType = "${param.callType}";
var isFixType = "${param.isFixType}";
//var searchType = "${param.searchType}";
$(function() {
$(document).ready(function() {
$("._table1").scroll(function () {
$("._table2").scrollLeft($("._table1").scrollLeft());
});
$("._table2").scroll(function () {
$("._table1").scrollLeft($("._table2").scrollLeft());
});
fnc_datepick();
$("input[type=text]").keyup(function(e) {
if (e.keyCode == 13)
fn_search();
});
$("#btnDeploy").click(function(){
fn_partMngDeploy();
});
//image src encoding
$("img").each(function(i) {
var imgSrc = $(this).attr("data-SRC");
$(this).attr("src", encodeURI(imgSrc));
});
//체크박스 전체선택/전체해제
$("#allCheck").click(function() {
if ($("#allCheck").prop("checked")) {
$("input[type=checkbox]").prop("checked", true);
} else {
$("input[type=checkbox]").prop("checked", false);
}
});
//241010 추가
if(isFixType == 'Y'){
$("#SEARCH_PART_TYPE").attr("readonly","readonly");
//$("#SEARCH_PART_TYPE").prop("disabled","disabled");
}
$("#btnSearch").click(function() {
fn_search();
});
$("#btnAdd").click(function() {
//var selectedPart = $("input[name=OBJID]:checked");
var selectedPart = _tabulGrid.getSelectedData();
if(0 < selectedPart.length){
if("salesRequestForm" == callType || "purchaseOrder" == callType){
if(confirm("선택된 내용을 추가하시겠습니까?")){
for(var i=0;i<selectedPart.length;i++){
var objId = fnc_checkNull(selectedPart[i].OBJID );
var partName = fnc_checkNull(selectedPart[i].PART_NAME );
var partNo = fnc_checkNull(selectedPart[i].PART_NO );
var revision = fnc_checkNull(selectedPart[i].REVISION );
var material = fnc_checkNull(selectedPart[i].MATERIAL );
var spec = fnc_checkNull(selectedPart[i].SPEC );
var unitTitle = fnc_checkNull(selectedPart[i].UNIT_TITLE );
var qty = fnc_checkNull(selectedPart[i].QTY );
var do_no = fnc_checkNull(selectedPart[i].DO_NO );
var thickness = fnc_checkNull(selectedPart[i].THICKNESS );
var width = fnc_checkNull(selectedPart[i].WIDTH );
var height = fnc_checkNull(selectedPart[i].HEIGHT );
var out_diameter = fnc_checkNull(selectedPart[i].OUT_DIAMETER);
var in_diameter = fnc_checkNull(selectedPart[i].IN_DIAMETER );
var length = fnc_checkNull(selectedPart[i].LENGTH );
var STOCK_QTY = fnc_checkNull(selectedPart[i].STOCK_QTY );
var maker = fnc_checkNull(selectedPart[i].MAKER );
/*
var objId = selectedPart[i].value;
var partName = $("#PART_NAME_"+objId).val();
var partNo = $("#PART_NO_"+objId).val();
var revision = $("#REVISION_"+objId).val();
var material = $("#MATERIAL_"+objId).val();
var spec = $("#SPEC_"+objId).val();
var unitTitle = fnc_checkNull($("#UNIT_TITLE_"+objId).val());
var qty = fnc_checkNull($("#QTY_"+objId).val());
var do_no = $("#DO_NO_"+objId).val(); //품번
var thickness = $("#THICKNESS_"+objId).val(); //두께
var width = $("#WIDTH_"+objId).val(); //가로
var height = $("#HEIGHT_"+objId).val(); //세로
var out_diameter= $("#OUT_DIAMETER_"+objId).val(); //외경
var in_diameter = $("#IN_DIAMETER_"+objId).val(); //내경
var length = $("#LENGTH_"+objId).val(); //길이
var STOCK_QTY = $("#STOCK_QTY_"+objId).val(); //재고총량
var maker = $("#MAKER_"+objId).val(); //재고총량
*/
var rowData = new Map();
rowData.put("PART_OBJID",objId);
rowData.put("PART_NAME",partName);
rowData.put("PART_NO",partNo);
rowData.put("REVISION",revision);
rowData.put("MATERIAL",material);
rowData.put("SPEC",spec);
rowData.put("UNIT_TITLE",unitTitle);
rowData.put("QTY",qty);
rowData.put("ORDER_QTY",qty);
rowData.put("DO_NO" , do_no );
rowData.put("THICKNESS" , thickness );
rowData.put("WIDTH" , width );
rowData.put("HEIGHT" , height );
rowData.put("OUT_DIAMETER" , out_diameter);
rowData.put("IN_DIAMETER" , in_diameter );
rowData.put("LENGTH" , length );
rowData.put("STOCK_QTY", STOCK_QTY);
rowData.put("INVEN_TOTAL_QTY", STOCK_QTY);
rowData.put("MAKER", maker);
opener.fn_addRow(rowData, true);
}
self.close();
}
}
}else{
Swal.fire("선택된 파트 정보가 없습니다.");
return false;
}
});
$("#product_code").change(function(){
fnc_productUPGNEWList(this.value,"","upg_no", "");
});
if("${param.product_code}"!=""){
fnc_productUPGNEWList("${param.product_code}","","upg_no", "");
$("#upg_no").val("${param.upg_no}");
}
fnc_getCodeListAppend("<%=Constants.PART_TYPE_CODE%>","SEARCH_PART_TYPE","${param.SEARCH_PART_TYPE}");
//$("#SEARCH_REVISION_RELEASE").val("${param.SEARCH_REVISION_RELEASE}");
$('.select2').select2();
//첨부팝업
$(".File").click(function(){
var objId = $(this).attr("data-OBJID");
var docType =$(this).attr("data-docType");
var docTypeName = $(this).attr("data-docTypeName");
var params = "?targetObjId="+objId+"&docType="+docType+"&docTypeName="+docTypeName;
window.open("/projectConcept/FileRegistPopup.do"+params, "", "width=800, height=335");
});
});
fn_search();
});
var columns = [
{title:'OBJID', field:'OBJID' ,visible:false },
{headerHozAlign : 'center', hozAlign : 'left', width : '125', title : '품번', field : 'PART_NO',
formatter:fnc_createGridAnchorTag,
cellClick:function(e, cell){
var objid = fnc_checkNull(cell.getData().OBJID);
openPartMngPopup(objid);
}
},
{headerHozAlign : 'center', hozAlign : 'left', /* width : '270', */ title : '품명', field : 'PART_NAME' },
{headerHozAlign : 'center', hozAlign : 'center', width : '50', title : '수량', field : 'QTY' }, //Q_QTY QTY QTY_P
{headerHozAlign : 'center', hozAlign : 'center', width : '45', title : '3D', field : 'CU01_CNT',
formatter:fnc_subInfoValueFormatter,
cellClick:function(e, cell){
var objid = fnc_checkNull(cell.getData().OBJID);
var docType = '3D_CAD';
var docTypeName = '3D CAD 첨부파일';
fnc_fileDetailPopup(objid, docType, docTypeName);
}
},
{headerHozAlign : 'center', hozAlign : 'center', width : '45', title : '2D', field : 'CU02_CNT',
formatter:fnc_subInfoValueFormatter,
cellClick:function(e, cell){
var objid = fnc_checkNull(cell.getData().OBJID);
var docType = '2D_DRAWING_CAD';
var docTypeName = '2D(Drawing) CAD 첨부파일';
fnc_fileDetailPopup(objid, docType, docTypeName);
}
},
{headerHozAlign : 'center', hozAlign : 'center', width : '55', title : 'PDF', field : 'CU03_CNT',
formatter:fnc_subInfoValueFormatter,
cellClick:function(e, cell){
var objid = fnc_checkNull(cell.getData().OBJID);
var docType = '2D_PDF_CAD';
var docTypeName = '2D(PDF) CAD 첨부파일';
fnc_fileDetailPopup(objid, docType, docTypeName);
}
},
{headerHozAlign : 'center', hozAlign : 'center', width : '90', title : '재질', field : 'MATERIAL' },
{headerHozAlign : 'center', hozAlign : 'left', width : '180', title : '사양(규격)', field : 'SPEC' },
{headerHozAlign : 'center', hozAlign : 'center', width : '80', title : '후처리', field : 'POST_PROCESSING' },
{headerHozAlign : 'center', hozAlign : 'center', width : '80', title : 'MAKER', field : 'MAKER' },
{headerHozAlign : 'center', hozAlign : 'center', width : '80', title : 'Revision', field : 'REVISION' },
{headerHozAlign : 'center', hozAlign : 'center', width : '80', title : 'EO No', field : 'EO_NO' },
{headerHozAlign : 'center', hozAlign : 'center', width : '80', title : 'EO Date', field : 'EO_DATE' },
{headerHozAlign : 'center', hozAlign : 'center', width : '88', title : 'PART구분', field : 'PART_TYPE_TITLE' },
//{headerHozAlign : 'center', hozAlign : 'center', width : '80', title : '비고', field : 'REMARK' }
{headerHozAlign : 'center', hozAlign : 'center', width : '80', title : '재고총량', field : 'STOCK_QTY' }
];
function openPartMngPopup(objId){
var hiddenForm = document.hiddenForm;
var url = "/partMng/partMngFormPopUp.do";
if("" != objId){
url = "/partMng/partMngDetailPopUp.do";
}
var target = "partMngPopUp";
window.open(url,target,"width=600, height=700, menubars=no, scrollbars=yes, resizable=yes");
hiddenForm.action = url;
hiddenForm.OBJID.value = objId;
hiddenForm.target = target;
hiddenForm.submit();
}
function fn_search() {
//document.form1.action = "/partMng/partMngListPopUp.do";
//document.form1.submit();
_tabulGrid = fnc_tabul_search(_tabul_layout_fitColumns, _tabulGrid, "/partMng/partMngListPaging.do", columns, true, null, null, null, true, null, null, false); //_tabul_layout_fitColumns _tabul_layout_fitDataStretch
}
function fn_excel() {
document.form1.actionType.value = "excel";
fn_search();
}
function fn_excel() {
document.form1.actionType.value = "excel";
fn_search();
}
</script>
</head>
<body class="backcolor">
<form name="hiddenForm" id="hiddenForm" method="post">
<input type="hidden" name="OBJID" id="OBJID">
</form>
<form name="form1" id="form1" method="post">
<input type="hidden" name="actionType" id="actionType">
<input type="hidden" name="callbackFnc" id="callbackFnc" value="${param.callbackFnc}">
<input type="hidden" name="callType" id="callType" value="${param.callType}">
<input type="hidden" name="search" id="search" value="Y">
<div>
<div class="content-box">
<div class="content-box-s">
<div class="plm_menu_name_gdnsi">
<h2>
<span>제품관리_품목 조회</span>
</h2>
<div class="btnArea">
<input type="button" value="추가" class="plm_btns" id="btnAdd">
<input type="button" value="조회" class="plm_btns" id="btnSearch">
</div>
</div>
<div id="plmSearchZon">
<table>
<tbody>
<tr>
<%-- <td><label for="product_code">기종(모델)명</label></td>
<td>
<select name="product_code" id="product_code" style="" class="select2" autocomplete="off">
<option value="">선택</option>
${code_map.product_code}
</select>
</td> --%>
<!-- <td><label for="">UPG_NO</label></td> -->
<!-- <td> -->
<!-- <select name="upg_no" id="upg_no" class="select2" style="width:250px;" autocomplete="off"></select> -->
<!-- </td> -->
<td><label for="">품번</label></td>
<td>
<input type="text" name="SEARCH_PART_NO" id="SEARCH_PART_NO" style="width:194px;" autocomplete="off" value="${param.SEARCH_PART_NO}">
</td>
<td><label for="">품명</label></td>
<td>
<input type="text" name="SEARCH_PART_NAME" id="SEARCH_PART_NAME" style="width:150px;" autocomplete="off" value="${param.SEARCH_PART_NAME}">
</td>
<td><label for="">Revision</label></td>
<td>
<select name="SEARCH_REVISION_RELEASE" id="SEARCH_REVISION_RELEASE" style="width:150px;" autocomplete="off">
<option value="1">current</option>
<option value="0">all</option>
</select>
</td>
<td><label for="">재질</label></td>
<td>
<input type="text" name="SEARCH_MATERIAL" id="SEARCH_MATERIAL" style="width:150px;" autocomplete="off" value="${param.SEARCH_MATERIAL}">
</td>
<td><label for="">사양(규격)</label></td>
<td>
<input type="text" name="SEARCH_SPEC" id="SEARCH_SPEC" style="width:150px;" autocomplete="off" value="${param.SEARCH_SPEC}">
</td>
<td><label for="">부품 유형</label></td>
<td>
<select name="SEARCH_PART_TYPE" id="SEARCH_PART_TYPE" style="width:150px;" autocomplete="off"></select>
</td>
<!-- <td><label for="">EO No.</label></td> -->
<!-- <td> -->
<%-- <input type="text" name="SEARCH_EO" id="SEARCH_EO" style="width:150px;" autocomplete="off" value="${param.SEARCH_EO}"> --%>
<!-- </td> -->
</tr>
</tbody>
</table>
</div>
<%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %>
<%--
<div class="contents_page_basic_margin">
<div class="btn_wrap">
<div class="plm_btn_wrap">
<input type="button" value="추가" class="plm_btns" id="btnAdd">
<input type="button" value="조회" class="plm_btns" id="btnSearch">
</div>
</div>
<div class="ascendig_text">
<font size="2px">총 <fmt:formatNumber value="${fn:length(LIST)}" pattern="#,###" />건</font>
</div>
<div class="in_table_scroll_wrap _table1" style="height:26px;width:99.4%;">
<table class="plm_table">
<colgroup>
<col width="25px" />
<col width="35px" /> <!-- 순 -->
<col width="105px" /> <!-- 품번 -->
<col width="200px" /> <!-- 품명 -->
<col width="50px" /> <!-- Qty -->
<col width="30px" />
<col width="30px" />
<col width="30px" />
<col width="80px" /> <!-- 재질 -->
<col width="130px" />
<col width="130px" />
<col width="50px" />
<col width="60px" /> <!-- eo_no -->
<col width="70px" />
<col width="60px" />
<col width="50px" />
</colgroup>
<thead>
<tr class="plm_thead">
<td><input type="checkbox" id="allCheck" class="checkBox"></td>
<td>순 </td>
<td>품번 </td>
<td>품명 </td>
<td>수량 </td>
<td>3D </td>
<td>2D </td>
<td>PDF </td>
<td>재질 </td>
<td>사양(규격)</td>
<td>MAKER </td>
<td>Revision </td>
<td>EO No </td>
<td>EO Date </td>
<td>PART구분 </td>
<td>재고총량</td>
</tr>
</thead>
</table>
</div>
<div class="in_table_scroll_wrap _table2" style="height:560px;width:100%;">
<table class="plm_table">
<colgroup>
<col width="25px" />
<col width="35px" /> <!-- 순 -->
<col width="105px" /> <!-- 품번 -->
<col width="200px" /> <!-- 품명 -->
<col width="50px" /> <!-- Qty -->
<col width="30px" />
<col width="30px" />
<col width="30px" />
<col width="80px" /> <!-- 재질 -->
<col width="130px" />
<col width="130px" />
<col width="50px" />
<col width="60px" /> <!-- eo_no -->
<col width="70px" />
<col width="60px" />
<col width="50px" />
</colgroup>
<c:choose>
<c:when test="${empty LIST}">
<tr style="text-align: center;">
<td align="center" colspan="19">조회된 데이터가 없습니다.</td>
</tr>
</c:when>
<c:otherwise>
<c:forEach var="item" items="${LIST}" varStatus="varStatus">
<tr>
<input type="hidden" name="PART_NAME_${item.OBJID}" id="PART_NAME_${item.OBJID}" value="${item.PART_NAME}">
<input type="hidden" name="PART_NO_${item.OBJID}" id="PART_NO_${item.OBJID}" value="${item.PART_NO}">
<input type="hidden" name="MATERIAL_${item.OBJID}" id="MATERIAL_${item.OBJID}" value="${item.MATERIAL}">
<input type="hidden" name="REVISION_${item.OBJID}" id="REVISION_${item.OBJID}" value="${item.REVISION}">
<input type="hidden" name="SPEC_${item.OBJID}" id="SPEC_${item.OBJID}" value="${item.SPEC}">
<input type="hidden" name="UNIT_TITLE_${item.OBJID}" id="UNIT_TITLE_${item.OBJID}" value="${item.UNIT_TITLE}">
<input type="hidden" name="QTY_${item.OBJID}" id="QTY_${item.OBJID}" value="${item.QTY}">
<input type="hidden" name="DO_NO_${item.OBJID}" id="DO_NO_${item.OBJID}" value="${item.PART_NO}${item.REVISION}" />
<input type="hidden" name="THICKNESS_${item.OBJID}" id="THICKNESS_${item.OBJID}" value="${item.THICKNESS }" />
<input type="hidden" name="WIDTH_${item.OBJID}" id="WIDTH_${item.OBJID}" value="${item.WIDTH }" />
<input type="hidden" name="HEIGHT_${item.OBJID}" id="HEIGHT_${item.OBJID}" value="${item.HEIGHT }" />
<input type="hidden" name="OUT_DIAMETER_${item.OBJID}" id="OUT_DIAMETER_${item.OBJID}" value="${item.OUT_DIAMETER }" />
<input type="hidden" name="IN_DIAMETER_${item.OBJID}" id="IN_DIAMETER_${item.OBJID}" value="${item.IN_DIAMETER }" />
<input type="hidden" name="LENGTH_${item.OBJID}" id="LENGTH_${item.OBJID}" value="${item.LENGTH }" />
<input type="hidden" name="STOCK_QTY_${item.OBJID}" id="STOCK_QTY_${item.OBJID}" value="${item.STOCK_QTY }" />
<input type="hidden" name="MAKER_${item.OBJID}" id="MAKER_${item.OBJID}" value="${item.MAKER}" />
<td><input type="checkbox" name="OBJID" value="${item.OBJID}" data-STATUS="${item.STATUS_TITLE}" data-WRITER="${item.WRITER}" data-PART_NO="${item.PART_NO}" data-REVISION="${item.REVISION}"></td>
<td>${item.RNUM}</td><!-- 순 -->
<td title="${item.PART_NO}" class="align_l" style="text-align: left; padding-left: 3px;"><a href="#" onclick="openPartMngPopup('${item.OBJID}');">${item.PART_NO}</a></td><!-- 품번 -->
<td title="${item.PART_NAME}" class="align_l" style="text-align: left; padding-left: 3px;">${item.PART_NAME}</td><!-- 품명 -->
<td title="${item.QTY}" class="align_r"><fmt:formatNumber value="${item.QTY}" pattern="#,###" /></td><!-- 수량 -->
<td><a href="#" class="File file_${item.CU01_CNT eq 0?'empty_':''}icon" data-OBJID="${item.OBJID}" data-docType="3D_CAD" data-docTypeName="3D CAD 첨부파일"></a></td>
<td><a href="#" class="File file_${item.CU02_CNT eq 0?'empty_':''}icon" data-OBJID="${item.OBJID}" data-docType="2D_DRAWING_CAD" data-docTypeName="2D(Drawing) CAD 첨부파일"></a></td>
<td><a href="#" class="File file_${item.CU03_CNT eq 0?'empty_':''}icon" data-OBJID="${item.OBJID}" data-docType="2D_PDF_CAD" data-docTypeName="2D(PDF) CAD 첨부파일"></a></td>
<td title="${item.MATERIAL}" class="align_l" style="text-align: left; padding-left: 3px;">${item.MATERIAL}</td><!-- 재질 -->
<td title="${item.SPEC}" class="align_l" style="text-align: left; padding-left: 3px;">${item.SPEC}</td><!-- SPEC -->
<td title="${item.MAKER}" class="align_l" style="text-align: left; padding-left: 3px;">${item.MAKER}</td><!-- SPEC -->
<td title="${item.REVISION}" class="align_c" style="text-align: left; padding-left: 3px;">${item.REVISION}</td><!-- REVISION -->
<td title="${item.EO_NO}" class="align_c">${item.EO_NO}</td><!-- REVISION -->
<td title="${item.EO_DATE}" class="align_c">${item.EO_DATE}</td><!-- REVISION -->
<td title="${item.PART_TYPE_TITLE}" class="align_c">${item.PART_TYPE_TITLE}</td><!-- SIZE -->
<td title="${item.STOCK_QTY}" class="align_r"><fmt:formatNumber value="${item.STOCK_QTY}" pattern="#,###" /></td><!-- 재고총량 -->
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
</table>
</div>
</div>
--%>
</div>
<!-- <div class="pdm_page"> -->
<%-- <input type="hidden" name="page" id="page" value="${nPage}"> --%>
<%-- <c:if test="${!empty LIST}"> --%>
<!-- <div class="page_pro"> -->
<!-- <table> -->
<!-- <tr> -->
<%-- <c:choose> --%>
<%-- <c:when test="${nPage > 1}"> --%>
<%-- <td><a href="javascript:fnc_goPrev('${prevPage}');">prev</a></td> --%>
<%-- </c:when> --%>
<%-- <c:otherwise> --%>
<!-- <td class="no_more_page">prev</td> -->
<%-- </c:otherwise> --%>
<%-- </c:choose> --%>
<%-- <c:forEach var="v" begin="${nPage>5?nPage-5:1}" end="${nPage>5?nPage+4:10}" step="1" varStatus="status"> --%>
<%-- <c:if test="${status.index -1 < maxPage}"> --%>
<%-- <c:choose> --%>
<%-- <c:when test="${status.index eq nPage}"> --%>
<%-- <td><a href="#" class="now_page">${nPage}</a></td> --%>
<%-- </c:when> --%>
<%-- <c:otherwise> --%>
<%-- <td><a href="javascript:fnc_goPage('${status.index}');">${status.index}</a></td> --%>
<%-- </c:otherwise> --%>
<%-- </c:choose> --%>
<%-- </c:if> --%>
<%-- </c:forEach> --%>
<%-- <c:choose> --%>
<%-- <c:when test="${nPage < maxPage}"> --%>
<%-- <td><a href="javascript:fnc_goNext('${nextPage}');">next</a></td> --%>
<%-- </c:when> --%>
<%-- <c:otherwise> --%>
<!-- <td class="no_more_page">next</td> -->
<%-- </c:otherwise> --%>
<%-- </c:choose> --%>
<!-- </tr> -->
<!-- </table> -->
<%-- <c:if test="${!empty LIST}"> --%>
<%-- <p id="adminPageCount">총 ${totalCount}건</p> --%>
<%-- </c:if> --%>
<!-- </div> -->
<%-- </c:if> --%>
<!-- </div> -->
</div>
</div>
</div>
</div>
</form>
</body>
</html>