FnaInvoiceWfSetEditPageFieldSetInner.jsp 7.41 KB
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<%@page import="org.json.JSONObject"%>
<%@page import="weaver.fna.budget.BudgetYear"%>
<%@page import="weaver.fna.budget.BudgetHandler"%>
<%@page import="weaver.fna.general.FnaBudgetLeftRuleSet"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.general.Util"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<%@ page import="java.util.*" %>
<%@page import="weaver.conn.RecordSet"%>
<jsp:useBean id="pack" class="weaver.general.ParameterPackage" scope="page"/>
<%
if(!HrmUserVarify.checkUserRight("FnaInvoiceReset:Permissions", user)){
	response.sendRedirect("/notice/noright.jsp") ;
	return ;
}
String imagefilename = "/images/hdMaintenance_wev8.gif";
String titlename = "按钮设置";
String needfav ="1";
String needhelp ="";
%>
<HTML><HEAD>
<script src="/js/tabs/jquery.tabs.extend_wev8.js"></script>
<link type="text/css" href="/js/tabs/css/e8tabs1_wev8.css" rel="stylesheet" />
<link rel="stylesheet" href="/css/ecology8/request/searchInput_wev8.css" type="text/css" />
<script type="text/javascript" src="/js/ecology8/request/searchInput_wev8.js"></script>

<link rel="stylesheet" href="/css/ecology8/request/seachBody_wev8.css" type="text/css" />
<link rel="stylesheet" href="/css/ecology8/request/hoverBtn_wev8.css" type="text/css" />
<script type="text/javascript" src="/js/ecology8/request/hoverBtn_wev8.js"></script>
<script type="text/javascript" src="/js/ecology8/request/titleCommon_wev8.js"></script>
<script language="javascript" src="/js/weaver_wev8.js"></script>
<script language="javascript" src="/fna/js/e8Common_wev8.js?r=3"></script>
<%
int id = Util.getIntValue(request.getParameter("id"));
int tabId = Util.getIntValue(request.getParameter("tabId"), 0);
String thisGuid = Util.null2String(request.getParameter("thisGuid"));
String sql = "";
int formid = 0;
RecordSet rs = new RecordSet();
sql = "select b.formid from fnaInvoiceWfInfo a join workflow_base b on a.workflowid = b.id where a.id = " + id;
rs.executeSql(sql);
if(rs.next()){
	formid = Util.getIntValue(rs.getString("formid"), 0);
}
int hasMainTable = 0;
List<String> tabIndexList = new ArrayList<String>();
sql = "select detailtable from workflow_billfield where billid="+formid+" group by detailtable order by detailtable";
rs.executeSql(sql);
while(rs.next()){
	String detailtable = Util.null2String(rs.getString("detailtable"));
	if("".equals(detailtable)){
		hasMainTable = 1;
	}else{
		String dtNumber = detailtable.replaceAll("formtable_main_"+Math.abs(formid)+"_dt", "");
		tabIndexList.add(dtNumber);
	}
}
String FnaWfSetEditPageFieldSetUrl = "/fna/invoice/invoiceWf/FnaInvoiceWfSetEditPageFieldSet.jsp?thisGuid="+thisGuid+"&id="+id;
String ysxxUrl = "";
if(hasMainTable == 1){
	ysxxUrl = FnaWfSetEditPageFieldSetUrl + "&tabIndex=0";
}else if(hasMainTable == 0){
	if(tabIndexList.size() > 0){
		ysxxUrl = FnaWfSetEditPageFieldSetUrl + "&tabIndex="+tabIndexList.get(0);
	}else{
		ysxxUrl = FnaWfSetEditPageFieldSetUrl;
	}
	
	if(tabId == 0){
		if(tabIndexList.size() > 0){
			tabId = Util.getIntValue(tabIndexList.get(0));
		}
	}
}
%>
</HEAD>
<BODY>
<%@ include file="/systeminfo/TopTitle_wev8.jsp" %>
<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>
<%
	RCMenu += "{" + SystemEnv.getHtmlLabelName(86, user.getLanguage())
			+ ",javascript:doSaveIframe(false),_self} ";
	RCMenuHeight += RCMenuHeightStep;
%>
<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>
		<table id="topTitle" cellpadding="0" cellspacing="0">
			<tr><td>&nbsp;</td>
				<td class="rightSearchSpan" style="text-align: right;">
		    		<input class="e8_btn_top" type="button" id="btnSave" onclick="doSaveIframe(false);" 
		    			value="<%=SystemEnv.getHtmlLabelName(86,user.getLanguage())%>"/><!-- 保存 -->
					<span title="<%=SystemEnv.getHtmlLabelName(23036, user.getLanguage())%>" class="cornerMenu"></span>
				</td>
			</tr>
		</table>
		
	<div class="e8_box demo2">
		<div class="">
				<div>
					<ul class="tab_menu" style="margin-top:-10px;">
					<%
						if(hasMainTable == 1){
							tabIndexList.add(0, "0");
						}
					
						for(int i = 0; i < tabIndexList.size(); i++){
							int tabIndex = Util.getIntValue(tabIndexList.get(i), 0);
					%>
							<li class="<%=(tabId==tabIndex)?"current" : "" %>">
					        	<a id="tabId<%=tabIndex %>" href="<%=FnaWfSetEditPageFieldSetUrl+"&tabIndex="+tabIndex %>" onclick="doSave();" target="tabcontentframe2">
					        		<%=(tabIndex==0)?SystemEnv.getHtmlLabelNames("21778",user.getLanguage()):SystemEnv.getHtmlLabelNames("19325",user.getLanguage())+(tabIndex) %>
					        	</a>
					        </li>
					<%
							
						}
						
					%>
				    </ul>
				</div>
		</div>
	    <div class="tab_box">
	        <div>
	            <iframe src="<%=ysxxUrl %>" onload="update();" id="tabcontentframe2" name="tabcontentframe2" class="flowFrame" frameborder="0" height="100%" width="100%;"></iframe>
	        </div>
	    </div>
	</div>
<div id="zDialog_div_bottom" class="zDialog_div_bottom">
	<wea:layout needImportDefaultJsAndCss="false">
	<wea:group context="" attributes="{'groupDisplay':'none'}">
    	<wea:item type="toolbar">
    		<input class="zd_btn_cancle" type="submit" id="btnClose" onclick="onCancel();" 
    			value="<%=SystemEnv.getHtmlLabelName(309,user.getLanguage())%>"/><!-- 取消 -->
    	</wea:item>
    </wea:group>
	</wea:layout>
</div>
<script type="text/javascript">
function doSaveIframe(){
	doSave1(true);
}
function doSave(){
	doSave1(false);
}
function doSave1(saveDbFlag){
	var mainId = null2String(jQuery(window.frames["tabcontentframe2"].document).find("#mainId").val());
	var workflowid = null2String(jQuery(window.frames["tabcontentframe2"].document).find("#workflowid").val());
	var formid = null2String(jQuery(window.frames["tabcontentframe2"].document).find("#formid").val());
	var tabIndex = null2String(jQuery(window.frames["tabcontentframe2"].document).find("#tabIndex").val());
	var fieldIdInvoice = null2String(jQuery(window.frames["tabcontentframe2"].document).find("#fieldIdInvoice").val());
    var fieldIdDate = null2String(jQuery(window.frames["tabcontentframe2"].document).find("#fieldIdDate").val());
    var fieldIdSubject = null2String(jQuery(window.frames["tabcontentframe2"].document).find("#fieldIdSubject").val());
    var fieldIdAmount = null2String(jQuery(window.frames["tabcontentframe2"].document).find("#fieldIdAmount").val());
    var fieldIdDesc = null2String(jQuery(window.frames["tabcontentframe2"].document).find("#fieldIdDesc").val());
	
	var _postStr = "&thisGuid=<%=thisGuid%>&mainId="+mainId+"&workflowid="+workflowid+"&formid="+formid+"&tabIndex="+tabIndex
	   +"&fieldIdInvoice="+fieldIdInvoice
	   +"&fieldIdDate="+fieldIdDate
	   +"&fieldIdSubject="+fieldIdSubject
	   +"&fieldIdAmount="+fieldIdAmount
	   +"&fieldIdDesc="+fieldIdDesc;
	
	jQuery.ajax({
		url : "/fna/invoice/invoiceWf/FnaInvoiceWfEditSaveFnaAjax.jsp",
		type : "post",
		cache : false,
		processData : false,
		async:false,
		data : "postStr="+_postStr,
		dataType : "html",
		success: function do4Success(_json){
			if(saveDbFlag){
				window.frames["tabcontentframe2"].doSave2();
			}
		}
	});
}

function onCancel(){
	var dialog = parent.parent.parent.getDialog(parent.window);	
	dialog.closeByHand();
}

jQuery('.e8_box').Tabs({
	getLine:1,
	iframe:"tabcontentframe2",
    mouldID:"<%=MouldIDConst.getID("fna") %>",
    objName:<%=JSONObject.quote(SystemEnv.getHtmlLabelName(382692, user.getLanguage())) %>,
	staticOnLoad:true
});

</script>
</body>
</HTML>