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.
301 lines
11 KiB
301 lines
11 KiB
/***************************************************************
|
|
* <p>ProName:EdorPrintInput.jsp</p>
|
|
* <p>Title:批单打印</p>
|
|
* <p>Description:批单打印</p>
|
|
* <p>Copyright:Copyright (c) 2012</p>
|
|
* <p>Company:Sinosoft</p>
|
|
* @author : JingDian
|
|
* @version : 8.0
|
|
* @date : 2014-09-20
|
|
****************************************************************/
|
|
|
|
var showInfo;
|
|
var turnPage = new turnPageClass();//系统使用
|
|
var turnPage1 = new turnPageClass();
|
|
var mOperate = "";//操作状态
|
|
var tSQLInfo = new SqlClass();
|
|
|
|
/**
|
|
* 提交,保存按钮对应操作
|
|
*/
|
|
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();
|
|
document.all("Operate").value = mOperate;
|
|
ajaxSubmit2(document.getElementById("fm"),resultAfterSubmit); //提交
|
|
}
|
|
|
|
/**
|
|
* 提交后操作,服务器数据返回后执行的操作
|
|
*/
|
|
function afterSubmit(FlagStr, content, patch) {
|
|
|
|
if (typeof(showInfo)=="object"&& typeof(showInfo)!="unknown") {
|
|
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=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();
|
|
downFile(patch);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 提交前的校验、计算
|
|
*/
|
|
function beforeSubmit() {
|
|
|
|
//系统的校验方法
|
|
if (!verifyInput2()) {
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* 打印
|
|
*/
|
|
function print(obj) {
|
|
var queryPath;
|
|
if(!beforeSubmit()){
|
|
return false;
|
|
}
|
|
var tSelNo = QueryResultGrid.getSelNo()-1;
|
|
if (tSelNo<0) {
|
|
i18nAlert("请选中一条保全批单信息", "LIS-02059");
|
|
return false;
|
|
}
|
|
var tEdorAppNo = QueryResultGrid.getRowColData(tSelNo,2);
|
|
var tEdorType = QueryResultGrid.getRowColData(tSelNo,9);
|
|
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setResourceName("g_pos.EdorCommonSql");
|
|
tSQLInfo.setModule("grp_pa");
|
|
tSQLInfo.setSqlId("EdorCommonSql11");
|
|
tSQLInfo.addSubPara(tEdorAppNo);
|
|
|
|
|
|
// var arrResult = easyExecSql(tSQLInfo.getString(), 1, 0, 1);
|
|
// if(arrResult==null){
|
|
// alert("请先扫描后在进行打印");
|
|
// return false;
|
|
// }
|
|
var URLPath = null;
|
|
|
|
if ([0, 2].includes(obj)) {
|
|
mOperate = "PRINT";
|
|
}
|
|
if([1, 3].includes(obj)){
|
|
mOperate = "QDPRINT";
|
|
}
|
|
|
|
if (![2, 3].includes(obj)) {
|
|
if (obj === 0) {
|
|
queryPath = wrapSql("g_print.EdorPrintSql", "EdorPrintSql2", [tEdorAppNo, tEdorType], "grp_print");
|
|
}
|
|
if (obj === 1) {
|
|
var mySql = wrapSql("g_pos.EdorCommonSql", "EdorCommonSql14", [tEdorAppNo, tEdorType], "grp_pa");
|
|
var strTemp = easyQueryVer3(mySql, 1, 0, 1);
|
|
if (!strTemp) {
|
|
alert("该保全项目没有人员清单");
|
|
return false;
|
|
}
|
|
mOperate = "QDPRINT";
|
|
queryPath = wrapSql("g_print.EdorPrintSql", "EdorPrintSql3", [tEdorAppNo, tEdorType+"EdorList"], "grp_print");
|
|
}
|
|
|
|
URLPath = easyExecSql(queryPath, 1, 0, 1);
|
|
}
|
|
|
|
if (URLPath != null && URLPath != "") {
|
|
var str = URLPath[0][0];
|
|
downFile(str);
|
|
return true;
|
|
} else {
|
|
fm.action = "../API/grp_print/g_print/EdorPrintSave/ADD?Operate=" + mOperate + "&EdorAppNo=" + tEdorAppNo + "&EdorType=" + tEdorType;
|
|
submitForm();
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 查询
|
|
*/
|
|
function queryClick(o) {
|
|
|
|
tSQLInfo = new SqlClass();
|
|
tSQLInfo.setResourceName("g_print.EdorPrintSql");
|
|
tSQLInfo.setModule("grp_print");
|
|
tSQLInfo.setSqlId("EdorPrintSql1");
|
|
tSQLInfo.addSubPara(document.all("EdorAppNo").value);
|
|
tSQLInfo.addSubPara(document.all("GrpContNo").value);
|
|
tSQLInfo.addSubPara(document.all("AppntNo").value);
|
|
tSQLInfo.addSubPara(document.all("ManageCom").value);
|
|
tSQLInfo.addSubPara(document.all("AcceptDATE").value);
|
|
tSQLInfo.addSubPara(document.all("GrpName").value);
|
|
tSQLInfo.addSubPara("");
|
|
tSQLInfo.addSubPara(document.all("EdorType").value);
|
|
turnPage1.queryModal(tSQLInfo.getString(),QueryResultGrid, 1, 1);
|
|
|
|
if(o=='1'){
|
|
if (!turnPage1.strQueryResult) {
|
|
i18nAlert("未查询到符合条件的查询结果!", "LIS-03016");
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
** 文件下载
|
|
**/
|
|
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("无效的文件路径,请检查输入!");
|
|
}
|
|
}
|
|
/**
|
|
* 老核心批单打印
|
|
*/
|
|
function oldprint(obj) {
|
|
if(!beforeSubmit()){
|
|
return false;
|
|
}
|
|
var tSelNo = QueryResultGrid.getSelNo()-1;
|
|
if (tSelNo<0) {
|
|
i18nAlert("请选中一条保全批单信息", "LIS-02059");
|
|
return false;
|
|
}
|
|
var tEdorAppNo = QueryResultGrid.getRowColData(tSelNo,2);
|
|
var tEdorType = QueryResultGrid.getRowColData(tSelNo,9);
|
|
|
|
if(obj === 0){
|
|
mOperate = "OLDPRINT";
|
|
fm.action = "../API/grp_print/g_print/EdorOldPrintSave/ADD?Operate=" + mOperate + "&EdorAppNo=" + tEdorAppNo + "&EdorType=" + tEdorType;
|
|
submitFormold();
|
|
}else if(obj === 1){
|
|
mOperate = "OLDPRINTBILL";
|
|
fm.action = "../API/grp_print/g_print/EdorOldPrintSave/ADD?Operate=" + mOperate + "&EdorAppNo=" + tEdorAppNo + "&EdorType=" + tEdorType;
|
|
submitFormold();
|
|
}
|
|
}
|
|
|
|
function resultAfterSubmit(FlagStr,Content,Result) {
|
|
afterSubmit(FlagStr,Content,Result.patch);
|
|
}
|
|
function submitFormold() {
|
|
|
|
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();
|
|
document.all("Operate").value = mOperate;
|
|
ajaxSubmit2(document.getElementById("fm"),resultAfterSubmitold); //提交
|
|
}
|
|
|
|
function resultAfterSubmitold(FlagStr,Content,Result) {
|
|
afterSubmitold(FlagStr,Content,Result.patch);
|
|
}
|
|
/**
|
|
* 提交后操作,服务器数据返回后执行的操作
|
|
*/
|
|
function afterSubmitold(FlagStr, content, patch) {
|
|
|
|
if (typeof(showInfo)=="object"&& typeof(showInfo)!="unknown") {
|
|
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=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();
|
|
downFileold(patch);
|
|
}
|
|
}
|
|
/**
|
|
** 文件下载
|
|
**/
|
|
function downFileold(patch) {
|
|
try {
|
|
// 创建 URL 对象
|
|
|
|
|
|
// 截取文件名
|
|
var fileName = patch.substring(patch.lastIndexOf('/') + 1);
|
|
|
|
// window.location = encodeURI("../API/grp_common/jsp/download/APIDOWNLOAD?FilePath=" + tFilePath + "&FileName=" + tFileName)
|
|
// window.location = encodeURI("../API/grp_common/jsp/download/DOWNLOAD?FilePath=" + patch + "&FileName=" + fileName)
|
|
downloadFile(patch,fileName,"../API/grp_common/jsp/download/DOWNLOAD");
|
|
} catch (e) {
|
|
alert("无效的文件路径,请检查输入!");
|
|
}
|
|
} |