Index: ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js =================================================================== diff -u -r27780 -r27788 --- ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 27780) +++ ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 27788) @@ -169,7 +169,7 @@ objectId:td_id }); } - openModalWindowForExt(WWWROOT+"/disinfectsystem/basedatamanager/tousse/watchVideoModel.jsp?"+url,'', "打包视频", "740", "400"); + openModalWindowForExt(WWWROOT+"/disinfectsystem/basedatamanager/tousse/watchVideoModel.jsp?"+url,'', "打包视频", "740", "380"); } function onSupplementIDCard(idCardInfo){ return; @@ -4010,7 +4010,7 @@ columns:buildColumnTreeColumns('basketTreeGrid'), listeners:{ // cellclick事件改为select事件,便于selenium进行测试 - select : function( thiz, record, index, eOpts ){ + itemclick : function( thiz, record, index, eOpts ){ var tousseName = record.get('tousseName'); var sterilingMethod = record.get('sterilingMethod'); var packageType = record.get('packageType'); Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/tousseImage.jsp =================================================================== diff -u -r27668 -r27788 --- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/tousseImage.jsp (.../tousseImage.jsp) (revision 27668) +++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/tousseImage.jsp (.../tousseImage.jsp) (revision 27788) @@ -162,6 +162,7 @@ } var currentType = ''; var currentTypeMap = {}; +var handleTyoe = '器械包'; function loadImage(objId,imageType,td){ $.ajax({ type:'post', @@ -171,8 +172,13 @@ success:function(msg){ var amount = msg.count; if(amount <=0){ - amount = 1; + amount = 1; + $('#displayPage').hide(); + }else { + $('#displayPage').show(); } + $('#page').text(number); + $('#pageCount').text(amount); currentTypeMap[imageType] = {count:amount,page:1,objId:objId,imageType:imageType}; currentType = imageType;//器械包图片 var imgUrl; @@ -293,6 +299,7 @@ }else { imgUrl = '${ctx}/disinfectSystem/baseData/showImageAction!getToussePic.do?id=' + cur.objId + '&imageType=' +encodeURIComponent(cur.imageType) + '&page=' + cur.page; } + document.getElementById('page').innerText = cur.page; document.getElementById('tousseOrMaterialImage').src = imgUrl; var img = new Image(); img.src = imgUrl; @@ -392,8 +399,8 @@ }else { imgUrl = '${ctx}/disinfectSystem/baseData/showImageAction!getToussePic.do?id=' + cur.objId + '&imageType=' + encodeURIComponent(cur.imageType) + '&page=' + cur.page; } + document.getElementById('page').innerText = cur.page; document.getElementById('tousseOrMaterialImage').src = imgUrl; - var img = new Image(); img.src = imgUrl; var divWidth = $('#tousseOrMaterialImageDiv').width(); @@ -475,23 +482,63 @@ * 图片放大 */ function markBig(){ - var width = $('#tousseOrMaterialImage').width(); - var height= $('#tousseOrMaterialImage').height(); - $('#tousseOrMaterialImage').width((width*1.1)+'px'); - $('#tousseOrMaterialImage').height((height*1.1)+'px'); + var box = document.getElementById("tousseOrMaterialImage"); + var width = parseInt(box.width); + var height= parseInt(box.height); + var left = parseInt(box.style.left); + var top = parseInt(box.style.top); + + var newLeft = left-((width*0.1)/2); + var newTop = top-((height*0.1)/2); + + $('#tousseOrMaterialImage').css({ + width:(width*1.1)+'px', + height:(height*1.1)+'px', + top:newTop+'px', + left:newLeft+'px' + }) } /** * 图片缩小 */ function markSmall(){ - var width = $('#tousseOrMaterialImage').width(); - var height= $('#tousseOrMaterialImage').height(); - var w = Math.max(30,width*0.9); - var h = Math.max(30,height*0.9); - $('#tousseOrMaterialImage').width(w+'px'); - $('#tousseOrMaterialImage').height(h+'px'); + var box = document.getElementById("tousseOrMaterialImage"); + var width = parseInt(box.width); + var height= parseInt(box.height); + var left = parseInt(box.style.left); + var top = parseInt(box.style.top); + + var newWidth = Math.max(30,width*0.9); + var newHeight = Math.max(30,height*0.9); + var newLeft = left+((newWidth*0.1)/2); + var newTop = top+((newHeight*0.1)/2); + + $('#tousseOrMaterialImage').css({ + width:newWidth+'px', + height:newHeight+'px', + top:newTop+'px', + left:newLeft+'px' + }) } + /** + * 全屏 +*/ +function fullWindow(){ + if(isUndefinedOrNullOrEmpty(currentType)){ + jShowResult('请先选择要显示的内容'); + return; + } + var cur = currentTypeMap[currentType]; + if(isUndefinedOrNull(cur)){ + jShowResult('要显示的内容不存在'); + return; + } + + openFullSizeWindowWithName('showFullImg.jsp?page='+cur.page+'&count='+cur.count+'&objId='+cur.objId+'&tousseName='+encodeURIComponent(tousseName)+'&imageType='+encodeURIComponent(cur.imageType),true,'全屏显示图片'); +} + +/** * 拖动图片 */ function dragImg(){ @@ -740,9 +787,9 @@ $('#materialDIV').height(materialDIV_Height+'px'); if(parentPageName == 'packingView'){ - $(".packing-teach").show(); + $(".packing-teach,.instruction-book").show(); }else if(parentPageName == 'toussePictures'){ - $(".operationGuide-book,.packing-teach,.tousse-video").show(); + $(".operationGuide-book,.packing-teach,.tousse-video,.instruction-book").show(); }else { $(".operationGuide-book").show(); } @@ -866,7 +913,7 @@ -
+
@@ -876,13 +923,17 @@
放大 缩小 + 全屏 上一张 下一张 清洗操作指引 说明书 教学图片 教学视频 查看包图片 +
Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/showFullImg.jsp =================================================================== diff -u --- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/showFullImg.jsp (revision 0) +++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/showFullImg.jsp (revision 27788) @@ -0,0 +1,354 @@ + +<%@ page contentType="text/html; charset=UTF-8"%> +<%@page import="com.forgon.disinfectsystem.entity.basedatamanager.imagefilemanager.ImageFile"%> +<% + response.setHeader("Access-Control-Allow-Origin", "*"); +%> + + + +图片全屏显示 + + + + + + + + + + + Index: ssts-web/src/main/webapp/disinfectsystem/packing/reviewView.js =================================================================== diff -u -r27343 -r27788 --- ssts-web/src/main/webapp/disinfectsystem/packing/reviewView.js (.../reviewView.js) (revision 27343) +++ ssts-web/src/main/webapp/disinfectsystem/packing/reviewView.js (.../reviewView.js) (revision 27788) @@ -1084,10 +1084,12 @@ }); } //展示器械包图片信息 -function getAndShowTousseInfoDiv(tousseName,tousseDefinitionId) { +function getAndShowTousseInfoDiv(tousseName,tousseDefinitionID) { currentImageType = "器械包图片"; - var materialId = ""; - var materialToolbar = [{ + var materialId = ""; + var currentPage = 1; + + var materialToolbar = [{ text : '查看器械包图片', handler : function(){ currentImageType = "器械包图片"; @@ -1100,11 +1102,12 @@ loadImage('',tousseName,currentImageType,tousseDefinitionId); } }]; + var materialStore = new top.Ext4.data.Store({ proxy : { type : 'ajax', url : WWWROOT + '/disinfectSystem/baseData/tousseDefinitionAction!getMaterialDefinitionByTousseName.do', - extraParams : {tousseName : tousseName,tousseDefinitionId:tousseDefinitionId}, + extraParams : {tousseName : tousseName,tousseDefinitionId:tousseDefinitionID}, reader : { type : 'json' } @@ -1129,9 +1132,6 @@ {header : "材料名称",width : 100,flex: 1, menuDisabled: true,dataIndex : 'name',renderer:gridItemRender}, {header : "数量",width : 40, menuDisabled: true,dataIndex : 'count',renderer:gridItemRender} ], -// viewConfig: { -// forceFit: true -// }, plugins: [{ ptype: 'rowexpander', rowBodyTpl : new top.Ext4.XTemplate( @@ -1159,131 +1159,16 @@ var materialDefinitionId = record.data['materialDefinitionId']; var materialName = record.data['name']; if (materialDefinitionId != '') { - materialId = materialDefinitionId; - loadImage(materialDefinitionId,materialName,currentImageType); + materialId = materialDefinitionId; + var url = WWWROOT+'/disinfectsystem/touchScreen/recycle/tousseImage.jsp?resolution=1980&parentPageName=packingView&tousseDefinitionID='+tousseDefinitionID+'&materialId='+materialId+'&tousseName='+encodeURIComponent(tousseName)+'&imgName='+encodeURIComponent(currentImageType)+'&number='+currentPage; + openFullSizeWindowWithName(url,false,currentImageType); } } } }); - top.Ext4.QuickTips.init();//别忘记加这句 -// materialGrid.on('mouseover', function(e) {// 添加mouseover事件 -// var index = materialGrid.getView().findRowIndex(e.getTarget());// 根据mouse所在的target可以取到列的位置 -// if (index !== false) {// 当取到了正确的列时,(因为如果传入的target列没有取到的时候会返回false) -// var record = this.getStore().getAt(index); -// var rowEl = Ext4.fly(e.getTarget()); -// rowEl.set({'ext:qtip':''+record.data['name']+'','ext:qwidth':300,'ext:qtitle':'材料名称(点击查看图片):
'},false); -// } -// }); - -// materialGrid.on('rowclick', function(grid, index, e){ -// currentImageType = "材料图片"; -// var selectionModel = grid.getSelectionModel().getSelections(); -// if(selectionModel.length > 0) { -// var materialDefinitionId = selectionModel[0].data['materialDefinitionId']; -// var materialName = selectionModel[0].data['name']; -// if (materialDefinitionId != '') { -// materialId = materialDefinitionId; -// loadImage(materialDefinitionId,materialName,currentImageType); -// } -// } -// }); - - /////////////////////////////////////////图片预览 - - var imagePanel = new top.Ext4.Panel({ - id : 'imagePanel', - height :500, - border : false, - autoScroll: true, - layout : 'fit', - bbar : [{ - xtype:'tbtext', - id:'pageName' - },'->',{ - xtype : 'button', - text : '<<', - tooltip:'上一页', - handler : function(){ - if (page - 1 <= 0) { - showResult('已是第一页' , null , sstsConfig.messagePauseTimeOnReviewPage); - return; - } - page = page - 1; - - var url = WWWROOT + '/disinfectSystem/baseData/showImageAction!getToussePic.do?materialId='+materialId+'&tousseId='+tousseDefinitionId+'&name=' + encodeURIComponent(tousseName) + '&page=' + page+'&imageType='+currentImageType; - var image = top.Ext4.getCmp('browseImage'); - image.setSrc(''); - image.setSrc(url);// 覆盖原来的图片 - var element = top.Ext4.getCmp("toolbarPage"); - element.update('第 ' + page + ' 页'); - } - },{ - xtype:'tbtext', - id:'toolbarPage' - },{ - xtype:'tbtext', - id:'toolbarTotalPage' - },{ - xtype : 'button', - text : '>>', - tooltip:'下一页', - handler : function() { - if (page + 1 > totalPage) { - showResult('已是最后一页' , null , sstsConfig.messagePauseTimeOnReviewPage); - return; - } - page = page + 1; - - var url = WWWROOT + '/disinfectSystem/baseData/showImageAction!getToussePic.do?materialId='+materialId+'&tousseId='+tousseDefinitionId +'&name=' + encodeURIComponent(tousseName) + '&page=' + page +'&imageType='+currentImageType;; - var image = top.Ext4.getCmp('browseImage'); - image.setSrc(''); - image.setSrc(url);// 覆盖原来的图片 - var element = top.Ext4.getCmp("toolbarPage"); - element.update('第 ' + page + ' 页'); - } - }], - items : [{ - xtype : 'image', - id : 'browseImage', - fieldLabel : "预览图片", - //title:'双击预览图片', - src : Ext.BLANK_IMAGE_URL - }] - }); - - /////////////////////////////////////////图片预览 - - var window = new top.Ext4.Window({ - id : 'packageImg', - title : tousseName + '信息', - width : 800, - height :450, - border : false, - autoScroll: true, - layout : 'border', - modal : true, - items : [{ - region : 'center', - layout : 'fit', - width : '30%', - items : materialGrid - },{ - region : 'west', - layout : 'fit', - width : '70%', - items : imagePanel - }] - }); - //材料 - //top.Ext.getCmp('materialGrid').setTitle('[' + tousseName + '] 包含的材料'); - materialStore.on("beforeload", function(thiz, options) { - thiz.proxy.extraParams["tousseInstanceId"] = id; - }); - materialStore.load(); - window.show(); - //图片 - loadImage('',tousseName,currentImageType,tousseDefinitionId); + var url = WWWROOT+'/disinfectsystem/touchScreen/recycle/tousseImage.jsp?resolution=1980&parentPageName=packingView&tousseDefinitionID='+tousseDefinitionID+'&materialId='+materialId+'&tousseName='+encodeURIComponent(tousseName)+'&imgName='+encodeURIComponent(currentImageType)+'&number='+currentPage; + openFullSizeWindowWithName(url,false,currentImageType); } var columns = [ {header : "器械包名称",width : 120,dataIndex : 'tousseDefinition.name',renderer:showTousseInfoDiv,sortable:false}, Index: ssts-web/src/main/webapp/disinfectsystem/packing/splitForeignTousseView.js =================================================================== diff -u -r27484 -r27788 --- ssts-web/src/main/webapp/disinfectsystem/packing/splitForeignTousseView.js (.../splitForeignTousseView.js) (revision 27484) +++ ssts-web/src/main/webapp/disinfectsystem/packing/splitForeignTousseView.js (.../splitForeignTousseView.js) (revision 27788) @@ -33,17 +33,7 @@ tousseName = ""; var urls = WWWROOT + '/disinfectsystem/test/videoAndImg.jsp?goodsName='+ tousseName +'&imageType='+imageType+'&videoType='+videoTypePacking+'&objectId='+tousseDefinitionId+'&videoIds='+videoIds+'&imageIds='+imageIds+'&isLook='+isLook; - var winW = 1020; - var winH = 600; - var tops = (window.screen.availHeight -winH)/2; - var lefts = (window.screen.availWidth -winW)/2; - if(window.screen.height == 768){ - lefts = 0; - tops = 0; - } - - var style = "resizable=yes,top="+tops+",left="+lefts+",width="+winW+",height="+winH+",status=no,menubar=no,toolbar=no,Scrollbars=no,Location=no,Direction=no,resizable=no"; - var videoImgWin = window.open(urls,'图片视频拍摄',style); + var videoImgWin = openFullSizeWindowWithName(urls,true,'图片视频拍摄'); if(videoImgWin != null ){ videoImgWin.focus(); }