Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ghsby
o2oa
提交
3ad4c51d
o2oa
项目概览
ghsby
/
o2oa
落后 Fork 源项目 2880 个版本
Fork自
浙江兰德纵横网络技术股份有限公司 / o2oa
通知
1
Star
1
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,发现更多精彩内容 >>
提交
3ad4c51d
编写于
7月 16, 2020
作者:
NoSubject
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加附件上载进度显示
上级
6c44d94a
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
507 addition
and
35 deletion
+507
-35
o2web/source/o2_core/o2/widget/$AttachmentController/blue_flat/css.wcss
...2_core/o2/widget/$AttachmentController/blue_flat/css.wcss
+26
-1
o2web/source/o2_core/o2/widget/$AttachmentController/cmcc/css.wcss
...rce/o2_core/o2/widget/$AttachmentController/cmcc/css.wcss
+23
-1
o2web/source/o2_core/o2/widget/$AttachmentController/cms/css.wcss
...urce/o2_core/o2/widget/$AttachmentController/cms/css.wcss
+23
-1
o2web/source/o2_core/o2/widget/$AttachmentController/default/css.wcss
.../o2_core/o2/widget/$AttachmentController/default/css.wcss
+25
-1
o2web/source/o2_core/o2/widget/$AttachmentController/mobile_blue_flat/css.wcss
...o2/widget/$AttachmentController/mobile_blue_flat/css.wcss
+23
-1
o2web/source/o2_core/o2/widget/AttachmentController.js
o2web/source/o2_core/o2/widget/AttachmentController.js
+321
-7
o2web/source/o2_core/o2/xDesktop/Actions/RestActions.js
o2web/source/o2_core/o2/xDesktop/Actions/RestActions.js
+65
-22
o2web/source/x_component_process_Xform/Attachment.js
o2web/source/x_component_process_Xform/Attachment.js
+1
-1
未找到文件。
o2web/source/o2_core/o2/widget/$AttachmentController/blue_flat/css.wcss
浏览文件 @
3ad4c51d
...
...
@@ -499,5 +499,30 @@
"float": "right",
"margin-top": "10px",
"margin-left": "10px"
},
"messageMaskNode": {
"position": "absolute",
"bottom": "0px",
"left": "0px",
"background-color": "#e6f2ff",
"opacity": 1,
"max-height": "4px"
},
"messageNode": {
"position": "absolute",
"bottom": "0px",
"left": "0px",
"background-color": "#a2cbf9",
"opacity": 1,
"max-height": "4px"
},
"messageText": {
"position": "absolute",
"top": "0px",
"left": "0px",
"color": "#ffffff",
"text-align": "center",
"z-index": 100,
"display": "none"
}
}
\ No newline at end of file
}
o2web/source/o2_core/o2/widget/$AttachmentController/cmcc/css.wcss
浏览文件 @
3ad4c51d
...
...
@@ -496,5 +496,27 @@
"float": "right",
"margin-top": "10px",
"margin-left": "10px"
},
"messageMaskNode": {
"position": "absolute",
"top": "0px",
"left": "0px",
"background-color": "#666666",
"opacity": 0.6
},
"messageNode": {
"position": "absolute",
"top": "0px",
"left": "0px",
"background-color": "#666666",
"opacity": 0.8
},
"messageText": {
"position": "absolute",
"top": "0px",
"left": "0px",
"color": "#ffffff",
"text-align": "center",
"z-index": 100
}
}
\ No newline at end of file
}
o2web/source/o2_core/o2/widget/$AttachmentController/cms/css.wcss
浏览文件 @
3ad4c51d
...
...
@@ -488,5 +488,27 @@
"float": "right",
"margin-top": "10px",
"margin-left": "10px"
},
"messageMaskNode": {
"position": "absolute",
"top": "0px",
"left": "0px",
"background-color": "#666666",
"opacity": 0.6
},
"messageNode": {
"position": "absolute",
"top": "0px",
"left": "0px",
"background-color": "#666666",
"opacity": 0.8
},
"messageText": {
"position": "absolute",
"top": "0px",
"left": "0px",
"color": "#ffffff",
"text-align": "center",
"z-index": 100
}
}
\ No newline at end of file
}
o2web/source/o2_core/o2/widget/$AttachmentController/default/css.wcss
浏览文件 @
3ad4c51d
...
...
@@ -498,5 +498,29 @@
"float": "right",
"margin-top": "10px",
"margin-left": "10px"
},
"messageMaskNode": {
"position": "absolute",
"top": "0px",
"left": "0px",
"background-color": "#666666",
"opacity": 0.6,
"z-index": 98
},
"messageNode": {
"position": "absolute",
"top": "0px",
"left": "0px",
"background-color": "#666666",
"opacity": 0.8,
"z-index": 99
},
"messageText": {
"position": "absolute",
"top": "0px",
"left": "0px",
"color": "#ffffff",
"text-align": "center",
"z-index": 100
}
}
\ No newline at end of file
}
o2web/source/o2_core/o2/widget/$AttachmentController/mobile_blue_flat/css.wcss
浏览文件 @
3ad4c51d
...
...
@@ -515,5 +515,27 @@
"float": "right",
"margin-top": "10px",
"margin-left": "10px"
},
"messageMaskNode": {
"position": "absolute",
"top": "0px",
"left": "0px",
"background-color": "#e6f2ff",
"opacity": 0.6
},
"messageNode": {
"position": "absolute",
"top": "0px",
"left": "0px",
"background-color": "#a2cbf9",
"opacity": 0.8
},
"messageText": {
"position": "absolute",
"top": "0px",
"left": "0px",
"color": "#ffffff",
"text-align": "center",
"z-index": 100
}
}
\ No newline at end of file
}
o2web/source/o2_core/o2/widget/AttachmentController.js
浏览文件 @
3ad4c51d
...
...
@@ -927,6 +927,7 @@ o2.widget.AttachmentController = o2.widget.ATTER = new Class({
};
if
(
layout
.
desktop
.
message
)
layout
.
desktop
.
message
.
addTooltip
(
msg
);
if
(
layout
.
desktop
.
message
)
layout
.
desktop
.
message
.
addMessage
(
msg
);
if
(
o2
&&
o2
.
xDesktop
&&
o2
.
xDesktop
.
notice
)
o2
.
xDesktop
.
notice
(
"
error
"
,
{
"
x
"
:
"
right
"
,
"
y
"
:
"
top
"
},
"
文件:“
"
+
file
.
name
+
"
”不符合允许上传类型
"
,
this
.
node
);
}
else
if
(
size
&&
file
.
size
>
size
*
1024
*
1024
){
var
msg
=
{
"
subject
"
:
o2
.
LP
.
widget
.
refuseUpload
,
...
...
@@ -934,6 +935,7 @@ o2.widget.AttachmentController = o2.widget.ATTER = new Class({
};
if
(
layout
.
desktop
.
message
)
layout
.
desktop
.
message
.
addTooltip
(
msg
);
if
(
layout
.
desktop
.
message
)
layout
.
desktop
.
message
.
addMessage
(
msg
);
if
(
o2
&&
o2
.
xDesktop
&&
o2
.
xDesktop
.
notice
)
o2
.
xDesktop
.
notice
(
"
error
"
,
{
"
x
"
:
"
right
"
,
"
y
"
:
"
top
"
},
"
文件:“
"
+
file
.
name
+
"
”超出允许的大小,(仅允许上传小于
"
+
size
+
"
M的文件)
"
,
this
.
node
);
}
else
{
var
formData
=
new
FormData
();
Object
.
each
(
obj
,
function
(
v
,
k
){
...
...
@@ -1011,6 +1013,7 @@ o2.widget.AttachmentController = o2.widget.ATTER = new Class({
}.
bind
(
this
),
null
,
false
);
}
else
{
restActions
.
targetModule
=
{
"
module
"
:
this
,
"
file
"
:
file
};
restActions
.
invoke
({
"
name
"
:
invokeUrl
,
"
async
"
:
true
,
...
...
@@ -1038,6 +1041,21 @@ o2.widget.AttachmentController = o2.widget.ATTER = new Class({
this
.
fileUploadNode
.
click
();
},
addFormDataMessage
:
function
(
file
){
return
this
.
addAttachmentMessage
(
file
);
},
addAttachmentMessage
:
function
(
file
){
var
messageItem
;
if
(
this
.
options
.
size
==
"
min
"
){
messageItem
=
new
o2
.
widget
.
AttachmentController
.
AttachmentMessageMin
(
file
,
this
);
}
else
{
messageItem
=
new
o2
.
widget
.
AttachmentController
.
AttachmentMessage
(
file
,
this
);
}
if
(
!
this
.
messageItemList
)
this
.
messageItemList
=
{};
this
.
messageItemList
[
messageItem
.
data
.
id
]
=
messageItem
;
return
messageItem
;
},
openInOfficeControl
:
function
(
e
,
node
){},
deleteAttachment
:
function
(
e
,
node
){
...
...
@@ -1127,11 +1145,11 @@ o2.widget.AttachmentController = o2.widget.ATTER = new Class({
return
names
;
},
addAttachment
:
function
(
data
){
addAttachment
:
function
(
data
,
messageId
){
if
(
this
.
options
.
size
==
"
min
"
){
this
.
attachments
.
push
(
new
o2
.
widget
.
AttachmentController
.
AttachmentMin
(
data
,
this
));
this
.
attachments
.
push
(
new
o2
.
widget
.
AttachmentController
.
AttachmentMin
(
data
,
this
,
messageId
));
}
else
{
this
.
attachments
.
push
(
new
o2
.
widget
.
AttachmentController
.
Attachment
(
data
,
this
));
this
.
attachments
.
push
(
new
o2
.
widget
.
AttachmentController
.
Attachment
(
data
,
this
,
messageId
));
}
this
.
checkActions
();
},
...
...
@@ -1164,7 +1182,7 @@ o2.widget.AttachmentController = o2.widget.ATTER = new Class({
o2
.
widget
.
AttachmentController
.
Attachment
=
new
Class
({
Implements
:
[
Events
],
initialize
:
function
(
data
,
controller
){
initialize
:
function
(
data
,
controller
,
messageId
){
this
.
data
=
data
;
if
(
!
this
.
data
.
person
&&
this
.
data
.
creatorUid
)
this
.
data
.
person
=
this
.
data
.
creatorUid
;
...
...
@@ -1176,6 +1194,11 @@ o2.widget.AttachmentController.Attachment = new Class({
this
.
isSelected
=
false
;
this
.
seq
=
this
.
controller
.
attachments
.
length
+
1
;
this
.
actions
=
[];
if
(
messageId
&&
this
.
controller
.
messageItemList
)
{
this
.
message
=
this
.
controller
.
messageItemList
[
messageId
];
}
this
.
load
();
},
_getLnkPar
:
function
(
url
){
...
...
@@ -1186,7 +1209,14 @@ o2.widget.AttachmentController.Attachment = new Class({
};
},
load
:
function
(){
this
.
node
=
new
Element
(
"
div
"
).
inject
(
this
.
content
);
if
(
this
.
message
){
this
.
node
=
new
Element
(
"
div
"
).
inject
(
this
.
message
.
node
,
"
after
"
);
this
.
message
.
node
.
destroy
();
delete
this
.
controller
.
messageItemList
[
this
.
message
.
data
.
id
];
}
else
{
this
.
node
=
new
Element
(
"
div
"
).
inject
(
this
.
content
);
}
switch
(
this
.
controller
.
options
.
listStyle
){
case
"
list
"
:
this
.
loadList
();
...
...
@@ -1619,7 +1649,7 @@ o2.widget.AttachmentController.Attachment = new Class({
o2
.
widget
.
AttachmentController
.
AttachmentMin
=
new
Class
({
Extends
:
o2
.
widget
.
AttachmentController
.
Attachment
,
initialize
:
function
(
data
,
controller
){
initialize
:
function
(
data
,
controller
,
messageId
){
this
.
data
=
data
;
if
(
!
this
.
data
.
person
&&
this
.
data
.
creatorUid
)
this
.
data
.
person
=
this
.
data
.
creatorUid
;
...
...
@@ -1629,10 +1659,23 @@ o2.widget.AttachmentController.AttachmentMin = new Class({
this
.
content
=
this
.
controller
.
minContent
;
this
.
isSelected
=
false
;
this
.
seq
=
this
.
controller
.
attachments
.
length
+
1
;
if
(
messageId
&&
this
.
controller
.
messageItemList
)
{
this
.
message
=
this
.
controller
.
messageItemList
[
messageId
];
}
this
.
load
();
},
load
:
function
(){
this
.
node
=
new
Element
(
"
div
"
).
inject
(
this
.
content
);
if
(
this
.
message
){
this
.
node
=
new
Element
(
"
div
"
).
inject
(
this
.
message
.
node
,
"
after
"
);
this
.
message
.
node
.
destroy
();
delete
this
.
controller
.
messageItemList
[
this
.
message
.
data
.
id
];
}
else
{
this
.
node
=
new
Element
(
"
div
"
).
inject
(
this
.
content
);
}
//this.node = new Element("div").inject(this.content);
//this.loadList();
switch
(
this
.
controller
.
options
.
listStyle
){
case
"
list
"
:
...
...
@@ -1854,3 +1897,274 @@ o2.widget.AttachmentController.AttachmentMin = new Class({
}
});
o2
.
widget
.
AttachmentController
.
AttachmentMessage
=
new
Class
({
Extends
:
o2
.
widget
.
AttachmentController
.
Attachment
,
Implements
:
[
Events
],
initialize
:
function
(
file
,
controller
){
var
d
=
(
new
Date
).
format
(
"
db
"
);
var
extension
=
file
.
name
.
substring
(
file
.
name
.
lastIndexOf
(
"
.
"
)
+
1
,
file
.
name
.
length
);
this
.
file
=
file
;
this
.
data
=
{
activity
:
""
,
activityName
:
""
,
activityToken
:
""
,
activityType
:
"
manual
"
,
application
:
""
,
completed
:
false
,
control
:
{
allowRead
:
true
,
allowEdit
:
false
,
allowControl
:
false
},
controllerIdentityList
:
[],
controllerUnitList
:
[],
createTime
:
d
,
deepPath
:
false
,
divisionList
:
[],
editIdentityList
:
[],
editUnitList
:
[],
extension
:
extension
,
id
:
(
new
o2
.
widget
.
UUID
()).
toString
(),
job
:
""
,
lastUpdatePerson
:
(
layout
)
?
layout
.
session
.
user
.
name
:
""
,
lastUpdateTime
:
d
,
length
:
file
.
size
,
name
:
file
.
name
,
person
:
(
layout
)
?
layout
.
session
.
user
.
name
:
""
,
process
:
""
,
readIdentityList
:
[],
readUnitList
:
[],
site
:
"
$doc
"
,
storage
:
file
.
size
,
type
:
""
,
updateTime
:
d
,
workCreateTime
:
""
}
if
(
!
this
.
data
.
person
&&
this
.
data
.
creatorUid
)
this
.
data
.
person
=
this
.
data
.
creatorUid
;
this
.
controller
=
controller
;
this
.
css
=
this
.
controller
.
css
;
this
.
listStyle
=
this
.
controller
.
options
.
listStyle
;
this
.
content
=
this
.
controller
.
content
;
this
.
isSelected
=
false
;
this
.
seq
=
this
.
controller
.
attachments
.
length
+
1
;
this
.
actions
=
[];
this
.
load
();
},
load
:
function
(){
this
.
node
=
new
Element
(
"
div
"
).
inject
(
this
.
content
);
switch
(
this
.
controller
.
options
.
listStyle
){
case
"
list
"
:
this
.
loadList
();
break
;
case
"
icon
"
:
this
.
loadIcon
();
break
;
case
"
preview
"
:
this
.
loadPreview
();
break
;
case
"
sequence
"
:
this
.
loadSequence
();
break
;
}
this
.
setEvent
();
this
.
loadMessage
();
},
loadMessage
:
function
(){
var
size
=
this
.
node
.
getSize
();
this
.
node
.
setStyle
(
"
position
"
,
"
relative
"
);
this
.
messageMaskNode
=
new
Element
(
"
div
"
,
{
"
styles
"
:
this
.
css
.
messageMaskNode
}).
inject
(
this
.
node
);
this
.
messageMaskNode
.
setStyles
({
"
width
"
:
""
+
size
.
x
+
"
px
"
,
"
height
"
:
""
+
size
.
y
+
"
px
"
});
this
.
messageNode
=
new
Element
(
"
div
"
,
{
"
styles
"
:
this
.
css
.
messageNode
}).
inject
(
this
.
node
);
switch
(
this
.
controller
.
options
.
listStyle
){
case
"
list
"
:
case
"
sequence
"
:
this
.
messageNode
.
setStyles
({
"
width
"
:
"
0px
"
,
"
height
"
:
""
+
size
.
y
+
"
px
"
});
break
;
case
"
icon
"
:
case
"
preview
"
:
this
.
messageNode
.
setStyles
({
"
width
"
:
""
+
size
.
x
+
"
px
"
,
"
height
"
:
""
+
size
.
y
+
"
px
"
});
break
;
}
this
.
messageText
=
new
Element
(
"
div
"
,
{
"
styles
"
:
this
.
css
.
messageText
,
"
text
"
:
"
0%
"
}).
inject
(
this
.
node
);
this
.
messageText
.
setStyles
({
"
width
"
:
""
+
size
.
x
+
"
px
"
,
"
height
"
:
""
+
size
.
y
+
"
px
"
,
"
line-height
"
:
""
+
size
.
y
+
"
px
"
});
},
updateProgress
:
function
(
percent
){
var
size
=
this
.
node
.
getSize
();
switch
(
this
.
controller
.
options
.
listStyle
){
case
"
list
"
:
case
"
sequence
"
:
var
w
=
size
.
x
*
(
percent
/
100
);
this
.
messageNode
.
setStyles
({
"
width
"
:
""
+
w
+
"
px
"
});
break
;
case
"
icon
"
:
case
"
preview
"
:
var
h
=
size
.
y
*
(
1
-
percent
/
100
);
this
.
messageNode
.
setStyle
(
"
height
"
,
""
+
h
+
"
px
"
);
break
;
}
var
p
=
(
percent
*
100
).
toInt
()
/
100
;
this
.
messageText
.
set
(
"
text
"
,
""
+
p
+
"
%
"
)
},
transferComplete
:
function
(){
this
.
messageText
.
set
(
"
text
"
,
"
loading...
"
)
}
});
o2
.
widget
.
AttachmentController
.
AttachmentMessageMin
=
new
Class
({
Extends
:
o2
.
widget
.
AttachmentController
.
AttachmentMin
,
Implements
:
[
Events
],
initialize
:
function
(
file
,
controller
){
var
d
=
(
new
Date
).
format
(
"
db
"
);
var
extension
=
file
.
name
.
substring
(
file
.
name
.
lastIndexOf
(
"
.
"
)
+
1
,
file
.
name
.
length
);
this
.
file
=
file
;
this
.
data
=
{
activity
:
""
,
activityName
:
""
,
activityToken
:
""
,
activityType
:
"
manual
"
,
application
:
""
,
completed
:
false
,
control
:
{
allowRead
:
true
,
allowEdit
:
false
,
allowControl
:
false
},
controllerIdentityList
:
[],
controllerUnitList
:
[],
createTime
:
d
,
deepPath
:
false
,
divisionList
:
[],
editIdentityList
:
[],
editUnitList
:
[],
extension
:
extension
,
id
:
(
new
o2
.
widget
.
UUID
()).
toString
(),
job
:
""
,
lastUpdatePerson
:
(
layout
)
?
layout
.
session
.
user
.
name
:
""
,
lastUpdateTime
:
d
,
length
:
file
.
size
,
name
:
file
.
name
,
person
:
(
layout
)
?
layout
.
session
.
user
.
name
:
""
,
process
:
""
,
readIdentityList
:
[],
readUnitList
:
[],
site
:
"
$doc
"
,
storage
:
file
.
size
,
type
:
""
,
updateTime
:
d
,
workCreateTime
:
""
}
if
(
!
this
.
data
.
person
&&
this
.
data
.
creatorUid
)
this
.
data
.
person
=
this
.
data
.
creatorUid
;
this
.
controller
=
controller
;
this
.
css
=
this
.
controller
.
css
;
this
.
listStyle
=
this
.
controller
.
options
.
listStyle
;
this
.
content
=
this
.
controller
.
minContent
;
this
.
isSelected
=
false
;
this
.
seq
=
this
.
controller
.
attachments
.
length
+
1
;
this
.
actions
=
[];
this
.
load
();
},
load
:
function
(){
this
.
node
=
new
Element
(
"
div
"
).
inject
(
this
.
content
);
switch
(
this
.
controller
.
options
.
listStyle
){
case
"
list
"
:
this
.
loadList
();
break
;
case
"
icon
"
:
this
.
loadIcon
();
break
;
case
"
preview
"
:
this
.
loadPreview
();
break
;
case
"
sequence
"
:
this
.
loadSequence
();
break
;
}
this
.
setEvent
();
this
.
loadMessage
();
},
loadMessage
:
function
(){
var
size
=
this
.
node
.
getSize
();
this
.
node
.
setStyle
(
"
position
"
,
"
relative
"
);
this
.
messageMaskNode
=
new
Element
(
"
div
"
,
{
"
styles
"
:
this
.
css
.
messageMaskNode
}).
inject
(
this
.
node
);
this
.
messageMaskNode
.
setStyles
({
"
width
"
:
""
+
size
.
x
+
"
px
"
,
"
height
"
:
""
+
size
.
y
+
"
px
"
});
this
.
messageNode
=
new
Element
(
"
div
"
,
{
"
styles
"
:
this
.
css
.
messageNode
}).
inject
(
this
.
node
);
switch
(
this
.
controller
.
options
.
listStyle
){
case
"
list
"
:
case
"
sequence
"
:
this
.
messageNode
.
setStyles
({
"
width
"
:
"
0px
"
,
"
height
"
:
""
+
size
.
y
+
"
px
"
});
break
;
case
"
icon
"
:
case
"
preview
"
:
this
.
messageNode
.
setStyles
({
"
width
"
:
""
+
size
.
x
+
"
px
"
,
"
height
"
:
""
+
size
.
y
+
"
px
"
});
break
;
}
this
.
messageText
=
new
Element
(
"
div
"
,
{
"
styles
"
:
this
.
css
.
messageText
,
"
text
"
:
"
0%
"
}).
inject
(
this
.
node
);
this
.
messageText
.
setStyles
({
"
width
"
:
""
+
size
.
x
+
"
px
"
,
"
height
"
:
""
+
size
.
y
+
"
px
"
,
"
line-height
"
:
""
+
size
.
y
+
"
px
"
});
},
updateProgress
:
function
(
percent
){
var
size
=
this
.
node
.
getSize
();
switch
(
this
.
controller
.
options
.
listStyle
){
case
"
list
"
:
case
"
sequence
"
:
var
w
=
size
.
x
*
(
percent
/
100
);
this
.
messageNode
.
setStyles
({
"
width
"
:
""
+
w
+
"
px
"
});
break
;
case
"
icon
"
:
case
"
preview
"
:
var
h
=
size
.
y
*
(
1
-
percent
/
100
);
this
.
messageNode
.
setStyle
(
"
height
"
,
""
+
h
+
"
px
"
);
break
;
}
var
p
=
(
percent
*
100
).
toInt
()
/
100
;
this
.
messageText
.
set
(
"
text
"
,
""
+
p
+
"
%
"
)
},
transferComplete
:
function
(){
this
.
messageText
.
set
(
"
text
"
,
"
loading...
"
)
}
});
o2web/source/o2_core/o2/xDesktop/Actions/RestActions.js
浏览文件 @
3ad4c51d
...
...
@@ -131,49 +131,72 @@ MWF.xDesktop.Actions.RestActions = new Class({
xhr
.
send
(
data
);
},
setMessageText
:
function
(
messageItem
,
text
){
if
(
messageItem
){
if
(
messageItem
&&
messageItem
.
message
){
var
progressNode
=
messageItem
.
contentNode
.
getFirst
(
"
div
"
).
getFirst
(
"
div
"
);
var
progressPercentNode
=
progressNode
.
getFirst
(
"
div
"
);
var
progressInforNode
=
messageItem
.
contentNode
.
getFirst
(
"
div
"
).
getLast
(
"
div
"
);
progressInforNode
.
set
(
"
text
"
,
text
);
messageItem
.
dateNode
.
set
(
"
text
"
,
(
new
Date
()).
format
(
"
db
"
));
}
//@upload message
if
(
messageItem
&&
messageItem
.
moduleMessage
){
if
(
messageItem
.
moduleMessage
.
setMessageText
)
messageItem
.
moduleMessage
.
setMessageText
();
}
},
setMessageTitle
:
function
(
messageItem
,
text
){
if
(
messageItem
)
messageItem
.
subjectNode
.
set
(
"
text
"
,
text
);
if
(
messageItem
&&
messageItem
.
message
)
messageItem
.
subjectNode
.
set
(
"
text
"
,
text
);
//@upload message
if
(
messageItem
&&
messageItem
.
moduleMessage
){
if
(
messageItem
.
moduleMessage
.
setMessageTitle
)
messageItem
.
moduleMessage
.
setMessageTitle
();
}
},
clearMessageProgress
:
function
(
messageItem
){
if
(
messageItem
)
{
if
(
messageItem
&&
messageItem
.
message
)
{
var
progressNode
=
messageItem
.
contentNode
.
getFirst
(
"
div
"
).
getFirst
(
"
div
"
);
progressNode
.
destroy
();
}
//@upload message
if
(
messageItem
&&
messageItem
.
moduleMessage
){
if
(
messageItem
.
moduleMessage
.
clearMessageProgress
)
messageItem
.
moduleMessage
.
clearMessageProgress
();
}
},
transferStart
:
function
(
e
,
xhr
,
messageItem
){
if
(
messageItem
)
{
if
(
messageItem
&&
messageItem
.
message
)
{
this
.
setMessageText
(
messageItem
,
MWF
.
LP
.
desktop
.
action
.
sendStart
);
messageItem
.
status
=
"
progress
"
;
}
//@upload message
if
(
messageItem
&&
messageItem
.
moduleMessage
){
if
(
messageItem
.
moduleMessage
.
transferStart
)
messageItem
.
moduleMessage
.
transferStart
();
}
this
.
fireEvent
(
"
loadstart
"
);
},
transferFailed
:
function
(
e
,
xhr
,
messageItem
){
if
(
messageItem
)
{
if
(
messageItem
&&
messageItem
.
message
)
{
this
.
setMessageText
(
messageItem
,
MWF
.
LP
.
desktop
.
action
.
sendError
);
this
.
setMessageTitle
(
messageItem
,
MWF
.
LP
.
desktop
.
action
.
sendError
);
this
.
clearMessageProgress
(
messageItem
);
messageItem
.
status
=
"
failed
"
;
}
//@upload message
if
(
messageItem
&&
messageItem
.
moduleMessage
){
if
(
messageItem
.
moduleMessage
.
transferFailed
)
messageItem
.
moduleMessage
.
transferFailed
();
}
this
.
fireEvent
(
"
error
"
);
},
transferCanceled
:
function
(
e
,
xhr
,
messageItem
){
if
(
messageItem
)
{
if
(
messageItem
&&
messageItem
.
message
)
{
this
.
setMessageText
(
messageItem
,
MWF
.
LP
.
desktop
.
action
.
sendAbort
);
this
.
setMessageTitle
(
messageItem
,
MWF
.
LP
.
desktop
.
action
.
sendAbort
);
this
.
clearMessageProgress
(
messageItem
);
messageItem
.
status
=
"
cancel
"
;
}
//@upload message
if
(
messageItem
&&
messageItem
.
moduleMessage
){
if
(
messageItem
.
moduleMessage
.
transferCanceled
)
messageItem
.
moduleMessage
.
transferCanceled
();
}
this
.
fireEvent
(
"
abort
"
);
},
transferComplete
:
function
(
e
,
xhr
,
messageItem
,
currentDate
,
file
){
...
...
@@ -209,13 +232,18 @@ MWF.xDesktop.Actions.RestActions = new Class({
var
s
=
ms
/
1000
;
timeStr
=
""
+
s
.
toInt
()
+
MWF
.
LP
.
desktop
.
action
.
second
;
}
if
(
messageItem
)
{
if
(
messageItem
&&
messageItem
.
message
)
{
this
.
setMessageText
(
messageItem
,
MWF
.
LP
.
desktop
.
action
.
uploadComplete
+
"
"
+
MWF
.
LP
.
desktop
.
action
.
speed
+
"
:
"
+
speed
+
u
+
"
"
+
MWF
.
LP
.
desktop
.
action
.
time
+
"
:
"
+
timeStr
,
MWF
.
LP
.
desktop
.
action
.
uploadComplete
);
this
.
setMessageTitle
(
messageItem
,
MWF
.
LP
.
desktop
.
action
.
uploadComplete
);
this
.
clearMessageProgress
(
messageItem
);
messageItem
.
status
=
"
completed
"
;
}
//@upload message
debugger
;
if
(
messageItem
&&
messageItem
.
moduleMessage
){
if
(
messageItem
.
moduleMessage
.
transferComplete
)
messageItem
.
moduleMessage
.
transferComplete
();
}
//var msg = {
// "subject": MWF.LP.desktop.action.uploadComplete,
// "content": MWF.LP.desktop.action.uploadComplete+" : "+file.name
...
...
@@ -240,7 +268,7 @@ MWF.xDesktop.Actions.RestActions = new Class({
}
speed
=
speed
.
round
(
2
);
if
(
messageItem
)
{
if
(
messageItem
&&
messageItem
.
message
)
{
if
(
messageItem
.
contentNode
)
{
var
progressNode
=
messageItem
.
contentNode
.
getFirst
(
"
div
"
).
getFirst
(
"
div
"
);
var
progressPercentNode
=
progressNode
.
getFirst
(
"
div
"
);
...
...
@@ -249,6 +277,11 @@ MWF.xDesktop.Actions.RestActions = new Class({
progressInforNode
.
set
(
"
text
"
,
MWF
.
LP
.
desktop
.
action
.
sendStart
+
"
:
"
+
speed
+
u
);
}
}
//@upload message
debugger
;
if
(
messageItem
&&
messageItem
.
moduleMessage
){
if
(
messageItem
.
moduleMessage
.
updateProgress
)
messageItem
.
moduleMessage
.
updateProgress
(
percent
);
}
this
.
fireEvent
(
"
progress
"
);
},
xhrStateChange
:
function
(
e
,
xhr
,
messageItem
,
callback
){
...
...
@@ -274,6 +307,7 @@ MWF.xDesktop.Actions.RestActions = new Class({
MWF
.
runCallback
(
callback
,
"
success
"
,
[{
"
type
"
:
"
success
"
,
"
id
"
:
dataId
,
"
messageId
"
:
(
messageItem
&&
messageItem
.
moduleMessage
)
?
messageItem
.
moduleMessage
.
data
.
id
:
""
,
"
data
"
:
json
.
data
},
xhr
.
responseText
]);
break
;
...
...
@@ -388,20 +422,21 @@ MWF.xDesktop.Actions.RestActions = new Class({
},
addFormDataMessage
:
function
(
file
,
noProgress
,
xhr
,
showMsg
){
debugger
;
var
contentHTML
=
""
;
if
(
noProgress
){
contentHTML
=
"
<div style=
\"
height: 20px; line-height: 20px
\"
>
"
+
MWF
.
LP
.
desktop
.
action
.
sendReady
+
"
</div></div>
"
;
}
else
{
contentHTML
=
"
<div style=
\"
overflow: hidden
\"
><div style=
\"
height: 3px; border:1px solid #999; margin: 3px 0px
\"
>
"
+
"
<div style=
\"
height: 3px; background-color: #acdab9; width: 0px;
\"
></div></div>
"
+
"
<div style=
\"
height: 20px; line-height: 20px
\"
>
"
+
MWF
.
LP
.
desktop
.
action
.
sendReady
+
"
</div></div>
"
;
}
var
msg
=
{
"
subject
"
:
MWF
.
LP
.
desktop
.
action
.
uploadTitle
,
//"content": MWF.LP.desktop.action.uploadTitle+" : "+file.name+"<br/>"+contentHTML
"
content
"
:
(
file
.
name
?
(
file
.
name
+
"
<br/>
"
)
:
""
)
+
contentHTML
};
if
(
layout
.
desktop
.
message
){
var
contentHTML
=
""
;
if
(
noProgress
){
contentHTML
=
"
<div style=
\"
height: 20px; line-height: 20px
\"
>
"
+
MWF
.
LP
.
desktop
.
action
.
sendReady
+
"
</div></div>
"
;
}
else
{
contentHTML
=
"
<div style=
\"
overflow: hidden
\"
><div style=
\"
height: 3px; border:1px solid #999; margin: 3px 0px
\"
>
"
+
"
<div style=
\"
height: 3px; background-color: #acdab9; width: 0px;
\"
></div></div>
"
+
"
<div style=
\"
height: 20px; line-height: 20px
\"
>
"
+
MWF
.
LP
.
desktop
.
action
.
sendReady
+
"
</div></div>
"
;
}
var
msg
=
{
"
subject
"
:
MWF
.
LP
.
desktop
.
action
.
uploadTitle
,
//"content": MWF.LP.desktop.action.uploadTitle+" : "+file.name+"<br/>"+contentHTML
"
content
"
:
(
file
.
name
?
(
file
.
name
+
"
<br/>
"
)
:
""
)
+
contentHTML
};
var
messageItem
=
layout
.
desktop
.
message
.
addMessage
(
msg
);
//var _self = this;
...
...
@@ -423,6 +458,14 @@ MWF.xDesktop.Actions.RestActions = new Class({
}
};
}
debugger
;
//@upload message
if
(
this
.
targetModule
){
var
moduleMessage
=
this
.
targetModule
.
module
.
addFormDataMessage
(
this
.
targetModule
.
file
);
if
(
!
messageItem
)
messageItem
=
{};
messageItem
.
moduleMessage
=
moduleMessage
;
this
.
targetModule
=
null
;
}
//messageItem.addEvent("close", function(flag, e){
// debugger;
...
...
o2web/source/x_component_process_Xform/Attachment.js
浏览文件 @
3ad4c51d
...
...
@@ -1165,7 +1165,7 @@ MWF.xApplication.process.Xform.Attachment = MWF.APPAttachment = new Class({
this
.
form
.
workAction
.
getAttachment
(
o
.
id
,
this
.
form
.
businessData
.
work
.
id
,
function
(
json
)
{
if
(
json
.
data
)
{
if
(
!
json
.
data
.
control
)
json
.
data
.
control
=
{};
this
.
attachmentController
.
addAttachment
(
json
.
data
);
this
.
attachmentController
.
addAttachment
(
json
.
data
,
o
.
messageId
);
}
this
.
attachmentController
.
checkActions
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录