120 lines
3.0 KiB
Plaintext
120 lines
3.0 KiB
Plaintext
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
|
<%@ page import="com.pms.common.utils.*"%>
|
|
<%@ page import="java.util.*" %>
|
|
<%@include file= "/init.jsp" %>
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<title><%=Constants.SYSTEM_NAME%></title>
|
|
<style>
|
|
body, html {
|
|
margin: 0;
|
|
padding: 0;
|
|
overflow: visible;
|
|
height: auto;
|
|
}
|
|
.plm_menu_name {
|
|
margin: 5px 15px 0 15px !important;
|
|
}
|
|
.plm_menu_name h2 {
|
|
margin: 5px 0 !important;
|
|
padding: 5px 0;
|
|
}
|
|
#plmSearchZon {
|
|
margin-bottom: 0 !important;
|
|
padding-bottom: 5px !important;
|
|
overflow: visible !important;
|
|
position: relative;
|
|
z-index: 1000;
|
|
}
|
|
.select2-container {
|
|
z-index: 9999 !important;
|
|
}
|
|
.select2-dropdown {
|
|
z-index: 9999 !important;
|
|
}
|
|
</style>
|
|
<script>
|
|
$(document).ready(function(){
|
|
// 엔터키 이벤트 바인딩
|
|
$("#filterPartNo, #filterPartName, #filterVersion").on('keypress', function(e){
|
|
if(e.keyCode == 13 || e.which == 13){
|
|
e.preventDefault();
|
|
fn_applyFilter();
|
|
}
|
|
});
|
|
});
|
|
|
|
// 필터 적용 함수
|
|
function fn_applyFilter() {
|
|
var partNo = $("#filterPartNo").val().trim();
|
|
var partName = $("#filterPartName").val().trim();
|
|
|
|
try {
|
|
// 프레임 구조: parent(headerFs) -> parent(main) -> frames[1](bottomFs) -> frames[0](leftFrame)
|
|
var leftFrame = parent.parent.frames[1].frames['leftFrame'];
|
|
|
|
if(leftFrame && leftFrame.fn_applyFilter) {
|
|
leftFrame.$("#filterPartNo").val(partNo);
|
|
leftFrame.$("#filterPartName").val(partName);
|
|
leftFrame.fn_applyFilter();
|
|
} else {
|
|
console.error("leftFrame not found or fn_applyFilter not available");
|
|
}
|
|
} catch(e) {
|
|
console.error("Error accessing leftFrame:", e);
|
|
alert("필터를 적용할 수 없습니다. 프레임 구조를 확인해주세요.");
|
|
}
|
|
}
|
|
|
|
// 필터 초기화 함수
|
|
function fn_resetFilter() {
|
|
$("#filterPartNo").val("");
|
|
$("#filterPartName").val("");
|
|
|
|
try {
|
|
// 프레임 구조: parent(headerFs) -> parent(main) -> frames[1](bottomFs) -> frames[0](leftFrame)
|
|
var leftFrame = parent.parent.frames[1].frames['leftFrame'];
|
|
|
|
if(leftFrame && leftFrame.fn_resetFilter) {
|
|
leftFrame.fn_resetFilter();
|
|
}
|
|
} catch(e) {
|
|
console.error("Error accessing leftFrame:", e);
|
|
}
|
|
}
|
|
</script>
|
|
</head>
|
|
<body class="backcolor">
|
|
<form name="form1" id="form1" action="" method="post">
|
|
<div class="plm_menu_name">
|
|
<h2>
|
|
<span>E-BOM 확인/수정</span>
|
|
</h2>
|
|
</div>
|
|
|
|
<!-- 검색 필터 영역 -->
|
|
<div id="plmSearchZon">
|
|
<table>
|
|
<tr>
|
|
<td class="label"><label for="filterPartNo">품번</label></td>
|
|
<td>
|
|
<input type="text" id="filterPartNo" name="filterPartNo">
|
|
</td>
|
|
|
|
<td class="label"><label for="filterPartName">품명</label></td>
|
|
<td>
|
|
<input type="text" id="filterPartName" name="filterPartName">
|
|
</td>
|
|
|
|
<td>
|
|
<button type="button" class="plm_btns" onclick="fn_applyFilter()">검색</button>
|
|
<button type="button" class="plm_btns" onclick="fn_resetFilter()">초기화</button>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</form>
|
|
</body>
|
|
</html> |