excelSetDetail.jsp 13 KB

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.hrm.*" %>
<%@ page import="weaver.systeminfo.SystemEnv" %>
<jsp:useBean id="DetailOrderManager" class="weaver.workflow.exceldesign.DetailOrderManager" scope="page" />
<jsp:useBean id="DetailRowMergeManager" class="weaver.workflow.exceldesign.DetailRowMergeManager" scope="page" />
<%
	User user = HrmUserVarify.getUser (request , response) ;
	String wfid = Util.null2String(request.getParameter("wfid"));
	String nodeid = Util.null2String(request.getParameter("nodeid"));
	int d_identy = Util.getIntValue(Util.null2String(request.getParameter("d_identy")));
	int groupid = d_identy-1;
	int layouttype = Util.getIntValue(request.getParameter("layouttype"), -1);
	int nodetype = Util.getIntValue(request.getParameter("nodetype"),0);
	int languageid = Util.getIntValue(request.getParameter("languageid"),7);
	String detaillimit = Util.null2String(request.getParameter("detaillimit"));
	int formid = Util.getIntValue(request.getParameter("formid"), 0);
	int isbill = Util.getIntValue(request.getParameter("isbill"), 0);
	String detailname="明细表"+d_identy;
	
	String dtladd = "1".equals(detaillimit.substring(0,1))?" checked":"";
	String dtledit = "1".equals(detaillimit.substring(1,2))?" checked":"";
	String dtldel = "1".equals(detaillimit.substring(2,3))?" checked":"";
	String dtlhide = "1".equals(detaillimit.substring(3,4))?" checked":"";
	String dtldef = "1".equals(detaillimit.substring(4,5))?" checked":"";
	String dtlned = "1".equals(detaillimit.substring(5,6))?" checked":"";
	String dtlmul = "1".equals(detaillimit.substring(6,7))?" checked":"";
	String dtlprintserial = "1".equals(detaillimit.substring(7,8))?" checked":"";
	String dtlallowscroll = "1".equals(detaillimit.substring(8,9))?" checked":"";
	String dtlpagingshow = "1".equals(detaillimit.substring(9,10))?" checked":"";
	String mobileallowscroll = "1".equals(detaillimit.substring(10,11))?" checked":"";
	String mobilecardedit = "1".equals(detaillimit.substring(11,12))?" checked":"";

	int dtl_defrow=0;
	if(detaillimit.indexOf("*")>-1){
		String _temp=detaillimit.substring(detaillimit.indexOf("*")+1);
		dtl_defrow = Util.getIntValue(_temp,0);
	}
	if(dtl_defrow<1)	dtl_defrow=1;
	String orderDescription = DetailOrderManager.getOrderDescription(wfid+"",nodeid+"",formid+"",isbill+"",languageid+"",d_identy+"");
	String mergeFields = DetailRowMergeManager.getMergeInfo(Util.getIntValue(nodeid), groupid);
%>
<HTML>
<HEAD>
<TITLE></TITLE>
<script type="text/javascript">
var parentWin_Main = parent.getParentWindow(window);		//全局变量-明细表获取主表window
jQuery(document).ready(function(){
	if(wfinfo && wfinfo.isactive != "1")
		jQuery("div[name='somethingdiv']").hide();

	$(".tableBody").css("height",(jQuery(".excelSet").height() - 100)+"px");
	
	loadDetailTable("<%=d_identy %>");
	setTableBodyHeight();
    controlExistMergeField();

	var t=setTimeout(bindgound,100);
	function bindgound(){
		clearTimeout(t);
		$("div[name=somethingdiv]").find("tr.groupHeadHide").find(".hideBlockDiv").click(function(e){
			setTableBodyHeight();
		});
	}
});

function setTableBodyHeight(){
	var somethingdivHeight = $("div[name=somethingdiv]").height();
	
	var tableBodyHeight = jQuery(".excelSet").height() - somethingdivHeight  - 35;


	//alert(jQuery(".excelSet").height() + "==" + somethingdivHeight + "==" + sortfielddivHeight);
	if(tableBodyHeight < 0)
		tableBodyHeight = 10;

	$(".tableBody").css("height",tableBodyHeight+"px");
}

function settingOver(){
	jQuery('#btnMessageSetting').attr("src","/images/homepage/style/settingOver_wev8.png");
}
function settingOut(){
	jQuery('#btnMessageSetting').attr("src","/images/homepage/style/setting_wev8.png");
}
function doSetting(){
	var dialog = new window.top.Dialog();
	dialog.currentWindow = window;
	dialog.URL = "/workflow/exceldesign/detailOrder.jsp?wfid=<%=wfid%>&nodeid=<%=nodeid%>&detailIndex=<%=d_identy %>&formid=<%=formid%>&isbill=<%=isbill%>&language=<%=languageid%>";
	
	dialog.Title = "<%=SystemEnv.getHtmlLabelNames("19325,338",user.getLanguage())%>";
	dialog.Width = 550 ;
	dialog.Height = 550 ;
	dialog.closeHandle = function(){
	};
	dialog.show();
}

function setOrderDescription(orderDescription){
	jQuery("#orderDiv").html(orderDescription);
	setTableBodyHeight();
}

function doSettingMerge(){
    var groupid = "<%=groupid %>";
    var nodeid = "<%=nodeid %>";
    var mergeFields = jQuery("#detailMergeFields").val();
    var detailValue=parentWin_Main.detailFields["detail_<%=d_identy %>"];
    var options = [];
    for(var i=0;i<detailValue.length;i++) {
        options.push({id:detailValue[i].fieldid, name:detailValue[i].fieldname});
    }
    var params = {
        options: options,
        selected: mergeFields,
		callback: function(checkedKey, closeFn){
            jQuery.ajax({
				type: "post",
				url: "/workflow/exceldesign/excelAjaxData.jsp",
				data: {src:"saveDetailMergeInfo", nodeid:nodeid, groupid:groupid, mergeFields:checkedKey},
				success: function(data){
				    if(jQuery.trim(data) === "true"){
				        jQuery("#detailMergeFields").val(checkedKey);
                        controlExistMergeField();
                        closeFn();
					}
				}
			});
		}
	}
    window.parent.doBSWorkflowAction.controlExcelDesignChooseWindow(true, params);
}

function controlExistMergeField(){
    var mergeFields = jQuery("#detailMergeFields").val();
    !!mergeFields ? jQuery(".existMergeField").show() : jQuery(".existMergeField").hide();
}

</script>
</HEAD>
<BODY style="margin:0px; padding:0px;">
<form id="LayoutForm" name="LayoutForm" style="height:100%;" action="excel_operation.jsp" target="_self" method="post" enctype="multipart/form-data">
	<input type="hidden" id="formid" name="formid" value="<%=formid%>" />
	<input type="hidden" id="isbill" name="isbill" value="<%=isbill%>" />
	<div class="filedTab">
		<div class="tableSearch" style="padding:5px;">
			<span class="searchInputSpan">
				<input type="text" class="searchInput" name="searchVal" onkeypress="if(event.keyCode==13) {searchDetailTable('<%=d_identy %>');return false;}"/></input>
				<span>
					<img src="/images/ecology8/request/search-input_wev8.png" onclick="searchDetailTable('<%=d_identy %>')"></img>
				</span>
			</span>
		</div>
		<div class="tableBody" style="width:100%;overflow-y:auto;">
			<table style="width:100%;">
				<colgroup>
					<col width="50%">
					<col width="50%">
				</colgroup>
				<tbody>
					<tr class="thead">
						<td class="rightBorder"><%=SystemEnv.getHtmlLabelName(176,user.getLanguage())%></td>
						<td><%=SystemEnv.getHtmlLabelName(33331,user.getLanguage())%></td>
					</tr>
				</tbody>
			</table>
			<div name="editfieldDiv" style="display:none;position: relative;height:0px;">
				<div name="editfieldDiv1" style="position: relative;">
					<div name="editfieldCry" style="position:relative;text-align:center;background:#ffffff;padding-bottom:5px;border-top:1px solid #c9c9c9;border-bottom:1px solid #c9c9c9;">
						<input type="hidden" name="fieldid" />
						<div style="float:left;margin-top:5px;height:25px;padding-left:10px;"><img src="/images/ecology8/simplized_wev8.png" /></div>
						<div style="margin-top:5px;height:25px;"><input type="text" id="cnlabel" onblur="checkMaxLength(this)" maxlength="255" alt="<%=SystemEnv.getHtmlLabelName(20246,user.getLanguage())%>255(<%=SystemEnv.getHtmlLabelName(20247,user.getLanguage())%>)"><img style="display:none;" src="/images/BacoError_wev8.gif" align="absMiddle"></div>
						<div style="float:left;margin-top:5px;height:25px;padding-left:10px;"><img src="/images/ecology8/en_wev8.png" /></div>
						<div style="margin-top:5px;height:25px;"><input type="text" id="enlabel"  onblur="checkMaxLength(this)" maxlength="255" alt="<%=SystemEnv.getHtmlLabelName(20246,user.getLanguage())%>255(<%=SystemEnv.getHtmlLabelName(20247,user.getLanguage())%>)"></div>
						<div style="float:left;margin-top:5px;height:25px;padding-left:10px;"><img src="/images/ecology8/tranditional_wev8.png" /></div>
						<div style="margin-top:5px;height:25px;"><input type="text" id="twlabel" onblur="checkMaxLength(this)" maxlength="255" alt="<%=SystemEnv.getHtmlLabelName(20246,user.getLanguage())%>255(<%=SystemEnv.getHtmlLabelName(20247,user.getLanguage())%>)"></div>
						<div id="zDialog_div_bottom" style="margin-top:5px; border-top:1px solid #c9c9c9;padding-top:5px;">
					    	<input type="button" value="<%=SystemEnv.getHtmlLabelName(826,user.getLanguage())%>" id="zd_btn_cancle" onclick="saveEditFieldName()"  class="zd_btn_cancle" style="height: 25px;line-height: 25px;padding-left: 10px;padding-right: 10px;">
					    	<input type="button" value="<%=SystemEnv.getHtmlLabelName(201,user.getLanguage())%>" id="zd_btn_cancle" onclick="cancelEditFieldName()"  class="zd_btn_cancle" style="height: 25px;line-height: 25px;padding-left: 10px;padding-right: 10px;">
					  	</div>
					</div>
				</div>
			</div>
		</div>
	</div>
	<%if(layouttype==0){ %>
	<div name="somethingdiv" style="position:relative;">
		<wea:layout type="twoCol" attributes="{'cw1':'60%','cw2':'40%'}">
			<wea:group context='<%=detailname %>' >
				<wea:item ><%=SystemEnv.getHtmlLabelName(19394,languageid)%></wea:item>
				<wea:item>
					<input type="checkbox" id="dtladd" name="dtladd" <%=dtladd %> <%=nodetype==3?"disabled":"" %> onchange="onNotEdit(this)" onclick="checkChange()"/>
				</wea:item>
				<wea:item><%=SystemEnv.getHtmlLabelName(19395,languageid)%></wea:item>
				<wea:item>
					<input type="checkbox" id="dtledit" name="dtledit" <%=dtledit %> <%=nodetype==3?"disabled":"" %> onchange="onNotEdit(this)" />
				</wea:item>
				<wea:item><%=SystemEnv.getHtmlLabelName(19396,languageid)%></wea:item>
				<wea:item>
					<input type="checkbox" id="dtldel" name="dtldel" <%=dtldel %> <%=nodetype==3?"disabled":"" %> />
				</wea:item>
				<%if(nodetype!=3){	%>
				<wea:item><%=SystemEnv.getHtmlLabelName(24801,languageid)%></wea:item>
				<wea:item>
					<input type="checkbox" id="dtlned" name="dtlned" <%=dtlned %> <%=dtladd.equals(" checked")?"":"disabled" %> />
				</wea:item>
				<wea:item><%=SystemEnv.getHtmlLabelName(24796,languageid)%></wea:item>
				<wea:item>
					<input type="checkbox" id="dtldef" name="dtldef" <%=dtldef %> onclick="changeInputState(this,'dtl_defrow')"/>
					<input type="text" id="dtl_defrow" name="dtl_defrow" onkeypress="ItemCount_KeyPress()" value="<%=dtl_defrow%>" style="width:30px;">
				</wea:item>
				<wea:item><%=SystemEnv.getHtmlLabelName(515339,languageid)%></wea:item>
				<wea:item>
					<input type="checkbox" id="dtlmul" name="dtlmul" <%=dtlmul %> <%=dtladd.equals(" checked")?"":"disabled" %> />
				</wea:item>
				<%}	 %>
				<wea:item><%=SystemEnv.getHtmlLabelName(22363,languageid)%></wea:item>
				<wea:item>
					<input type="checkbox" id="dtlhide" name="dtlhide" <%=dtlhide %> />
				</wea:item>
				<wea:item><%=SystemEnv.getHtmlLabelName(515351,languageid)%></wea:item>
				<wea:item>
					<input type="checkbox" id="dtlprintserial" name="dtlprintserial" <%=dtlprintserial %> />
				</wea:item>
				<wea:item><%=SystemEnv.getHtmlLabelName(516162,languageid)%></wea:item>
				<wea:item>
					<input type="checkbox" id="dtlallowscroll" name="dtlallowscroll" <%=dtlallowscroll %> />
				</wea:item>
				<wea:item><%=SystemEnv.getHtmlLabelName(500370,languageid)%></wea:item>
				<wea:item>
					<input type="checkbox" id="dtlpagingshow" name="dtlpagingshow" <%=dtlpagingshow %> />
				</wea:item>
				<wea:item><%=SystemEnv.getHtmlLabelName(516244,user.getLanguage())%></wea:item><!-- 移动端允许横向滚动条 -->
				<wea:item>
					<input type="checkbox" id="dtlmobileallowscroll" name="dtlmobileallowscroll" <%=mobileallowscroll%>>
				</wea:item>
				<wea:item><%=SystemEnv.getHtmlLabelName(516246,user.getLanguage())%></wea:item><!-- 移动端卡片式编辑 -->
				<wea:item>
					<input type="checkbox" id="dtlmobilecardedit" name="dtlmobilecardedit" <%=mobilecardedit%>>
				</wea:item>
				<%if(!"-12345".equals(nodeid)) {%><!-- 模版不设置排序 -->
					<wea:item><%=SystemEnv.getHtmlLabelNames("19325,338,68",user.getLanguage())%></wea:item><!-- 排序设置 -->
					<wea:item>
						<img id="btnMessageSetting" class="setting" src="/images/homepage/style/setting_wev8.png" style="margin-top:3px;" onmouseover="settingOver()" onmouseout="settingOut()" onclick="doSetting()">
						<div id="orderDiv">
							<%=orderDescription %>
						</div>
					</wea:item>
					<wea:item>
						<span><%=SystemEnv.getHtmlLabelName(507693,languageid)%></span>
						<span class="e8tips" title="<%=SystemEnv.getHtmlLabelName(507694,languageid)%>">
							<img src="/images/tooltip_wev8.png" align="absMiddle" />
						</span>
					</wea:item>
					<wea:item>
						<img id="btnMessageSetting" class="setting" src="/images/homepage/style/setting_wev8.png" style="margin-top:3px;" onclick="doSettingMerge()">
						<img class="existMergeField" src="/images/ecology8/checkright_wev8.png" width="16" height="17" border="0">
						<input type="hidden" id="detailMergeFields" value="<%=mergeFields %>" />
					</wea:item>
				<%} %>
			</wea:group>
		</wea:layout>
	</div>
	<%}%>
	
	<div class="moduleBottom"></div>
</form>
</BODY>
</HTML>