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.
 
 
 

363 lines
9.9 KiB

/***************************************************************
* <p>ProName:ImageQueryGrp.js</p>
* <p>Title:团体影像查询</p>
* <p>Description:影像件查询</p>
* <p>Copyright:Copyright (c) 2012</p>
* <p>Company:Sinosoft</p>
* @author : 刘锦祥
* @version : 8.0
* @date : 2012-01-01
****************************************************************/
var turnPage = new turnPageClass();
var turnPage1 = new turnPageClass();
var turnPage2 = new turnPageClass();//add by renwj 2025-8-28 特殊立案
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 scanQuery() {
if(tBussType==null||tBussType=="") {
i18nAlert("传入的业务类型不能为空!", "LIS-01930");
return false;
}
if (tBussNo==null || tBussNo=="") {
i18nAlert("业务号码不能为空!", "LIS-01931");
return false;
}
divPages.style.display = 'none';
divPages1.style.display = 'none';
tSQLInfo = new SqlClass();
tSQLInfo.setModule("easyscan_common");
tSQLInfo.setResourceName("image.ImageQueryGrpSql");
tSQLInfo.setSqlId("ScanPagesQuerySql1");
tSQLInfo.addSubPara(tBussType);
tSQLInfo.addSubPara(tBussNo);
turnPage1.queryModal(tSQLInfo.getString(), ScanPagesGrid,1);
var tImageFlag = false;//add by renwj 2025-8-28
if (!turnPage1.strQueryResult) {
//modify by renwj 2025-8-25 begin 特殊立案
// i18nAlert("没有查到影像件!", "LIS-01932");
// return false;
//查看是否特殊立案案件,如果新赔案没有影像信息,查询原赔案号的影像信息
tSQLInfo = new SqlClass();
tSQLInfo.setModule("grp_claim");
tSQLInfo.setResourceName("g_claim.LLClaimSpecialRegisterSql");
tSQLInfo.setSqlId("LLClaimSpecialRegisterAppSql21");
tSQLInfo.addSubPara(tBussNo);
tSQLInfo.addSubPara(tOldClmNo);
var tApplyNO = easyExecSql(tSQLInfo.getString());
if(tApplyNO !=null && tApplyNO != "")
{
tSQLInfo = new SqlClass();
tSQLInfo.setModule("easyscan_common");
tSQLInfo.setResourceName("image.ImageQueryGrpSql");
tSQLInfo.setSqlId("ScanPagesQuerySql1");
tSQLInfo.addSubPara(tBussType);
tSQLInfo.addSubPara(tOldClmNo);
turnPage2.queryModal(tSQLInfo.getString(), ScanPagesGrid,1);
if (turnPage2.strQueryResult) {
tImageFlag = true;
}
}
}else {
tImageFlag = true;
}
if(!tImageFlag)
{
i18nAlert("没有查到影像件!", "LIS-01932");
return false;
}
//modify by renwj 2025-8-25 end 特殊立案
}
function selectYX() {
//modify by renwj 2025-8-28 增加字段OldClmNo
window.open("../es_common/ImageQueryUpGrp.jsp?BussType="+tBussType+"&BussNo="+tBussNo+"&OldClmNo="+tOldClmNo,null , 'width='+screen.availWidth+',height='+screen.availHeight+',top=0,left=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=1,status=0');
}
function selectZY() {
//modify by renwj 2025-8-28 增加字段OldClmNo
window.open("../es_common/ImageQueryGrp.jsp?BussType="+tBussType+"&BussNo="+tBussNo+"&OldClmNo="+tOldClmNo,null , 'width='+screen.availWidth+',height='+screen.availHeight+',top=0,left=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=1,status=0');
}
//查询影像图片,根据单证细类
function showPages() {
var tSelNo = ScanPagesGrid.getSelNo();
if(tSelNo==0 || tSelNo==null) {
i18nAlert("请选择一行记录进行操作!", "LIS-01933");
}
var tDocID = ScanPagesGrid.getRowColData(tSelNo-1,6);
tSQLInfo = new SqlClass();
tSQLInfo.setModule("easyscan_common");
tSQLInfo.setResourceName("image.ImageQueryGrpSql");
tSQLInfo.setSqlId("ScanPagesQuerySql2");
tSQLInfo.addSubPara(tDocID);
//arrPicName = easyExecSql(tSQLInfo.getString(),1, 0, 1, 0, 1);
var strEasyQueryVer3Result;
var dataArr;
//strEasyQueryVer3Result = easyQueryVer3(tSQLInfo.getString(), 1, 0, 1, 0, 1)
strEasyQueryVer3Result = easyQueryVer3(tSQLInfo.getString(), 1, 0, 1, 0, 1)
// var dataArr = easyExecSql(tSQLInfo.getString(), 1, 0,1);
if (!strEasyQueryVer3Result)
{
return null;
}
else if (strEasyQueryVer3Result.substring(0, strEasyQueryVer3Result.indexOf("|")) != "0")
{
return null;
}
else
{
arrPicName = decodeEasyQueryResult(strEasyQueryVer3Result, 0, 0);
}
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 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 goToPic(index) {
if (index != pic_place) {
// fm.service.src = baseUrl + arrPicName[index];
var img = $("<img galleryImg=\"no\" border=\"0\" id=\"service\" src=\""+baseUrl + arrPicName[index]+"\">");
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 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;
}
}