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

199 lines
7.5 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>
<script>
$(function(){
$("#btnClose").click(function(){
opener.fn_search();
self.close(0);
});
$(".btnDetail").click(function(){
var objId = $(this).attr("data-OBJID");
var targetObjId = $("#targetObjId").val();
var params = "";
params += "?objId="+objId;
params += "&targetObjId="+targetObjId;
window.open("/problem/problemContinualMngReflectFormPopup.do"+params, "reflectHistoryFormPopup", "width=500, height=330");
});
$(".btnRegist").click(function(){
var targetObjId = $("#targetObjId").val();
window.open("/problem/problemContinualMngReflectFormPopup.do?targetObjId="+targetObjId, "reflectHistoryFormPopup", "width=500, height=330");
});
$(".btnPartNo").click(function(){
var connector = "${connector}";
var partNo = $(this).attr("data-PART_NO");
fnc_openPartDetailPopup("", partNo);
});
//FN Task에 연결된 WBS Task 목록 Pop Up
$(".taskLink").click(function(){
var objId = $(this).attr("data-OBJID");
window.open("/project/wbs/openFNTaskConnectedTaskListPopUp.do?subObjId="+objId+"", "", "width=900, height=400");
});
});
</script>
<script>
function fn_refresh(){
document.form1.action = "/problem/problemContinualMngReflectListPopup.do";
document.form1.submit();
}
//프로젝트에 해당하는 WBS Task 목록 PopUp
function fn_openProjectWBSTaskList(){
var radioObj = $("input[name=targetRadio]:checked");
var radioObjCnt = $("input[name=targetRadio]:checked").length;
if(0 < radioObjCnt){
$("#connectTargetObjId").val(radioObj.val());
window.open("", "connectWBSTaskPopUp", "width=590, height=490");
var form = document.form1;
form.action = "/project/wbs/openProjectWBSTaskListPopUp.do";
form.target = "connectWBSTaskPopUp";
form.submit();
}else{
Swal.fire("선택된 정보가 없습니다.");
}
}
</script>
</head>
<body>
<form name="form1" id="form1" action="" method="post">
<input type="hidden" name="targetObjId" id="targetObjId" value="${param.targetObjId}" />
<input type="hidden" name="connectTaskType" id="connectTaskType" value="${connectTaskType}">
<input type="hidden" name="connectTaskName" id="connectTaskName" value="${connectTaskName}">
<input type="hidden" name="connectTargetObjId" id="connectTargetObjId">
<div id="">
<div class="plm_menu_name">
<h2>
<span>과거차 문제점 반영내역</span>
</h2>
</div>
<div class="contents_page_basic_margin">
<div class="btn_wrap">
<div class="plm_btn_wrap">
<input type="button" value="등록" class="plm_btns btnRegist">
<input type="button" value="WBS Task 연결" class="plm_btns" onclick="fn_openProjectWBSTaskList();">
</div>
</div>
<div class="plm_table_wrap">
<table class="plm_table">
<colgroup>
<col width="2%;">
<col width="3%;">
<col width="8%;">
<col width="8%;">
<col width="20%;">
<col width="8%;">
<col width="8%;">
<col width="8%;">
<col width="8%;">
<col width="*;">
<col width="5%;">
<col width="7%;">
</colgroup>
<thead>
<tr class="plm_thead">
<td rowspan="2"></td>
<td rowspan="2">No</td>
<td rowspan="2">적용차종</td>
<td rowspan="2">품번</td>
<td rowspan="2">품명</td>
<td colspan="2">조치시점</td>
<td rowspan="2">반영일자</td>
<td rowspan="2">반영여부</td>
<td rowspan="2">반영내용</td>
<td rowspan="2">상세</td>
<td rowspan="2">Task Link</td>
</tr>
<tr class="plm_sub_thead">
<td>단계1</td>
<td>단계2</td>
</tr>
</thead>
<tbody>
<c:choose>
<c:when test="${!empty LIST}">
<c:forEach var="info" items="${LIST}" varStatus="status">
<tr>
<td><input type="radio" value="${info.OBJID}" name="targetRadio"></td>
<td title="${info.RNUM}">${info.RNUM}</td>
<td title="${info.CAR_NAME} (${info.CAR_CODE})">${info.CAR_NAME} (${info.CAR_CODE})</td>
<td title="${info.PART_NO}"><a href="#" data-PART_NO="${info.PART_NO}" class="btnPartNo">${info.PART_NO}</a></td>
<td title="${info.PART_NAME}"><a href="#" data-PART_NO="${info.PART_NO}" class="btnPartNo">${info.PART_NAME}</a></td>
<td>
<c:choose>
<c:when test="${info.STEP1 eq 'design'}">
설계
</c:when>
<c:when test="${info.STEP1 eq 'develop'}">
개발
</c:when>
<c:when test="${info.STEP1 eq 'production'}">
양산
</c:when>
<c:otherwise>
${info.STEP1}
</c:otherwise>
</c:choose>
</td>
<td title="${info.STEP2}">${info.STEP2}</td>
<td title="${info.REFLECT_DATE}">${info.REFLECT_DATE}</td>
<td>
<c:choose>
<c:when test="${info.REFLECT_RESULT eq 'Y'}">
반영
</c:when>
<c:when test="${info.REFLECT_RESULT eq 'N'}">
미반영
</c:when>
<c:when test="${info.REFLECT_RESULT eq 'U'}">
해당없음
</c:when>
<c:otherwise>
${info.REFLECT_RESULT}
</c:otherwise>
</c:choose>
</td>
<td title="${info.REFLECT_CONTENTS}">${info.REFLECT_CONTENTS}</td>
<td><span class="search_btn btnDetail" data-OBJID="${info.OBJID}"></td>
<td><a href="#" class="file_${info.REL_TASK_CNT eq 0?'empty_':''}icon taskLink" data-OBJID="${info.OBJID}"></td>
</tr>
</c:forEach>
</c:when>
<c:otherwise>
<tr>
<td align="center" colspan="12">등록된 반영이력이 없습니다.</td>
</tr>
</c:otherwise>
</c:choose>
</tbody>
</table>
</div>
<div class="btn_wrap" style="margin-top:5px;">
<div class="plm_btn_wrap_center">
<input type="button" value="닫기" class="plm_btns" id="btnClose">
</div>
</div>
</div>
</div>
</form>
</body>
</html>