You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
915 lines
52 KiB
915 lines
52 KiB
|
|
<%@page import="kr.co.kihyun.util.Base64_2"%> |
|
<% |
|
/************************************************************@@ |
|
* Program Name : report_regist.jsp |
|
* Description : /보고자/내문서함/임시보고함/임시보고 |
|
* Author : 기현테크 |
|
* Create Date : 2010-11-26 |
|
* History : |
|
@@************************************************************/ |
|
%> |
|
|
|
<%@ page contentType="text/html; charset=euc-kr" |
|
import="java.net.URLEncoder" |
|
import="kr.co.kihyun.beans.user.HttpSSOLogin" import="java.net.*" |
|
import="kr.co.kihyun.util.MUtil" import="kr.co.kihyun.lang.MString" |
|
import="kr.co.kihyun.lang.Encoder" import="kr.co.kihyun.lang.MInteger" |
|
import="kr.co.kihyun.lang.MLong" |
|
import="kr.co.kihyun.text.html.ServletUtil" |
|
import="kr.co.kihyun.moumi.MoumiConfig" import="kr.co.kihyun.beans.user.*" |
|
import="kr.co.kihyun.moumi.report.MReport" |
|
import="kr.co.kihyun.moumi.doc.table.MTable" |
|
import="kr.co.kihyun.moumi.doc.table.item.MItem" |
|
import="kr.co.kihyun.beans.totsys.report.ReportRegistManager" |
|
import="kr.co.kihyun.beans.totsys.report.ReportDataSet" |
|
import="kr.co.kihyun.beans.totsys.report.ReportUpdate" |
|
import="kr.co.kihyun.text.html.TagFilter" |
|
import="kr.co.kihyun.beans.totsys.doc.table.item.ItemList" |
|
import="kr.co.kihyun.beans.totsys.menu.MenuBean" |
|
import="kr.co.kihyun.lang.MLong" import="javax.jdo.PersistenceManager" |
|
import="javax.jdo.Transaction" |
|
import="kr.co.kihyun.beans.entity.util.*" |
|
import="kr.co.kihyun.beans.entity.*"%> |
|
<%@ page import="java.util.Map.Entry"%> |
|
<%@ page import="java.util.List"%> |
|
<%@page import="kr.co.kihyun.beans.entity.TotDoc"%> |
|
<%@page import="kr.co.kihyun.beans.entity.TotReport"%> |
|
<%@page import="kr.co.kihyun.beans.entity.TotReportProcess"%> |
|
<%@ include file="/totsys/common/inc/sec/secure.inc.jsp"%> |
|
<% PersistenceManager pm = new MPersistenceManager(PMF.get().getPersistenceManager()); |
|
Transaction tx = pm.currentTransaction(); |
|
try { |
|
/********** session내의 userId **********/ |
|
Long reportID = MLong.parseLong(request.getParameter("reportID")); |
|
//TotReport totReport = pm.getObjectById(TotReport.class, reportID); |
|
TotReport totReport = null; |
|
totReport = pm.getObjectById(TotReport.class, reportID); |
|
String usID = HttpSSOLogin.getLoginID(request); |
|
String dtID = HttpSSOLogin.getDeptID(request); |
|
String dpName = HttpSSOLogin.getDeptName(request); |
|
|
|
String doctName = totReport.getTotDoc().getName(); |
|
doctName = Base64_2.encode(doctName); |
|
doctName = URLEncoder.encode(doctName, "UTF-8"); |
|
|
|
/********* Parameter *********/ |
|
//Long reportID = MLong.parseLong(request.getParameter("reportID")); |
|
String comment = Encoder.toKR(MString.checkNull(request.getParameter("comment"))); |
|
int rowCount = MInteger.parseInt(request.getParameter("rowCount"), 1); |
|
int repoState = MInteger.parseInt(request.getParameter("repoState"), 0); |
|
String copyForm = URLDecoder.decode(MString.checkNull(request.getParameter("copyForm")), "UTF-8"); |
|
//System.out.println("\ncopyForm::::::\n"+copyForm); |
|
String tables = MString.checkNull(Encoder.toJava(request.getParameter("tables"))); |
|
String tableRows = MString.checkNull(Encoder.toJava(request.getParameter("tableRows"))); |
|
String totperInfo = MString.checkNull(request.getParameter("totperInfo")); |
|
Long downDocId = MLong.parseLong(request.getParameter("downDocID")); |
|
String tmpMagam = MString.checkNull(Encoder.toJava(request.getParameter("tmpMagam"))); |
|
|
|
String strPage = clearXSS(request.getParameter("strPage"),""); |
|
String findOption = clearXSS(request.getParameter("findOption"),null); |
|
String findWord = clearXSS(Encoder.toJava(request.getParameter("findWord")),null); |
|
|
|
String modifyMode = clearXSS(request.getParameter("modifyMode"),""); |
|
|
|
ReportRegistManager reportRegistManager = new ReportRegistManager(request, totReport.getTotDoc(), rowCount, tableRows); |
|
|
|
int tableType = reportRegistManager.getTableType(); |
|
String insertForm = reportRegistManager.getInsertForm(); |
|
String baseInsertForm = reportRegistManager.getInsertForm(); |
|
String putValScript = reportRegistManager.getPutValScript(); |
|
String changeAllScript = reportRegistManager.getChangeAllScript(); |
|
|
|
String docName = ""; |
|
|
|
String boxName = "acceptbox"; |
|
|
|
if (tableRows.equals("") || tableRows == null) { |
|
tableRows = totReport.getTotDoc().getTotTables().isEmpty() ? "" : totReport.getTotDoc().getTotTables().iterator().next().getTypes().replaceAll("0", "1"); |
|
} |
|
|
|
tableType = MTable.DYNA; |
|
|
|
////////////////////////////////// 동적표에서만 사용 ////////////////////////////////// |
|
String addJavaScript = ""; |
|
String inDataJavaScript = ""; |
|
String hiddenData = ""; |
|
String insertInputCellName = ""; |
|
|
|
if (tableType == MTable.DYNA) { |
|
addJavaScript = reportRegistManager.getAddJavaScript(); |
|
inDataJavaScript = reportRegistManager.getInDataJavaScript(); |
|
hiddenData = reportRegistManager.getHiddenData(); |
|
insertInputCellName = reportRegistManager.getInsertInputCellName(); |
|
} |
|
|
|
//=========================================서식정합성체크 시 사용==================================== |
|
if( modifyMode.equals("addRow") || modifyMode.equals("delRow") ) { |
|
session.setAttribute("insertInputCellName", insertInputCellName); |
|
} |
|
|
|
String insertInputCellNameFromSession = (String)session.getAttribute("insertInputCellName"); |
|
if( insertInputCellNameFromSession == null ) insertInputCellNameFromSession = insertInputCellName; |
|
//================================================================================================== |
|
|
|
|
|
reportRegistManager = null; |
|
session.setAttribute("regSuccTargetURI", "/totsys/repoper/mydocbox/returnbox/report_list.jsp"); |
|
|
|
if (!copyForm.equals("")) { |
|
ReportDataSet reportDataSet = new ReportDataSet(); |
|
|
|
insertForm = reportDataSet.setForm(insertForm, copyForm); |
|
if (reportDataSet.getChange() == 0) { |
|
%> |
|
<script>alert('<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.formError")%>')</script> |
|
<% |
|
} else { |
|
inDataJavaScript = ""; |
|
} |
|
} |
|
|
|
tx.begin(); |
|
|
|
TotDoc.TotRange totRange = totReport.getTotDoc().getTotRange(); |
|
Recog recog = totReport.getRecog(); |
|
String doctName2 = totReport.getTotDoc().getName(); |
|
|
|
tx.rollback(); |
|
|
|
String boardGroupID = Category.ID_TOT_DOC_COMMENT; |
|
String url = clearXSS(request.getParameter("url"), ""); |
|
|
|
if (url == null) { |
|
url = ""; |
|
} |
|
|
|
String boardContents = ""; |
|
String usrFilenames = ""; |
|
String svrFilenames = ""; |
|
int visit = 0; |
|
|
|
Board totperComment = totReport.getTotDoc().getBoard(); |
|
|
|
if (totperComment != null) { |
|
// tx.begin(); |
|
boardContents = TagFilter.convertSpace(totperComment.getContents()); |
|
for (Entry<String, List<Byte>> entry : totperComment.getAttachments().entrySet()) { |
|
usrFilenames += entry.getKey() + ";"; |
|
svrFilenames += entry.getKey() + ";"; |
|
} |
|
// visit = totperComment.getVisit(); |
|
// totperComment.setVisit(visit + 1); |
|
// pm.makePersistent(totperComment); |
|
// tx.commit(); |
|
} |
|
|
|
int appType = 0; |
|
if (totReport.getTotDoc().getAppendType() == TotDocAppendType.FILE) { |
|
appType = 1; |
|
} |
|
|
|
Long docId = totReport.getTotDoc().getId(); |
|
%> |
|
<HTML> |
|
<HEAD> |
|
<TITLE><%=MoumiConfig.getTitle()%></TITLE> |
|
<link rel="stylesheet" href="/totsys/common/css/text.css" |
|
type="text/css"> |
|
<link rel="stylesheet" href="/totsys/common/css/kecttep.css" |
|
type="text/css"> |
|
<link rel="stylesheet" href="/totsys/common/css/tabs.css" |
|
type="text/css"> |
|
<link rel="stylesheet" href="/totsys/common/css/SquareButtons.css" |
|
type="text/css"> |
|
<script src="/totsys/common/js/rollover.js"></script> |
|
<script src="/totsys/common/js/util.js"></script> |
|
<script src="/totsys/common/js/calendar.js"></script> |
|
<script src="/totsys/common/js/drag.js"></script> |
|
<script src="/totsys/common/js/popup.js"></script> |
|
<script type="text/javascript" src="/test/jquery-1.6.4.js"></script> |
|
<script type="text/javascript" src="/totsys/common/js/jquery.fixFormTable.js"></script> |
|
<style> |
|
a.textbutton,a.textbutton:visited { |
|
font-family: 돋움; |
|
font-size: 12px; |
|
color: #666666; |
|
font-weight: bold; |
|
padding-top: 3px; |
|
padding-left: 5px; |
|
text-decoration: none; |
|
} |
|
</style> |
|
<script language="javascript"> |
|
//====================================서식정합성체크 시 사용되는 변수================================= |
|
var cellNames = "<%=insertInputCellNameFromSession%>"; |
|
var validDate = /^(19|20)\d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[0-1])$/; |
|
var validNum = /^[-]?\d+(?:[.]\d+)?$/; |
|
//================================================================================================== |
|
|
|
/* |
|
* 목록페이지로 이동처리하는 함수 |
|
*/ |
|
function fn_goToList() { |
|
document.listForm.submit(); |
|
} |
|
|
|
function nextblur(type) { |
|
var items = "<%=insertInputCellName%>"; |
|
var count = 0; |
|
splitItems = items.split(","); |
|
|
|
for(i=0; i<splitItems.length; i++){ |
|
if(splitItems[i] == type) |
|
break; |
|
count++; |
|
} |
|
if(splitItems.length <= count+1) |
|
dform[type].blur(); |
|
else |
|
dform[splitItems[count+1]].focus(); |
|
} |
|
|
|
function NotDocGO(){ |
|
var bool = confirm('<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.notTrans")%>'); |
|
if(bool){ |
|
NotDoc.submit(); |
|
}else return; |
|
} |
|
<%= putValScript%> |
|
function changeAll(){ |
|
<%= changeAllScript%> |
|
} |
|
|
|
/********** userfile list와 serverfile list를 배열로 저장 **********/ |
|
function viewFrm(num) { |
|
name = "fileUp"+num; |
|
eval(name + ".style.visibility = \"visible\";"); |
|
eval(name + ".style.display = \"block\";"); |
|
dform.upFile.focus(); |
|
} |
|
|
|
function viewNote(){ |
|
var width = 600; |
|
var height = 450; |
|
var leftpos = (screen.width - width) / 2; |
|
var toppos = (screen.height - height) / 2; |
|
window.open("/totsys/common/web/note/popup_note.jsp","","width="+width+", height="+height+", toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left= "+ leftpos +" ,top= "+ toppos); |
|
} |
|
|
|
function deptCheck(insertType){ |
|
|
|
if( insertType != 3 && !fn_CellValueCheck() ) { |
|
return false; |
|
} |
|
|
|
if( <%=tableType%> == 1 && <%=appType%> != 1) |
|
{ |
|
var tmp = document.modifyForm.rowCount.value; |
|
if( parseInt(tmp) < 1 ) |
|
{ |
|
alert('<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.addRow")%>'); |
|
document.modifyForm.delRowNum.value = ''; |
|
modifyForm.delRowNum.focus(); |
|
|
|
return false; |
|
} |
|
} |
|
/* 부서코드 입력 안하게 |
|
var url = '/totsys/common/web/dept_check/popup_reportsend.jsp?deptID=<%= dtID%>&deptName=<%= dpName%>'; |
|
var target = 'deptCheck'; |
|
var width = 385; |
|
var height = 221; |
|
var align = 'center'; |
|
var valign = 'middle'; |
|
var scroll = 'no'; |
|
var resize = 'no'; |
|
|
|
<%if (changeAllScript.length() > 0) {%> |
|
changeAll();changeAll();changeAll();changeAll(); |
|
<%}%> |
|
|
|
var farwindow = null; |
|
farwindow = getOpener(url, target, width, height, align, valign, scroll, resize); |
|
farwindow.focus(); |
|
*/ |
|
dform.insertType.value = insertType; |
|
|
|
<% if (totReport.getTotDoc().getAppendType() == TotDocAppendType.FILE) {%> |
|
if(subUpload.num <= 0) { |
|
if(!confirm("<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.notRelationDocAdd")%>")) |
|
return; |
|
} |
|
<% }%> |
|
|
|
// dform.acptNum.value = document.getElementById("acptNumForUI").value; |
|
|
|
if(insertType == 2){ |
|
check = confirm("<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.docSubmitTotdoc")%>"); |
|
if(check == true){ |
|
dform.submit(); |
|
}else{ |
|
return; |
|
} |
|
}else if(insertType == 3) |
|
{ |
|
check = confirm("<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.notTrans")%>"); |
|
if(check == true){ |
|
document.dform.stat.value = "1"; |
|
document.dform.target = "hiddenFrame"; |
|
document.dform.callbackFunc.value = "parent.fn_goToList()"; |
|
dform.submit(); |
|
}else{ |
|
return; |
|
} |
|
}else{ |
|
dform.submit(); |
|
} |
|
} |
|
|
|
function ShowCopy(){ |
|
window.open('./popup_copy_form.jsp?gubun=1','makecopy','width=950,height=645,scrollbars=no,resizable=no'); |
|
} |
|
|
|
function notDoc(){ |
|
document.NotDoc.submit(); |
|
} |
|
|
|
function responsibleChange(){ |
|
window.open('./popup_rep_transfer.jsp?reportID=<%=reportID%>&boxName=<%=boxName%>&hideUser=false','','width=607, height=546,toolbar=no, directories=no, status=no, menubar=no, resizable=no'); |
|
} |
|
|
|
function connRegist(){ |
|
subReg.submit(); |
|
} |
|
/* 나이스 해당없음 상신 시작 */ |
|
function sendNeisRecog(){ |
|
var target_win = null; |
|
target_win = window.open ("http://<%= request.getServerName().replace("ats", "gan")%>/displayXUI.jsp?mipid=cm.bcm.cfm.rt::bcm_cfmrt00_m01.xfdl&reportID=<%=reportID%>&USER_ID=<%=usID%>&DEPT_CODE=<%=dtID%>&doctName=<%=Base64_2.encode("해당없음자료_") + doctName%>","NEIS_POPUP","width=835px, height=555px, top=0px, left=0px, toolbar=no, scrollbars=no, resizable=no, status=no, location=no, menubar=no, fullscreen=no"); |
|
} |
|
/* 나이스 해당없음 상신 끝 */ |
|
|
|
/* |
|
* 자료입력 테이블 input element 뒤에 font, span 등의 불필요한 element 를 삭제처리. 시작 |
|
* 2014.08.21 by YoungJun Cho. |
|
*/ |
|
$(document).ready(function() { |
|
$.fixRegistFormTable( $("form[name='dform']").find("table"), {}); |
|
}); |
|
/* 자료입력 테이블 input element 뒤에 font, span 등의 불필요한 element 를 삭제처리. 끝 */ |
|
</script> |
|
<%if (tableType == MTable.DYNA) {%> |
|
<script language="javascript"> |
|
//동적 표에서만 사용 |
|
function insertData(){ |
|
<%= inDataJavaScript%> |
|
//SelectBox에 표복사입력 시 등록된 값을 설정 |
|
$("select").each(function(){ |
|
var selected_val = $(this).attr("selected_val"); |
|
if( selected_val != null ) { |
|
$(this).val(selected_val); |
|
} |
|
}); |
|
fn_CellValueCheck(); |
|
} |
|
|
|
//================================================================================================// |
|
var $formCells = new Array(); |
|
$(document).ready(function(){ |
|
var arrCells = cellNames.split(","); |
|
|
|
for(var i = 0; i < arrCells.length; i++ ) { |
|
$formCells[i] = $('input[type="text"][name="' + arrCells[i] + '"]'); |
|
} |
|
}); |
|
|
|
function fn_CellValueCheck() { |
|
var v_html = ""; |
|
var arrCells = cellNames.split(","); |
|
for(var i = 0; i < arrCells.length; i++ ) { |
|
if ($formCells[i].attr("value") != null || $formCells[i].attr("itemType") != null){ |
|
var val = $formCells[i].attr("value"); |
|
// if( $.trim(val) != "") { |
|
var v_itemType = $formCells[i].attr("itemType"); |
|
}else{ |
|
var val = ""; |
|
var v_itemType = ""; |
|
} |
|
if(v_itemType.search("2") != -1) { |
|
if( isNaN(val) || !validNum.test(val)) { |
|
|
|
//if( v_html != "" ) v_html += "<br>"; |
|
//v_html += "<a href='#' id='cell_"+arrCells[i]+"' onclick='document.dform."+arrCells[i]+".focus();document.dform."+arrCells[i]+".select(); return false;'>" + arrCells[i] + "은 숫자이어야 합니다.</a>"; |
|
v_html += "<li id='cell_"+arrCells[i]+"'><a href='javascript:void(0);' onclick='document.dform."+arrCells[i]+".focus();document.dform."+arrCells[i]+".select(); return false;'>" + arrCells[i] + "은 숫자이어야 합니다.</a></li>"; |
|
} |
|
} |
|
else if(v_itemType.search("3") != -1) { |
|
if( $.trim(val) != "") { |
|
if( !validDate.test(val) ) { |
|
|
|
//if( v_html != "" ) v_html += "<br>"; |
|
//v_html += "<a href='#' id='cell_"+arrCells[i]+"' onclick='document.dform."+arrCells[i]+".focus();document.dform."+arrCells[i]+".select(); return false;'>" + arrCells[i] + "은 날짜형식(YYYY-MM-DD)이어야 합니다.</a>"; |
|
v_html += "<li id='cell_"+arrCells[i]+"'><a href='javascript:void(0);' onclick='document.dform."+arrCells[i]+".focus();document.dform."+arrCells[i]+".select(); return false;'>" + arrCells[i] + "은 날짜형식(YYYY-MM-DD)이어야 합니다.</a></li>"; |
|
} |
|
// }else{ |
|
} |
|
} |
|
} |
|
$('#div_error').html(""); |
|
if( v_html != "" ) { |
|
//v_html = "*************에 러 목 록*************<br>" + v_html; |
|
v_html = "<div class='div_error_title'>에 러 목 록</div><ul class='ul_error_list'>" + v_html + "</ul>"; |
|
$('#div_error').html(v_html); |
|
$('#div_error').fadeIn(); |
|
return false; |
|
}else{ |
|
return true; |
|
} |
|
} |
|
|
|
function fn_checkValue(obj, valueType) { |
|
if( valueType == '2') { |
|
$selectedCell = $('#cell_'+obj.name); |
|
if( $selectedCell ) { |
|
var val = obj.value; |
|
if( !isNaN(val) ) { |
|
//$selectedCell.next().remove(); |
|
//$selectedCell.remove(); |
|
$selectedCell.animate({"margin-left":"-=100%"}, 600, function () {$(this).remove()}); |
|
} |
|
} |
|
} |
|
} |
|
|
|
function fn_CalSetValue(obj, value) { |
|
$selectedCell = $('#cell_'+obj.name); |
|
if( $selectedCell ) { |
|
var val = obj.value; |
|
if( validDate.test(val) ) { |
|
//$selectedCell.next().remove(); |
|
//$selectedCell.remove(); |
|
$selectedCell.animate({"margin-left":"-=100%"}, 600, function () {$(this).remove()}); |
|
} |
|
} |
|
} |
|
|
|
// function fn_showDiv() { |
|
// alert($('#div_error').html()); |
|
// } |
|
|
|
//================================================================================================// |
|
|
|
function lineAddNum(){ |
|
var tmp = document.modifyForm.addRowNum.value; |
|
var tr = document.modifyForm.tableRows.value; |
|
var st = document.modifyForm.tables.value; |
|
if(tmp == ''){ |
|
alert('<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.addLine")%>'); |
|
modifyForm.addRowNum.focus(); |
|
return; |
|
}else if(isNaN(tmp)){ |
|
alert('<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.inputNumber")%>'); |
|
document.modifyForm.addRowNum.value = ''; |
|
modifyForm.delRowNum.focus(); |
|
return; |
|
}else if(1 > parseInt(tmp)){ |
|
alert('<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.oneMore")%>'); |
|
document.modifyForm.addRowNum.value = ''; |
|
modifyForm.delRowNum.focus(); |
|
return; |
|
} |
|
|
|
var trlist = tr.split(","); |
|
trlist[parseInt(st)-1] = parseInt(tmp)+parseInt(trlist[parseInt(st)-1]); |
|
|
|
for(i=0; i<trlist.length; i++){ |
|
if(i==0) tr=trlist[i]; |
|
else tr=tr+","+trlist[i]; |
|
} |
|
|
|
var num = parseInt(tmp)+parseInt('<%= (rowCount)%>'); |
|
|
|
<%= addJavaScript%> |
|
modifyForm.rowCount.value=num; |
|
modifyForm.modifyMode.value='addRow'; |
|
modifyForm.tableRows.value=tr; |
|
modifyForm.submit(); |
|
} |
|
|
|
function lineDel(){ |
|
var tmp = document.modifyForm.delRowNum.value; |
|
var tr = document.modifyForm.tableRows.value; |
|
var st = document.modifyForm.tables.value; |
|
var trlist = tr.split(","); |
|
|
|
if(tmp == ''){ |
|
alert('<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.deleteLine")%>'); |
|
modifyForm.delRowNum.focus(); |
|
return; |
|
}else if(isNaN(tmp)){ |
|
alert('<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.inputNumber")%>'); |
|
document.modifyForm.delRowNum.value = ''; |
|
modifyForm.delRowNum.focus(); |
|
return; |
|
}else if(1 > parseInt(tmp)){ |
|
alert('<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.oneMore")%>'); |
|
document.modifyForm.delRowNum.value = ''; |
|
modifyForm.delRowNum.focus(); |
|
return; |
|
}else if(parseInt(tmp) > parseInt(trlist[parseInt(st)-1])){ |
|
alert('<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.lessLine")%>'); |
|
document.modifyForm.delRowNum.value = ''; |
|
modifyForm.delRowNum.focus(); |
|
return; |
|
}else if("<%=rowCount%>" <= 1){ |
|
alert('<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.notDeleteLine")%>'); |
|
document.modifyForm.delRowNum.value = ''; |
|
modifyForm.delRowNum.focus(); |
|
return; |
|
} |
|
|
|
/*else if(parseInt(tmp) > <%= rowCount%>){ |
|
alert('<%=MoumiConfig.getMessageBundle().getString("moumi.message.popup.lessLine")%>'); |
|
document.modifyForm.delRowNum.value = ''; |
|
modifyForm.delRowNum.focus(); |
|
return; |
|
}*/ |
|
|
|
trlist[parseInt(st)-1] = parseInt(trlist[parseInt(st)-1])-1; |
|
|
|
for(i=0; i<trlist.length; i++){ |
|
if(i==0) tr=trlist[i]; |
|
else tr=tr+","+trlist[i]; |
|
} |
|
|
|
<%= addJavaScript%> |
|
modifyForm.rowCount.value='<%= (rowCount - 1)%>'; |
|
modifyForm.modifyMode.value='delRow'; |
|
modifyForm.tableRows.value=tr; |
|
modifyForm.submit(); |
|
} |
|
|
|
function checkReport(){ |
|
if(1 > dform.rowCount.value){ |
|
alert('<%= MoumiConfig.getMessageBundle().getString("moumi.message.popup.notSubmitDoc")%>'); |
|
return; |
|
} |
|
openPopup('./popup_dept_check.jsp?deptID=<%= dtID%>&deptName=<%= dpName%>', '350', '290', 'no'); |
|
} |
|
</script> |
|
<%}%> |
|
</HEAD> |
|
|
|
<%if (tableType == MTable.DYNA) {%> |
|
<body style='' BGCOLOR="#FFFFFF" LEFTMARGIN="0" TOPMARGIN="0" |
|
MARGINWIDTH="0" MARGINHEIGHT="0" |
|
onload="insertData();scrollObjectContent('formDiv');<%if ((!MString.isNull(boardContents) || !MString.isNull(svrFilenames)) && !MString.isNull(totperInfo)) {%>totperInfo('<%=totReport.getTotDoc().getId()%>','<%= boardGroupID%>');<%}%>"> |
|
<%} else {%> |
|
|
|
<body style='' BGCOLOR="#FFFFFF" LEFTMARGIN="0" TOPMARGIN="0" |
|
MARGINWIDTH="0" MARGINHEIGHT="0" |
|
onload="scrollObjectContent('formDiv');<%if ((!MString.isNull(boardContents) || !MString.isNull(svrFilenames)) && !MString.isNull(totperInfo)) {%>totperInfo('<%=totReport.getTotDoc().getId()%>','<%= boardGroupID%>');<%}%>"> |
|
<%}%> |
|
<form name="listForm" method="post" action="/totsys/repoper/mydocbox/returnbox/report_list.jsp"> |
|
<input type="hidden" name="strPage" value="<%= strPage %>"> |
|
<input type="hidden" name="findOption" value="<%=MString.checkNull(findOption)%>"> |
|
<input type="hidden" name="findWord" value="<%=MString.checkNull(findWord)%>"> |
|
</form> |
|
<form name="NotDoc" method="post" action="/servlet/kr.co.kihyun.beans.totsys.repoper.HttpNotUpdate"> |
|
<input type="hidden" name="reportID" value="<%= reportID%>"> |
|
</form> |
|
<form name="subReg" |
|
action="/totsys/totper/mydocbox/regbox/sub_doc_regist.jsp" method="post"> |
|
<input type="hidden" name="strPage" value="<%= strPage %>"> |
|
<input type="hidden" name="findOption" value="<%=MString.checkNull(findOption)%>"> |
|
<input type="hidden" name="findWord" value="<%=MString.checkNull(findWord)%>"> |
|
<input type="hidden" name="reportID" value="<%= reportID%>"> |
|
<input type="hidden" name="boxName" value="acceptbox"> |
|
<input type="hidden" name="tmpMagam" value="<%=tmpMagam%>"> |
|
</form> |
|
<form name="inputExcel" method="post" action="./report_regist.jsp"> |
|
<input type="hidden" name="strPage" value="<%= strPage %>"> |
|
<input type="hidden" name="findOption" value="<%=MString.checkNull(findOption)%>"> |
|
<input type="hidden" name="findWord" value="<%=MString.checkNull(findWord)%>"> |
|
<input type="hidden" name="comment" value="<%= comment%>"> |
|
<input type="hidden" name="reportID" value="<%= reportID%>"> |
|
<input type="hidden" name="rowCount" value="<%= rowCount%>"> <!--<input type="hidden" name="modifyMode" value="addRow">--> |
|
<input type="hidden" name="repoState" value="<%= repoState%>"> |
|
<input type="hidden" name="copyForm" value=""> |
|
<input type="hidden" name="tables" value="<%= tables%>"> |
|
<input type="hidden" name="tableRows" value="<%= tableRows%>"> <%= hiddenData%> |
|
</form> |
|
<div> |
|
<table width="100%" border="0" cellpadding="0" cellspacing="0" > |
|
<jsp:include page="/totsys/common/inc/totper/top/top.jsp" flush="true" /> |
|
<jsp:include page="/totsys/common/inc/title/title.jsp" flush="true" > |
|
<jsp:param value="<%= URLEncoder.encode(doctName2, \"UTF-8\")%>" name="desc" /> |
|
</jsp:include> |
|
</table> |
|
</div> |
|
<div id="header"> |
|
<ul id="primary"> |
|
<!-- ie10,11 에서 호환성 보기 문제 수정 a,span 태그에 스타일 추가 --> |
|
<li><span class="kecttep_menu_focous" style="padding: 0px; line-height: 25px;"><%= MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.doc")%><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.input")%></span></li> |
|
<!-- 2연계시 버튼 안보이게--> |
|
<%if (MoumiConfig.is2Step()){%> |
|
<% if (totReport.getTotDoc().getMasterTotReport() == null) {%> |
|
<li><a href="#" onclick="connRegist();" style="padding: 0px; line-height: 25px;"><%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.subDocRegist")%></a></li> |
|
<% } |
|
}%> |
|
<!-- totReport.getTotDoc().getMasterTotReport().getSlaveTotDoc().equals(null) == null ? false : totReport.getTotDoc().getMasterTotReport().getSlaveTotDoc() == totReport.getTotDoc() ? true : false --> |
|
</ul> |
|
</div> |
|
|
|
<div id="main"> |
|
<div id="contents"> |
|
<table width="100%" border="0" cellspacing="0" cellpadding="0"> |
|
<tr valign="middle" class="toolbar"> |
|
<td align="left"> |
|
<table border="0" cellspacing="0" cellpadding="0"> |
|
<tr> |
|
<td class="kecttep_button_td"> |
|
<a href="#" onclick="deptCheck(3);"> |
|
<img src="/totsys/common/images/bt_no.gif" alt="<%= MoumiConfig.getMessageBundle().getString("moumi.message.button_small.not")%>" /> |
|
</a> |
|
<a href="#" onclick="window.open('../returnbox/popup_rep_transfer11.jsp?reportID=<%=reportID%>&boxName=returnbox&hideUser=false&callbackFunc=fn_goToList()','','width=572, height=680,toolbar=no, directories=no, status=no, menubar=no, resizable=no');"> |
|
<img src="/totsys/common/images/bt_damdang.gif" alt="담당변경" /> |
|
</a> |
|
<%if (!MString.isNull(boardContents) || !MString.isNull(svrFilenames)) {%> |
|
<a href="#" onclick="totperInfo('<%=totReport.getTotDoc().getId()%>','<%= boardGroupID%>');"> |
|
<img src="/totsys/common/images/bt_info_modify.gif" alt="<%= MoumiConfig.getMessageBundle().getString("moumi.message.button_small.totperInfo")%>" /> |
|
</a> |
|
<%}%> |
|
<a href="#" onclick="fn_goToList();"> |
|
<img src="/totsys/common/images/bt_doc_list.gif" alt="<%= MoumiConfig.getMessageBundle().getString("moumi.message.doc")%><%= MoumiConfig.getMessageBundle().getString("moumi.message.button.boardList")%>" /> |
|
</a> |
|
</td> |
|
</tr> |
|
</table> |
|
</td> |
|
</tr> |
|
<!--1픽셀 띄우기--> |
|
<tr> |
|
<td height="10"></td> |
|
</tr> |
|
|
|
<tr> |
|
<!---- 내용----> |
|
<td valign="top" > |
|
<table valign="top" width="100%" border="0" cellspacing="0" cellpadding="0" style="padding: 0px"> |
|
<%if (tableType == MTable.DYNA) {%> |
|
<!------------------------------- 집계자 정보 시작 -------------------------------> |
|
<jsp:include page="/totsys/common/inc/totper/totper.jsp" flush="true"> |
|
<jsp:param name="docID" value='<%= docId%>' /> |
|
<jsp:param name="tmpMagam" value='<%= tmpMagam%>' /> |
|
</jsp:include> |
|
<!------------------------------- 집계자 정보 끝 ---------------------------------> |
|
<tr nowrap height="10"> |
|
<td nowrap width="149" height="10"></td> |
|
<td height="10"></td> |
|
<td nowrap width="149" height="10"></td> |
|
<td height="10"></td> |
|
</tr> |
|
<!-- <tr> |
|
<td> |
|
<table border="0" cellspacing="0" cellpadding="0"> |
|
<tr> |
|
<td class="kecttep_tdmenu" width="147" nowrap style="padding-left: 20px"> |
|
<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.executionCode")%> |
|
</td> |
|
<td class="kecttep_top2_graytd" style="padding-left: 15;"> |
|
<%= totReport.getTotDoc().getExecutionCode()%> |
|
</td> |
|
</tr> |
|
</table> |
|
|
|
<table border="0" cellspacing="0" cellpadding="0" style="margin-top: 3px;"> |
|
<tr> |
|
<td class="kecttep_tdmenu" width="147" nowrap style="padding-left: 20px;"> |
|
<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.acceptanceCode")%> |
|
</td> |
|
<td class="kecttep_top2_graytd" style="padding-left: 15;"> |
|
<%= HttpSSOLogin.getDeptName(request)%>_ |
|
<input id="acptNumForUI" name="acptNumForUI" type="text" class="inputtxt" style="width: 70px"> <br> |
|
<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.acceptexplanation")%><br><font color="red"><%="(필수입력항목은 아닙니다)"%></font> |
|
</td> |
|
</tr> |
|
</table> |
|
</td> |
|
</tr>--> |
|
<tr nowrap height="10"> |
|
<td nowrap width="149" height="10"></td> |
|
<td height="10"></td> |
|
<td nowrap width="149" height="10"></td> |
|
<td height="10"></td> |
|
</tr> |
|
<tr> |
|
<td colspan="4"> |
|
<% if (totReport.getTotDoc().getAppendType() != TotDocAppendType.FILE) {%> |
|
<form name="modifyForm" method="post" action="./report_regist.jsp"> |
|
<input type="hidden" name="strPage" value="<%= strPage %>"> |
|
<input type="hidden" name="findOption" value="<%=MString.checkNull(findOption)%>"> |
|
<input type="hidden" name="findWord" value="<%=MString.checkNull(findWord)%>"> |
|
<input type="hidden" name="comment" value="<%= comment%>"> |
|
<input type="hidden" name="reportID" value="<%= reportID%>"> |
|
<input type="hidden" name="rowCount" value="<%= rowCount%>"> |
|
<input type="hidden" name="modifyMode" value="addRow"> |
|
<input type="hidden" name="repoState" value="<%= repoState%>"> |
|
<input type="hidden" name="tableRows" value="<%= tableRows%>"> |
|
<table width="100%" border="0" cellspacing="0" cellpadding="0" > |
|
<%= hiddenData%> |
|
<tr> |
|
<td style="width: 80px; text-align: right; vertical-align: middle;"> |
|
<select name="tables"> |
|
<% |
|
String[] tableDiv = totReport.getTotDoc().getTotTables().isEmpty() ? new String[0] : totReport.getTotDoc().getTotTables().iterator().next().getTypes().split(","); |
|
for (int i = 0; i < tableDiv.length; i++) { |
|
if (tableDiv[i].equals("1")) {%> |
|
<option value="<%=i + 1%>"><%=i + 1%></option> |
|
<%} |
|
}%> |
|
</select> |
|
<%=MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.numTable")%> |
|
</td> |
|
<td style="width: 5px;"> </td> |
|
<td style="width: 62px; text-align: right; vertical-align: middle; background:url('/totsys/common/images/bt_line_addbg.png') 0 2px no-repeat"> |
|
<input name="addRowNum" type="text" size="3" maxlength="3" class="inputtxt" > |
|
</td> |
|
<td style="width: 5px;"> </td> |
|
<td style="width: 56px; vertical-align: middle;"> |
|
<img alt="행추가" onclick="lineAddNum();" style="cursor: pointer; width: 56px; height: 24px;" src="/totsys/common/images/bt_line_add_out.gif" /> |
|
</td> |
|
<td style="width: 5px;"> </td> |
|
<td style="width: 62px; text-align: right; vertical-align: middle; background:url('/totsys/common/images/bt_line_delbg.png') 0 2px no-repeat;"> |
|
<input name="delRowNum" type="text" size="3" maxlength="3" class="inputtxt" /> |
|
</td> |
|
<td style="width: 5px;"> </td> |
|
<td style="width: 85px; vertical-align: middle;"> |
|
<img alt="행삭제" onclick="lineDel();" style="cursor: pointer; width: 85px; height: 24px;" src="/totsys/common/images/bt_line_del_out.gif"> |
|
</td> |
|
<td style="width: 5px;"> </td> |
|
<td style="width: 93px;"> |
|
<img src="/totsys/common/images/bt_excel.gif" alt="액셀다운" style="cursor: pointer;" onclick="downExl()"/> |
|
</td> |
|
<td style="width: 5px;"> </td> |
|
<td style="width: 93px;"> |
|
<a href="#" onClick='ShowCopy();'> |
|
<img src="/totsys/common/images/bt_copytable.gif" alt="표복사입력" /> |
|
</a> |
|
</td> |
|
<td style="width: 5px;"> </td> |
|
<td> |
|
<a href="#" |
|
onClick="changeAll(); |
|
changeAll(); |
|
changeAll(); |
|
return inDataSizeCheck(0);"> <!--changeAll() 함수 3개 제외함--> |
|
<img alt="자료저장" src="/totsys/common/images/bt_reportsend2.gif"> |
|
</a> |
|
</td> |
|
</tr> |
|
</table> |
|
</form> |
|
<!-- 행추가, 행삭제 끝--> |
|
<div class="pl_20 mt_5" style="color: red;">* 행 추가를 실행하는 경우 집계자가 작성한 서식의 입력행만큼 추가됩니다.</div> |
|
<div class="pl_30 mb_5" style="color: red;">예)기본 입력행이 3행인 경우 제출자가 1행을 추가하면 3행이 추가됩니다.</div> |
|
|
|
<% }%> |
|
</td> |
|
</tr> |
|
|
|
</table> |
|
</td> |
|
</tr> |
|
<tr> |
|
<td nowrap height="10"></td> |
|
</tr> |
|
<%}%> |
|
<tr valign="top"> |
|
<td valign="top" |
|
style="padding-top: 10; padding-bottom: 25; padding-left: 10;"> |
|
<div id="formDiv" |
|
style="width: <%=session.getAttribute("formWidth")%>; overflow-x: auto;"> |
|
<form name="dform" method="post" |
|
action="/servlet/kr.co.kihyun.beans.totsys.report.HttpReportRegister" |
|
enctype="multipart/form-data"> |
|
<input type="hidden" name="reportID" value="<%= reportID%>"> |
|
<input type="hidden" name="rowCount" value="<%= rowCount%>"> |
|
<input type="hidden" name="inForm" value='<%= URLEncoder.encode(baseInsertForm, "UTF-8")%>'> |
|
<input type="hidden" name="repoState" value="<%= repoState%>"> |
|
<input type="hidden" name="tableRows" value="<%= tableRows%>"> |
|
<input type="hidden" name="insertType" value=""> |
|
<input type="hidden" name="repDocID" value=""> |
|
<input type="hidden" name="recog" value="<%=recog%>"> |
|
<INPUT type="hidden" name="usrFilenames" value=""> |
|
<INPUT type="hidden" name="svrFilenames" value=""> |
|
<INPUT type="hidden" name="fileCount" value="0"> |
|
<INPUT type="hidden" name="fileInfos"> |
|
<input type="hidden" name="stat" value=""> |
|
<input type=hidden name="upFile"> |
|
<input type=hidden name="doctName" value="<%= URLEncoder.encode(doctName2, "UTF-8")%>"> |
|
<input type="hidden" name="callbackFunc" value=""> |
|
<!--<input type="hidden" name="acptNum" value="">--> |
|
<!-------------------------------------------- 보고 폼 시작 --------------------------------------------> |
|
<%= MString.checkNull(insertForm)%> |
|
<hr/> |
|
|
|
</form> |
|
</div> |
|
<div id="div_error"> |
|
</div> |
|
</td> |
|
</tr> |
|
<% if( TotDocAppendType.SYSTEM != totReport.getTotDoc().getAppendType() ) { %> |
|
<tr> |
|
<td nowrap height="10"></td> |
|
</tr> |
|
<!--%if(totReport.getTotDoc().getAppendType().equals(TotDocAppendType.COPYONLY)){%--> <!--//appendType값을 구해와서 비교//--> |
|
<!--%}else{%--> |
|
<!--//파일첨부//--> |
|
<tr> |
|
<td> |
|
<span class="kecttep_title" style="padding-left: 5px;"> |
|
<img style="vertical-align: middle;" src="/totsys/common/images/ico_1.gif" /> [<%= MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.fileUp")%>]</span> |
|
<!--span id="memonone" style="display:none;"><a href="#" class="textbutton" onclick="listView('memo','memoshow','memonone');"><%= MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.hidden")%></a></span--> |
|
<!--span id="memoshow"><a href="#" class="textbutton" onclick="listView('memo','memoshow','memonone');"><%= MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.input")%></a></span--> |
|
</td> |
|
</tr> |
|
<tr> |
|
<td> |
|
<div id="memo"> |
|
<table width="100%" border="0" cellspacing="0" cellpadding="0"> |
|
<!--tr> |
|
<td> |
|
<textarea name="comment" style="width:720;height:60;"><%= MString.checkNull(comment)%></textarea> |
|
</td> |
|
</tr--> |
|
<tr> |
|
<td> |
|
<iframe |
|
src="/totsys/common/inc/board/doc/write_file_upload_1.jsp?pageFlag=2&boardGroupID=<%= Category.ID_TOT_DOC_COMMENT%>&execMode=init&mode=repoper&docID=<%=totReport.getTotDoc().getId()%>&maxSize=5" |
|
name="subUpload" width="720" frameborder="0" scrolling="no" |
|
marginheight="0" marginwidth="3" height="70"></iframe></td> |
|
</tr> |
|
</table> |
|
</div> |
|
</td> |
|
</tr> |
|
<%}%> |
|
<tr> |
|
<td style="padding: 10px;" align="left"> |
|
<table border="0" cellspacing="0" cellpadding="0"> |
|
<tr> |
|
<td width="3"></td> |
|
<%if (changeAllScript.length() > 0) {%> |
|
<!-- 자료저장 --> |
|
<td> |
|
<a href="#" |
|
onClick='changeAll();changeAll();changeAll();changeAll();'> |
|
<img src="/totsys/common/images/bt_cal.gif" border="0"> |
|
</a></td> |
|
<td width="3"></td> |
|
<%}%> |
|
<td> |
|
<a href="#" |
|
onClick="changeAll();changeAll();changeAll();changeAll();return deptCheck(0);"> |
|
<img src="/totsys/common/images/bt_reportsend2.gif" border="0"> |
|
</a> |
|
</td> |
|
<td width="3"></td> |
|
<%-- |
|
<td> |
|
<a href="#" onClick='ShowCopy();'> |
|
<img src="/totsys/common/images/bt_copyin.gif" border="0"> |
|
</a> |
|
</td> |
|
<td><a href="#" onClick="return deptCheck();"><img src="/totsys/common/images/bt_reportsend.gif" border="0"></a></td> |
|
<td width="3"></td> |
|
<td><a href="#" onClick='history.back();'><img src="/totsys/common/images/bt_cancel2.gif" border="0"></a></td> |
|
<td><a href="#" onClick="notDoc();"><img src="/totsys/common/images/bt_notdoc.gif" border="0"></a></td> |
|
<td width="3"></td> |
|
--%> |
|
</tr> |
|
</table> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
</div> |
|
<div id="SetWin" |
|
style="position: absolute; Visibility: hidden; width: 100px; height: 100px; background: silver; border: 1px #333333 solid; line-height: 1.4em; padding: 3px 3px"></div> |
|
<iframe name="hiddenFrame" frameborder="0" width="0" height="0" src="" style="display: none" /> |
|
</BODY> |
|
</HTML> |
|
<% |
|
} catch (Exception ex) { |
|
ex.printStackTrace(); |
|
out.println(kr.co.kihyun.text.html.ServletUtil.getJavaScript("location='/servlet/kr.co.kihyun.beans.user.HttpSSOLogin?mode=logout';")); |
|
} finally { |
|
if (tx.isActive()) { |
|
tx.rollback(); |
|
} |
|
pm.close(); |
|
} |
|
%> |
|
|
|
|