Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
fuyue82
o2oa
提交
2abe9e23
o2oa
项目概览
fuyue82
/
o2oa
与 Fork 源项目一致
Fork自
浙江兰德纵横网络技术股份有限公司 / o2oa
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
o2oa
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2abe9e23
编写于
4月 13, 2021
作者:
NoSubject
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'fix/ie_error' into 'wrdp'
先取消ZIP附件预览功能 See merge request o2oa/o2oa!3428
上级
80a58403
eb614418
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
85 addition
and
85 deletion
+85
-85
o2web/source/x_component_process_Xform/Attachment.js
o2web/source/x_component_process_Xform/Attachment.js
+85
-85
未找到文件。
o2web/source/x_component_process_Xform/Attachment.js
浏览文件 @
2abe9e23
...
...
@@ -1945,7 +1945,7 @@ MWF.xApplication.process.Xform.AttachmenPreview = new Class({
this
.
previewOfd
();
}
if
(
extension
===
"
zip
"
){
this
.
previewZip
();
//
this.previewZip();
}
if
(
extension
===
"
pdf
"
){
this
.
previewPdf
();
...
...
@@ -1978,90 +1978,90 @@ MWF.xApplication.process.Xform.AttachmenPreview = new Class({
this
.
previewAce
(
"
text
"
);
}
},
previewZip
:
function
(){
//zip压缩包预览
var
_self
=
this
;
var
zipViewNode
=
new
Element
(
"
div.ztree
"
).
inject
(
document
.
body
);
o2
.
load
(
"
/o2_lib/zipjs/zip-fs.js
"
,
function
(){
this
.
app
.
form
.
workAction
.
getAttachmentUrl
(
this
.
att
.
id
,
this
.
app
.
form
.
businessData
.
work
.
id
,
function
(
url
)
{
var
cookie
=
Cookie
.
read
(
"
x-token
"
);
url
=
url
+
"
?x-token=
"
+
cookie
;
unzip
().
catch
(
error
=>
console
.
error
(
error
));
async
function
unzip
()
{
zip
.
configure
({
chunkSize
:
128
});
let
zipFs
=
new
zip
.
fs
.
FS
();
let
directory
=
zipFs
.
addDirectory
(
"
import
"
);
await
directory
.
importHttpContent
(
url
);
o2
.
loadCss
(
"
/o2_lib/zTree/zTreeStyle.css
"
,
function
(){
o2
.
load
([
"
/o2_lib/jquery/jquery.min.js
"
,
"
/o2_lib/zTree/jquery.ztree.core.min.js
"
],
{
"
sequence
"
:
true
},
function
(){
jQuery
=
jQuery
.
noConflict
(
true
);
//避免js框架冲突
var
nodes
=
[];
loadNodes
(
directory
,
nodes
);
jQuery
.
fn
.
zTree
.
init
(
jQuery
(
zipViewNode
),
{},
nodes
);
var
dlg
=
o2
.
DL
.
open
({
"
title
"
:
_self
.
att
.
name
,
"
width
"
:
"
660px
"
,
"
height
"
:
"
510px
"
,
"
mask
"
:
true
,
"
content
"
:
zipViewNode
,
"
container
"
:
null
,
"
positionNode
"
:
document
.
body
,
"
onQueryClose
"
:
function
()
{
zipViewNode
.
destroy
();
},
"
buttonList
"
:
[
{
"
text
"
:
"
关闭
"
,
"
action
"
:
function
()
{
dlg
.
close
();
}
}
],
"
onPostShow
"
:
function
()
{
dlg
.
reCenter
();
}
});
}.
bind
(
this
));
})
}
function
loadNodes
(
directory
,
nodes
){
var
folderList
=
[];
var
fileList
=
[];
directory
.
children
.
each
(
function
(
file
){
if
(
file
.
directory
){
folderList
.
push
(
file
)
}
})
directory
.
children
.
each
(
function
(
file
){
if
(
!
file
.
directory
){
fileList
.
push
(
file
)
}
})
folderList
.
append
(
fileList
);
folderList
.
each
(
function
(
file
){
var
node
=
{
name
:
file
.
name
}
if
(
nodes
.
children
){
nodes
.
children
.
push
(
node
);
}
else
{
nodes
.
push
(
node
);
}
if
(
file
.
directory
){
node
.
children
=
[];
loadNodes
(
file
,
node
);
}
})
}
}.
bind
(
this
));
}.
bind
(
this
));
},
//
previewZip : function (){
//
//zip压缩包预览
//
var _self = this;
//
var zipViewNode = new Element("div.ztree").inject(document.body);
//
o2.load("/o2_lib/zipjs/zip-fs.js",function(){
//
//
this.app.form.workAction.getAttachmentUrl(this.att.id, this.app.form.businessData.work.id, function (url) {
//
var cookie = Cookie.read("x-token");
//
url = url + "?x-token=" + cookie;
//
unzip().catch(error => console.error(error));
//
async function unzip() {
//
zip.configure({ chunkSize: 128 });
//
let zipFs = new zip.fs.FS();
//
let directory = zipFs.addDirectory("import");
//
await directory.importHttpContent(url);
//
//
o2.loadCss("/o2_lib/zTree/zTreeStyle.css",function(){
//
o2.load(["/o2_lib/jquery/jquery.min.js","/o2_lib/zTree/jquery.ztree.core.min.js"], {"sequence": true}, function(){
//
jQuery = jQuery.noConflict(true); //避免js框架冲突
//
var nodes = [];
//
loadNodes(directory,nodes);
//
jQuery.fn.zTree.init(jQuery(zipViewNode), {}, nodes);
//
//
var dlg = o2.DL.open({
//
"title": _self.att.name,
//
"width": "660px",
//
"height": "510px",
//
"mask": true,
//
"content": zipViewNode,
//
"container": null,
//
"positionNode": document.body,
//
"onQueryClose": function () {
//
zipViewNode.destroy();
//
},
//
"buttonList": [
//
{
//
"text": "关闭",
//
"action": function () {
//
dlg.close();
//
}
//
}
//
],
//
"onPostShow": function () {
//
dlg.reCenter();
//
}
//
});
//
//
//
}.bind(this));
//
})
//
}
//
//
function loadNodes(directory,nodes){
//
var folderList = [];
//
var fileList = [];
//
directory.children.each(function(file){
//
if(file.directory){
//
folderList.push(file)
//
}
//
})
//
directory.children.each(function(file){
//
if(!file.directory){
//
fileList.push(file)
//
}
//
})
//
folderList.append(fileList);
//
folderList.each(function(file){
//
var node = {
//
name : file.name
//
}
//
if(nodes.children){
//
nodes.children.push(node);
//
}else{
//
nodes.push(node);
//
}
//
if(file.directory){
//
node.children = [];
//
loadNodes(file,node);
//
}
//
})
//
}
//
}.bind(this));
//
}.bind(this));
//
},
previewPdf
:
function
(){
this
.
app
.
form
.
workAction
.
getAttachmentUrl
(
this
.
att
.
id
,
this
.
app
.
form
.
businessData
.
work
.
id
,
function
(
url
)
{
window
.
open
(
"
../o2_lib/pdfjs/web/viewer.html?file=
"
+
url
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录