229 lines
7.2 KiB
Plaintext
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>
|