/*************************************************************** *

ProName:LCPolSendBackInput.js

*

Title:回执回销

*

Description:回执回销

*

Copyright:Copyright (c) 2012

*

Company:Sinosoft

* @author : 蔡云聪 * @version : 8.0 * @date : 2014-05-07 ****************************************************************/ var tSQLInfo = new SqlClass(); var mOperate = ''; var turnPage = new turnPageClass(); var turnPage1 = new turnPageClass(); var showInfo; var tSQLInfo = new SqlClass(); var arrPicName= new Array(); var pic_place = 0; var s_img =0; var b_img = 0; var w = 0; var baseUrl = "../API/easyscan_common/EasyScanQuery/LisImageShow/DOWNLOAD?img_url="; //查询保单 function queryClick(){ if(!beforeCheck()){ return false; } var mManageCom=fm.ManageCom.value; var mGrpPropNo=fm.GrpPropNo.value; var mGrpContNo=fm.GrpContNo.value; var mGrpName=fm.GrpName.value; var mExpressStartDate=fm.ExpressStartDate.value; var mExpressEndDate=fm.ExpressEndDate.value; if(mManageCom == null || mManageCom == ''){ alert("请输入查询机构"); return false; } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_nb"); tSQLInfo.setResourceName("g_app.LCPolSendBackSql"); tSQLInfo.setSqlId("LCPolSendBackSql1"); tSQLInfo.addSubPara(tManageCom); tSQLInfo.addSubPara(mManageCom); tSQLInfo.addSubPara(mGrpPropNo); tSQLInfo.addSubPara(mGrpContNo); tSQLInfo.addSubPara(mGrpName); tSQLInfo.addSubPara(mExpressStartDate); tSQLInfo.addSubPara(mExpressEndDate); tSQLInfo.addSubPara(tOperator); turnPage1.queryModal(tSQLInfo.getString(), ContInfoGrid, 1, 1); if(!turnPage1.strQueryResult){ i18nAlert("未查到符合条件的结果!", "LIS-01517"); initContInfoGrid(); } } /** * 保存录入结论信息 */ function saveClick(){ if(!beforeSub()){ return false; } var tRow = ContInfoGrid.getSelNo(); if (tRow==0) { i18nAlert("请选择一条信息!", "LIS-03743"); return false; } var GrpContNo = ContInfoGrid.getRowColData(tRow-1,3); var BussType = 'G_NB'; var SubType = 'UQ003' tSQLInfo = new SqlClass(); tSQLInfo.setModule("easyscan_common"); tSQLInfo.setResourceName("image.ImageQueryGrpSql"); tSQLInfo.setSqlId("ScanPagesQuerySql4"); tSQLInfo.addSubPara(GrpContNo); arrPicName = easyExecSql(tSQLInfo.getString()); if(arrPicName==null || arrPicName[0][0] == 0) { alert("请先打印保单"); return false; } tSQLInfo = new SqlClass(); tSQLInfo.setModule("easyscan_common"); tSQLInfo.setResourceName("image.ImageQueryGrpSql"); tSQLInfo.setSqlId("ScanPagesQuerySql3"); tSQLInfo.addSubPara(GrpContNo); tSQLInfo.addSubPara(BussType); tSQLInfo.addSubPara(SubType); arrPicName = easyExecSql(tSQLInfo.getString()); if(arrPicName==null || arrPicName=="") { alert("请先上传影像件"); return false; } var tSelNo = ContInfoGrid.getSelNo()-1; var GrpPolNum = ContInfoGrid.getRowColData(tSelNo, 3); var ClientReceiptDate = fm.ClientReceiptDate.value; if (ClientReceiptDate.length == '8'){ var year = ClientReceiptDate.substr(0, 4); var month = ClientReceiptDate.substr(4, 2); var day = ClientReceiptDate.substr(6, 2); ClientReceiptDate= year + "-" + month + "-" + day; } /*fm.action = "./LCPolSendBackSave.jsp?Operate=INSERT";*/ fm.action = "../API/grp_nb/g_app/LCPolSendBackSave/UPDATE?Operate=INSERT"+"&GrpPolNum="+GrpPolNum+"&ClientReceiptDate="+ClientReceiptDate+"&PolIssueDate="+PolIssueDate; submitForm(fm,"INSERT"); document.getElementById("ClientReceiptDate").value = ''; } function submitFunc() { 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) { 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=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); showInfo.focus(); queryClick(); } } function submitForm(obj, tOperate) { submitFunc(); mOperate = tOperate; /*obj.submit(); //提交*/ ajaxSubmit2(obj); } function beforeSub(){ var tSelNo = ContInfoGrid.getSelNo(); if (tSelNo<1) { i18nAlert("请选中一条投保信息", "LIS-01940"); return false; } var tDate = document.getElementById("ClientReceiptDate").value // if(!isDateFormat(tDate)) { // i18nAlert("客户签收日期录入格式错误,参考[2000-08-08]!", ""); // return false; // } if(fm.ClientReceiptDate.value==null || fm.ClientReceiptDate.value ==''){ alert("客户签收日期不能为空!") return false; } if(tDate == null || tDate == ''){ return false; } if (tDate.length == '8'){ var year = tDate.substr(0, 4); var month = tDate.substr(4, 2); var day = tDate.substr(6, 2); tDate= year + "-" + month + "-" + day; } if (!isDateFormat(tDate)) { i18nAlert("保单第{0}行客户签收日期录入格式错误,参考[2000-08-08]!", "LIS-01538", (i + 1)); return false; } if(tDate>tCurrentDate){ i18nAlert("客户签收日期不能晚于当前日期!", "LIS-01540"); return false; } PolIssueDate = ContInfoGrid.getRowColData(tSelNo-1,7); if(tDatetExpressEndDate){ i18nAlert("递送登记起期应早于递送登记止期!", "LIS-01658"); return false; } return true; } //查询影像图片,根据单证细类 function showPages() { var tSelNo = ContInfoGrid.getSelNo(); if(tSelNo==0 || tSelNo==null) { i18nAlert("请选择一行记录进行操作!", "LIS-01933"); } var GrpContNo = ContInfoGrid.getRowColData(tSelNo-1,3); var BussType = 'G_NB'; var SubType = 'UQ003' tSQLInfo = new SqlClass(); tSQLInfo.setModule("easyscan_common"); tSQLInfo.setResourceName("image.ImageQueryGrpSql"); tSQLInfo.setSqlId("ScanPagesQuerySql3"); tSQLInfo.addSubPara(GrpContNo); tSQLInfo.addSubPara(BussType); tSQLInfo.addSubPara(SubType); arrPicName = easyExecSql(tSQLInfo.getString()); if(arrPicName!=null&&arrPicName!="") { fm.service.width = 1000; if(w!=0){ fm.service.width = w; } fm.service.src = baseUrl + arrPicName[0][0]; // fm.all('divPages').filters.item(0).rotation = "0"; fm.all('divPages').filter.rotation = "0"; divPages.style.display = ''; divPages1.style.display = ''; w = fm.service.width; document.getElementById('AllPage').innerHTML = arrPicName.length; fm.all('page').value = 1; pic_place = 0; s_img =0; b_img = 0; }else{ fm.service.src = ""; fm.service.width= 0; divPages.style.display = 'none'; divPages1.style.display = 'none'; i18nAlert("没有影像件", "LIS-01934"); } } function document_onkeydown(event){ var keycode = event.keyCode; //判定是否按下小键盘END,旋转显示图片(Minim增加该方法) if (keycode == "35") { // var rotation = (fm.all('divPages').filters.item(0).rotation + 1) % 4; // document.all('divPages').filters.item(0).rotation = rotation; // var rotation = (fm.all('divPages').filter.rotation + 1) % 4; // fm.all('divPages').filter.rotation = rotation; ImgRotate("service", 1); event.returnValue = false; } //判定是否按下PageUp if (keycode == "33") { try { hiddenPosition(); } catch(e) {} //循环图片队列 for (var i=arrPicName.length; i >= 0; i--){ //找到第一个满足条件的队列项 if (i < pic_place){ goToPic(i); break; } } event.returnValue = false; } //判定是否按下PageDown if (keycode == "34") { try { hiddenPosition(); } catch(e) {} for (var i=0; i < arrPicName.length; i++){ if (i > pic_place){ goToPic(i); break; } } event.returnValue = false; } //判定是否按下小键盘上的* if ((keycode == "106")&&event.ctrlKey){ //还原图片的实际大小,并将放大和缩小次数置为0 // fm.service.width = w; $("#service").width(w); s_img = 0; b_img = 0; } //判定是否按下小建盘的+,同时按住ctrl if ((keycode == "107")&&(event.ctrlKey&&event.altKey)) { try { hiddenPosition(); } catch(e) {} if (b_img <= 10){ //判定是否缩小过 if (s_img != 0){ // fm.service.width = w / (1 + 0.2 * (s_img - 1)) $("#service").width(w / (1 + 0.2 * (s_img - 1))); s_img = s_img - 1; }else{ b_img = b_img + 1; // fm.service.width = w * (1 + 0.2 * b_img) $("#service").width(w * (1 + 0.2 * b_img)); } } } //判定是否按下小建盘的-,同时按住ctrl,不可改变到比原图还小 if ((keycode == "109")&&(event.ctrlKey&&event.altKey)) { try { hiddenPosition(); } catch(e) {} if (b_img != -2){ // fm.service.width = w * (1 + 0.2 * (b_img - 1)) $("#service").width(w * (1 + 0.2 * (b_img - 1))); b_img = b_img - 1; } } } function goToPic(index) { if (index != pic_place) { // fm.service.src = baseUrl + arrPicName[index]; var img = $(""); img.width(w); $("#service").remove(); $("#divPages").append(img); //top.fraPic.centerPic.innerHTML = top.fraPic.arrPicName[index]; //重新定位所选图片所在队列的位置 pic_place = index; document.all('page').value = index+1; } } function turnpage(){ var pageno = document.all('page').value; pageno= pageno-1; if(0 <= pageno && pageno < arrPicName.length){ goToPic(pageno); }else{ i18nAlert("输入的页码超过页码范围", "LIS-01935"); } } function document_onkeydown1(event){ var keycode = event; //判定是否按下小键盘END,旋转显示图片(Minim增加该方法) if (keycode == "35") { // var rotation = (fm.all('divPages').filters.item(0).rotation + 1) % 4; // document.all('divPages').filters.item(0).rotation = rotation; // var rotation = (fm.all('divPages').filter.rotation + 1) % 4; // fm.all('divPages').filter.rotation = rotation; ImgRotate("service", 1); event.returnValue = false; } //判定是否按下PageUp if (keycode == "33") { try { hiddenPosition(); } catch(e) {} //循环图片队列 for (var i=arrPicName.length; i >= 0; i--){ //找到第一个满足条件的队列项 if (i < pic_place){ goToPic(i); break; } } event.returnValue = false; } //判定是否按下PageDown if (keycode == "34") { try { hiddenPosition(); } catch(e) {} for (var i=0; i < arrPicName.length; i++){ if (i > pic_place){ goToPic(i); break; } } event.returnValue = false; } //判定是否按下小键盘上的* if ((keycode == "106")&&event.ctrlKey){ //还原图片的实际大小,并将放大和缩小次数置为0 // fm.service.width = w; $("#service").width(w); s_img = 0; b_img = 0; } //判定是否按下小建盘的+,同时按住ctrl if ((keycode == "107")&&(event.ctrlKey&&event.altKey)) { try { hiddenPosition(); } catch(e) {} if (b_img <= 10){ //判定是否缩小过 if (s_img != 0){ // fm.service.width = w / (1 + 0.2 * (s_img - 1)) $("#service").width(w / (1 + 0.2 * (s_img - 1))); s_img = s_img - 1; }else{ b_img = b_img + 1; // fm.service.width = w * (1 + 0.2 * b_img) $("#service").width(w * (1 + 0.2 * b_img)); } } } //判定是否按下小建盘的-,同时按住ctrl,不可改变到比原图还小 if ((keycode == "109")&&(event.ctrlKey&&event.altKey)) { try { hiddenPosition(); } catch(e) {} if (b_img != -2){ // fm.service.width = w * (1 + 0.2 * (b_img - 1)) $("#service").width(w * (1 + 0.2 * (b_img - 1))); b_img = b_img - 1; } } } function ImgRotate(fieldId, i){ switch(i) { case 0: $('#'+fieldId).rotate(0); break; case 1: $('#'+fieldId).rotate(90); break; case 2: $('#'+fieldId).rotate(180); break; case 3: $('#'+fieldId).rotate(270); break; } }