var turnPage = new turnPageClass(); var mOperate = ""; var showInfo; window.onfocus = myonfocus; function myonfocus() { if(showInfo != null) { try { showInfo.focus(); } catch (ex) { showInfo = null; } } } //上载文件输入框和修改键隐藏 function fileUpdateClick() { try { document.all("file").style.display=''; document.all("FilePath1").style.display='none'; document.all("fileQueryClick").style.display='none'; } catch(ex) { alert(ex.message); } } //上载文件输入框和修改键显示 function fileUpdateClick1() { try { document.all("file").style.display='none'; document.all("FilePath1").style.display=''; document.all("fileQueryClick").style.display=''; } catch(ex) { alert(ex.message); } } function submitForm() { if(beforeSubmit() == false ) { return false; } var showStr = i18nMessage("正在保存数据,请您稍候并且不要修改屏幕上的值或链接其他页面", "LIS-04525"); var urlStr = "../common/jsp/MessagePage.jsp?picture=C&content=" + encodeURIComponent(showStr); 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(); document.all("fmtransact").value = mOperate; //document.getElementById("fm").submit(); if(mOperate == "INSERT||MAIN"){ fm.action = "../API/print/print/LPrtTempleteSave/INSERTMAIN"; ajaxSubmit2(document.getElementById("fm"),handleInfo,true); }else if(mOperate == "UPDATE||MAIN"){ fm.action = "../API/print/print/LPrtTempleteSave/UPDATEMAIN"; ajaxSubmit2(document.getElementById("fm"),handleInfo,true); } } function showSubmitFrame(cDebug) { if(cDebug == "1") { parent.fraMain.rows = "0,0,50,82,*"; } else { parent.fraMain.rows = "0,0,0,82,*"; } } function beforeSubmit() { if(verifyInput2() == false) { return false; } if(verifyTemplete() == false ) { return false; } return true; } 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:350px"); 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=C&content="+ encodeURIComponent(content); //showModalDialog(urlStr, window,"status:no;help:0;close:0;dialogWidth:550px;dialogHeight:350px"); 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 addClick() { mOperate = "INSERT||MAIN"; if (document.all("TempleteID").value !="" ) { alert("已存在该打印模板号码,请重置!") return false; } if(document.all("file").value =="") { i18nAlert("文件不能为空!", "LIS-04041"); return false; } if (!checkUpFile(document.all("file").value)) { return false; } submitForm(); // fileUpdateClick1(); } function checkUpFile(cFileName) { if (cFileName == "" || cFileName == null) { i18nAlert("请选择要上传的文件!", "LIS-05576"); return false; } //检查文件类型是否符合 var tFilePath = cFileName; var tFileName = tFilePath.substring(tFilePath.lastIndexOf("\\") + 1); var tFileSuffix = tFilePath.substring(tFilePath.lastIndexOf(".")); if (tFileSuffix == ".doc" || tFileSuffix == ".DOC" || tFileSuffix == ".docx" || tFileSuffix == ".DOCX" || tFileSuffix == ".txt" || tFileSuffix == ".TXT" || tFileSuffix == ".xls" || tFileSuffix == ".XLS" || tFileSuffix == ".xlsx" || tFileSuffix == ".XLSX" || tFileSuffix == ".pdf" || tFileSuffix == ".PDF" || tFileSuffix == ".zip" || tFileSuffix == ".ZIP" || tFileSuffix == ".rar" || tFileSuffix == ".RAR") { } else { i18nAlert("不支持此文件类型上传!", "LIS-04691"); return false; } return true; } function handleInfo(flagStr,content,result){ parent.fraInterface.fm.all(TempleteID).value = result.tTempleteID1; parent.fraInterface.fm.all(FilePath1).value = result.FilePath1; afterSubmit(flagStr,content); } //校验模板类型与上载文件类型是否相同 function verifyTemplete() { var file = document.all("file").value; var filePath1 = document.all("FilePath1").value; var filePath2; var tTempleteName = document.all("TempleteName").value; var tLanguage = document.all("Language").value; var tTempleteType = document.all("TempleteType").value; var tDefaultType = document.all("DefaultType").value; var tTempleteID = document.all("TempleteID").value; if (file != "") { filePath2 = file; } else { filePath2 = filePath1; } var fileLastName = filePath2.substring(filePath2.lastIndexOf(".") + 1); var templeteTypeName = document.all("TempleteTypeName").value; if(fileLastName!= templeteTypeName) { i18nAlert("模板类型与上载文件类型不符合!", "LIS-04042"); return false; } if(mOperate == "INSERT||MAIN") { var tResult1 = new Array(); var sqlid1 = "LPrtTempleteInputSql1"; // var mySql1 = new SqlClass(); // mySql1.setModule("print"); // mySql1.setResourceName("print.LPrtTempleteInputSql"); // mySql1.setSqlId(sqlid1); // mySql1.addSubPara(tTempleteName); // mySql1.addSubPara(tLanguage); // mySql1.addSubPara(tTempleteType); var param = [ tTempleteName,tLanguage,tTempleteType ]; var mySql1 = wrapSql("print.LPrtTempleteInputSql", "LPrtTempleteInputSql1", param, "print"); tResult1 = easyExecSql(mySql1); if(tResult1 != null) { if( tResult1[0][0] == tTempleteName && tResult1[0][1] == tLanguage && tResult1[0][2] == tTempleteType ) { i18nAlert("打印模板已存在!", "LIS-04043"); return false; } } else { var tResult2 = new Array(); var sqlid2 = "LPrtTempleteInputSql2"; // var mySql2 = new SqlClass(); // mySql2.setModule("print"); // mySql2.setResourceName("print.LPrtTempleteInputSql"); // mySql2.setSqlId(sqlid2); // mySql2.addSubPara(tTempleteName); var mySql2 = wrapSql("print.LPrtTempleteInputSql", "LPrtTempleteInputSql2", [tTempleteName], "print"); tResult2 = easyExecSql(mySql2); if( tDefaultType == "Y" && tResult2[0][0] != "0") { i18nAlert("该打印项目已存在默认模板!", "LIS-04044"); return false; } } } if(mOperate == "UPDATE||MAIN") { var tResult4 = new Array(); var sqlid4 = "LPrtTempleteInputSql4"; // var mySql4 = new SqlClass(); // mySql4.setModule("print"); // mySql4.setResourceName("print.LPrtTempleteInputSql"); // mySql4.setSqlId(sqlid4); // mySql4.addSubPara(tTempleteName); // mySql4.addSubPara(tLanguage); // mySql4.addSubPara(tTempleteType); // mySql4.addSubPara(tTempleteID); var param = [ tTempleteName,tLanguage,tTempleteType,tTempleteID ]; var mySql4 = wrapSql("print.LPrtTempleteInputSql", "LPrtTempleteInputSql4", param, "print"); tResult4 = easyExecSql(mySql4); if(tResult4 != null) { if( tResult4[0][0] == tTempleteName && tResult4[0][1] == tLanguage && tResult4[0][2] == tTempleteType ) { i18nAlert("打印模板已存在!", "LIS-04043"); return false; } } else { var tResult3 = new Array(); var sqlid3 = "LPrtTempleteInputSql3"; // var mySql3 = new SqlClass(); // mysql3.setModule("print"); // mySql3.setResourceName("print.LPrtTempleteInputSql"); // mySql3.setSqlId(sqlid3); // mySql3.addSubPara(tTempleteName); // mySql3.addSubPara(tTempleteID); var mySql3 = wrapSql("print.LPrtTempleteInputSql", "LPrtTempleteInputSql3", [tTempleteName,tTempleteID], "print"); tResult3 = easyExecSql(mySql3); if(tDefaultType == "Y" && tResult3[0][0] != "0") { i18nAlert("该打印项目已存在默认模板!", "LIS-04044"); return false; } } } } function deleteClick() { if( verifyInput2() == false ) return false; if(document.all("TempleteID").value =="" ) { i18nAlert("请先查询,点击确认后才能操作!", "LIS-04045"); } else { if (i18nConfirm("您确实想删除该记录吗?", "LIS-00610")) { var i = 0; var showStr=i18nMessage("正在删除数据,请您稍候并且不要修改屏幕上的值或链接其他页面", "LIS-04527"); var urlStr="../common/jsp/MessagePage.jsp?picture=C&content=" + encodeURIComponent(showStr); 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(); fm.fmtransact.value = "DELETE||MAIN"; //document.getElementById("fm").submit(); // 提交 fm.action = "../API/print/print/LPrtTempleteSave/DELETEMAIN"; ajaxSubmit2(document.getElementById("fm"),handleInfo,true); resetForm(); } else { i18nAlert("您取消了删除操作!", "LIS-01292"); } } } function resetForm() { try { fm.reset(); initFormUp(); initFormDown(); fileUpdateClick(); } catch(ex) { i18nAlert("{0}函数中发生异常:初始化界面错误!", "LIS-01177", "-->InitForm"); } } function updateClick() { if(verifyInput2() == false) { return false; } if(document.all("TempleteID").value =="" ) { i18nAlert("请先查询,点击确认后才能操作!", "LIS-04045"); } else { if(i18nConfirm("您确实想修改该记录吗?", "LIS-00609")) { mOperate = "UPDATE||MAIN"; submitForm(); // fileUpdateClick1(); } else { i18nAlert("您取消了修改操作!", "LIS-01291"); } } } function queryClick() { mOperate = "QUERY||MAIN"; if (document.all("TempleteName").value == "" ) { alert("请输入模板名称!") return ; } if (document.all("TempleteName").value !="" ) { try { var param = [ document.all("TempleteName").value, document.all("TempleteType").value, document.all("Language").value, document.all("Output").value, document.all("OutputType").value, document.all("DefaultType").value ]; var mySql1 = wrapSql("print.LPrtTempleteQueryInputSql", "LPrtTempleteQueryInputSql1", param, "print"); turnPage.queryModal(mySql1, LPrtTempleteGrid); } catch (ex) { alert(ex.message); } } } function afterQuery(arrQueryResult) { var arrResult = new Array(); if(arrQueryResult != null) { var mySql5 = wrapSql("print.LPrtTempleteInputSql", "LPrtTempleteInputSql5", [arrQueryResult[0][0]], "print"); arrResult = easyExecSql(mySql5); fm.reset(); document.all('TempleteID').value = arrResult[0][0]; document.all('TempleteName').value = arrResult[0][1]; document.all('Language').value = arrResult[0][2]; document.all('LanguageType').value = arrResult[0][3]; document.all('TempleteType').value = arrResult[0][4]; document.all('TempleteTypeName').value = arrResult[0][5]; document.all('OutputType').value = arrResult[0][6]; document.all('OutputTypeName').value = arrResult[0][7]; document.all('Output').value = arrResult[0][8]; document.all('OutputName').value = arrResult[0][9]; document.all('FilePath1').style.display=''; document.all('file').style.display='none'; document.all("fileQueryClick").style.display =''; document.all('FilePath1').value = arrResult[0][10]; document.all('DefaultType').value = arrResult[0][11]; document.all('DefaultFlag').value = arrResult[0][12]; document.all('PrintID').value = arrResult[0][13]; document.all('TempleteID').readonly = true; } } function fillBlanks() { var arrReturn = new Array(); var tSel = LPrtTempleteGrid.getSelNo(); if (tSel == 0 || tSel == null) { i18nAlert("请选择一条记录,再点击返回按钮。", "LIS-04036"); } else { try { arrReturn = getQueryResult(); //top.opener.afterQuery(arrReturn); afterQuery(arrReturn); } catch (ex) { i18nAlert("没有发现父窗口的afterQuery接口。{0}", "LIS-01303", ex.message); } //top.close(); } } function getQueryResult() { var arrSelected = null; tRow = LPrtTempleteGrid.getSelNo(); if (tRow == null || tRow == 0) { return arrSelected; } arrSelected = new Array(); arrSelected[0] = new Array(); arrSelected[0] = LPrtTempleteGrid.getRowData(tRow - 1); return arrSelected; }