Files
bns_system/WebContent/WEB-INF/view/project/wbsTaskInspectionFormPopUp.jsp
2025-09-16 14:04:11 +09:00

607 lines
24 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 type="text/javascript" src="/js/jquery.floatThead.min.js" ></script>
<script>
$(document).ready(function() {
$(".select2").each(function(i,o){
$(this).val( $(this).attr("data-value") ).trigger("change");
});
$('.select2').select2();
fnc_datepick();
$('.date').each(function(i,o){
$(this).attr("size","10");
$(this).datepicker({
changeMonth:true,
changeYear:true
});
});
$('#fixTable').floatThead();
//닫기
$("#btnClose").click(function(){
self.close(0);
});
$("#btnSave").click(function() {
var isDuplicate = false;
var selectedValues = []; // 기존 값들을 저장할 배열
// 기존 값 확인 및 중복 여부 체크
$(".unitCodeSelected").each(function() {
var selectedValue = $(this).val();
if (selectedValue === '') {
Swal.fire("입력된 유닛명이 없습니다.");
isDuplicate = true;
return false; // 중복이 없을 때만 계속 진행
}
if (selectedValues.indexOf(selectedValue) !== -1) {
Swal.fire("유닛명이 중복됩니다.");
isDuplicate = true;
return false; // 중복이 있으면 처리 중단
}
selectedValues.push(selectedValue); // 배열에 기존 값 추가
});
if (!isDuplicate) {
// 새로운 행을 추가하여 값 비교
$(".unitCodeSelect").each(function() {
var otherValue = $(this).val();
if (otherValue === '') {
Swal.fire("입력된 유닛명이 없습니다.");
isDuplicate = true;
return false; // 중복이 없을 때만 계속 진행
}
if (otherValue !== '') {
if (selectedValues.indexOf(otherValue) !== -1) {
Swal.fire("유닛명이 중복됩니다.");
isDuplicate = true;
return false; // 중복이 있으면 처리 중단
}
selectedValues.push(otherValue); // 배열에 새로운 값 추가
}
});
}
if (!isDuplicate) {
fn_save(); // 중복이 없을 때만 저장 함수 호출
}
});
//체크박스 전체선택/전체해제
$("#allCheck").click(function(){
if($("#allCheck").prop("checked")) {
$("input[type=checkbox]").prop("checked",true);
} else {
$("input[type=checkbox]").prop("checked",false);
}
});
$("input").change(function(){
var _thisvalue = $(this).val();
var _name = $(this).attr("name");
$("input[name='"+_name+"']").each(function (i) {
var maxvalue = $("input[name='"+_name+"']").eq(i).val().replace(/-/g,"");
if(_thisvalue.replace(/-/g,"") <= maxvalue){
_thisvalue = $("input[name='"+_name+"']").eq(i).val();
}
});
var trindex = $(this).parent().parent().index();
var tdindex = $(this).parent().index();
$("#fixTable tr:eq(0) td:eq("+(tdindex-1)+")").text(_thisvalue);
});
$("#btnAdd").click(function(){
fn_AddRow();
});
$("#btnDelete").click(function(){
fn_deleteWBSTask2();
});
fn_search();
});
</script>
<script>
function fn_reload(){
location.reload();
}
function fn_addNewRow(){
$("#dataTable > tbody").append($("#newTable tbody").html());
}
function fn_openWBSTaskPopUp(objId){
var hiddenForm = document.hiddenForm;
var url = "/project/wbsTaskFormPopUp.do";
var target = "openWBSPopUp";
window.open(url,target,"width=700, height=145, menubars=no, scrollbars=no, resizable=yes");
hiddenForm.action = url;
//hiddenForm.OBJID.value = objId;
hiddenForm.PARENT_OBJID.value = "${param.OBJID}";
hiddenForm.target = target;
hiddenForm.submit();
}
function fn_deleteWBSTask2(){
var checkArr = new Array();
var targetLength = $("input[name=chkOBJID]:checked").length;
//console.log("targetLength:"+targetLength);
if(0 < targetLength){
if(confirm("선택된 검사관리를 삭제하시겠습니까?")){
$("input[name=chkOBJID]:checked").each(function(){
var objId = fnc_checkNull($(this).val());
$("#"+objId).remove();
});
}
}
/* $("input[name=chkOBJID]:checked").each(function(){
var objId = fnc_checkNull($(this).val().replace(" ",""));
checkArr.push(objId);
});
if(0 < checkArr.length){
if(confirm("삭제하시겠습니까?")){
$.ajax({
type : "POST",
url:"/project/deleteInspection.do",
data: {"checkArr":checkArr.join()},
dataType:"json",
success:function(data){
Swal.fire(data.msg);
if(data.result =="true"){
fn_reload();
}
}
,error: function(jqxhr, status, error){
}
});
}
}else{
Swal.fire("선택된 대상이 없습니다.");
return false;
} */
}
function datepick() {
var $dateinput = $("input");
for (var i = 0; i < $dateinput.length; i++) {
var id = $dateinput.eq(i).attr("id");
if (id != null)
if (id.indexOf("Date") > -1) {
$dateinput.eq(i).attr("size", "10");
$dateinput.eq(i).datepicker();
} else {
$dateinput.eq(i).attr("size", "10");
}
}
}
//WBS Task의 내용을가져온다.
//objId가 없을 경우 등록 Form을 보여준다.
function openWBSTaskPopUp(objId) {
//wbs 등록 팝업
window.open("", "wbsTaskPopUp", "width=700, height=400");
var form = document.form1;
form.taskObjId.value = objId;
form.action = "/project/wbs/wbsTaskFormPopUp.do";
form.target = "wbsTaskPopUp";
form.submit();
}
function fn_openTaskConfirmListPopUp(taskObjId){
window.open("/project/wbs/openTaskConfirmListPopUp.do?objId="+taskObjId, "taskConfirmListPopUp", "width=700, height=440");
}
//부서 selectbox 변경 시 부서를 저장하도록 한다.
function fn_changeTaskDept(taskObjId,deptCode){
$.ajax({
url:"/project/wbs/changeTaskDept.do",
type:"POST",
data:{"taskObjId":taskObjId,"deptCode":deptCode},
dataType:"json",
success:function(data){
if(data.result == "true" || data.result == true || data.result){
$("#taskCharger_"+taskObjId).remove();
if("" != fnc_checkNull(deptCode)){
$("#chargerArea_"+taskObjId).append(fn_searchUser(deptCode, '',taskObjId));
}
}else{
Swal.fire("오류가 발생하였습니다.");
}
},
error: function(jqxhr, status, error){
}
});
}
//부서에 따른 사원 정보를 가져온다.
function fn_searchUser(deptCode,userId,objId){
var appendText = "";
if("" != fnc_checkNull(deptCode)){
$.ajax({
url:"/common/searchUserList.do",
type:"POST",
data:{"search_deptCode":deptCode,"isJson":true},
dataType:"json",
async:false,
success:function(data){
if("" != objId){
$("#taskCharger_"+objId).remove();
}
appendText+= " <select id='taskCharger_"+objId+"' onchange=\"fn_changeTaskChargerId('"+objId+"',this.value);\">";
appendText+= "<option value=''>선택</option>";
if(data != null && data.length > 0){
for(var j=0;j<data.length;j++){
var selectedFlag = "";
if(fnc_checkNull(data[j].USER_ID) == userId){
selectedFlag = "selected";
}
appendText+= "<option value='"+fnc_checkNull(data[j].USER_ID)+"' "+selectedFlag+">"+fnc_checkNull(data[j].USER_NAME)+"</option>";
}
}
appendText+= " </select>";
},
error: function(jqxhr, status, error){
Swal.fire(jqxhr.statusText + ", " + status + ", " + error);
Swal.fire(jqxhr.status);
Swal.fire(jqxhr.responseText);
}
});
}
return appendText;
}
function complete_load(){
var params = "?objId="+'${param.objId}';
document.form1.action ="/project/wbs/wbsTaskListDetailPopUp.do"+params;
document.form1.target ="_self";
document.form1.submit();
}
function deleteProcess(checkObjId){
if(confirm("삭제 하시겠습니까?")){
$.ajax({
url:"/project/wbs/deleteWBSTask.do",
type:"POST",
data:{"ObjId":checkObjId},
dataType:"json",
success:function(data){
Swal.fire("삭제 되었습니다.");
complete_load();
},
error: function(jqxhr, status, error){
}
});
}
}
//WBS Task의 상세내용을 보여준다.
function fn_openWBSTaskDetailPopUp(objId,targetObjId) {
//wbs 등록 팝업
window.open("/project/wbs/wbsTaskDetailPopUp.do?taskObjId="+objId+"&projectObjId="+targetObjId, objId, "width=650, height=350");
}
function fileRegistPopup(objId,docType){
var popup_width = 800;
var popup_height = 290;
//var objId = $(this).attr("data-OBJID");
//var docType =$(this).attr("data-docType");
//var docTypeName = $(this).attr("data-docTypeName");
var params = "?targetObjId="+objId+"&docType="+docType;
var url = "/common/FileRegistPopup.do"+params;
fn_centerPopup(popup_width, popup_height, url);
}
function fn_save(){
$.ajax({
url:"/project/save_inspectionListFormPopUp.do"
,type:"POST"
,data: $("#form1").serialize()
,dataType:"json"
,async:false
,success:function(data){
Swal.fire(data.msg);
opener.fn_search();
self.close();
}
,error: function(jqxhr, status, error){
}
});
}
/* 이슈 Row 추가 */
function fn_AddRow(){
if ($(".font_white").find("#empty").length == 1) {
// No rows with data found
$(".font_white").empty();
}
var rowObjId = fnc_createObjId();
var parentObjid = ${param.OBJID};
var appendText = "";
appendText += " <tr class='dataTr' id='"+rowObjId+"'>";
appendText += " <input type='hidden' name='OBJID' value='"+rowObjId+"' class='TARGET_OBJID'>";
appendText += " <input type='hidden' name='PARENT_OBJID_"+rowObjId+"' value='"+parentObjid+"' class='TARGET_OBJID'>";
appendText += " <td class='align_c'>";
appendText += " <input type='checkbox' name='chkOBJID' value='"+rowObjId+"' class='chkBox'>";
appendText += " </td>";
appendText += " <td class='align_c' value='UNIT_CODE'>";
appendText += " <select name='UNIT_CODE_"+rowObjId+"' id='UNIT_CODE_"+rowObjId+"' class='select2 unitCodeSelect' value='' style='width:99.9%;'></select>";
appendText += " </td>";
appendText += " <td>";
appendText += " <a href='#' class='file_empty_icon' onclick=fileRegistPopup('"+rowObjId+"','INSPECTION_CHECKLIST_FILE') data-OBJID='"+rowObjId+"' data-docType='INSPECTION_CHECKLIST_FILE'></a>";
appendText += " </td>";
appendText += " <td class='align_c' value='INTERNAL_INSPECTION_RESULT'>";
appendText += " <select name='INTERNAL_INSPECTION_RESULT_"+rowObjId+"' id='INTERNAL_INSPECTION_RESULT_"+rowObjId+"' class='select2' value='' style='width:99.9%;'>";
appendText += " <option value=''>선택</option> ;"
appendText += " <option value='OK'>OK</option> ;"
appendText += " <option value='NG'>NG</option> ;"
appendText += " </select>";
appendText += " </td>";
appendText += " <td class='align_c' value='INTERNAL_INSPECTION_DATE'>";
appendText += " <input type='text' id='INTERNAL_INSPECTION_DATE_"+rowObjId+"' class='date_icon' name='INTERNAL_INSPECTION_DATE_"+rowObjId+"' style='text-align:center;'>";
appendText += " </td>";
appendText += " <td class='align_c' value='INTERNAL_INSPECTION_ID'>";
appendText += " <select name='INTERNAL_INSPECTION_ID_"+rowObjId+"' id='INTERNAL_INSPECTION_ID_"+rowObjId+"' class='select2' value='' style='width:99.9%;'></select>";
appendText += " </td>";
/* appendText += " <td>";
appendText += " <a href='#' class='file_empty_icon' onclick=fileRegistPopup('"+rowObjId+"','ADMISSION_INSPECTION_FILE') data-OBJID='"+rowObjId+"' data-docType='ADMISSION_INSPECTION_FILE'></a>";
appendText += " </td>";
appendText += " <td class='align_c' value='ADMISSION_INSPECTION_RESULT'>";
appendText += " <select name='ADMISSION_INSPECTION_RESULT_"+rowObjId+"' id='ADMISSION_INSPECTION_RESULT_"+rowObjId+"' class='select2' value='' style='width:99.9%;'>";
appendText += " <option value=''>선택</option> ;"
appendText += " <option value='OK'>OK</option> ;"
appendText += " <option value='NG'>NG</option> ;"
appendText += " </select>";
appendText += " <td class='align_c' value='ADMISSION_INSPECTION_DATE'>";
appendText += " <input type='text' id='ADMISSION_INSPECTION_DATE_"+rowObjId+"' class='date_icon' name='ADMISSION_INSPECTION_DATE_"+rowObjId+"' style='text-align:center;'>";
appendText += " </td>";
appendText += " <td class='align_c' value='ADMISSION_INSPECTION_ID'>";
appendText += " <select name='ADMISSION_INSPECTION_ID_"+rowObjId+"' id='ADMISSION_INSPECTION_ID_"+rowObjId+"' class='select2' value='' style='width:99.9%;'></select>";
appendText += " </td>";
appendText += " <td>";
appendText += " <a href='#' class='file_empty_icon' onclick=fileRegistPopup('"+rowObjId+"','SUPPLEMENTARY_MATTERS_FILE') data-OBJID='"+rowObjId+"' data-docType='SUPPLEMENTARY_MATTERS_FILE'></a>";
appendText += " </td>"; */
appendText += " </tr>";
if(0 < $(".font_white tr:first").length) {
$(".font_white tr:first").before(appendText);
}else{
$(".font_white").append(appendText);
}
//fnc_setFileDropZone("RADIATION_HIS_REPORTDropZone_"+rowObjId , rowObjId, "RADIATION_HIS_REPORT" , "RADIATION_HIS_REPORT" , "fileAreaDraw",false,null,null);
//fnc_setFileDropZone("STRUCTURE_REVIEW_DISCUSSIONDropZone_"+rowObjId, rowObjId, "STRUCTURE_REVIEW_DISCUSSION", "STRUCTURE_REVIEW_DISCUSSION", "fileAreaDraw",false,null,null);
fnc_getUserList2("INTERNAL_INSPECTION_ID_"+rowObjId , "");
//fnc_getUserList2("ADMISSION_INSPECTION_ID_"+rowObjId , "");
fn_UnitCodeList("${param.OBJID}", "UNIT_CODE_"+rowObjId, "", "");
fnc_datepick();
}
function fn_search(){
$("#partListArea").empty();
$.ajax({
url:"/project/getInspectionList.do",
type:"POST",
data:{"ObjId":"${param.OBJID}"},
dataType:"json",
async:false,
success:function(data){
if(0 < data.length){
for(var i=0;i<data.length;i++){
var rowObjId = fnc_checkNull(data[i].OBJID);
var parentObjId = fnc_checkNull(data[i].PARENT_OBJID);
var rnum = fnc_checkNull(data[i].RNUM);
var unit_code = fnc_checkNull(data[i].UNIT_CODE);
var internal_inspection_date = fnc_checkNull(data[i].INTERNAL_INSPECTION_DATE);
var internal_inspection_result = fnc_checkNull(data[i].INTERNAL_INSPECTION_RESULT);
var internal_inspection_id = fnc_checkNull(data[i].INTERNAL_INSPECTION_ID);
//var admission_inspection_date = fnc_checkNull(data[i].ADMISSION_INSPECTION_DATE);
//var admission_inspection_result = fnc_checkNull(data[i].ADMISSION_INSPECTION_RESULT);
//var admission_inspection_id = fnc_checkNull(data[i].ADMISSION_INSPECTION_ID);
var cl01_cnt = fnc_checkNull(data[i].CL01_CNT);
//var cl02_cnt = fnc_checkNull(data[i].CL02_CNT);
//var cl03_cnt = fnc_checkNull(data[i].CL03_CNT);
var appendText = "";
appendText += " <tr class='dataTr' id='"+rowObjId+"'>";
appendText += " <input type='hidden' name='OBJID' value='"+rowObjId+"'class='TARGET_OBJID'>";
appendText += " <input type='hidden' name='PARENT_OBJID_"+rowObjId+"' value='"+parentObjId+"' class='TARGET_OBJID'>";
appendText += " <td class='align_c'>";
appendText += " <input type='checkbox' name='chkOBJID' value='"+rowObjId+"' class='chkBox' data-objId='"+rowObjId+"'>";
appendText += " </td>";
appendText += " <td class='align_c' value='UNIT_CODE'>";
appendText += " <select name='UNIT_CODE_"+rowObjId+"' id='UNIT_CODE_"+rowObjId+"' class='select2 unitCodeSelected' value='' style='width:99.9%;'></select>";
appendText += " </td>";
appendText += " <td>";
appendText += " <a href='#' class='file_"+(cl01_cnt <= 0?'empty_':'')+"icon' onclick=fileRegistPopup('"+rowObjId+"','INSPECTION_CHECKLIST_FILE') data-OBJID='"+rowObjId+"' data-docType='INSPECTION_CHECKLIST_FILE'></a>";
appendText += " </td>";
appendText += " <td class='align_c' value='INTERNAL_INSPECTION_RESULT'>";
appendText += " <select name='INTERNAL_INSPECTION_RESULT_"+rowObjId+"' id='INTERNAL_INSPECTION_RESULT_"+rowObjId+"' class='select2' value='' style='width:99.9%;'>";
appendText += " <option value=''>선택</option> ;"
appendText += " <option value='OK'" + (internal_inspection_result === 'OK' ? "selected" : "") + ">OK</option> ;"
appendText += " <option value='NG'" + (internal_inspection_result === 'NG' ? "selected" : "") + ">NG</option> ;"
appendText += " </select>";
appendText += " </td>";
appendText += " <td class='align_c' value='INTERNAL_INSPECTION_DATE'>";
appendText += " <input type='text' id='INTERNAL_INSPECTION_DATE_"+rowObjId+"' class='date_icon' name='INTERNAL_INSPECTION_DATE_"+rowObjId+"' value='"+internal_inspection_date+"' style='text-align:center;'>";
appendText += " </td>";
appendText += " <td class='align_c' value='INTERNAL_INSPECTION_ID'>";
appendText += " <select name='INTERNAL_INSPECTION_ID_"+rowObjId+"' id='INTERNAL_INSPECTION_ID_"+rowObjId+"' class='select2' value='' style='width:99.9%;'></select>";
appendText += " </td>";
/* appendText += " <td>";
appendText += " <a href='#' class='file_"+(cl02_cnt <= 0?'empty_':'')+"icon' onclick=fileRegistPopup('"+rowObjId+"','ADMISSION_INSPECTION_FILE') data-OBJID='"+rowObjId+"' data-docType='ADMISSION_INSPECTION_FILE'></a>";
appendText += " </td>";
appendText += " <td class='align_c' value='ADMISSION_INSPECTION_RESULT'>";
appendText += " <select name='ADMISSION_INSPECTION_RESULT_"+rowObjId+"' id='ADMISSION_INSPECTION_RESULT_"+rowObjId+"' class='select2' value='' style='width:99.9%;'>";
appendText += " <option value=''>선택</option> ;"
appendText += " <option value='OK'" + (admission_inspection_result ? " selected" : "") + ">OK</option> ;"
appendText += " <option value='NG'" + (admission_inspection_result ? " selected" : "") + ">NG</option> ;"
appendText += " </select>";
appendText += " <td class='align_c' value='ADMISSION_INSPECTION_DATE'>";
appendText += " <input type='text' id='ADMISSION_INSPECTION_DATE_"+rowObjId+"' class='date_icon' name='ADMISSION_INSPECTION_DATE_"+rowObjId+"' value='"+admission_inspection_date+"' style='text-align:center;'>";
appendText += " </td>";
appendText += " <td class='align_c' value='ADMISSION_INSPECTION_ID'>";
appendText += " <select name='ADMISSION_INSPECTION_ID_"+rowObjId+"' id='ADMISSION_INSPECTION_ID_"+rowObjId+"' class='select2' value='' style='width:99.9%;'></select>";
appendText += " </td>";
appendText += " <td>";
appendText += " <a href='#' class='file_"+(cl03_cnt <= 0?'empty_':'')+"icon' onclick=fileRegistPopup('"+rowObjId+"','SUPPLEMENTARY_MATTERS_FILE') data-OBJID='"+rowObjId+"' data-docType='SUPPLEMENTARY_MATTERS_FILE'></a>";
appendText += " </td>"; */
appendText += " </tr>";
//console.log("appendText:"+appendText);
$("#partListArea").append(appendText);
//fnc_setFileDropZone("RADIATION_HIS_REPORTDropZone_"+rowObjId , rowObjId, "RADIATION_HIS_REPORT" , "RADIATION_HIS_REPORT" , "fileAreaDraw",false,null,null);
//fnc_setFileDropZone("STRUCTURE_REVIEW_DISCUSSIONDropZone_"+rowObjId, rowObjId, "STRUCTURE_REVIEW_DISCUSSION", "STRUCTURE_REVIEW_DISCUSSION", "fileAreaDraw",false,null,null);
fn_UnitCodeList(parentObjId, "UNIT_CODE_"+rowObjId, unit_code, "");
fnc_getUserList2("INTERNAL_INSPECTION_ID_"+rowObjId , internal_inspection_id);
//fnc_getUserList2("ADMISSION_INSPECTION_ID_"+rowObjId , admission_inspection_id);
}
}else{
appendText = "";
appendText += " <tr>";
appendText +=" <td id='empty' colspan='11'>조회된 정보가 없습니다.</td>";
appendText +=" <tr>";
$("#partListArea").append(appendText);
}
fnc_datepick();
}
})
//fileAreaDraw();
}
</script>
</head>
<body>
<form name="hiddenForm" id="hiddenForm" method="post">
<!-- <input type="hidden" name="OBJID" id="OBJID"> -->
<input type="hidden" name="PARENT_OBJID" id="PARENT_OBJID" value="${param.OBJID}">
</form>
<form name="form1" id="form1" action="" method="post">
<input type="hidden" name="projectObjId" value="${param.OBJID}">
<input type="hidden" name="parentObjId">
<input type="hidden" name="taskObjId">
<input type="hidden" name="projStep">
<input type="hidden" name="status">
<%-- <input type="hidden" name="OBJID" value="${param.OBJID}"> --%>
<div class="plm_menu_name">
</div>
<section class="contents_page_basic_margin" style="margin-top: 3px; height: 710px;">
<div class="btn_wrap">
<div class="plm_btn_wrap">
<!-- <input type="button" value="확정" id="wbs_complete" class="plm_btns" onclick="completeUpdate()"> -->
<c:if test="${('view' ne param.ACTION_TYPE)}">
<input type="button" value="삭제" id="btnDelete" class="plm_btns" >
<input type="button" value="추가" id="btnAdd" class="plm_btns" >
<input type="button" value="저장" id="btnSave" class="plm_btns" data-OBJID="${param.objId}">
</c:if>
<input type="button" value="닫기" id="btnClose" class="plm_btns" >
</div>
</div>
<div class="plm_table_wrap" style="overflow : auto; height: 710px">
<div class="in_table_scroll_wrap _table1" style="height:52px; width: fit-content;">
<table class="plm_table" style="position:absolute; border-Spacing:0; border-Collapse: separate;">
<colgroup>
<col width="50px">
<col width="200px">
<col width="80px">
<col width="80px">
<col width="80px">
<col width="80px">
<!-- <col width="80px">
<col width="80px">
<col width="80px">
<col width="80px">
<col width="80px"> -->
</colgroup>
<!-- <thead>
<tr class="plm_thead">
<td colspan="11">검사결과</td>
</tr>
</thead> -->
<tr class="plm_sub_thead">
<td rowspan="2"><input type="checkbox" id="allCheck"></td>
<td rowspan="2">전체/유닛명</td>
<td colspan="4">체크리스트(내부검사)</td>
<!-- <td colspan="5">입회검사</td> -->
</tr>
<tr class="plm_sub_thead">
<td>체크리스트</td>
<td>결과</td>
<td>검사일</td>
<td>담당자</td>
<!-- <td>입회검사</td>
<td>결과</td>
<td>검사일</td>
<td>담당자</td>
<td>보완사항</td> -->
</tr>
</table>
</div>
<%-- <span class="r_title_back btnGanttChart" style="cursor:pointer;" data-PROJECT_OBJID="${param.objId}" data-GATE="1">Gantt Chart</span> --%>
<table id="dataTable" class="plm_table wbs_left_align in_table_scroll_wrap" id="fixTable" style="width:100%; height:auto; table-rayout:fixed; position:absolute; border-right: 1px solid #ccc; border-Spacing:0; border-Collapse: separate;">
<colgroup>
<col width="50px">
<col width="200px">
<col width="80px">
<col width="80px">
<col width="80px">
<col width="80px">
<!-- <col width="80px">
<col width="80px">
<col width="80px">
<col width="80px">
<col width="80px"> -->
</colgroup>
<tbody class="font_white" id="partListArea">
</tbody>
</table>
</div>
</section>
<!-- <div class="btn_wrap" style="top:40px">
<div class="plm_btn_wrap_center">
<input type="button" value="닫기" id="btnClose" class="plm_btns">
</div>
</div> -->
</form>
</body>
</html>