excelSet.jsp 8.84 KB
<%@page import="java.util.HashMap"%>
<%@page language="java" contentType="text/html; charset=UTF-8" %>
<%@taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<%@page import="weaver.hrm.User"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.general.BaseBean"%>
<%@page import="weaver.general.Util" %>
<%@page import="weaver.systeminfo.SystemEnv" %>
<%@taglib uri="/browserTag" prefix="brow"%>

<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="excelLayoutManager" class="weaver.fna.exceldesign.ExcelLayoutManager" scope="page"/>
<%
User user = HrmUserVarify.getUser(request , response);

//当前账套  
String accountId = Util.null2String(request.getParameter("accountId"));
String approvalId = Util.null2String(request.getParameter("approvalId"));
String templateId = Util.null2String(request.getParameter("templateId"));
String number = Util.null2String(request.getParameter("number"));

//以后可改成缓存类 
String numberCode = "";
rs.executeQuery(" select numberCode from FnaAccountInfo where id = ? ", accountId);
if(rs.next()){
  numberCode = Util.null2String(rs.getString("numberCode"));
}
	
//获取模板信息
excelLayoutManager.setRequest(request);
excelLayoutManager.setUser(user);
HashMap<String,Object> ret_map = excelLayoutManager.doGetExcelLayout();
String datajson = Util.null2String(ret_map.get("datajson"));
String pluginjson = Util.null2String(ret_map.get("pluginjson"));
String memberjson = Util.null2String(ret_map.get("memberjson"));
//自定义属性写&#13;串引起模板解析报错
datajson = datajson.replaceAll("&#13;", "#title_br_replacestr#");
pluginjson = pluginjson.replaceAll("&#13;", "#title_br_replacestr#");

//
String rowHtml = Util.null2String(ret_map.get("rowBuffer"));
String colHtml = Util.null2String(ret_map.get("colBuffer"));

//List member
StringBuffer fieldAttr_sb = new StringBuffer();		//字段属性拼隐藏域串,主表和明细表字段放一起
StringBuffer fieldSQL_sb = new StringBuffer();		//字段SQL属性拼隐藏域串

%>
<HTML>
<HEAD>

<script type="text/javascript">
	var mainFields = null;		//全局变量-主表字段信息
	var fieldsClassify = null;	//全局变量-字段分类信息
	var WfNodes = null;			//全局变量-节点信息
	var rowHtml = "<%=rowHtml%>";
	var colHtml = "<%=colHtml%>";
	
	jQuery(document).ready(function(){
		var tableBodyHeight = $(window).height()-229;
		$(".tableBody").css("height",tableBodyHeight+"px");
		//异步初始化全局变量
		initGlobalData();
		//tableHead绑定click、初始化加载
		operTableHead();
		<%-- if(wfinfo)
			wfinfo.isactive = "<%=isactive %>";	 --%>
		window.setTimeout(function(){
			jQuery(".discriptionArea").closest("td").css("cssText", "padding-left:10px!important;padding-right:5px;");
			$("div[name=somethingdiv]").find("tr.groupHeadHide").find(".hideBlockDiv").click(function(e){
				var ishow = $(this).attr("_status");
				if(ishow==="0")
					$(".tableBody").css("height",($(".tableBody").height()-130)+"px");
				else
					$(".tableBody").css("height",($(".tableBody").height()+130)+"px");
			});
		},200);
		
		if(rowHtml == "" && colHtml == ""){
			
		}else{
			jQuery("#dimensionInfo").hide();
            jQuery("#dimensionDetail").append(rowHtml);
            jQuery("#dimensionDetail").append(colHtml);
		}
	});
	
	function orgId_callback(event,datas,name,_callbackParams){
	    //console.log("datas",datas);
	    //console.log("name",name);
	    setExcelBxValue("", datas.id, datas.name,datas.name, "", "");
	}
	
</script>
<title>维度信息</title>
</HEAD>
<BODY style="margin:0px; padding:0px;">

<form id="LayoutForm" name="LayoutForm" style="height:100%;" method="post">
	<div class="filedTab">
	   <div  style="width:100%;">
            
            <div id="dimensionDetail" style="padding:6px;">
                <div id="dimensionInfo">
                    <font color="red">未设置行列维</font><!-- 未设置行列维  -->
                </div>
                <%-- <div id="row_3">
                    <input type="hidden" id="row3"  value="<%=%>"/>
                    <span id="rowIndex_3">4</span>:<span id="rowText_3" >承担主体</span>
                </div>
                
                <div id="col_2">
                    <input type="hidden" id="col2"  value="<%=%>"/>
                    <span id="colIndex_2">C</span>:<span id="colText_4" >科目</span>
                </div>  --%>               
            
            </div>
            
             <!-- 维度数据 -->
            <div id="div_dimension" style="padding:6px;">预算维度:
                <select id="dimension" name="dimension" >
                    <%
                    rs.executeQuery("select id, dimensionName from FnaBudgetDimension_"+numberCode+" order by displayOrder ");
                    while(rs.next()){
                        String id = Util.null2String(rs.getString("id"));
                        String dimensionName = Util.null2String(rs.getString("dimensionName"));
                    %>
                        <option value="<%=id%>"><%=dimensionName%></option>
                    <%
                    }
                    %>
                </select>
            </div>
	   </div>
	   
		<div class="btn" onclick="DemensionModal()" style="margin: 15px auto;padding: 0;border-radius: 3px;color: #fff;
			background-color: #2db7f5;font-weight: 500;border: 1px solid transparent;text-align: center;height: 25px;line-height: 25px;width:120px">选择维度成员</div>
    </div>
	
	<!-- 说明(原) -->
	<%-- <div name="somethingdiv" style="position:relative;">
	   <wea:layout type="twoCol">
            <wea:group context="说明" >
                <wea:item attributes="{'colspan':'2'}">
                    <div class="discriptionArea"></div>
                </wea:item>
            </wea:group>
        </wea:layout>
	</div> --%>
	
	<div id="hiddenAttrDiv" style="display:none">
		<!-- 所有隐藏域 -->
		
		<!-- JSON代码块信息 -->
		<textarea style="display:none" name="datajson" id="datajson"><%=datajson %></textarea>
		<textarea style="display:none" name="pluginjson" id="pluginjson"><%=pluginjson %></textarea>
		<textarea style="display:none" name="memberjson" id="memberjson"><%=memberjson %></textarea>
		
		<!-- 字段属性 -->
		<%=fieldAttr_sb.toString()%>
		<!-- SQL属性 -->
		<%=fieldSQL_sb%>
		
		<!-- 是否进行校验 -->
		<input type="hidden" id="isCheck" name="isCheck" />
		
		<!-- 字段分类 -->
		<input type="hidden" id="fileFieldids" name="fileFieldids" />
		<input type="hidden" id="inputFieldids" name="inputFieldids" />
		<input type="hidden" id="especialFieldids" name="especialFieldids" />
		<input type="hidden" id="dateFields" name="dateFields" />
		<input type="hidden" id="shuziFieldids" name="shuziFieldids" />
		<input type="hidden" id="zhengshuFields" name="zhengshuFields" />
		<!-- 模板信息 -->
		<input type="hidden" id="accountId" name="accountId" value="<%=accountId%>"/>
		<input type="hidden" id="templateId" name="templateId" value="<%=templateId%>"/>
		<input type="hidden" id="approvalId" name="approvalId" value="<%=approvalId%>"/>
		<input type="hidden" id="number" name="number" value="<%=number%>"/>
		
	</div>

</form>

<script type="text/javascript">

var accountId = "<%=accountId%>";

function DemensionModal(){
	var sheet = getCurrentSheet();
	var sels = sheet.getSelections();
	var colCount = sels[0].colCount;
	var rowCount = sels[0].rowCount;
	var fillType = undefined;
	if(rowCount == 1 && colCount == 1){//选了一格单元格
		fillType = 'single';
	} else if(rowCount == 1 && colCount > 1){//行选了一个 列多个
		fillType = 'row';
	} else if(rowCount > 1 && colCount == 1){//列选了一个 行多个
		fillType = 'col';
	}

	var dimensionId = jQuery("#dimension").val();
    var demension_dialog = new window.top.Dialog('weaver-fna-mulitBrowser');
    demension_dialog.currentWindow = window;
    window.top.formula_dialog = demension_dialog;
    var url = "/spa/fnaMulDimensions/static4engine/engine.html#/main/mulitBudget/basicManagement/budgetDimensionBtn?accountId="+accountId+"&dimensionId="+dimensionId+"&fillType="+fillType;

    demension_dialog.Title = '维度成员';
    demension_dialog.Width = 860;
    demension_dialog.Height = 550;
    demension_dialog.formid = wfinfo.formid;
    demension_dialog.isbill = wfinfo.isbill;
    demension_dialog.globalData = globalData;
    demension_dialog.contentType = celltype.FCONTENT;
    demension_dialog.Drag = true;
    demension_dialog.Modal = true;
    demension_dialog.normalDialog = false;
	demension_dialog.URL = url;
	demension_dialog.opacity = 0;
	demension_dialog.closeHandle = (paramobj, datas) => {
		//callback();
	};
	demension_dialog.callbackfun=function(paramobj, result){
		bindTrEvent('isClock',result);
	}	

    demension_dialog.show();
	var _DialogDiv_weaver_fna_mulitBrowser = window.top.document.getElementById('_DialogDiv_weaver-fna-mulitBrowser')
	_DialogDiv_weaver_fna_mulitBrowser.style = 'opacity:0'
}

</script>
</BODY>
</HTML>