cmp.att 类
附件部分的上传,下载,查看,编辑等
! 附件类只支持在cmp壳里面
方法
download
download
(
-
options
)
附件下载
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.att.download({
url:"",
title:"",
extData:{
fileId:id,
lastModified:lastModified,
origin: _.origin
}
progress:function(result){
//do something with progress result
},
success:function(result){
var localUrl = result.url, //保存到本地的地址
localFilename=result.filename, //保存到本地的文件名
size=result.size //文件大小
....
}
error:function(error){
//do something with error obj
}
});
</script>
getDownLoadListInfo
getDownLoadListInfo
(
-
[options]
)
获取下载列表信息
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[options] |
Object | 可选 | 配置参数
|
getFileInfo
getFileInfo
(
-
[options]
)
根据路径读取文件信息
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[options] |
Object | 可选 | 配置参数
|
getOfflineFiles
getOfflineFiles
(
-
options
)
获取本地离线文件
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.att.getOfflineFiles({
success:function(result){
//do something
}
error:function(error){
//do something
}
});
</script>
getUploadListInfo
getUploadListInfo
(
-
[options]
)
获取上传列表信息
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[options] |
Object | 可选 | 配置参数
|
init
init
(
-
selector
-
[atts]
-
[docs]
-
[options]
-
[options:callback]
)
V5附件类(直接渲染已经存在的附件)
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
selector
| String | 必选 | 容器选择器,定义于页面装载附件对象的容器 | ||||||||||||||||
[atts] |
Object | 可选 | //附件数据 | ||||||||||||||||
[docs] |
Object | 可选 | |||||||||||||||||
[options] |
Object | 可选 | 附件操作配置参数
|
||||||||||||||||
[options:callback] |
Function | 可选 | 关联文档协同查看走开发者自定义的回调函数 |
示例:
<script>
cmp.att.init(
selector:"#attsArea",
atts://v5附件对象数据
docs://v5文档对象数据
{
callback:function seeDoc(docData){
},
isShowDelete:true,
isDefault:true,
delCallback:function(data){
//data:将要被删除的附件数据,回调给开发者,开发者自行操作
}
}
);
</script>
initUpload
initUpload
(
-
selector
-
options
)
AttUpload
专门为V5封装的一套附件上传,下载,查看和关联文档的组件
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
selector
| String | 必选 | 组件显示的容器 | ||||||||||||||||||||||||
options
| Object | 必选 | 配置参数
|
返回值:
示例:
<script>
cmp.att.initUpload("showAreaID",{
showAuth:-1, //按钮显示权限
initData:null, //初始附件数据
initDocData:null, //初始关联文档数据
callback:function(result){ //选择成功后的回调
//do something
},
delCallback:function(result){ //删除数据时的回调
//do something
}
});
</script>
officeEdit
officeEdit
(
-
options
)
office文件编辑
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.att.officeEdit({
path:"",
filename:"",
uploadPath:"",
callback:function(){
//do something
}
});
</script>
openOfflineFilesModule
openOfflineFilesModule
(
-
options
)
打开离线文档模块
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.att.openOfflineFilesModule({
success:function(result){
//do something
}
error:function(error){
//do something
}
});
</script>
read
read
(
-
options
)
查看附件内容,包括pdf,excel,word,jpeg...
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 附件查看配置参数
|
示例:
<script>
cmp.att.read({
path:"", //附件查看的地址
filename:"",//附件名称
edit:false, //是否可以进行修改编辑
extData:{
fileId:id,
lastModified:lastModified,
origin: _.origin
}
success:function(result){
//do something
}
error:function(error){
//do something
}
});
</script>
saveBase64
saveBase64
(
-
options
)
保存base64数据到本地
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.att.saveBase64({
base64:"",
filename:"",//附件名称
type:"png",
success:function(result){
//do something
}
error:function(error){
//do something
}
});
</script>
suite
suite
(
-
options
)
附件组件套件(不涉及到ue)
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.att.suite({
type:"photo",
initDocData:null, //初始关联文档数据
success:function(result){ //选择成功后的回调
//do something
},
error:function(result){ //删除数据时的回调
//do something
}
});
</script>
upload
upload
(
-
options
)
附件上传(支持多文件上传)
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 附件上传配置参数
|
示例:
<script>
cmp.att.upload({
url:"", //附件上传的服务器地址
fileList:"",//需要上传的附件列表
title:"", //上传进度显示名称
extData:"",
progress:function(result){
var progressVal = result["pos"]; //0~1的小数,即上传进度的百分比
},
success:function(result){ //服务器端返回的相应数据
var filename = result.filename,
url = result.url,
size = result.size
}
error:function(error){
//do something
}
});
</script>