var showInfo; var turnPage = new turnPageClass();//系统使用 var turnPage1 = new turnPageClass(); var mOperate = "";//操作状态 var tSQLInfo = new SqlClass(); var tPrtSeq; /** * 提交,保存按钮对应操作 */ function submitForm() { var i = 0; var showStr = i18nMessage("正在保存数据,请您稍候并且不要修改屏幕上的值或链接其他页面", "LIS-04525"); 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(); } /** * 提交后操作,服务器数据返回后执行的操作 */ function afterSubmit(FlagStr, content, filepath) { if (typeof (showInfo) == "object") { 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 { var urlStr = "../common/jsp/MessagePage.jsp?picture=S&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); // var filepath1 =filepath+tfileName; // window.location = "../API/grp_common/jsp/download/DOWNLOAD?FilePath="+filepath1+"&FileName="+tfileName; // window.location = encodeURI("../API/grp_common/jsp/download/APIDOWNLOAD?FilePath=" + filepath + "&FileName=" + tPrtSeq + ".pdf"); /* document.all("PrintPtrBtn").disabled = false; */ window.open(filepath); showInfo.focus(); } document.all("printButton").disabled = false; queryClick(); } /** * 查询 */ function queryClick() { if (fm.NoticeType1.value == null || fm.NoticeType1.value == "") { alert("通知书类型不能为空!") return false; } //系统的校验方法 if (!verifyInput2()) { return false; } if ((fm.EndDate.value != null && fm.EndDate.value != "") && (fm.StartDate.value == null || fm.StartDate.value == "")) { alert("起止日期需要同时录入!") return false; } if ((fm.StartDate.value != null && fm.StartDate.value != "") && (fm.EndDate.value == null || fm.EndDate.value == "")) { alert("起止日期需要同时录入!") return false; } tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_print.EdorNoticePrintSql"); tSQLInfo.setModule("grp_print"); tSQLInfo.setSqlId("queryListInfo"); tSQLInfo.addSubPara(document.all("ManageCom").value); tSQLInfo.addSubPara(document.all("EdorAcceptNo").value); tSQLInfo.addSubPara(document.all("NoticeType1").value); tSQLInfo.addSubPara(document.all("StartDate").value); tSQLInfo.addSubPara(document.all("EndDate").value); turnPage1.queryModal(tSQLInfo.getString(), ContInfoGrid, 1, 1); if (!turnPage1.strQueryResult ) { i18nAlert("未查询到符合条件的查询结果!", "LIS-03016"); } } /** * 保单打印 */ function print() { var i = ContInfoGrid.getSelNo(); if (i < 1) { i18nAlert("请选择保单信息!", "LIS-02439"); return false; } var tManageCom = ContInfoGrid.getRowColData(i - 1, 1); tPrtSeq = ContInfoGrid.getRowColData(i - 1, 2); var tEdorAccEptNo = ContInfoGrid.getRowColData(i - 1, 3); var tNoticeType = ContInfoGrid.getRowColData(i - 1, 4); var queryPath = wrapSql("g_print.EdorNoticePrintSql", "queryPath", [tEdorAccEptNo,tPrtSeq ,tNoticeType], "grp_print"); var URLPath = easyExecSql(queryPath, 1, 0, 1); if (URLPath != null && URLPath != "") { var str = URLPath[0][0]; downFile(str); return true; } else { mOperate = "NoticePrint"; fm.action = "../API/grp_print/g_print/EdorNoticePrintSave/Print?EdorAcceptNo=" + tEdorAccEptNo + "&PrtSeq=" + tPrtSeq; submitForm(); document.all("Operate").value = mOperate; document.all("NoticeType").value = tNoticeType; document.all("printButton").disabled = true; ajaxSubmit2(document.getElementById("fm"), resultAfterSubmit); //提交 } } function resultAfterSubmit(FlagStr, Content, result) { afterSubmit(FlagStr, Content, result.filepath); } /** ** 文件下载 **/ function downFile(patch) { try { // 创建 URL 对象 var url = new URL(patch); // 获取路径部分 var path = url.pathname; // 注意:JavaScript 中是 `pathname` 而不是 `getPath()` // 截取文件名 var fileName = path.substring(path.lastIndexOf('/') + 1); // 构造下载链接并跳转 // window.location = "../API/grp_common/jsp/download/DOWNLOAD?FilePath=" + path + "&FileName=" + fileName; showInfo = window.open(patch); showInfo.focus(); } catch (e) { alert("无效的文件路径,请检查输入!"); } }