You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
FZ/lis-module-grp-pa-web/src/main/webapp/g_pos/EdorNoticePrint.js

169 lines
6.8 KiB

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("无效的文件路径,请检查输入!");
}
}