// 该文件中包含客户端需要处理的函数和事件 var turnPage = new turnPageClass(); //使用翻页功能,必须建立为全局变量 var showInfo; var mDebug="0"; var arrStrReturn = new Array(); var arrGrid; //提交,保存按钮对应操作 function submitForm() { var i = 0; var showStr=i18nMessage("正在查询数据,请您稍候并且不要修改屏幕上的值或链接其他页面", "LIS-04528"); var urlStr="../common/jsp/MessagePage.jsp?picture=C&content=" + encodeURIComponent(showStr); //showInfo=window.showModelessDialog(urlStr,window,"status:no;help:0;close:0;dialogWidth:550px;dialogHeight:250px"); var name='提示'; //网页名称,可为空; var iWidth=550; //弹出窗口的宽度; var iHeight=250; //弹出窗口的高度; var iTop = (window.screen.availHeight - iHeight) / 2; //获得窗口的垂直位置 var iLeft = (window.screen.availWidth - iWidth) / 2; //获得窗口的水平位置 showInfo = window.open (urlStr,name, "status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no,height="+ iHeight+",width="+iWidth+",innerHeight="+iHeight+",innerWidth=" +iWidth+",left="+iLeft+",top="+iTop,false); showInfo.focus(); try { fm.sql_where.value = eval("top.opener.fm.sql_where.value"); } catch (ex) { fm.sql_where.value = ""; } // fm.submit(); //提交 fm.action = "../API/certification/certify/CertifyPrintQuerySubmit/ADD"; ajaxSubmit2(document.getElementById("fm"),handleInfo); } function handleInfo(info){ info=JSON.parse(info); if(info.a1!=""&&info.a1!=null){ parent.fraInterface.arrStrReturn[0]="0|" + info.a1 + "^" + info.a2+""; } afterSubmit( info.FlagStr, info.Content ) } //提交后操作,服务器数据返回后执行的操作 function afterSubmit( FlagStr, content ) { showInfo.close(); if (FlagStr == "Fail" ) { var urlStr="../common/jsp/MessagePage.jsp?picture=C&content=" + encodeURIComponent(content); //showModalDialog(urlStr,window,"status:no;help:0;close:0;dialogWidth:550px;dialogHeight:250px"); var name='提示'; //网页名称,可为空; var iWidth=550; //弹出窗口的宽度; var iHeight=250; //弹出窗口的高度; var iTop = (window.screen.availHeight - iHeight) / 2; //获得窗口的垂直位置 var iLeft = (window.screen.availWidth - iWidth) / 2; //获得窗口的水平位置 showInfo = window.open (urlStr,name, "status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no,height="+ iHeight+",width="+iWidth+",innerHeight="+iHeight+",innerWidth=" +iWidth+",left="+iLeft+",top="+iTop,false); showInfo.focus(); } else { parent.fraSubmit.getGridResult(); arrGrid = null; if( arrStrReturn[0] == '0|0^' ) { CertifyPrintGrid.clearData(); } else { arrGrid = decodeEasyQueryResult(arrStrReturn[0]); useSimulationEasyQueryClick(arrStrReturn[0]); } } } //提交前的校验、计算 function beforeSubmit() { //添加操作 } //显示div,第一个参数为一个div的引用,第二个参数为是否显示,如果为"true"则显示,否则不显示 function showDiv(cDiv,cShow) { if (cShow=="true") { cDiv.style.display=""; } else { cDiv.style.display="none"; } } function returnParent() { try { top.opener.afterQuery(getQueryResult()); } catch(ex) { i18nAlert("没有发现父窗口的afterQuery接口。{0}", "LIS-01303", ex); } top.close(); } function getQueryResult() { var arrResult=null; var prtNo = ""; tRow = CertifyPrintGrid.getSelNo(); if (tRow==0 || tRow==null || arrGrid==null) return arrResult; //设置需要返回的数组 prtNo = CertifyPrintGrid.getRowColData( tRow - 1, 1 ); var mysql=new SqlClass(); mysql.setResourceName("certify.CertifyPrintQuerySql"); mysql.setSqlId("querysqldes1"); mysql.addSubPara(prtNo); var tSql = mysql.getString(); arrResult = easyQueryVer3(tSql, 1, 0); arrResult = decodeEasyQueryResult( arrResult ); return arrResult; } function useSimulationEasyQueryClick(strData) { //保存查询结果字符串 turnPage.strQueryResult = strData; //使用模拟数据源,必须写在拆分之前 turnPage.useSimulation = 1; //拆分字符串,返回二维数组 var tArr = decodeEasyQueryResult(turnPage.strQueryResult); //与MULTILINE配合,使MULTILINE显示时的字段位置匹配数据库的字段位置 var filterArray = new Array(0, 1, 11, 12, 13, 18, 19); //清空数据容器,两个不同查询共用一个turnPage对象时必须使用,最好加上,容错 turnPage.arrDataCacheSet = clearArrayElements(turnPage.arrDataCacheSet); //过滤二维数组,使之与MULTILINE匹配 turnPage.arrDataCacheSet = chooseArray(tArr, filterArray); //设置初始化过的MULTILINE对象,VarGrid为在初始化页中定义的全局变量 turnPage.pageDisplayGrid = CertifyPrintGrid; //设置查询起始位置 turnPage.pageIndex = 0; //在查询结果数组中取出符合页面显示大小设置的数组 var arrDataSet = turnPage.getData(turnPage.arrDataCacheSet, turnPage.pageIndex, turnPage.pageLineNum); //调用MULTILINE对象显示查询结果 displayMultiline(arrDataSet, turnPage.pageDisplayGrid); //控制是否显示翻页按钮 if (turnPage.queryAllRecordCount > turnPage.pageLineNum) { try { window.divPage.style.display = ""; } catch(ex) { } } else { try { window.divPage.style.display = "none"; } catch(ex) { } } //必须将所有数据设置为一个数据块 turnPage.blockPageNum = turnPage.queryAllRecordCount / turnPage.pageLineNum; }