起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10862|回复: 20

[结贴] 附件源码

[复制链接]

156

主题

615

帖子

2593

积分

金牌会员

Rank: 6Rank: 6

积分
2593
QQ
发表于 2018-8-3 14:10:56 | 显示全部楼层 |阅读模式
我想问一下,能不能提供/UI2/system/components/justep/attachment/attachment.js的源码?attachmentPC的源码提供了,但是attachment的没提供,我们需要改一下attachment的获取图片的代码,因为在手机端时,用户没打开图片,也把原始图下载了,我需要改成缩略图。

156

主题

615

帖子

2593

积分

金牌会员

Rank: 6Rank: 6

积分
2593
QQ
 楼主| 发表于 2018-8-3 14:12:55 | 显示全部楼层
attachmentPC我们已经修改成功了,如果不能提供源码,请给一个解决方案,
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-8-3 14:26:21 | 显示全部楼层
需要改成缩略图自己存的缩略图?
那可以自己重写图标的点击事件,根据附件的信息详细获取自己的缩略图
http://docs.wex5.com/bex5-ui-question-list-10109/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

615

帖子

2593

积分

金牌会员

Rank: 6Rank: 6

积分
2593
QQ
 楼主| 发表于 2018-8-3 14:39:57 | 显示全部楼层
我知道可以这样修改,以前就时这样做的,那时功能没几个,现在我们另外一个系统功能特别多,基本上很多功能都有附件,如果按这个思路做,那每个功能都得单独修改,而且容易漏了,并且维护时也困难。
如果有源码,像attachmentPC只需要修改了里面getPictureUrl的方法就行了。
另外,感觉attachment和attachmentPC差不多,为什么一个提供源码,另外一个不提供呢?
最后,如果不能提供源码,有没有办法让我重构一下getPictureUrl这个方法呢?
回复 支持 反对

使用道具 举报

156

主题

615

帖子

2593

积分

金牌会员

Rank: 6Rank: 6

积分
2593
QQ
 楼主| 发表于 2018-8-3 14:41:46 | 显示全部楼层
或者有没有办法让我覆盖attachment中的getPictureUrl方法?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-8-3 15:24:02 | 显示全部楼层
可以在门户首页中引用组件的js文件,然后重写,如下:
  1.         var Attachment = require('$UI/system/components/justep/attachment/attachment');
  2.         Attachment.prototype.getPictureUrl = function(){
  3.                 console.log("aaa");
  4.         }
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

615

帖子

2593

积分

金牌会员

Rank: 6Rank: 6

积分
2593
QQ
 楼主| 发表于 2018-8-3 16:32:35 | 显示全部楼层
能把这方法的源码给我吗?我怕我的改动导致不可预知的问题
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-8-3 16:56:04 | 显示全部楼层
x5具体用的什么版本?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

156

主题

615

帖子

2593

积分

金牌会员

Rank: 6Rank: 6

积分
2593
QQ
 楼主| 发表于 2018-8-3 17:18:16 | 显示全部楼层
3.7版本
回复

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-8-3 17:24:56 | 显示全部楼层
  1. getPictureUrl : function($object){
  2.                 var fileID = $object.fileID.get();
  3.                 var docName= $object.docName.get();
  4.                 var imgFileType = ".jpg,.jpeg,.jpe,.png,.gif,.tiff,.tif,.svg,.svgz,.svg,.bmp";
  5.                 var url = "";
  6.                 if(imgFileType.indexOf((String(/\.[^\.]+$/.exec(docName)).toLowerCase())) >= 0){
  7.                         if(!fileID){
  8.                             var docID = $object.docID.get();
  9.                             var changeLog = DocUtils.InnerUtils.evalChangeLog(this.changeLog,docID);
  10.                                 // 兼容一种情况,一个页面上有多个附件,其他附件传的文件当前附件没有changeLog
  11.                                 // 所以不会有fileID
  12.                                 if(changeLog){
  13.                                         fileID = changeLog.cache_name;
  14.                                 }else{
  15.                                         return;
  16.                                 }
  17.                     }
  18.                     url = DocUtils.InnerUtils.getdocServerAction({
  19.                                 "docPath":$object.docPath.get(),
  20.                                 urlPattern:"/repository/file/view/" + fileID + "/last/content",
  21.                                 isFormAction:false,
  22.                                 context:this.modelContext
  23.                     });
  24.                 }else if(".mp3,.wav".indexOf((String(/\.[^\.]+$/.exec(docName)).toLowerCase())) >= 0){
  25.                         url = require.toUrl('$UI/system/components/justep/attachment/css/mp3.png');
  26.                 }else if(".mp4,.wmv,.mov,.MOV".indexOf((String(/\.[^\.]+$/.exec(docName)).toLowerCase())) >= 0){
  27.                         url = require.toUrl('$UI/system/components/justep/attachment/css/mp4.png');
  28.                 }else if(".avi".indexOf((String(/\.[^\.]+$/.exec(docName)).toLowerCase())) >= 0){
  29.                         url = require.toUrl('$UI/system/components/justep/attachment/css/avi.png');
  30.                 }else if(".doc,.docx".indexOf((String(/\.[^\.]+$/.exec(docName)).toLowerCase())) >= 0){
  31.                         url = require.toUrl('$UI/system/components/justep/attachment/css/doc.png');
  32.                 }else if(".ppt,.pptx".indexOf((String(/\.[^\.]+$/.exec(docName)).toLowerCase())) >= 0){
  33.                         url = require.toUrl('$UI/system/components/justep/attachment/css/ppt.png');
  34.                 }else if(".txt,.text".indexOf((String(/\.[^\.]+$/.exec(docName)).toLowerCase())) >= 0){
  35.                         url = require.toUrl('$UI/system/components/justep/attachment/css/txt.png');
  36.                 }else if(".pdf".indexOf((String(/\.[^\.]+$/.exec(docName)).toLowerCase())) >= 0){
  37.                         url = require.toUrl('$UI/system/components/justep/attachment/css/pdf.png');
  38.                 }else if(".xls,.xlsx".indexOf((String(/\.[^\.]+$/.exec(docName)).toLowerCase())) >= 0){
  39.                         url = require.toUrl('$UI/system/components/justep/attachment/css/xlsx.png');
  40.                 }else{
  41.                         url = require.toUrl('$UI/system/components/justep/attachment/css/other.png');
  42.                 }
  43.                 return url;
  44.         }
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-11 17:26 , Processed in 0.106476 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表