629 lines
20 KiB
Plaintext
629 lines
20 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" %>
|
|
<!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}" />
|
|
|
|
<script>
|
|
$(document).ready(function(){
|
|
|
|
//구조 등록
|
|
$("#btnSetStructure").click(function(){
|
|
|
|
if($("#product_code").val()==""){
|
|
Swal.fire('기종명을 선택해 주세요');
|
|
return;
|
|
}
|
|
|
|
if($("#product_mgmt_spec").val()==""){
|
|
Swal.fire('사양을 선택해 주세요');
|
|
return;
|
|
}
|
|
|
|
if($("#upg_no").val()==""){
|
|
Swal.fire('upg_no를 선택해 주세요');
|
|
return;
|
|
}
|
|
|
|
fn_openSetStandardInfo($("#product_code").val(),$("#product_mgmt_spec").val(),$("#upg_no").val());
|
|
});
|
|
//end of 구조 등록
|
|
|
|
|
|
//구조 등록
|
|
$("#btnBomCopy").click(function(){
|
|
if($("#product_code").val()==""){
|
|
Swal.fire('기종명을 선택해 주세요');
|
|
return;
|
|
}
|
|
|
|
fn_openSetBomCopy($("#product_code").val());
|
|
});
|
|
|
|
|
|
//상세 팝업
|
|
$(".btnDetail").click(function(){
|
|
var objId = $(this).attr("data-OBJID");
|
|
fn_openSetStructure(objId);
|
|
});
|
|
|
|
//상세 팝업
|
|
$("#btnDelete").click(function(){
|
|
fn_delete();
|
|
});
|
|
//end of 상세 팝업
|
|
|
|
//조회
|
|
$("#btnSearch").click(function(){
|
|
$("#page").val("1");
|
|
fn_search();
|
|
});
|
|
|
|
$("#btnDeploy").click(function(){
|
|
fn_deploy();
|
|
});
|
|
|
|
$("#SEARCH_PRODUCT_MGMT_OBJID").change(function(){
|
|
//fn_productUPGList(this.value, "SEARCH_PRODUCT_MGMT_UPG", "");
|
|
//fn_productVCList("","SEARCH_PRODUCT_MGMT_VC", "");
|
|
});
|
|
|
|
$("#SEARCH_PRODUCT_MGMT_UPG").change(function(){
|
|
fn_productVCList(this.value,"SEARCH_PRODUCT_MGMT_VC", "");
|
|
});
|
|
|
|
fnc_datepick("SEARCH_DEPLOY_DATE_FROM", "SEARCH_DEPLOY_DATE_TO");
|
|
|
|
//fnc_getProductMgmtList("SEARCH_PRODUCT_MGMT_OBJID", "${param.SEARCH_PRODUCT_MGMT_OBJID}");
|
|
|
|
fn_productSpecList("${param.product_code}", "product_mgmt_spec", "${param.product_mgmt_spec}");
|
|
|
|
|
|
fnc_getUserList2("SEARCH_WRITER", "${param.SEARCH_WRITER}");
|
|
|
|
|
|
/* $("#product_code").change(function(){
|
|
//fnc_productUPGNEWList(this.value,"","upg_no", "");
|
|
fn_productSpecList(this.value, "product_mgmt_spec", "${param.product_mgmt_spec}");
|
|
}); */
|
|
|
|
$("#customer_cd").change(function(){
|
|
//fnc_productUPGNEWList(this.value,"","upg_no", "");
|
|
fn_projectNameList(this.value, "project_name", "");
|
|
});
|
|
fn_projectNameList(this.value, "project_name", "");
|
|
|
|
|
|
$("#project_name").change(function(){
|
|
//fnc_productUPGNEWList(this.value,"","upg_no", "");
|
|
fn_UnitCodeList(this.value, "unit_code", "");
|
|
});
|
|
|
|
if("${param.customer_cd}"!=""){
|
|
fn_projectNameList("${param.customer_cd}", "project_name","");
|
|
$("#project_name").val("${param.project_name}");
|
|
|
|
}
|
|
|
|
if("${param.project_name}"!=""){
|
|
fn_UnitCodeList("${param.project_name}", "unit_code","${param.unit_code}");
|
|
$("#unit_code").val("${param.unit_code}");
|
|
}
|
|
|
|
|
|
$("#product_mgmt_spec").change(function(){
|
|
//fnc_productUPGNEWList(this.value,"","upg_no", "");
|
|
//fn_productSpecList(this.value, "product_mgmt_spec", "${param.product_mgmt_spec}");
|
|
|
|
fnc_productUPGNEWList("",this.value,"upg_no", "${param.upg_no}");
|
|
});
|
|
|
|
|
|
if("${param.product_code}"!=""){
|
|
|
|
fnc_productUPGNEWList("${param.product_code}","","upg_no", "");
|
|
$("#upg_no").val("${param.upg_no}");
|
|
|
|
}
|
|
|
|
$('.select2').select2();
|
|
|
|
fn_search();
|
|
});
|
|
|
|
var columns = [
|
|
/* {headerHozAlign : 'center', hozAlign : 'center', width : '60', title : '순', field : 'NUM' }, */
|
|
/* {headerHozAlign : 'center', hozAlign : 'left ', width : '120', title : '프로젝트번호', field : 'PROJECT_NO' },
|
|
{headerHozAlign : 'center', hozAlign : 'left', width : '140', title : '고객사', field : 'CUSTOMER_NAME' },
|
|
{headerHozAlign : 'center', hozAlign : 'left', width : '200', title : '고객사프로젝트명', field : 'CUSTOMER_PROJECT_NAME' },
|
|
{headerHozAlign : 'center', hozAlign : 'left', width : '270', title : '유닛명', field : 'UNIT_NAME' },*/
|
|
|
|
|
|
{headerHozAlign : 'center', hozAlign : 'center', width : '120', title : '제품구분', field : 'PRODUCT_NAME' },
|
|
{headerHozAlign : 'center', hozAlign : 'center', width : '120', title : '품번', field : 'PART_NO' },
|
|
{headerHozAlign : 'center', hozAlign : 'center', width : '120', title : '품명', field : 'PART_NAME' },
|
|
|
|
{headerHozAlign : 'center', hozAlign : 'center', width : '80', title : 'E-BOM', field : 'BOM_CNT',
|
|
formatter: fnc_subInfoValueFormatter,
|
|
cellClick:function(e, cell){
|
|
var objId = fnc_checkNull(cell.getData().OBJID);
|
|
//var bomReportObjId = fnc_checkNull(cell.getData().BOM_REPORMECHANICAL_TYPET_OBJID);
|
|
fn_openSetStructure(objId);
|
|
}
|
|
},
|
|
|
|
// {headerHozAlign : 'center', hozAlign : 'center', width : '120', title : '등록자', field : 'DEPT_USER_NAME' },
|
|
{headerHozAlign : 'center', hozAlign : 'center', width : '100', title : '등록일', field : 'REG_DATE' },
|
|
// {headerHozAlign : 'center', hozAlign : 'center', width : '100', title : '배포일', field : 'DEPLOY_DATE' },
|
|
|
|
{headerHozAlign : 'center', hozAlign : 'center', width : '85', title : 'Version', field : 'REVISION' },
|
|
{headerHozAlign : 'center', hozAlign : 'left', /* width : '200', */ title : '배포사유', field : 'NOTE' },
|
|
{headerHozAlign : 'center', hozAlign : 'center', width : '100', title : '상태', field : 'STATUS_TITLE' }
|
|
];
|
|
|
|
//var grid;
|
|
function fn_search(){
|
|
_tabulGrid = fnc_tabul_search(_tabul_layout_fitColumns, _tabulGrid, "/partMng/searchStructureGridList.do", columns, true);
|
|
}
|
|
|
|
//양산제품에 해당하는 SPEC 정보 목록을 가져온다.
|
|
function fn_productSpecList(productObjId,selectboxId,selectedVal){
|
|
|
|
$("#"+selectboxId).empty();
|
|
|
|
$("#"+selectboxId).append("<option value=''>선택</option>");
|
|
|
|
if("" != productObjId){
|
|
$.ajax({
|
|
url:"/common/getProductSPECList.do",
|
|
type:"POST",
|
|
data:{"isJson":true,"TARGET_OBJID":productObjId},
|
|
dataType:"json",
|
|
async:false,
|
|
success:function(data){
|
|
resultList = data
|
|
|
|
if(0 < resultList.length){
|
|
for (var i = 0; i < resultList.length; i++) {
|
|
var commonCodeId = resultList[i].OBJID;
|
|
var commonCodeName = resultList[i].SPEC_NAME;
|
|
|
|
$("#"+selectboxId).append("<option value='"+commonCodeId+"'>"+commonCodeName+"</option>");
|
|
}
|
|
$("#"+selectboxId).val(selectedVal);
|
|
}
|
|
},
|
|
error: function(jqxhr, status, error){
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
function fn_productUPGList(productMgmtObjId,selectboxId,selectedVal){
|
|
|
|
$("#"+selectboxId).empty();
|
|
|
|
$("#"+selectboxId).append("<option value=''>선택</option>");
|
|
|
|
if("" != productMgmtObjId){
|
|
$.ajax({
|
|
url:"/common/getProductUPGList.do",
|
|
type:"POST",
|
|
data:{"isJson":true,"PRODUCT_MGMT_OBJID":productMgmtObjId},
|
|
dataType:"json",
|
|
async:false,
|
|
success:function(data){
|
|
|
|
resultList = data
|
|
|
|
if(0 < resultList.length){
|
|
for (var i = 0; i < resultList.length; i++) {
|
|
var commonCodeId = resultList[i].CODE;
|
|
var commonCodeName = resultList[i].UPG_NAME+"("+resultList[i].SPEC_NAME+")";
|
|
|
|
$("#"+selectboxId).append("<option value='"+commonCodeId+"'>"+commonCodeName+"</option>");
|
|
}
|
|
$("#"+selectboxId).val(selectedVal);
|
|
}
|
|
},
|
|
error: function(jqxhr, status, error){
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
function fn_productVCList(productUPGObjId,selectboxId,selectedVal){
|
|
|
|
$("#"+selectboxId).empty();
|
|
|
|
$("#"+selectboxId).append("<option value=''>선택</option>");
|
|
|
|
if("" != productUPGObjId){
|
|
$.ajax({
|
|
url:"/common/getProductUPGList.do",
|
|
type:"POST",
|
|
data:{"isJson":true,"PRODUCT_MGMT_UPG":productUPGObjId},
|
|
dataType:"json",
|
|
async:false,
|
|
success:function(data){
|
|
|
|
resultList = data
|
|
|
|
if(0 < resultList.length){
|
|
for (var i = 0; i < resultList.length; i++) {
|
|
var commonCodeId = resultList[i].CODE;
|
|
var commonCodeName = resultList[i].VC;
|
|
|
|
$("#"+selectboxId).append("<option value='"+commonCodeId+"'>"+commonCodeName+"</option>");
|
|
}
|
|
$("#"+selectboxId).val(selectedVal);
|
|
}
|
|
},
|
|
error: function(jqxhr, status, error){
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
function fn_deploy() {
|
|
var selectedStructure = _tabulGrid.getSelectedData();
|
|
var objIdSubTask = fnc_checkNull(selectedStructure[0].OBJID);
|
|
|
|
var onlyMuti = true;
|
|
//onlyMuti = false;
|
|
/* 동시프로젝트 동시배포 체크(배포 사유부터 server로직까지 바꿔야해서 주석처리) */
|
|
var checkStatus = true;
|
|
var beforeOBJID = '';
|
|
for (var i = 0; i < selectedStructure.length; i++) {
|
|
var STATUS = fnc_checkNull(selectedStructure[i].STATUS);
|
|
if('deploy' == STATUS){
|
|
checkStatus = false;
|
|
break;
|
|
}
|
|
|
|
var MULTI_MASTER_OBJID = fnc_checkNullDefaultValue(selectedStructure[i].MULTI_MASTER_OBJID, selectedStructure[i].OBJID);
|
|
if(fnc_isEmpty(beforeOBJID) || MULTI_MASTER_OBJID == beforeOBJID){
|
|
beforeOBJID = MULTI_MASTER_OBJID;
|
|
}else{
|
|
onlyMuti = false;
|
|
}
|
|
}
|
|
if(!checkStatus){
|
|
Swal.fire('배포완료건은 배포 할 수 없습니다.');
|
|
return;
|
|
}
|
|
|
|
|
|
if(selectedStructure.length == 0){
|
|
Swal.fire("선택된 내용이 없습니다.");
|
|
return false;
|
|
}else if(!onlyMuti && 1 < selectedStructure.length){
|
|
Swal.fire("한번에 한개의 배포만 가능합니다.(동시 프로젝트 등록중인 건만 동시배포 가능합니다.)"); //
|
|
return false;
|
|
}else{
|
|
|
|
var checkStatus = true;
|
|
var selectedData = _tabulGrid.getSelectedData();
|
|
|
|
var STATUS = fnc_checkNull(selectedData[0].STATUS);
|
|
if('deploy' == STATUS){
|
|
checkStatus = false;
|
|
}
|
|
|
|
if(!checkStatus){
|
|
Swal.fire('배포완료건은 배포 할 수 없습니다.');
|
|
return;
|
|
}
|
|
|
|
var chkArray = [];
|
|
for (var i = 0; i < selectedStructure.length; i++) {
|
|
var objId = fnc_checkNull(selectedStructure[i].OBJID);
|
|
chkArray.push(objId);
|
|
}
|
|
objIdSubTask = chkArray.join(",");
|
|
|
|
//var checkArr = selectedStructure.val();
|
|
//if(confirm("선택된 내용을 배포하시겠습니까?")){
|
|
Swal.fire({
|
|
title: '선택된 내용을 배포하시겠습니까?',
|
|
text: '',
|
|
icon: 'warning',
|
|
showCancelButton: true, // cancel버튼 보이기. 기본은 원래 없음
|
|
confirmButtonColor: '#3085d6', // confrim 버튼 색깔 지정
|
|
cancelButtonColor: '#d33', // cancel 버튼 색깔 지정
|
|
confirmButtonText: '확인', // confirm 버튼 텍스트 지정
|
|
cancelButtonText: '취소', // cancel 버튼 텍스트 지정
|
|
reverseButtons: false, // 버튼 순서 거꾸로
|
|
}).then(result => {
|
|
// 만약 Promise리턴을 받으면,
|
|
if (result.isConfirmed) { // 만약 모달창에서 confirm 버튼을 눌렀다면
|
|
//Swal.fire("배포사유를 입력해 주세요");
|
|
fn_openChangeDesignNote(objIdSubTask);
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
function fn_delete() {
|
|
var selectedStructure = _tabulGrid.getSelectedData();
|
|
|
|
if(0 < selectedStructure.length){
|
|
|
|
var chkArray = [];
|
|
|
|
for (var i = 0; i < selectedStructure.length; i++) {
|
|
var objId = fnc_checkNull(selectedStructure[i].OBJID);
|
|
chkArray.push(objId);
|
|
}
|
|
|
|
|
|
var checkStatus = true;
|
|
var selectedData = _tabulGrid.getSelectedData();
|
|
|
|
var STATUS = fnc_checkNull(selectedData[0].STATUS);
|
|
if('deploy' == STATUS || 'changeDesign' == STATUS){
|
|
checkStatus = false;
|
|
}
|
|
|
|
if(!checkStatus){
|
|
Swal.fire('배포완료/설계변경미배포 건은 삭제 할 수 없습니다.');
|
|
return;
|
|
}
|
|
|
|
//if(confirm("선택된 내용을 삭제하시겠습니까?")){
|
|
Swal.fire({
|
|
title: '선택한 정보를 삭제하시겠습니까?',
|
|
text: '',
|
|
icon: 'warning',
|
|
|
|
showCancelButton: true, // cancel버튼 보이기. 기본은 원래 없음
|
|
confirmButtonColor: '#3085d6', // confrim 버튼 색깔 지정
|
|
cancelButtonColor: '#d33', // cancel 버튼 색깔 지정
|
|
confirmButtonText: '확인', // confirm 버튼 텍스트 지정
|
|
cancelButtonText: '취소', // cancel 버튼 텍스트 지정
|
|
reverseButtons: false, // 버튼 순서 거꾸로
|
|
|
|
}).then(result => {
|
|
// 만약 Promise리턴을 받으면,
|
|
if (result.isConfirmed) { // 만약 모달창에서 confirm 버튼을 눌렀다면
|
|
$.ajax({
|
|
url:"/partMng/deleteStructure.do",
|
|
type:"POST",
|
|
data:{"checkArr":chkArray.join(",")},
|
|
dataType:"json",
|
|
success:function(data){
|
|
Swal.fire(data.msg);
|
|
fn_search();
|
|
},
|
|
error: function(jqxhr, status, error){
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}else{
|
|
Swal.fire("선택된 내용이 없습니다.");
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 구조 기준정보 팝업
|
|
*/
|
|
function fn_openSetStandardInfo(product_code,product_mgmt_spec,upg_no){
|
|
|
|
var hiddenForm = document.hiddenForm;
|
|
var url = "/partMng/setStructureStandardFormPopup.do";
|
|
var target = "setStructureStandardFormPopup";
|
|
window.open(url,target,"width=500, height=260, menubars=no, scrollbars=yes, resizable=yes");
|
|
|
|
hiddenForm.action = url;
|
|
hiddenForm.param_product_code.value = product_code;
|
|
hiddenForm.param_product_mgmt_spec.value = product_mgmt_spec;
|
|
hiddenForm.param_upg_no.value = upg_no;
|
|
hiddenForm.target = target;
|
|
hiddenForm.submit();
|
|
}
|
|
|
|
/**
|
|
* bom copy 팝업
|
|
*/
|
|
function fn_openSetBomCopy(product_code){
|
|
var hiddenForm = document.hiddenForm;
|
|
var url = "/partMng/setBomCopyFormPopup.do";
|
|
var target = "setBomCopyFormPopup";
|
|
window.open(url,target,"width=1100, height=360, menubars=no, scrollbars=yes, resizable=yes");
|
|
|
|
hiddenForm.action = url;
|
|
hiddenForm.param_product_code.value = product_code;
|
|
hiddenForm.target = target;
|
|
hiddenForm.submit();
|
|
}
|
|
|
|
/**
|
|
* 구조등록 팝업
|
|
*/
|
|
function fn_openSetStructure(objId){
|
|
window.open("/partMng/setStructurePopupMainFS.do?objId="+objId, "", "width=1880, height=900, resizable=no");
|
|
}
|
|
/**
|
|
* 배포사유 입력 팝업
|
|
*/
|
|
function fn_openChangeDesignNote(objId){
|
|
window.open("/partMng/changeDesignNotePopUp.do?objId="+objId, "", "width=1000, height=200, resizable=no");
|
|
}
|
|
|
|
function saveexcelpop() {
|
|
var selectedStructure = _tabulGrid.getSelectedData();
|
|
|
|
if(0 < selectedStructure.length){
|
|
if(selectedStructure.length > 1){
|
|
Swal.fire('단건만 등록 가능합니다.');
|
|
return;
|
|
}else{
|
|
|
|
var STATUS = fnc_checkNull(selectedStructure[0].STATUS);
|
|
|
|
if(STATUS != 'create'){ //deploy
|
|
Swal.fire('등록중인 건만 등록/추가 할 수 있습니다.');
|
|
return;
|
|
}
|
|
|
|
var customer_cd = "";
|
|
var project_name ="";
|
|
var unit_code ="";
|
|
var BOM_REPORT_OBJID ="";
|
|
|
|
for (var i = 0; i < selectedStructure.length; i++) {
|
|
customer_cd = fnc_checkNull(selectedStructure[i].CUSTOMER_OBJID);
|
|
project_name = fnc_checkNull(selectedStructure[i].CONTRACT_OBJID);
|
|
unit_code = fnc_checkNull(selectedStructure[i].UNIT_CODE);
|
|
BOM_REPORT_OBJID = fnc_checkNull(selectedStructure[i].OBJID);
|
|
}
|
|
|
|
var url = "/partMng/openBomReportExcelImportPopUp.do?customer_cd="+customer_cd+"&project_name="+project_name+"&unit_code="+unit_code+"&BOM_REPORT_OBJID="+BOM_REPORT_OBJID;
|
|
var target = "openBomReportExcelImportPopUp";
|
|
}
|
|
}else{
|
|
if($("#customer_cd").val()==""){
|
|
Swal.fire('고객사를 선택해 주세요');
|
|
return;
|
|
}
|
|
if($("#project_name").val()==""){
|
|
Swal.fire('프로젝트를 선택해 주세요');
|
|
return;
|
|
}
|
|
if($("#unit_code").val()==""){
|
|
Swal.fire('유닛명을 선택해 주세요');
|
|
return;
|
|
}
|
|
|
|
var url = "/partMng/openBomReportExcelImportPopUp.do?customer_cd="+$("#customer_cd").val()+"&project_name="+$("#project_name").val()+"&unit_code="+$("#unit_code").val();
|
|
var target = "openBomReportExcelImportPopUp";
|
|
}
|
|
window.open(url, target,"width=1920, height=860, menubars=no, scrollbars=yes, resizable=yes");
|
|
}
|
|
</script>
|
|
</head>
|
|
<body>
|
|
|
|
<form name="hiddenForm" id="hiddenForm" method="post">
|
|
<input type="hidden" name="param_product_code" id="param_product_code">
|
|
<input type="hidden" name="param_product_mgmt_spec" id="param_product_mgmt_spec">
|
|
<input type="hidden" name="param_upg_no" id="param_upg_no">
|
|
<input type="hidden" name="BOM_REPORT_OBJID" id="BOM_REPORT_OBJID">
|
|
</form>
|
|
|
|
<form name="form1" id="form1" action="" method="post">
|
|
<div class="min_part_enroll">
|
|
<div class="content-box">
|
|
<div class="content-box-s">
|
|
<div class="plm_menu_name_gdnsi">
|
|
<h2>
|
|
<span>E-BOM List</span>
|
|
</h2>
|
|
<div class="btnArea">
|
|
<input type="button" value="배포" class="plm_btns" id="btnDeploy">
|
|
<input type="button" value="삭제" class="plm_btns" id="btnDelete">
|
|
<input type="button" value="구조등록" class="plm_btns" onclick="saveexcelpop();">
|
|
<input type="button" value="조회" class="plm_btns" id="btnSearch">
|
|
</div>
|
|
</div>
|
|
|
|
<div id="plmSearchZon">
|
|
<table>
|
|
<tr>
|
|
<!-- <td><label for="customer_cd">고객사</label></td>
|
|
<td>
|
|
<select name="customer_cd" id="customer_cd" style="width:170px" class="select2" autocomplete="off">
|
|
<option value="">선택</option>
|
|
${code_map.customer_cd}
|
|
</select>
|
|
</td>
|
|
|
|
<td><label for="project_name">프로젝트번호</label></td>
|
|
<td>
|
|
<select name="project_name" id="project_name" style="width:230px" class="select2" autocomplete="off">
|
|
</select>
|
|
</td>
|
|
|
|
<td><label for="unit_code">유닛명</label></td>
|
|
<td>
|
|
<select name="unit_code" id="unit_code" style="width:300px" class="select2" autocomplete="off">
|
|
</select>
|
|
</td>
|
|
|
|
<td class="label"><label for="">공통유닛명</label></td>
|
|
<td>
|
|
<input type="text" name="SEARCH_UNIT_NAME" id="SEARCH_UNIT_NAME">
|
|
</td>
|
|
|
|
<td class="align_r">
|
|
<label>등록자</label>
|
|
</td>
|
|
<td>
|
|
<select name="SEARCH_WRITER" id="SEARCH_WRITER" style="width:190px;" autocomplete="off" class="select2"></select>
|
|
</td> -->
|
|
|
|
|
|
<td><label for="product_cd">제품구분</label></td>
|
|
<td>
|
|
<select name="product_cd" id="product_cd" style="width:170px" class="select2" autocomplete="off">
|
|
<option value="">선택</option>
|
|
${code_map.product_cd}
|
|
</select>
|
|
</td>
|
|
|
|
|
|
<td class="label"><label for="">품번</label></td>
|
|
<td>
|
|
<input type="text" name="SEARCH_PART_NO" id="SEARCH_PART_NO">
|
|
</td>
|
|
|
|
<td class="label"><label for="">품멸</label></td>
|
|
<td>
|
|
<input type="text" name="SEARCH_PART_NAME" id="SEARCH_PART_NAME">
|
|
</td>
|
|
|
|
|
|
<td class="align_r">
|
|
<label>등록일</label>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="SEARCH_DEPLOY_DATE_FROM" id="SEARCH_DEPLOY_DATE_FROM" style="width:90px;" autocomplete="off" value="${param.SEARCH_DEPLOY_DATE_FROM}">~
|
|
<input type="text" name="SEARCH_DEPLOY_DATE_TO" id="SEARCH_DEPLOY_DATE_TO" style="width:90px;" autocomplete="off" value="${param.SEARCH_DEPLOY_DATE_TO}">
|
|
</td>
|
|
|
|
<td><label for="status">상태</label></td>
|
|
<td>
|
|
<select id="status" name="status" class="select2" style="width:170px;">
|
|
<option value="">선택</option>
|
|
<option value="create" ${param.status eq 'create'?'selected':''}>등록중</option>
|
|
<option value="changeDesign" ${param.status eq 'changeDesign'?'selected':''}>설계변경미배포</option>
|
|
<option value="deploy"${param.status eq 'deploy'?'selected':''}>배포완료</option>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
|
|
</table>
|
|
</div>
|
|
|
|
<%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</body>
|
|
</html> |