pageExpandJs.jsp 5.95 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.Util"%>
<%@ page import="weaver.systeminfo.SystemEnv"%>
<%@ page import="weaver.hrm.HrmUserVarify"%>
<%@ page import="weaver.hrm.User"%>
<%@ page import="weaver.conn.RecordSet"%>
<%
User user = HrmUserVarify.getUser (request , response) ;
RecordSet rs = new RecordSet();
int modeid = Util.getIntValue(request.getParameter("modeid"), 0);
int formid = Util.getIntValue(request.getParameter("formid"), 0);
int customid = Util.getIntValue(request.getParameter("customid"), 0);
int viewtype = Util.getIntValue(request.getParameter("viewtype"), 0);

int qrIsuse = 0;//二维码是否启用
rs.executeSql("select isuse from modeqrcode where modeid="+modeid);
if (rs.next()) {
	qrIsuse = Util.getIntValue(rs.getString("isuse"), 0);
}

int barIsused = 0;//条形码是否启用
rs.executeSql("select isused from mode_barcode where modeid="+modeid);
if (rs.next()) {
	barIsused = Util.getIntValue(rs.getString("isused"), 0);
}
%>
<script>
function viewLog(billid){
	openFullWindowHaveBar("/formmode/view/ModeLogView.jsp?modeId=<%=modeid%>&relatedId="+billid+"&initFlag=1");
}

function doprint(billid){
	var url = "/formmode/view/FormModePrint.jsp?isfromTab=1&modeId=<%=modeid%>&formId=<%=formid%>&type=4&billid="+billid+"&viewfrom=fromsearchlist&opentype=0&customid=<%=customid%>";
	openFullWindowHaveBar(url);
}

function toDel(pageExpandId,billid){
	window.top.Dialog.confirm("<%=SystemEnv.getHtmlNoteName(7,user.getLanguage())%>",function(){
		$.ajax({
			type:"post",
			url: "/formmode/search/pageExpandJsAction.jsp",
			data: "operation=del&modeid=<%=modeid%>&formid=<%=formid%>&pageexpandid="+pageExpandId+"&viewtype=<%=viewtype%>&deletebillid="+billid,
			dataType:"json",
			success: function(data){
		    	if(data.status==1){
					_table.reLoad();
				}
			}
		});
	});
}

function doShare(pageExpandId,billid){
	$.ajax({
		type:"post",
		url: "/formmode/search/pageExpandJsAction.jsp",
		data: "operation=getMaxShare&modeid=<%=modeid%>&formid=<%=formid%>&billid="+billid,
		dataType:"json",
		success: function(data){
	    	var maxShare = data.maxShare;
	    	var url = escape("/formmode/view/ModeShare.jsp?ajax=2&modeId=<%=modeid%>&billid="+billid+"&MaxShare="+maxShare);
			if(window.top.Dialog){
				diag_vote = new window.top.Dialog();
			} else {
				diag_vote = new Dialog();
			}
			diag_vote.currentWindow = window;
			diag_vote.Width = 800;
			diag_vote.Height = 550;
			diag_vote.Modal = true;
			diag_vote.maxiumnable = true;
			diag_vote.Title = "<%=SystemEnv.getHtmlLabelName(119,user.getLanguage())%>";//共享
			diag_vote.URL = "/systeminfo/BrowserMain.jsp?url="+url;
			diag_vote.show();
		}
	});
}

function toEdit(pageExpandId,billid){
	var param = {"billid":billid};
    doPageExpandAction(pageExpandId,toEditCallBack,param);
}

function toEditCallBack(param){
	var billid = param.billid;
	var url="/formmode/view/AddFormMode.jsp?isfromTab=0&modeId=<%=modeid%>&formId=<%=formid%>&type=2&billid="+billid+"&viewfrom=fromsearchlist&opentype=0&customid=<%=customid%>";
	openFullWindowHaveBar(url);
}

function createQRCode(billid){
	if(<%=qrIsuse==0%>) {
		alert("<%=SystemEnv.getHtmlLabelName(125710 ,user.getLanguage()) %>"); //二维码功能尚未开启,请在后台开启二维码功能
   	 	return;
	}
	if(window.top.Dialog){
		diag_vote = new window.top.Dialog();
	} else {
		diag_vote = new Dialog();
	}
	diag_vote.currentWindow = window;
	diag_vote.Width = 360;
	diag_vote.Height = 150;
	diag_vote.Modal = true;
	diag_vote.checkDataChange = false;
	diag_vote.Title = "<%=SystemEnv.getHtmlLabelName(125511 ,user.getLanguage()) %>";//生成二维码
	diag_vote.maxiumnable = true;
	diag_vote.URL = "/formmode/view/QRCodeView.jsp?modeId=<%=modeid%>&formId=<%=formid%>&customid=<%=customid%>&billid="+billid;
	diag_vote.show();
}

function createBARCode(billid){
	if(<%=barIsused==0%>) {
		alert("<%=SystemEnv.getHtmlLabelName(127216 ,user.getLanguage()) %>"); //条形码功能尚未开启,请在后台开启条形码功能
   	 	return;
	}
	if(window.top.Dialog){
		diag_vote = new window.top.Dialog();
	} else {
		diag_vote = new Dialog();
	}
	diag_vote.currentWindow = window;
	diag_vote.Width = 360;
	diag_vote.Height = 150;
	diag_vote.Modal = true;
	diag_vote.checkDataChange = false;
	diag_vote.Title = "<%=SystemEnv.getHtmlLabelName(126683 ,user.getLanguage()) %>";//生成条形码
	diag_vote.maxiumnable = true;
	diag_vote.URL = "/formmode/view/BARCodeView.jsp?modeId=<%=modeid%>&formId=<%=formid%>&customId=<%=customid%>&billId="+billid;
	diag_vote.show();
}

function openPageExpandLinkUrl(pageExpandId,billid){
	$.ajax({
		type:"post",
		url: "/formmode/search/pageExpandJsAction.jsp",
		data: "operation=analyzePageExpandLinkUrl&pageexpandid="+pageExpandId+"&modeid=<%=modeid%>&formid=<%=formid%>&billid="+billid,
		dataType:"json",
		success: function(data){
	    	var hreftarget = data.hreftarget;
	    	var opentype = data.opentype;
	    	var showtype = data.showtype;
	    	var param = {"billid":billid,"hreftarget":hreftarget};
	    	if(showtype == 2 &&  opentype == 3){
	    		doPageExpandAction(pageExpandId,executeJsCode,param);
	    	}else{
	    		doPageExpandAction(pageExpandId,directlyOpenUrl,param);
	    	}
		}
	});
}

function directlyOpenUrl(param){
	var hreftarget = param.hreftarget;
	openFullWindowHaveBar(hreftarget);
}

function executeJsCode(param){
	var hreftarget = param.hreftarget;
	eval(hreftarget);
}

//执行页面扩展接口动作
function doPageExpandAction(pageExpandId,callBackFun,param){
	var url = "/formmode/data/ModeDataInterfaceAjax.jsp";
	var billid = param.billid;
	jQuery.ajax({
		url : url,
		type : "post",
		processData : false,
		data : "pageexpandid="+pageExpandId+"&modeid=<%=modeid%>&formid=<%=formid%>&billid="+billid,
		dataType : "text",
		async : true,//改为异步
		success: function do4Success(msg){
			if(typeof(callBackFun)=="function"){//当ajax返回后再执行后续动作
				callBackFun(param);
	        }
		}
	});
	if(typeof(callBackFun)!="function"){
		return true;
	}
}
</script>