Files
wace_plm/WebContent/WEB-INF/view/quality/ecrRegistFormPopUp.jsp

229 lines
7.2 KiB
Plaintext

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page import="com.pms.common.utils.*"%>
<%@ page import="java.util.*" %>
<%@include file= "/init_new.jsp" %>
<%
String menuObjId = request.getParameter("menuObjId");
String menuName = CommonUtils.getMenuName(menuObjId, "ECR 등록");
String actionType = CommonUtils.checkNull(request.getParameter("actionType"));
// OBJID가 없으면 신규 생성 (첨부파일 연결용)
String objId = CommonUtils.checkNull(request.getAttribute("info") != null ? ((Map)request.getAttribute("info")).get("objid") : "");
boolean isNew = objId.isEmpty() || "new".equals(actionType);
if(objId.isEmpty()){
objId = String.valueOf(CommonUtils.createObjId());
}
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><%=Constants.SYSTEM_NAME%></title>
<style>
body { min-height: auto !important; }
</style>
</head>
<script type="text/javascript">
$(document).ready(function(){
fnc_datepick();
$('.select2').select2();
// 품번/품명 Select2 AJAX 초기화
initPartSelect2Ajax("#PART_NO", "#PART_NAME", "#PART_OBJID", {
debug: false,
partNoPlaceholder: "품번 입력하여 검색...",
partNamePlaceholder: "품명 입력하여 검색..."
});
// 수정 모드인 경우 기존 값 선택
var savedActionDept = "${info.action_dept}";
var savedRequesterId = "${info.requester_id}";
var savedActionManagerId = "${info.action_manager_id}";
var savedPartNo = "${info.part_no}";
var savedPartName = "${info.part_name}";
if(savedActionDept) $("#ACTION_DEPT").val(savedActionDept).trigger('change');
if(savedRequesterId) $("#REQUESTER_ID").val(savedRequesterId).trigger('change');
if(savedActionManagerId) $("#ACTION_MANAGER_ID").val(savedActionManagerId).trigger('change');
// 수정 모드: 품번/품명 기존 값 설정
if(savedPartNo){
var newOption = new Option(savedPartNo, savedPartNo, true, true);
$('#PART_NO').append(newOption).trigger('change');
}
if(savedPartName){
var newOption2 = new Option(savedPartName, savedPartName, true, true);
$('#PART_NAME').append(newOption2).trigger('change');
}
// 저장
$("#btnSave").click(function(){
fn_save();
});
// 닫기
$("#btnClose").click(function(){
window.close();
});
});
function fn_save(){
// 유효성 검사
if(!fnc_valitate("form1")){
return;
}
Swal.fire({
title: '저장하시겠습니까?',
icon: 'question',
showCancelButton: true,
confirmButtonText: '저장',
cancelButtonText: '취소'
}).then((result) => {
if(result.isConfirmed){
$.ajax({
url: "/quality/saveEcr.do",
type: "POST",
data: $("#form1").serialize(),
dataType: "json",
success: function(result){
if(result.RESULT == "SUCCESS"){
Swal.fire({
title: '저장되었습니다.',
icon: 'success'
}).then(() => {
if(window.opener && window.opener.fn_search){
window.opener.fn_search();
}
window.close();
});
} else {
Swal.fire({
title: '저장 실패',
text: result.MESSAGE || '저장 중 오류가 발생했습니다.',
icon: 'error'
});
}
},
error: function(xhr, status, error){
Swal.fire({
title: '저장 실패',
text: '서버 통신 오류가 발생했습니다.',
icon: 'error'
});
}
});
}
});
}
</script>
<body>
<form name="form1" id="form1" method="post">
<input type="hidden" name="OBJID" id="OBJID" value="<%=objId%>">
<input type="hidden" name="ATTACH_FILE_OBJID" id="ATTACH_FILE_OBJID" value="<%=objId%>">
<input type="hidden" name="IS_NEW" id="IS_NEW" value="<%=isNew%>">
<input type="hidden" name="PART_OBJID" id="PART_OBJID" value="${info.part_objid}">
<section class="business_staff_popup_min_width">
<div class="plm_menu_name">
<h2>
<span><%=menuName%></span>
</h2>
</div>
<div id="EntirePopupFormWrap">
<div class="form_popup_title">
<span>요청 정보</span>
</div>
<table class="pmsPopupForm">
<colgroup>
<col width="15%" />
<col width="35%" />
<col width="15%" />
<col width="35%" />
</colgroup>
<tr>
<td class="input_title"><label>요청일 <span style="color:red;">*</span></label></td>
<td>
<input type="text" name="REQUEST_DATE" id="REQUEST_DATE" class="date_icon" required reqTitle="요청일" value="${info.request_date}">
</td>
<td class="input_title"><label>요청자 <span style="color:red;">*</span></label></td>
<td>
<select name="REQUESTER_ID" id="REQUESTER_ID" class="select2" required reqTitle="요청자" type="select" style="width:100%;">
<option value="">선택</option>
${code_map.requester_id}
</select>
</td>
</tr>
<tr>
<td class="input_title"><label>품번 <span style="color:red;">*</span></label></td>
<td>
<select name="PART_NO" id="PART_NO" class="select2-part" required reqTitle="품번" type="select" style="width:100%;">
<option value="">품번 선택</option>
</select>
</td>
<td class="input_title"><label>품명 <span style="color:red;">*</span></label></td>
<td>
<select name="PART_NAME" id="PART_NAME" class="select2-part" required reqTitle="품명" type="select" style="width:100%;">
<option value="">품명 선택</option>
</select>
</td>
</tr>
<tr>
<td class="input_title"><label>완료요청일 <span style="color:red;">*</span></label></td>
<td>
<input type="text" name="DUE_DATE" id="DUE_DATE" class="date_icon" value="${info.due_date}" required reqTitle="완료요청일">
</td>
<td class="input_title"><label>조치부서</label></td>
<td>
<select name="ACTION_DEPT" id="ACTION_DEPT" class="select2" type="select" style="width:100%;">
<option value="">선택</option>
${code_map.dept_cd}
</select>
</td>
</tr>
<!-- <tr>
<td class="input_title"><label>조치담당자</label></td>
<td>
<select name="ACTION_MANAGER_ID" id="ACTION_MANAGER_ID" class="select2" type="select" style="width:100%;">
<option value="">선택</option>
${code_map.action_manager_id}
</select>
</td>
<td class="input_title"><label></label></td>
<td></td>
</tr> -->
<tr>
<td class="input_title"><label>이슈사항 <span style="color:red;">*</span></label></td>
<td colspan="3">
<textarea name="ISSUE_CONTENT" id="ISSUE_CONTENT" rows="4" style="width:100%;" required reqTitle="이슈사항" type="text">${info.issue_content}</textarea>
</td>
</tr>
<!-- 비고 주석처리
<tr>
<td class="input_title"><label>비고</label></td>
<td colspan="3">
<textarea name="REMARK" id="REMARK" rows="2" style="width:100%;">${info.remark}</textarea>
</td>
</tr>
-->
</table>
</div>
<div class="btn_wrap">
<div class="plm_btn_wrap_center">
<input type="button" value="저장" id="btnSave" class="plm_btns">
<input type="button" value="닫기" id="btnClose" class="plm_btns">
</div>
</div>
</section>
</form>
</body>
</html>