- 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
310 lines
11 KiB
Plaintext
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"> 채택여부 정보입력</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
|
|
<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> |