1、以传XMBM为例,主页面:
window.onload = initialise var mainGrid function initialise() { with (document.all.dbnettab1) { tabs = [ ["tab1", " 新 计 划 ", "dbnetgrid1", ""] ,["tab2", " 审 批 中 ", "dbnetgrid1", ""] ,["tab3", " 已 审 批 ", "dbnetgrid1", ""] ] detailTab = [ ["tab1","dbnettab2","dbnettab2_init"] ] setTabProperty('tab1', 'onshow:grid1Load') setTabProperty('tab2', 'onshow:grid1Load') setTabProperty('tab3', 'onshow:grid1Load') onPageLoaded = init loadTab() } }
function dbnettab2_init() { with (document.all.dbnettab2) { tabs = [ ["tab1", " 物 资 明 细 ", "dbnetgrid2", "dbnetgrid1"] ] } }
function init() { mainGrid = document.all.dbnetgrid1 with (mainGrid) { fromPart = "WZ_CJSPB,(select bh as xbbh,sum(sqje) as je from WZ_CJSXB group by bh) XB" joinPart = "WZ_CJSPB.bh=XB.xbbh(+)" dateFormat = "y-m-d" primaryKeyColumn = "WZ_CJSPB.BH" orderColumn = "WZ_CJSPB.BH" orderSequence = "desc" selectPart = ["WZ_CJSPB.BILL_STATE","WZ_CJSPB.BH","WZ_CJSPB.BMMC","XB.JE","WZ_CJSPB.XMBM","WZ_CJSPB.SQRQ","WZ_CJSPB.SQR"] headings = ["状态","编号","申报单位","申报金额","项目类别","申请日期","申请人"]
editFields = ["WZ_CJSPB.BILL_STATE","WZ_CJSPB.BH","WZ_CJSPB.BMMC","WZ_CJSPB.XMBM","WZ_CJSPB.SQRQ","WZ_CJSPB.SQR"] editLabels = ["状态","编号","申报单位","项目类别","申请日期","申请人"]
dataOnlyColumns = ['WZ_CJSPB.XMBM']
var cell = pagetoolbar.all.toolbar.rows[0].insertCell() cell.innerHTML = getDateStr() + " <button οnclick=grid1Load() class='pageBtn'>查询</button>" } with (document.all.dbnetgrid2) { fromPart = "WZ_CJSXB" dateFormat = "y-m-d"
primaryKeyColumn = "BH,CODE" orderColumn = "CODE" copy = "false" selectPart = ["BM","PM","GG","DW","SQSL","DJ","SQJE","SL","XQRQ","BZ","BH"] headings = ["物资编码","品名","规格","单位","计划用量","参考单价","申请总额","审批数量","需求日期","备注","申请编号"]
setColumnProperty("XQRQ","format:y-m-d") setColumnProperty("BZ","ellipsis:160") setColumnProperty("DJ","decimalPlaces:2") setEditColumnProperty("BM","editReadOnly:true") onPageLoaded = onGrid2Loaded editRowInitialisation = "grid2EditInit"
var button = document.createElement("BUTTON") actionTable.appendChild(button) actionTable.style.textAlign = "center" button.id = 'resBtn' button.innerText = "选择物资" button.onclick = resBtnClicked button.className = "pageBtn" } //grid1Load() }
//新增物资明细 function resBtnClicked() { var grid1 = mainGrid if(!grid1.currentRow) return var aObj = new Object() aObj['tab'] = 'WZ_CJSXB' aObj['bh'] = grid1.currentRow.id //alert(grid1.currentRow.xmbm) var reVal = window.showModalDialog( path+ '/scmis/User-Wzgl/Page/stock/materialMain.jsp?xmbm='+grid1.currentRow.xmbm , aObj , 'dialogHeight:680px;dialogWidth:960px;status=no;help=no;resizable:yes') if(reVal!="") { var param = new Object() param['bh'] = grid1.currentRow.id param['codeStr'] = reVal grid1.selectData("PKG_WZGL.p_insert_apply",param) document.all.dbnetgrid2.loadData() } }
2、子页面通过 request.getParameter("xmbm")==null ? "":request.getParameter("xmbm");接收传过来的XMBM,
<%@page language="java" pageEncoding="GBK"%> <% String path = request.getContextPath(); String param = request.getParameter("param")==null ? "":request.getParameter("param"); String xmbm = request.getParameter("xmbm")==null ? "":request.getParameter("xmbm"); String url = ""; String hiddenUrl=""; String p1=""; String p2=""; if(param.equals("")) { url = path + "/scmis/User-Wzgl/Page/stock/materialList.jsp"; } else if(param.equals("edit")) { url = path + "/scmis/User-Wzgl/Page/stock/materialManage.jsp"; } else { url = path + "/scmis/User-Wzgl/Page/stock/" + param + ".jsp"; } if(xmbm.equals("BGYP")){ //String p2 = "'0'||BM;PM;frm_hidden;" + hiddenUrl + ";WZ_CKCLB;length(BM)=length(:parent)+1;BM;BM"; hiddenUrl = path + "/scmis/User-Wzgl/Function/frmTrans.jsp"; p1 = "'0';'物资分类';frm_hidden;" + hiddenUrl + ";dual;1=1;'';''"; p2 = "'0'||BM;PM;frm_hidden;" + hiddenUrl + ";WZ_CKCLB;length(BM)=length(:parent)+1 and (BM like '05%' or BM like '10%');BM;BM"; }else if(xmbm.equals("JX")||xmbm.equals("BPPJ")||xmbm.equals("JG")||xmbm.equals("YW")||xmbm.equals("SZ")){ hiddenUrl = path + "/scmis/User-Wzgl/Function/frmTrans.jsp"; p1 = "'0';'物资分类';frm_hidden;" + hiddenUrl + ";dual;1=1;'';''"; p2 = "'0'||BM;PM;frm_hidden;" + hiddenUrl + ";WZ_CKCLB;length(BM)=length(:parent)+1 and BM not like '05%' and BM not like '10%';BM;BM"; }else{ hiddenUrl = path + "/scmis/User-Wzgl/Function/frmTrans.jsp"; p1 = "'0';'物资分类';frm_hidden;" + hiddenUrl + ";dual;1=1;'';''"; p2 = "'0'||BM;PM;frm_hidden;" + hiddenUrl + ";WZ_CKCLB;length(BM)=length(:parent)+1;BM;BM"; } p1 = com.hdkj.portal.Constant.UrlparamsEncode(p1); p2 = com.hdkj.portal.Constant.UrlparamsEncode(p2); %> <script> var codeArray = new Array() var xmbm = '<%=xmbm%>' //id将作为缺省的父id传到右边页面
var id if(xmbm=='BGYP'){ id='05' }else if(xmbm=='BPPJ'){ id='02' }else{ id='01' } </script> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="0"> <html> <frameset name="frms_main" rows="*" cols="200,*,0" borderColor="#e8e8e8" frameborder=yes FRAMESPACING="2"> <frame name=frm_tree src="<%=path%>/app/basetree/tree.jsp?treeid=&mode=&checkbox=F&p1=<%=p1%>&p2=<%=p2%>" frameborder=no> <Frame name=frm_right src="<%=url%>" frameborder=no> <Frame name=frm_hidden src="<%=hiddenUrl%>" frameborder=no> </frameset> </html>
3、子页面右边页面
var param = window.dialogArguments var codeArray = parent.codeArray var nodeID = parent.id //将默认加载跟XMBM对应的内容
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。