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

<%@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;">&nbsp;</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;">&nbsp;</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;">&nbsp;</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;">&nbsp;</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;">&nbsp;</td>
<td style="width: 93px;">
<img src="/totsys/common/images/bt_excel.gif" alt="액셀다운" style="cursor: pointer;" onclick="downExl()"/>
</td>
<td style="width: 5px;">&nbsp;</td>
<td style="width: 93px;">
<a href="#" onClick='ShowCopy();'>
<img src="/totsys/common/images/bt_copytable.gif" alt="표복사입력" />
</a>
</td>
<td style="width: 5px;">&nbsp;</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" />&nbsp;[<%= 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();
}
%>