Files
wace_plm/WebContent/WEB-INF/view/problem/problemContinualMngApplyFormPopup.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

310 lines
11 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>
</head>
<script>
var targetType = "${param.targetType}";
$(document).ready(function(){
$("#btnClose").click(function(){
self.close(0);
});
//저장
$("#btnSave").click(function(){
fn_save();
});
$("input[name=result]").click(function(){
var result = fnc_checkNull($("input[name=result]:checked").val());
if(result == "Y"){
//심의구분 활성화
$("input[name=continualMngReviewType]").prop("disabled", false);
//과거차유형 재선정여부 활성화
$("input[name=continualMngRechoiceType]").prop("disabled", false);
if(targetType == "structure"){
//구조검토제안서의경우 과거차유형 재선정여부를 무조건 Y로 설정한다.
$("input[name=continualMngRechoiceType]").each(function(i){
if(i == 0){
$(this).prop("checked", true);
$(this).trigger("click");
}
if(i == 1){
$(this).prop("disabled", true);
}
});
}
}else if(result == "N"){
//심의구분 비활성화
$("input[name=continualMngReviewType]").prop("checked", false);
$("input[name=continualMngReviewType]").prop("disabled", true);
//과거차유형 재선정여부 비활성화
$("input[name=continualMngRechoiceType]").prop("checked", false);
$("input[name=continualMngRechoiceType]").prop("disabled", true);
//유형 초기화 및 비활성화
$("#continualMngType1").val("");
$("#continualMngType1").trigger("change");
$("#continualMngType1").prop("disabled", true);
$("#continualMngType2").prop("disabled", true);
}
});
//과거차유형 재선정여부
$("input[name=continualMngRechoiceType]").click(function(){
var continualMngRechoiceType = fnc_checkNull($("input[name=continualMngRechoiceType]:checked").val());
if(continualMngRechoiceType == "Y"){
$("#continualMngType1").prop("disabled", false);
$("#continualMngType2").prop("disabled", false);
}else{
$("#continualMngType1").val("");
$("#continualMngType1").trigger("change");
$("#continualMngType1").prop("disabled", true);
$("#continualMngType2").prop("disabled", true);
}
});
//유형 change
$("#continualMngType1").change(function(){
fn_setType2($(this).val());
});
});
</script>
<script>
//setType2
function fn_setType2(val){
var append = "<option value=''>선택</option>";
if(val == "design"){
append += "<option value='구조'>구조</option>";
append += "<option value='수밀'>수밀</option>";
append += "<option value='NVH'>NVH</option>";
append += "<option value='DATA'>DATA</option>";
append += "<option value='생산성'>생산성</option>";
append += "<option value='조립성'>조립성</option>";
append += "<option value='성형성'>성형성</option>";
append += "<option value='작업성'>작업성</option>";
append += "<option value='원가절감'>원가절감</option>";
append += "<option value='기타'>기타</option>";
}else if(val == "mold"){
append += "<option value='크랙, 네크'>크랙, 네크</option>";
append += "<option value='주름'>주름</option>";
append += "<option value='버(BURR)'>버(BURR)</option>";
append += "<option value='스크래치'>스크래치</option>";
append += "<option value='이중재질'>이종재질</option>";
append += "<option value='두께불량'>두께불량</option>";
append += "<option value='녹(RUST)'>녹(RUST)</option>";
append += "<option value='홀(HOLE)'>홀(HOLE)</option>";
append += "<option value='형상변형'>형상변형</option>";
append += "<option value='미성형'>미성형</option>";
append += "<option value='평탄도'>평탄도</option>";
append += "<option value='이물질'>이물질</option>";
append += "<option value='공정누락'>공정누락</option>";
append += "<option value='기타'>기타</option>";
}else if(val == "facilities"){
append += "<option value='HW조립'>HW조립</option>";
append += "<option value='SPOT용접'>SPOT용접</option>";
append += "<option value='CO2용접'>CO2용접</option>";
append += "<option value='오조립'>오조립</option>";
append += "<option value='구조용접착제'>구조용접착제</option>";
append += "<option value='TAPE실러'>TAPE실러</option>";
append += "<option value='산포'>산포</option>";
append += "<option value='지그'>지그</option>";
append += "<option value='PAD'>PAD</option>";
append += "<option value='TOOL'>TOOL</option>";
append += "<option value='풀프루프'>풀프루프</option>";
append += "<option value='작업성'>작업성</option>";
append += "<option value='기타'>기타</option>";
}else if(val == "etc"){
append += "<option value='PAD'>PAD</option>";
append += "<option value='HW'>HW</option>";
append += "<option value='PLT'>PLT</option>";
append += "<option value='구조용접착제'>구조용접착제</option>";
append += "<option value='TAPE실러'>TAPE실러</option>";
append += "<option value='작업자'>작업자</option>";
append += "<option value='안전성'>안전성</option>";
append += "<option value='TOOL'>TOOL</option>";
append += "<option value='기타'>기타</option>";
}
$("#continualMngType2").children().remove();
$("#continualMngType2").append(append);
}
function fn_validate(){
if($("input[name=result]:checked").val() == null || $("input[name=result]:checked").val() == ""){
Swal.fire("결과를 선택해 주시기 바랍니다.");
$("#result").focus();
return false;
}
if($("input[name=result]:checked").val() == "Y"){
if($("input[name=continualMngReviewType]:checked").val() == null || $("input[name=continualMngReviewType]:checked").val() == ""){
Swal.fire("심의구분을 선택해 주시기 바랍니다.");
return false;
}
if($("input[name=continualMngRechoiceType]:checked").val() == null || $("input[name=continualMngRechoiceType]:checked").val() == ""){
Swal.fire("과거차유형 재선정여부를 선택해 주시기 바랍니다.");
return false;
}
if($("input[name=continualMngRechoiceType]:checked").val() == "Y"){
if($("#continualMngType1").val() == null || $("#continualMngType1").val() == ""){
Swal.fire("유형1을 선택해 주시기 바랍니다.");
$("#continualMngType1").focus();
return false;
}
if($("#continualMngType2").val() == null || $("#continualMngType2").val() == ""){
Swal.fire("type2 : "+$("#continualMngType2").val());
Swal.fire("유형2를 선택해 주시기 바랍니다.");
$("#continualMngType2").focus();
return false;
}
}
}
//정상 범위 경고창
if($("input[name=result]:checked").val() == "N"){
Swal.fire("반려처리시 해당 과거차 대상여부는 미관리대상으로 변경됩니다.");
}
return true;
}
//저장
function fn_save(){
if(fn_validate()){
if(confirm("저장하시겠습니까?")){
$.ajax({
url:"/problem/problemContinualMngApplyProc.do",
type:"POST",
data:$("#problemContinualMngApplyForm").serialize(),
dataType:"text",
success:function(data){
opener.fn_search();
self.close(0);
},
error: function(jqxhr, status, error){
}
});
}
}
}
</script>
<body>
<form name="problemContinualMngApplyForm" id="problemContinualMngApplyForm" action="" method="post">
<input type="hidden" name="targetObjId" id="targetObjId" value="${param.targetObjId}" />
<input type="hidden" name="targetType" id="targetType" value="${param.targetType}" />
<section class="">
<div class="plm_menu_name">
<h2>
<span>과거차 문제점 채택여부</span>
</h2>
</div>
<div id="businessPopupFormWrap">
<div class="form_popup_title">&nbsp;&nbsp;&nbsp;채택여부 정보입력</div>
<table class="pmsPopupForm">
<colgroup>
<col width="32%"/>
<col width="68%"/>
</colgroup>
<tr>
<td class="input_title">
<label for="">채택여부</label>
</td>
<td>
<input type="radio" name="result" value="Y"> 채택
<input type="radio" name="result" value="N"> 불채택
<!--
<select name="result" id="result" style="width:98%">
<option value="">선택</option>
<option value="Y">채택</option>
<option value="N">불채택</option>
</select>
-->
</td>
</tr>
<tr>
<td class="input_title">
<label for="">심의구분</label>
</td>
<td>
<input type="radio" name="continualMngReviewType" value="설계" disabled> 설계
<input type="radio" name="continualMngReviewType" value="금형" disabled> 금형
<input type="radio" name="continualMngReviewType" value="설비" disabled> 설비
<!--
<select name="continualMngReviewType" id="continualMngReviewType" style="width:98%">
<option value="">선택</option>
<option value="설계">설계</option>
<option value="금형">금형</option>
<option value="설비">설비</option>
</select>
-->
</td>
</tr>
<tr>
<td class="input_title">
<label for="">과거차유형 재선정여부</label>
</td>
<td>
<input type="radio" name="continualMngRechoiceType" value="Y" disabled> Y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="continualMngRechoiceType" value="N" disabled> N
<!--
<select name="continualMngRechoiceType" id="continualMngRechoiceType" style="width:98%">
<option value="">선택</option>
<option value="Y">Y</option>
<option value="N">N</option>
</select>
-->
</td>
</tr>
<tr>
<td class="input_title">
<label for="">유형</label>
</td>
<td>
<select name="continualMngType1" id="continualMngType1" style="width:97px;" disabled>
<option value="">선택</option>
<option value="design">설계</option>
<option value="mold">금형/단품</option>
<option value="facilities">조립/설비</option>
<option value="etc">부자재/기타</option>
</select>
<select name="continualMngType2" id="continualMngType2" style="width:97px;" disabled>
<option value="">선택</option>
</select>
</td>
</tr>
<tr>
<td class="input_title">
<label for="">Comment</label>
</td>
<td>
<textarea name="resultComment" id="resultComment" style="width:98%; height:118px;" maxlength="200" placeholder="200자까지 입력 가능합니다."></textarea>
</td>
</tr>
</table>
<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>
</div>
</section>
</form>
</body>
</html>