瀏覽代碼

附件

git-svn-id: https://192.168.57.71/svn/jsgkj@654 931142cf-59ea-a443-aa0e-51397b428577
ld_liufl 8 年之前
父節點
當前提交
905f1493b5

+ 8 - 1
gkaq/yjpt-flex/trunk/src/com/jtgh/yjpt/common/component/renderer/LinkButtonRenderer.mxml

@@ -10,8 +10,12 @@
 			public var linkButtonFunc:Function;
 			public var linkEnableFunc:Function;
 			public var labelFunc:Function;
+			public var underlineFunc:Function;
+			
 			[Bindable]
 			public var linkLabel:String;
+			[Bindable]
+			public var underline:String="underline";
 			
 			override public function set data(value:Object):void
 			{
@@ -22,6 +26,9 @@
 					{
 						linkLabel=labelFunc(value);
 					}
+					if(underlineFunc!=null){
+						underline = underlineFunc(value);
+					}
 				}
 			}
 			
@@ -48,6 +55,6 @@
 		]]>
 	</fx:Script>
 	
-	<mx:LinkButton id="linkbutton" top="0" left="0" right="0" textDecoration="underline" width="100%"
+	<mx:LinkButton id="linkbutton" top="0" left="0" right="0" textDecoration="{underline}" width="100%"
 				   bottom="0" label="{linkLabel}" enabled="{linkEnableFunc(data)}" click="{linkButtonFunc(data)}" />
 </s:GridItemRenderer>

+ 13 - 1
gkaq/yjpt-flex/trunk/src/com/jtgh/yjpt/common/component/ui/DataGridColumn.as

@@ -20,6 +20,8 @@ package com.jtgh.yjpt.common.component.ui
 		// linkbutton是否可用
 		private var _linkEnableFunc:Function;
 		
+		private var _underlineFunc:Function;
+		
 		/*********************多按钮事件********************************
 		 */
 		//删除按钮事件
@@ -79,7 +81,8 @@ package com.jtgh.yjpt.common.component.ui
 				_myRenderer.properties = {linkButtonFunc:_linkButtonFunc,
 										  linkLabel:_linkButtonLabel,
 										  labelFunc:_linklabelFunc,
-										  linkEnableFunc:_linkEnableFunc
+										  linkEnableFunc:_linkEnableFunc,
+										  underlineFunc:_underlineFunc
 				};
 			}
 			else if(TypeBase.MULTIBUTTON == _type)
@@ -138,6 +141,15 @@ package com.jtgh.yjpt.common.component.ui
 			}
 		}
 		
+		public function set underlineFunc(func:Function):void
+		{
+			_underlineFunc = func;
+			if(TypeBase.LINKBUTTON == this.type)
+			{
+				_myRenderer.properties.underlineFunc=_underlineFunc;
+			}
+		}
+		
 		public function set linkEnableFunc(func:Function):void
 		{
 			_linkEnableFunc = func;

+ 65 - 19
gkaq/yjpt-flex/trunk/src/com/jtgh/yjpt/view/aqsszxyssc/FileList.mxml

@@ -276,23 +276,6 @@
 			}
 			
 			/**
-			 * 文件类型判断,是常规图片类型文件,文件名加下划线
-			 */
-			protected function IsImage(data:Object):Boolean{
-				var fileName:String = data.name;
-				//.jpg .gif .bmp .png
-				var rtn:Boolean=false;
-				if(fileName.indexOf('.jpg')>-1)
-					rtn =true;
-				else if(fileName.indexOf('.gif')>-1)
-					rtn=true;
-				else if(fileName.indexOf('.bmp')>-1)
-					rtn=true;
-				else if(fileName.indexOf('.png')>-1)
-					rtn=true;
-				return rtn;
-			}
-			/**
 			 * 在线打开图片
 			 */ 
 			protected function ShowPicFunc(data:Object):void
@@ -307,7 +290,7 @@
 		    public function linkButtonLabel(data:Object):String
 			{
 				if(!isNaN(data.id) && 0 != data.id)
-				{
+				{		
 					return resourceManager.getString('common','btn.download');
 				}else{
 					return "";
@@ -328,6 +311,68 @@
 				}
 				return "";
 			}
+			
+			/**
+			 * 有效无效
+			 */ 
+			public function linkEnabelFunc1(data:Object):Boolean
+			{
+				if(!isNaN(data.id) && 0 != data.id)
+				{
+					if(data.name != null){
+						var name:String =	data.name.toLocaleLowerCase();
+						if(name.indexOf(".jpg")!=-1 ||name.indexOf(".gif")!=-1||name.indexOf(".png")!=-1||name.indexOf(".bmp")!=-1){
+							return true;
+						}
+					}			
+				}
+				return false;
+			}
+			
+			/**
+			 * 下划线
+			 */ 
+			public function underlineFunc(data:Object):String
+			{
+				if(!isNaN(data.id) && 0 != data.id)
+				{
+					if(data.name != null){
+						var name:String =	data.name.toLocaleLowerCase();
+						if(name.indexOf(".jpg")!=-1 ||name.indexOf(".gif")!=-1||name.indexOf(".png")!=-1||name.indexOf(".bmp")!=-1){
+							return"underline" ;
+						}
+					}			
+				}
+				return "none";
+			}
+			
+			/**
+			 * 下载填充
+			 */ 
+			public function linkButtonLabel1(data:Object):String
+			{
+				if(!isNaN(data.id) && 0 != data.id)
+				{
+					return data.name;
+				}else{
+					return "";
+				}
+			}
+			
+			/**
+			 * 下载
+			 */ 
+			protected function linkButtonFunc1(data:Object):void
+			{
+				var url:String = Utils.getBaseUrl()+"viewImage.do";
+				var request:URLRequest = new URLRequest(url);
+				var params:URLVariables = new URLVariables();
+				params.accessoryId=data.id;
+				request.data = params;
+				request.method = URLRequestMethod.POST;
+				navigateToURL(request,"_blank");
+			}
+				
 		]]>
 	</fx:Script>
 	
@@ -351,7 +396,8 @@
 					<ui:DataGridColumn dataField="typeName"  showDataTips="true" dataTipField="typeName"
 									   headerText="{resourceManager.getString('fileType','fileType')}" id="lx"/>
 					<ui:DataGridColumn dataField="name"
-									   headerText="{resourceManager.getString('common','col.name')}"  />
+									   headerText="{resourceManager.getString('common','col.name')}" type="{TypeBase.LINKBUTTON}"
+									   underlineFunc="{underlineFunc}"  linkEnableFunc="{linkEnabelFunc1}"  linklabelFunc="{linkButtonLabel1}" linkButtonFunc="{linkButtonFunc1}"/>
 					<ui:DataGridColumn dataField="id"
 									   headerText="{resourceManager.getString('common','btn.download')}" type="{TypeBase.LINKBUTTON}" 
 									   linkButtonFunc="{linkButtonFunc}" linklabelFunc="{linkButtonLabel}"/>

+ 18 - 0
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/controller/common/AccessoryController.java

@@ -376,6 +376,24 @@ public class AccessoryController extends BaseController {
 			e.printStackTrace();
 		}
 	}
+	
+	@RequestMapping(value = "viewImage", method = RequestMethod.POST)
+	@ResponseBody
+	@RemotingExclude
+	public void viewImage(@RequestParam Long accessoryId,
+			HttpServletResponse response, HttpServletRequest req) {
+		try {
+			response.setCharacterEncoding("utf-8");
+			response.setContentType("image/JPEG");
+			AccessoryEntity entity = accessoryService.findOne(accessoryId);
+			response.getOutputStream().write(entity.getContent().getValue());
+		/*	InputStream buffin= new ByteArrayInputStream(entity.getContent().getValue());
+			RenderedImage image = ImageIO.read(buffin);
+			ImageIO.write(image, "image/JPEG", response.getOutputStream());*/
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+	}
 
 	/***
 	 * 根据实体id和附件对应的所属类型查询附件列表