Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Skyeye云
Skyeye
提交
ec2b58e3
S
Skyeye
项目概览
Skyeye云
/
Skyeye
通知
1432
Star
162
Fork
130
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Skyeye
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
ec2b58e3
编写于
3月 06, 2023
作者:
Skyeye云
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
删除工作流配置类管理功能
上级
76995ac1
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
2 addition
and
1332 deletion
+2
-1332
activiti/src/main/resources/template/js/actBaseClass/actBaseClassAdd.js
...ain/resources/template/js/actBaseClass/actBaseClassAdd.js
+0
-34
activiti/src/main/resources/template/js/actBaseClass/actBaseClassDetails.js
...resources/template/js/actBaseClass/actBaseClassDetails.js
+0
-25
activiti/src/main/resources/template/js/actBaseClass/actBaseClassEdit.js
...in/resources/template/js/actBaseClass/actBaseClassEdit.js
+0
-43
activiti/src/main/resources/template/js/actBaseClass/actBaseClassList.js
...in/resources/template/js/actBaseClass/actBaseClassList.js
+0
-130
activiti/src/main/resources/template/js/activitiCommon/processDetails.js
...in/resources/template/js/activitiCommon/processDetails.js
+0
-139
activiti/src/main/resources/template/js/approvalActiviti/approvalProcess.js
...resources/template/js/approvalActiviti/approvalProcess.js
+0
-390
activiti/src/main/resources/template/js/myActiviti/pendingProcess.js
...c/main/resources/template/js/myActiviti/pendingProcess.js
+1
-6
activiti/src/main/resources/template/tpl/actBaseClass/actBaseClassAdd.html
.../resources/template/tpl/actBaseClass/actBaseClassAdd.html
+0
-44
activiti/src/main/resources/template/tpl/actBaseClass/actBaseClassDetails.html
...ources/template/tpl/actBaseClass/actBaseClassDetails.html
+0
-43
activiti/src/main/resources/template/tpl/actBaseClass/actBaseClassEdit.html
...resources/template/tpl/actBaseClass/actBaseClassEdit.html
+0
-49
activiti/src/main/resources/template/tpl/actBaseClass/actBaseClassList.html
...resources/template/tpl/actBaseClass/actBaseClassList.html
+0
-52
activiti/src/main/resources/template/tpl/activitiCommon/processDetails.html
...resources/template/tpl/activitiCommon/processDetails.html
+0
-149
activiti/src/main/resources/template/tpl/approvalActiviti/approvalProcess.html
...ources/template/tpl/approvalActiviti/approvalProcess.html
+0
-221
web/src/main/resources/template/assets/lib/layui/customer/activitiUtil.js
...ources/template/assets/lib/layui/customer/activitiUtil.js
+1
-7
未找到文件。
activiti/src/main/resources/template/js/actBaseClass/actBaseClassAdd.js
已删除
100644 → 0
浏览文件 @
76995ac1
layui
.
config
({
base
:
basePath
,
version
:
skyeyeVersion
}).
extend
({
window
:
'
js/winui.window
'
}).
define
([
'
window
'
,
'
jquery
'
,
'
winui
'
],
function
(
exports
)
{
winui
.
renderColor
();
layui
.
use
([
'
form
'
],
function
(
form
)
{
var
index
=
parent
.
layer
.
getFrameIndex
(
window
.
name
);
var
$
=
layui
.
$
;
matchingLanguage
();
form
.
render
();
form
.
on
(
'
submit(formAddBean)
'
,
function
(
data
)
{
if
(
winui
.
verifyForm
(
data
.
elem
))
{
var
params
=
{
title
:
$
(
"
#title
"
).
val
(),
classUrl
:
data
.
field
.
classUrl
,
desc
:
$
(
"
#desc
"
).
val
()
};
AjaxPostUtil
.
request
({
url
:
flowableBasePath
+
"
actbaseclass002
"
,
params
:
params
,
type
:
'
json
'
,
callback
:
function
(
json
)
{
parent
.
layer
.
close
(
index
);
parent
.
refreshCode
=
'
0
'
;
}});
}
return
false
;
});
$
(
"
body
"
).
on
(
"
click
"
,
"
#cancle
"
,
function
()
{
parent
.
layer
.
close
(
index
);
});
});
});
\ No newline at end of file
activiti/src/main/resources/template/js/actBaseClass/actBaseClassDetails.js
已删除
100644 → 0
浏览文件 @
76995ac1
layui
.
config
({
base
:
basePath
,
version
:
skyeyeVersion
}).
extend
({
window
:
'
js/winui.window
'
}).
define
([
'
window
'
,
'
jquery
'
,
'
winui
'
],
function
(
exports
)
{
winui
.
renderColor
();
layui
.
use
([
'
form
'
],
function
(
form
)
{
var
index
=
parent
.
layer
.
getFrameIndex
(
window
.
name
);
var
$
=
layui
.
$
;
var
beanTemplate
=
$
(
'
#beanTemplate
'
).
html
();
showGrid
({
id
:
"
showForm
"
,
url
:
flowableBasePath
+
"
actbaseclass006
"
,
params
:
{
rowId
:
parent
.
rowId
},
pagination
:
false
,
template
:
beanTemplate
,
ajaxSendAfter
:
function
(
json
)
{
matchingLanguage
();
}
});
});
});
\ No newline at end of file
activiti/src/main/resources/template/js/actBaseClass/actBaseClassEdit.js
已删除
100644 → 0
浏览文件 @
76995ac1
layui
.
config
({
base
:
basePath
,
version
:
skyeyeVersion
}).
extend
({
window
:
'
js/winui.window
'
}).
define
([
'
window
'
,
'
jquery
'
,
'
winui
'
],
function
(
exports
)
{
winui
.
renderColor
();
layui
.
use
([
'
form
'
],
function
(
form
)
{
var
index
=
parent
.
layer
.
getFrameIndex
(
window
.
name
);
var
$
=
layui
.
$
;
showGrid
({
id
:
"
showForm
"
,
url
:
flowableBasePath
+
"
actbaseclass004
"
,
params
:
{
rowId
:
parent
.
rowId
},
pagination
:
false
,
template
:
$
(
'
#beanTemplate
'
).
html
(),
ajaxSendAfter
:
function
(
json
)
{
matchingLanguage
();
form
.
on
(
'
submit(formEditBean)
'
,
function
(
data
)
{
if
(
winui
.
verifyForm
(
data
.
elem
))
{
var
params
=
{
rowId
:
parent
.
rowId
,
title
:
$
(
"
#title
"
).
val
(),
classUrl
:
$
(
"
#classUrl
"
).
val
(),
desc
:
$
(
"
#desc
"
).
val
()
};
AjaxPostUtil
.
request
({
url
:
flowableBasePath
+
"
actbaseclass005
"
,
params
:
params
,
type
:
'
json
'
,
callback
:
function
(
json
)
{
parent
.
layer
.
close
(
index
);
parent
.
refreshCode
=
'
0
'
;
}});
}
return
false
;
});
}
});
$
(
"
body
"
).
on
(
"
click
"
,
"
#cancle
"
,
function
()
{
parent
.
layer
.
close
(
index
);
});
});
});
\ No newline at end of file
activiti/src/main/resources/template/js/actBaseClass/actBaseClassList.js
已删除
100644 → 0
浏览文件 @
76995ac1
var
rowId
=
""
;
layui
.
config
({
base
:
basePath
,
version
:
skyeyeVersion
}).
extend
({
window
:
'
js/winui.window
'
}).
define
([
'
window
'
,
'
table
'
,
'
jquery
'
,
'
winui
'
,
'
form
'
],
function
(
exports
)
{
winui
.
renderColor
();
var
$
=
layui
.
$
,
form
=
layui
.
form
,
table
=
layui
.
table
;
authBtn
(
'
1569294297008
'
);
table
.
render
({
id
:
'
messageTable
'
,
elem
:
'
#messageTable
'
,
method
:
'
post
'
,
url
:
flowableBasePath
+
'
actbaseclass001
'
,
where
:
getTableParams
(),
even
:
true
,
page
:
true
,
limits
:
getLimits
(),
limit
:
getLimit
(),
cols
:
[[
{
title
:
systemLanguage
[
"
com.skyeye.serialNumber
"
][
languageType
],
type
:
'
numbers
'
},
{
field
:
'
title
'
,
title
:
'
标题
'
,
align
:
'
left
'
,
width
:
200
},
{
field
:
'
classUrl
'
,
title
:
'
类名
'
,
align
:
'
left
'
,
width
:
400
},
{
field
:
'
desc
'
,
title
:
'
描述
'
,
align
:
'
left
'
,
width
:
400
},
{
title
:
systemLanguage
[
"
com.skyeye.operation
"
][
languageType
],
fixed
:
'
right
'
,
align
:
'
center
'
,
width
:
257
,
toolbar
:
'
#tableBar
'
}
]],
done
:
function
(
json
)
{
matchingLanguage
();
}
});
table
.
on
(
'
tool(messageTable)
'
,
function
(
obj
)
{
var
data
=
obj
.
data
;
var
layEvent
=
obj
.
event
;
if
(
layEvent
===
'
edit
'
)
{
//编辑
edit
(
data
);
}
else
if
(
layEvent
===
'
delet
'
)
{
//删除
delet
(
data
);
}
else
if
(
layEvent
===
'
details
'
)
{
//详情
details
(
data
);
}
});
//添加
$
(
"
body
"
).
on
(
"
click
"
,
"
#addBean
"
,
function
()
{
_openNewWindows
({
url
:
"
../../tpl/actBaseClass/actBaseClassAdd.html
"
,
title
:
systemLanguage
[
"
com.skyeye.addPageTitle
"
][
languageType
],
pageId
:
"
actBaseClassAdd
"
,
area
:
[
'
90vw
'
,
'
90vh
'
],
callBack
:
function
(
refreshCode
)
{
winui
.
window
.
msg
(
systemLanguage
[
"
com.skyeye.successfulOperation
"
][
languageType
],
{
icon
:
1
,
time
:
2000
});
loadTable
();
}});
});
//删除
function
delet
(
data
)
{
layer
.
confirm
(
systemLanguage
[
"
com.skyeye.deleteOperationMsg
"
][
languageType
],
{
icon
:
3
,
title
:
systemLanguage
[
"
com.skyeye.deleteOperation
"
][
languageType
]},
function
(
index
)
{
layer
.
close
(
index
);
AjaxPostUtil
.
request
({
url
:
flowableBasePath
+
"
actbaseclass003
"
,
params
:
{
rowId
:
data
.
id
},
type
:
'
json
'
,
callback
:
function
(
json
)
{
winui
.
window
.
msg
(
systemLanguage
[
"
com.skyeye.deleteOperationSuccessMsg
"
][
languageType
],
{
icon
:
1
,
time
:
2000
});
loadTable
();
}});
});
}
//编辑
function
edit
(
data
)
{
rowId
=
data
.
id
;
_openNewWindows
({
url
:
"
../../tpl/actBaseClass/actBaseClassEdit.html
"
,
title
:
systemLanguage
[
"
com.skyeye.editPageTitle
"
][
languageType
],
pageId
:
"
actBaseClassEdit
"
,
area
:
[
'
90vw
'
,
'
90vh
'
],
callBack
:
function
(
refreshCode
)
{
winui
.
window
.
msg
(
systemLanguage
[
"
com.skyeye.successfulOperation
"
][
languageType
],
{
icon
:
1
,
time
:
2000
});
loadTable
();
}
});
}
//详情
function
details
(
data
)
{
rowId
=
data
.
id
;
_openNewWindows
({
url
:
"
../../tpl/actBaseClass/actBaseClassDetails.html
"
,
title
:
systemLanguage
[
"
com.skyeye.detailsPageTitle
"
][
languageType
],
pageId
:
"
actBaseClassDetails
"
,
area
:
[
'
90vw
'
,
'
90vh
'
],
callBack
:
function
(
refreshCode
)
{
}
});
}
form
.
render
();
form
.
on
(
'
submit(formSearch)
'
,
function
(
data
)
{
if
(
winui
.
verifyForm
(
data
.
elem
))
{
refreshTable
();
}
return
false
;
});
//刷新数据
$
(
"
body
"
).
on
(
"
click
"
,
"
#reloadTable
"
,
function
()
{
loadTable
();
});
function
loadTable
()
{
table
.
reloadData
(
"
messageTable
"
,
{
where
:
getTableParams
()});
}
function
refreshTable
(){
table
.
reloadData
(
"
messageTable
"
,
{
page
:
{
curr
:
1
},
where
:
getTableParams
()});
}
function
getTableParams
()
{
return
{
title
:
$
(
"
#title
"
).
val
(),
className
:
$
(
"
#className
"
).
val
()
};
}
exports
(
'
actBaseClassList
'
,
{});
});
activiti/src/main/resources/template/js/activitiCommon/processDetails.js
已删除
100644 → 0
浏览文件 @
76995ac1
// todo 后续流程整改完之后会删除该页面代码
layui
.
config
({
base
:
basePath
,
version
:
skyeyeVersion
}).
extend
({
window
:
'
js/winui.window
'
}).
define
([
'
window
'
,
'
table
'
,
'
jquery
'
,
'
winui
'
,
'
form
'
,
'
flow
'
],
function
(
exports
)
{
winui
.
renderColor
();
var
$
=
layui
.
$
,
form
=
layui
.
form
,
table
=
layui
.
table
,
flow
=
layui
.
flow
;
//流程详情
var
processInstanceId
=
parent
.
processInstanceId
;
var
taskType
=
parent
.
taskType
;
$
(
"
#activitiTitle
"
).
html
(
taskType
);
//时间线审批历史列表模板
var
timeTreeApprovalHistory
=
$
(
"
#timeTreeApprovalHistory
"
).
html
();
var
textTemplate
=
$
(
"
#textTemplate
"
).
html
(),
//文本展示
enclosureTemplate
=
$
(
"
#enclosureTemplate
"
).
html
(),
//附件展示
eichTextTemplate
=
$
(
"
#eichTextTemplate
"
).
html
(),
//富文本展示
picTemplate
=
$
(
"
#picTemplate
"
).
html
(),
//图片展示
tableTemplate
=
$
(
"
#tableTemplate
"
).
html
(),
//表格展示
voucherTemplate
=
$
(
"
#voucherTemplate
"
).
html
();
//凭证展示
AjaxPostUtil
.
request
({
url
:
flowableBasePath
+
"
activitimode025
"
,
params
:
{
processInstanceId
:
processInstanceId
},
type
:
'
json
'
,
method
:
'
GET
'
,
callback
:
function
(
j
){
var
jsonStr
=
""
;
//实体json对象
var
str
=
""
;
$
.
each
(
j
.
rows
,
function
(
i
,
item
)
{
//如果展示文本不为空,则展示展示文本
if
(
!
isNull
(
item
.
text
))
item
.
value
=
item
.
text
;
jsonStr
=
{
bean
:
item
};
if
(
item
.
showType
==
1
){
//文本展示
str
=
getDataUseHandlebars
(
textTemplate
,
jsonStr
);
}
else
if
(
item
.
showType
==
2
){
//附件展示
str
=
getDataUseHandlebars
(
enclosureTemplate
,
jsonStr
);
}
else
if
(
item
.
showType
==
3
){
//富文本展示
str
=
getDataUseHandlebars
(
eichTextTemplate
,
jsonStr
);
}
else
if
(
item
.
showType
==
4
){
//图片展示
var
photoValue
=
[];
if
(
!
isNull
(
jsonStr
.
bean
.
value
)){
photoValue
=
item
.
value
.
split
(
"
,
"
);
}
var
rows
=
[];
$
.
each
(
photoValue
,
function
(
j
,
row
){
rows
.
push
({
photoValue
:
row
});
});
jsonStr
.
bean
.
photo
=
rows
;
str
=
getDataUseHandlebars
(
picTemplate
,
jsonStr
);
}
else
if
(
item
.
showType
==
5
){
//表格展示
str
=
getDataUseHandlebars
(
tableTemplate
,
jsonStr
);
var
tableId
=
"
messageTable
"
+
item
.
orderBy
;
//表格id
var
tableBoxId
=
"
showTable
"
+
item
.
orderBy
;
//表格外部div盒子id
$
(
"
#showForm
"
).
append
(
str
);
$
(
"
#
"
+
tableBoxId
).
html
(
'
<table id="
'
+
tableId
+
'
" lay-filter="
'
+
tableId
+
'
"></table>
'
);
if
(
typeof
item
.
headerTitle
==
'
object
'
){
item
.
headerTitle
=
JSON
.
stringify
(
item
.
headerTitle
);
}
table
.
render
({
id
:
tableId
,
elem
:
"
#
"
+
tableId
,
data
:
$
.
extend
(
true
,
[],
getValJson
(
item
.
value
,
''
,
''
)),
page
:
false
,
cols
:
getValJson
(
item
.
headerTitle
,
'
[
'
,
'
]
'
)
});
str
=
""
;
}
else
if
(
item
.
showType
==
6
){
//凭证展示
str
=
getDataUseHandlebars
(
voucherTemplate
,
jsonStr
);
$
(
"
#showForm
"
).
append
(
str
);
var
boxId
=
"
showVoucher
"
+
item
.
orderBy
;
// 初始化凭证
voucherUtil
.
initDataDetails
(
boxId
,
item
.
value
);
str
=
""
;
}
else
{
str
=
""
;
}
$
(
"
#showForm
"
).
append
(
str
);
});
//加载流程图片
$
(
"
#processInstanceIdImg
"
).
attr
(
"
src
"
,
fileBasePath
+
'
images/upload/activiti/
'
+
processInstanceId
+
"
.png?cdnversion=
"
+
Math
.
ceil
(
new
Date
()
/
3600000
));
//加载审批历史
inboxTimeTreeApprovalHistory
();
matchingLanguage
();
}});
function
getValJson
(
val
,
startPrefix
,
endPrefix
){
if
(
typeof
val
==
'
string
'
){
val
=
startPrefix
+
val
+
endPrefix
;
return
JSON
.
parse
(
val
);
}
return
val
;
}
// 加载时间线审批历史
function
inboxTimeTreeApprovalHistory
(){
flow
.
load
({
elem
:
'
#timeTreeApprovalHistoryList
'
,
scrollElem
:
'
#timeTreeApprovalHistoryList
'
,
isAuto
:
true
,
done
:
function
(
page
,
next
)
{
var
lis
=
[];
AjaxPostUtil
.
request
({
url
:
flowableBasePath
+
"
activitimode017
"
,
params
:
{
processInstanceId
:
parent
.
processInstanceId
},
type
:
'
json
'
,
callback
:
function
(
json
)
{
$
.
each
(
json
.
rows
,
function
(
index
,
bean
)
{
bean
.
showClass
=
'
date02
'
;
lis
.
push
(
getDataUseHandlebars
(
timeTreeApprovalHistory
,
{
bean
:
bean
}));
});
next
(
lis
.
join
(
''
),
(
page
*
1000
)
<
json
.
total
);
}});
}
});
}
// 附件下载
$
(
"
body
"
).
on
(
"
click
"
,
"
.enclosureItem
"
,
function
()
{
download
(
fileBasePath
+
$
(
this
).
attr
(
"
rowpath
"
),
$
(
this
).
html
());
});
// 工作流图片查看
$
(
"
body
"
).
on
(
"
click
"
,
"
#processInstanceIdImg
"
,
function
()
{
systemCommonUtil
.
showPicImg
(
$
(
this
).
attr
(
"
src
"
));
});
// 图片查看
$
(
"
body
"
).
on
(
"
click
"
,
"
.photo-img
"
,
function
()
{
systemCommonUtil
.
showPicImg
(
$
(
this
).
attr
(
"
src
"
));
});
form
.
render
();
exports
(
'
processDetails
'
,
{});
});
activiti/src/main/resources/template/js/approvalActiviti/approvalProcess.js
已删除
100644 → 0
浏览文件 @
76995ac1
var
jsonArray
=
[];
//表单项
var
layedit
,
form
;
layui
.
config
({
base
:
basePath
,
version
:
skyeyeVersion
}).
extend
({
window
:
'
js/winui.window
'
}).
define
([
'
window
'
,
'
jquery
'
,
'
winui
'
,
'
layedit
'
,
'
colorpicker
'
,
'
slider
'
,
'
fileUpload
'
,
'
codemirror
'
,
'
xml
'
,
'
clike
'
,
'
css
'
,
'
htmlmixed
'
,
'
javascript
'
,
'
nginx
'
,
'
solr
'
,
'
sql
'
,
'
vue
'
,
'
form
'
,
"
table
"
,
'
flow
'
],
function
(
exports
)
{
winui
.
renderColor
();
var
index
=
parent
.
layer
.
getFrameIndex
(
window
.
name
);
var
$
=
layui
.
$
,
table
=
layui
.
table
,
flow
=
layui
.
flow
;
form
=
layui
.
form
,
layedit
=
layui
.
layedit
;
var
taskId
=
parent
.
taskId
;
var
processInstanceId
=
parent
.
processInstanceId
;
var
taskType
=
parent
.
taskType
;
$
(
"
#activitiTitle
"
).
html
(
taskType
);
// 时间线审批历史列表模板
var
timeTreeApprovalHistory
=
$
(
"
#timeTreeApprovalHistory
"
).
html
();
var
textTemplate
=
$
(
"
#textTemplate
"
).
html
(),
//文本展示
enclosureTemplate
=
$
(
"
#enclosureTemplate
"
).
html
(),
//附件展示
eichTextTemplate
=
$
(
"
#eichTextTemplate
"
).
html
(),
//富文本展示
picTemplate
=
$
(
"
#picTemplate
"
).
html
(),
//图片展示
tableTemplate
=
$
(
"
#tableTemplate
"
).
html
(),
//表格展示
voucherTemplate
=
$
(
"
#voucherTemplate
"
).
html
();
//凭证展示
AjaxPostUtil
.
request
({
url
:
flowableBasePath
+
"
activitimode016
"
,
params
:
{
taskId
:
taskId
,
processInstanceId
:
processInstanceId
},
type
:
'
json
'
,
method
:
'
GET
'
,
callback
:
function
(
j
){
var
jsonStr
=
""
;
//实体json对象
var
str
=
""
;
//获取该节点的id和名称
var
editableNodeId
=
j
.
bean
.
taskKey
;
var
editableNodeName
=
j
.
bean
.
taskKeyName
;
$
.
each
(
j
.
rows
,
function
(
i
,
item
)
{
jsonStr
=
{
bean
:
item
};
jsonArray
.
push
(
item
);
// 判断表单项在该流程节点是否可以编辑
if
((
!
isNull
(
editableNodeId
)
&&
(
"
,
"
+
item
.
editableNodeId
+
"
,
"
).
indexOf
(
"
,
"
+
editableNodeId
+
"
,
"
)
>
-
1
)
||
(
!
isNull
(
editableNodeName
)
&&
(
"
,
"
+
item
.
editableNodeName
+
"
,
"
).
indexOf
(
"
,
"
+
editableNodeName
+
"
,
"
)
>
-
1
)){
var
formItem
=
item
.
formItem
;
if
(
!
isNull
(
formItem
)){
if
(
formItem
.
associatedDataTypes
==
1
){
//json串
var
obj
=
formItem
.
aData
;
tplContent
=
getDataUseHandlebars
(
formItem
.
templateContent
,
obj
);
formItem
.
context
=
tplContent
;
}
else
if
(
formItem
.
associatedDataTypes
==
2
){
//接口
AjaxPostUtil
.
request
({
url
:
flowableBasePath
+
"
dsformpage011
"
,
params
:
{
interfa
:
formItem
.
aData
},
type
:
'
json
'
,
callback
:
function
(
j
){
var
obj
=
JSON
.
parse
(
j
.
bean
.
aData
);
tplContent
=
getDataUseHandlebars
(
formItem
.
templateContent
,
obj
);
formItem
.
context
=
tplContent
;
},
async
:
false
});
}
//重置左侧编辑框添加冒号
formItem
.
labelContent
+=
'
:
'
;
jsonStr
=
{
bean
:
formItem
};
var
htmlContent
=
formItem
.
htmlContent
;
//模板
var
tpl
=
'
{{#bean}}
'
+
htmlContent
+
'
{{/bean}}
'
;
var
html
=
getDataUseHandlebars
(
tpl
,
jsonStr
);
var
jsContent
=
formItem
.
jsContent
;
var
js
=
'
{{#bean}}
'
+
jsContent
+
'
{{/bean}}
'
;
var
html_js
=
getDataUseHandlebars
(
js
,
jsonStr
);
var
jsCon
=
'
<script>layui.define(["jquery"], function(exports) {var jQuery = layui.jquery;(function($) {
'
+
html_js
+
'
})(jQuery);});</script>
'
;
$
(
"
#showForm
"
).
append
(
html
+
jsCon
);
$
(
"
#
"
+
formItem
.
id
).
val
(
item
.
text
);
//给能通过id赋值的控件赋值
var
_this
=
$
(
"
#showForm .layui-form-item
"
).
eq
(
i
);
//当前控件
var
vid
=
_this
.
attr
(
"
controlType
"
);
//控件类型
if
(
vid
===
'
range
'
){
//类型为滑块
var
thisId
=
_this
.
find
(
'
div[id="
'
+
formItem
.
id
+
'
"]
'
);
thisId
.
find
(
"
.layui-slider-tips
"
).
html
(
item
.
text
);
thisId
.
find
(
"
div .layui-slider-bar
"
).
css
(
"
width
"
,
item
.
text
+
"
%
"
);
thisId
.
find
(
"
div .layui-slider-wrap
"
).
css
(
"
left
"
,
item
.
text
+
"
%
"
);
thisId
.
find
(
"
div .layui-slider-wrap
"
).
data
(
"
value
"
,
item
.
text
);
}
else
if
(
vid
===
'
color
'
){
//类型为颜色选择器
_this
.
find
(
"
input
"
).
val
(
item
.
text
);
_this
.
find
(
'
div[id="
'
+
formItem
.
id
+
'
"]
'
).
find
(
"
span .layui-colorpicker-trigger-span
"
).
attr
(
"
style
"
,
"
background:
"
+
item
.
text
);
}
else
if
(
vid
===
'
switchedradio
'
){
//类型为开关式单选框
_this
.
find
(
"
input
"
).
val
(
item
.
text
);
if
(
item
.
text
===
'
true
'
||
item
.
text
==
true
){
_this
.
find
(
"
input
"
).
prop
(
"
checked
"
,
true
);
}
_this
.
find
(
"
input
"
).
attr
(
'
id
'
,
formItem
.
id
);
_this
.
find
(
"
input
"
).
attr
(
'
name
'
,
formItem
.
id
);
_this
.
find
(
"
input
"
).
attr
(
'
lay-filter
'
,
formItem
.
id
);
}
else
if
(
vid
===
'
radio
'
){
//类型为单选框
_this
.
find
(
"
input:radio
"
).
attr
(
"
name
"
,
formItem
.
id
);
_this
.
find
(
"
input:radio[value=
"
+
item
.
text
+
"
]
"
).
attr
(
"
checked
"
,
true
);
}
else
if
(
vid
===
'
richtextarea
'
){
//类型为富文本框
_this
.
find
(
'
iframe[textarea="
'
+
formItem
.
id
+
'
"]
'
).
contents
().
find
(
"
body
"
).
html
(
item
.
text
);
}
else
if
(
vid
===
'
checkbox
'
){
//类型为多选框
var
checkArray
=
item
.
text
.
split
(
"
,
"
);
var
checkBoxAll
=
_this
.
find
(
"
input:checkbox
"
);
checkBoxAll
.
attr
(
"
name
"
,
formItem
.
id
);
for
(
var
k
=
0
;
k
<
checkArray
.
length
;
k
++
){
$
.
each
(
checkBoxAll
,
function
(
j
,
formitem
)
{
if
(
checkArray
[
k
]
==
$
(
this
).
val
()){
$
(
this
).
prop
(
"
checked
"
,
true
);
}
});
}
}
}
else
{
if
(
item
.
showType
==
1
){
//文本展示
str
=
getDataUseHandlebars
(
textTemplate
,
jsonStr
);
}
else
if
(
item
.
showType
==
2
){
//附件展示
str
=
getDataUseHandlebars
(
enclosureTemplate
,
jsonStr
);
}
else
if
(
item
.
showType
==
3
){
//富文本展示
str
=
getDataUseHandlebars
(
eichTextTemplate
,
jsonStr
);
}
else
if
(
item
.
showType
==
4
){
//图片展示
var
photoValue
=
[];
if
(
!
isNull
(
jsonStr
.
bean
.
text
)){
photoValue
=
item
.
value
.
split
(
"
,
"
);
}
var
rows
=
[];
$
.
each
(
photoValue
,
function
(
j
,
row
){
rows
.
push
({
photoValue
:
row
});
});
jsonStr
.
bean
.
photo
=
rows
;
str
=
getDataUseHandlebars
(
picTemplate
,
jsonStr
);
}
else
if
(
item
.
showType
==
5
){
//表格展示
str
=
getDataUseHandlebars
(
tableTemplate
,
jsonStr
);
var
tableId
=
"
messageTable
"
+
item
.
orderBy
;
//表格id
var
tableBoxId
=
"
showTable
"
+
item
.
orderBy
;
//表格外部div盒子id
$
(
"
#showForm
"
).
append
(
str
);
$
(
"
#
"
+
tableBoxId
).
html
(
'
<table id="
'
+
tableId
+
'
" lay-filter="
'
+
tableId
+
'
"></table>
'
);
table
.
render
({
id
:
tableId
,
elem
:
"
#
"
+
tableId
,
data
:
$
.
extend
(
true
,
[],
item
.
value
),
page
:
false
,
cols
:
[
getHeaderTitle
(
item
.
headerTitle
)]
});
str
=
""
;
}
else
if
(
item
.
showType
==
6
){
//凭证展示
str
=
getDataUseHandlebars
(
voucherTemplate
,
jsonStr
);
$
(
"
#showForm
"
).
append
(
str
);
var
boxId
=
"
showVoucher
"
+
item
.
orderBy
;
// 初始化凭证
voucherUtil
.
initDataDetails
(
boxId
,
item
.
value
);
str
=
""
;
}
}
}
else
{
if
(
item
.
showType
==
1
){
//文本展示
str
=
getDataUseHandlebars
(
textTemplate
,
jsonStr
);
}
else
if
(
item
.
showType
==
2
){
//附件展示
str
=
getDataUseHandlebars
(
enclosureTemplate
,
jsonStr
);
}
else
if
(
item
.
showType
==
3
){
//富文本展示
str
=
getDataUseHandlebars
(
eichTextTemplate
,
jsonStr
);
}
else
if
(
item
.
showType
==
4
){
//图片展示
var
photoValue
=
[];
if
(
!
isNull
(
jsonStr
.
bean
.
text
)){
photoValue
=
item
.
value
.
split
(
"
,
"
);
}
var
rows
=
[];
$
.
each
(
photoValue
,
function
(
j
,
row
){
rows
.
push
({
photoValue
:
row
});
});
jsonStr
.
bean
.
photo
=
rows
;
str
=
getDataUseHandlebars
(
picTemplate
,
jsonStr
);
}
else
if
(
item
.
showType
==
5
){
//表格展示
str
=
getDataUseHandlebars
(
tableTemplate
,
jsonStr
);
var
tableId
=
"
messageTable
"
+
item
.
orderBy
;
//表格id
var
tableBoxId
=
"
showTable
"
+
item
.
orderBy
;
//表格外部div盒子id
$
(
"
#showForm
"
).
append
(
str
);
$
(
"
#
"
+
tableBoxId
).
html
(
'
<table id="
'
+
tableId
+
'
" lay-filter="
'
+
tableId
+
'
"></table>
'
);
table
.
render
({
id
:
tableId
,
elem
:
"
#
"
+
tableId
,
data
:
$
.
extend
(
true
,
[],
item
.
value
),
page
:
false
,
cols
:
[
getHeaderTitle
(
item
.
headerTitle
)]
});
str
=
""
;
}
else
if
(
item
.
showType
==
6
){
//凭证展示
str
=
getDataUseHandlebars
(
voucherTemplate
,
jsonStr
);
$
(
"
#showForm
"
).
append
(
str
);
var
boxId
=
"
showVoucher
"
+
item
.
orderBy
;
// 初始化凭证
voucherUtil
.
initDataDetails
(
boxId
,
item
.
value
);
str
=
""
;
}
}
$
(
"
#showForm
"
).
append
(
str
);
});
// 加载流程图片
$
(
"
#processInstanceIdImg
"
).
attr
(
"
src
"
,
fileBasePath
+
'
images/upload/activiti/
'
+
processInstanceId
+
"
.png?cdnversion=
"
+
Math
.
ceil
(
new
Date
()
/
3600000
));
// 如果是多实体会签 && 该节点已经是最后一个人审批则可以选择审批人
// 如果是单实例节点 && 当前节点不是委派节点 && 有下个节点则可以选择审批人
if
((
j
.
bean
.
isMultiInstance
&&
!
isNull
(
String
(
j
.
bean
.
multilnStanceExecttionChild
))
&&
!
j
.
bean
.
multilnStanceExecttionChild
)
||
(
!
j
.
bean
.
delegation
&&
!
j
.
bean
.
isMultiInstance
&&
!
isNull
(
String
(
j
.
bean
.
nextTask
))
&&
j
.
bean
.
nextTask
))
{
// 加载下个节点审批人选择信息
activitiUtil
.
initApprovalPerson
(
"
approvalOpinionDom
"
,
processInstanceId
,
taskId
,
$
(
"
input[name='flag']:checked
"
).
val
());
}
// 并行会签的子实例,不支持工作流的其他操作
if
(
!
j
.
bean
.
multilnStanceExecttionChild
)
{
activitiUtil
.
activitiMenuOperator
(
"
otherMenuOperator
"
,
j
.
bean
,
function
()
{
parent
.
layer
.
close
(
index
);
parent
.
refreshCode
=
'
0
'
;
});
}
else
{
$
(
"
#otherMenuOperator
"
).
parent
().
hide
();
}
// 加载会签信息
if
(
j
.
bean
.
isMultiInstance
)
{
$
(
"
#multiInstanceBox
"
).
html
(
getDataUseHandlebars
(
$
(
"
#multiInstance
"
).
html
(),
j
));
$
(
"
#multiInstanceState
"
).
html
(
'
已开启
'
);
if
(
j
.
bean
.
nrOfInstances
!=
0
){
// 会签任务总数为0说明没有设置会签人,可以自行审批通过,如果不为0,说明设置了会签人,需要通过会签投票获取结果
$
(
"
#resultTitle
"
).
html
(
'
会签结果
'
);
$
(
"
#multiInstanceState
"
).
html
(
'
已完成
'
);
if
(
j
.
bean
.
nrOfActiveInstances
!=
0
){
// 正在执行的会签总数不为0并且不是子实例,说明会签还未结束,不能提交到下一个审批节点
if
(
!
j
.
bean
.
multilnStanceExecttionChild
){
$
(
"
#approvalOpinionDom
"
).
hide
();
$
(
"
#subBtnBox
"
).
hide
();
}
$
(
"
#multiInstanceState
"
).
html
(
'
进行中
'
);
}
if
(
!
isNull
(
j
.
bean
.
approvalResult
+
""
)){
// 如果已经获得会签结果,则可以进行提交到下一步
if
(
j
.
bean
.
approvalResult
){
$
(
"
input:radio[name=flag][value='1']
"
).
attr
(
"
checked
"
,
true
);
}
else
{
$
(
"
input:radio[name=flag][value='2']
"
).
attr
(
"
checked
"
,
true
);
}
$
(
"
input[name='flag']
"
).
attr
(
'
disabled
'
,
true
);
$
(
"
#approvalOpinionDom
"
).
show
();
$
(
"
#subBtnBox
"
).
show
();
}
}
}
// 加载审批历史
inboxTimeTreeApprovalHistory
();
matchingLanguage
();
form
.
render
();
}});
function
getHeaderTitle
(
headerTitle
){
if
(
typeof
headerTitle
==
'
string
'
){
return
JSON
.
parse
(
headerTitle
);
}
return
headerTitle
;
}
form
.
render
();
form
.
on
(
'
submit(formAddBean)
'
,
function
(
data
)
{
if
(
winui
.
verifyForm
(
data
.
elem
))
{
var
msg
=
'
确认提交任务吗?
'
;
layer
.
confirm
(
msg
,
{
icon
:
3
,
title
:
'
提交任务
'
},
function
(
i
)
{
layer
.
close
(
i
);
var
params
=
[];
//传给服务器的数组
for
(
var
i
=
0
;
i
<
$
(
"
#showForm .layui-form-item
"
).
length
;
i
++
){
var
_this
=
$
(
"
#showForm .layui-form-item
"
).
eq
(
i
);
var
vid
=
_this
.
attr
(
"
controlType
"
),
//控件类型
text
=
""
,
value
=
""
;
if
(
vid
===
'
input
'
){
//类型为输入框
text
=
_this
.
find
(
"
input
"
).
val
();
value
=
_this
.
find
(
"
input
"
).
val
();
}
else
if
(
vid
===
'
textarea
'
){
//类型为文本框
text
=
_this
.
find
(
"
textarea
"
).
val
();
value
=
_this
.
find
(
"
textarea
"
).
val
();
}
else
if
(
vid
===
'
select
'
){
//类型为下拉框
text
=
_this
.
find
(
"
select
"
).
find
(
"
option:selected
"
).
text
();
value
=
_this
.
find
(
"
select
"
).
val
();
}
else
if
(
vid
===
'
checkbox
'
){
//类型为多选框
var
texts
=
[],
values
=
[];
var
arr
=
_this
.
find
(
"
input:checkbox:checked
"
);
$
.
each
(
arr
,
function
(
i
,
item
)
{
texts
[
i
]
=
$
(
this
).
attr
(
"
title
"
);
values
[
i
]
=
$
(
this
).
attr
(
"
value
"
);
});
text
=
texts
.
join
(
"
,
"
);
value
=
values
.
join
(
"
,
"
);
}
else
if
(
vid
===
'
radio
'
){
//类型为单选框
text
=
_this
.
find
(
"
input:radio:checked
"
).
attr
(
"
title
"
);
value
=
_this
.
find
(
"
input:radio:checked
"
).
val
();
}
else
if
(
vid
===
'
upload
'
){
//类型为图片上传
var
uploadId
=
_this
.
find
(
"
.upload
"
).
attr
(
"
id
"
);
text
=
$
(
"
#
"
+
uploadId
).
find
(
"
input[type='hidden'][name='upload']
"
).
attr
(
"
oldurl
"
);
value
=
$
(
"
#
"
+
uploadId
).
find
(
"
input[type='hidden'][name='upload']
"
).
attr
(
"
oldurl
"
);
if
(
isNull
(
text
))
text
=
""
;
if
(
isNull
(
value
))
value
=
""
;
}
else
if
(
vid
===
'
color
'
){
//类型为颜色选择器
text
=
_this
.
find
(
"
input
"
).
val
();
value
=
_this
.
find
(
"
input
"
).
val
();
}
else
if
(
vid
===
'
range
'
){
//类型为滑块
text
=
_this
.
find
(
"
.layui-slider-tips
"
).
html
();
value
=
_this
.
find
(
"
.layui-slider-tips
"
).
html
();
}
else
if
(
vid
===
'
richtextarea
'
){
//类型为富文本框
var
textareaId
=
_this
.
find
(
"
textarea
"
).
attr
(
"
id
"
);
var
content
=
encodeURIComponent
(
_this
.
find
(
'
iframe[textarea="
'
+
textareaId
+
'
"]
'
).
contents
().
find
(
"
body
"
).
html
());
text
=
content
;
value
=
content
;
}
else
if
(
vid
===
'
switchedradio
'
){
//类型为开关式单选框
value
=
_this
.
find
(
"
input
"
).
val
();
var
layText
=
_this
.
find
(
"
input
"
).
attr
(
'
lay-text
'
);
if
(
value
==
"
true
"
){
text
=
layText
.
split
(
'
|
'
)[
0
];
}
else
{
text
=
layText
.
split
(
'
|
'
)[
1
];
}
}
else
{
continue
;
}
var
obj
=
{
value
:
value
,
text
:
text
,
rowId
:
jsonArray
[
i
].
rowId
};
params
.
push
(
obj
);
}
var
jStr
=
{
taskId
:
taskId
,
opinion
:
$
(
"
#opinion
"
).
val
(),
flag
:
$
(
"
input[name='flag']:checked
"
).
val
(),
processInstanceId
:
processInstanceId
,
editStr
:
(
params
.
length
>
0
)
?
JSON
.
stringify
(
params
)
:
""
,
approverId
:
activitiUtil
.
getApprovalPersonId
()
};
AjaxPostUtil
.
request
({
url
:
flowableBasePath
+
"
activitimode005
"
,
params
:
jStr
,
type
:
'
json
'
,
callback
:
function
(
json
)
{
parent
.
layer
.
close
(
index
);
parent
.
refreshCode
=
'
0
'
;
}});
});
}
return
false
;
});
// 加载时间线审批历史
function
inboxTimeTreeApprovalHistory
(){
flow
.
load
({
elem
:
'
#timeTreeApprovalHistoryList
'
,
//指定列表容器
scrollElem
:
'
#timeTreeApprovalHistoryList
'
,
isAuto
:
true
,
done
:
function
(
page
,
next
)
{
//到达临界点(默认滚动触发),触发下一页
var
lis
=
[];
//以jQuery的Ajax请求为例,请求下一页数据(注意:page是从2开始返回)
AjaxPostUtil
.
request
({
url
:
flowableBasePath
+
"
activitimode017
"
,
params
:
{
processInstanceId
:
parent
.
processInstanceId
},
type
:
'
json
'
,
callback
:
function
(
json
)
{
var
jsonStr
=
""
;
//实体json对象
$
.
each
(
json
.
rows
,
function
(
index
,
bean
)
{
bean
.
showClass
=
'
date02
'
;
jsonStr
=
{
bean
:
bean
};
lis
.
push
(
getDataUseHandlebars
(
timeTreeApprovalHistory
,
jsonStr
));
});
//执行下一页渲染,第二参数为:满足“加载更多”的条件,即后面仍有分页
//pages为Ajax返回的总页数,只有当前页小于总页数的情况下,才会继续出现加载更多
next
(
lis
.
join
(
''
),
(
page
*
1000
)
<
json
.
total
);
}});
}
});
}
$
(
"
body
"
).
on
(
"
click
"
,
"
.enclosureItem
"
,
function
()
{
download
(
fileBasePath
+
$
(
this
).
attr
(
"
rowpath
"
),
$
(
this
).
html
());
});
$
(
"
body
"
).
on
(
"
click
"
,
"
#processInstanceIdImg
"
,
function
()
{
systemCommonUtil
.
showPicImg
(
$
(
this
).
attr
(
"
src
"
));
});
// 取消
$
(
"
body
"
).
on
(
"
click
"
,
"
#cancle
"
,
function
()
{
parent
.
layer
.
close
(
index
);
});
exports
(
'
approvalProcess
'
,
{});
});
activiti/src/main/resources/template/js/myActiviti/pendingProcess.js
浏览文件 @
ec2b58e3
...
@@ -71,18 +71,13 @@ layui.config({
...
@@ -71,18 +71,13 @@ layui.config({
}
}
});
});
var
tmpList
=
[
'
com.skyeye.eve.articles.service.impl.ArticlesUseServiceImpl
'
,
'
com.skyeye.eve.articles.service.impl.ArticlesPurchaseServiceImpl
'
];
// 提交任务
// 提交任务
function
subTasks
(
data
,
obj
){
function
subTasks
(
data
,
obj
){
taskId
=
data
.
id
;
taskId
=
data
.
id
;
taskType
=
data
.
taskType
;
taskType
=
data
.
taskType
;
processInstanceId
=
data
.
processInstanceId
;
processInstanceId
=
data
.
processInstanceId
;
var
url
=
"
../../tpl/approvalActiviti/approvalProcess.html
"
;
if
(
tmpList
.
indexOf
(
data
.
processMation
.
objectKey
)
>=
0
)
{
url
=
"
../../tpl/approvalActiviti/approvalProcessTask.html
"
;
}
_openNewWindows
({
_openNewWindows
({
url
:
url
,
url
:
"
../../tpl/approvalActiviti/approvalProcessTask.html
"
,
title
:
"
流程审批
"
,
title
:
"
流程审批
"
,
pageId
:
"
approvalProcess
"
,
pageId
:
"
approvalProcess
"
,
area
:
[
'
90vw
'
,
'
90vh
'
],
area
:
[
'
90vw
'
,
'
90vh
'
],
...
...
activiti/src/main/resources/template/tpl/actBaseClass/actBaseClassAdd.html
已删除
100644 → 0
浏览文件 @
76995ac1
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
/>
<title></title>
<link
href=
"../../assets/lib/layui/css/layui.css"
rel=
"stylesheet"
/>
<link
href=
"../../assets/lib/winui/css/winui.css"
rel=
"stylesheet"
/>
</head>
<body>
<div
style=
"margin:0 auto;padding:20px;"
>
<form
class=
"layui-form"
action=
""
id=
"showForm"
autocomplete=
"off"
>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
>
标题
<i
class=
"red"
>
*
</i></label>
<div
class=
"layui-input-block"
>
<input
type=
"text"
id=
"title"
name=
"title"
win-verify=
"required"
placeholder=
"请输入配置类标题"
class=
"layui-input"
/>
</div>
</div>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
>
类名
<i
class=
"red"
>
*
</i></label>
<div
class=
"layui-input-block"
>
<input
type=
"text"
id=
"classUrl"
name=
"classUrl"
win-verify=
"required"
placeholder=
"请输入配置类名称"
class=
"layui-input"
/>
</div>
</div>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
>
描述
</label>
<div
class=
"layui-input-block"
>
<textarea
id=
"desc"
name=
"desc"
placeholder=
"请输入配置类描述"
class=
"layui-textarea"
style=
"height: 100px;"
></textarea>
</div>
</div>
<div
class=
"layui-form-item"
>
<div
class=
"layui-input-block"
>
<button
class=
"winui-btn"
id=
"cancle"
><language
showName=
"com.skyeye.cancel"
></language></button>
<button
class=
"winui-btn"
lay-submit
lay-filter=
"formAddBean"
><language
showName=
"com.skyeye.save"
></language></button>
</div>
</div>
</form>
</div>
<script
src=
"../../assets/lib/layui/layui.js"
></script>
<script
src=
"../../assets/lib/layui/custom.js"
></script>
<script
type=
"text/javascript"
>
layui
.
config
({
base
:
'
../../js/actBaseClass/
'
}).
use
(
'
actBaseClassAdd
'
);
</script>
</body>
</html>
\ No newline at end of file
activiti/src/main/resources/template/tpl/actBaseClass/actBaseClassDetails.html
已删除
100644 → 0
浏览文件 @
76995ac1
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
/>
<title></title>
<link
href=
"../../assets/lib/layui/css/layui.css"
rel=
"stylesheet"
/>
<link
href=
"../../assets/lib/winui/css/winui.css"
rel=
"stylesheet"
/>
</head>
<body>
<div
style=
"padding:20px; margin:0 auto;"
>
<form
class=
"layui-form"
action=
""
id=
"showForm"
autocomplete=
"off"
>
</form>
</div>
<script
type=
"text/x-handlebars-template"
id=
"beanTemplate"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs12
"
>
<
label
class
=
"
layui-form-label
"
>
标题
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{
title
}}
<
/div
>
<
/div
>
<
div
class
=
"
layui-form-item layui-col-xs12
"
>
<
label
class
=
"
layui-form-label
"
>
类名
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{
classUrl
}}
<
/div
>
<
/div
>
<
div
class
=
"
layui-form-item layui-col-xs12
"
>
<
label
class
=
"
layui-form-label
"
>
描述
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{
desc
}}
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<script
src=
"../../assets/lib/layui/layui.js"
></script>
<script
src=
"../../assets/lib/layui/custom.js"
></script>
<script
type=
"text/javascript"
>
layui
.
config
({
base
:
'
../../js/actBaseClass/
'
}).
use
(
'
actBaseClassDetails
'
);
</script>
</body>
</html>
\ No newline at end of file
activiti/src/main/resources/template/tpl/actBaseClass/actBaseClassEdit.html
已删除
100644 → 0
浏览文件 @
76995ac1
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
/>
<title></title>
<link
href=
"../../assets/lib/layui/css/layui.css"
rel=
"stylesheet"
/>
<link
href=
"../../assets/lib/winui/css/winui.css"
rel=
"stylesheet"
/>
</head>
<body>
<div
style=
"padding:20px; margin:0 auto;"
>
<form
class=
"layui-form"
action=
""
id=
"showForm"
autocomplete=
"off"
>
</form>
</div>
<script
type=
"text/x-handlebars-template"
id=
"beanTemplate"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs12
"
>
<
label
class
=
"
layui-form-label
"
>
标题
<
/label
>
<
div
class
=
"
layui-input-block
"
>
<
input
type
=
"
text
"
id
=
"
title
"
name
=
"
title
"
placeholder
=
"
请输入配置类标题
"
class
=
"
layui-input
"
value
=
"
{{title}}
"
/>
<
/div
>
<
/div
>
<
div
class
=
"
layui-form-item layui-col-xs12
"
>
<
label
class
=
"
layui-form-label
"
>
类名
<
/label
>
<
div
class
=
"
layui-input-block
"
>
<
input
type
=
"
text
"
id
=
"
classUrl
"
name
=
"
classUrl
"
placeholder
=
"
请输入配置类名称
"
class
=
"
layui-input
"
value
=
"
{{classUrl}}
"
/>
<
/div
>
<
/div
>
<
div
class
=
"
layui-form-item layui-col-xs12
"
>
<
label
class
=
"
layui-form-label
"
>
描述
<
/label
>
<
div
class
=
"
layui-input-block
"
>
<
textarea
id
=
"
desc
"
name
=
"
desc
"
placeholder
=
"
请输入签名
"
class
=
"
layui-textarea
"
style
=
"
height: 100px;
"
>
{{
desc
}}
<
/textarea
>
<
/div
>
<
/div
>
<
div
class
=
"
layui-form-item layui-col-xs12
"
>
<
div
class
=
"
layui-input-block
"
>
<
button
class
=
"
winui-btn
"
id
=
"
cancle
"
><
language
showName
=
"
com.skyeye.cancel
"
><
/language></
button
>
<
button
class
=
"
winui-btn
"
lay
-
submit
lay
-
filter
=
"
formEditBean
"
><
language
showName
=
"
com.skyeye.save
"
><
/language></
button
>
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<script
src=
"../../assets/lib/layui/layui.js"
></script>
<script
src=
"../../assets/lib/layui/custom.js"
></script>
<script
type=
"text/javascript"
>
layui
.
config
({
base
:
'
../../js/actBaseClass/
'
}).
use
(
'
actBaseClassEdit
'
);
</script>
</body>
</html>
\ No newline at end of file
activiti/src/main/resources/template/tpl/actBaseClass/actBaseClassList.html
已删除
100644 → 0
浏览文件 @
76995ac1
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
/>
<title></title>
<link
href=
"../../assets/lib/layui/css/layui.css"
rel=
"stylesheet"
/>
<link
href=
"../../assets/lib/winui/css/winui.css"
rel=
"stylesheet"
/>
</head>
<body>
<div
class=
"txtcenter"
style=
"margin:0 auto;padding-top:10px;"
>
<form
class=
"layui-form layui-form-pane"
action=
""
autocomplete=
"off"
>
<div
class=
"layui-form-item"
>
<div
class=
"layui-inline"
>
<label
class=
"layui-form-label"
>
标题
</label>
<div
class=
"layui-input-inline"
>
<input
type=
"text"
id=
"title"
name=
"title"
placeholder=
"请输入标题"
class=
"layui-input"
/>
</div>
<label
class=
"layui-form-label"
>
类名
</label>
<div
class=
"layui-input-inline"
>
<input
type=
"text"
id=
"className"
name=
"className"
placeholder=
"请输入类名"
class=
"layui-input"
/>
</div>
<button
type=
"reset"
class=
"layui-btn layui-btn-primary list-form-search"
><language
showName=
"com.skyeye.reset"
></language></button>
<button
class=
"layui-btn list-form-search"
lay-submit
lay-filter=
"formSearch"
><language
showName=
"com.skyeye.search2"
></language></button>
</div>
</div>
</form>
</div>
<div
class=
"winui-toolbar"
>
<div
class=
"winui-tool"
>
<button
id=
"reloadTable"
class=
"winui-toolbtn"
><i
class=
"fa fa-refresh"
aria-hidden=
"true"
></i><language
showName=
"com.skyeye.refreshDataBtn"
></language></button>
<button
id=
"addBean"
class=
"winui-toolbtn"
auth=
"1569294297008"
><i
class=
"fa fa-plus"
aria-hidden=
"true"
></i>
新增配置类
</button>
</div>
</div>
<div
style=
"margin:auto 10px;"
>
<table
id=
"messageTable"
lay-filter=
"messageTable"
></table>
<script
type=
"text/html"
id=
"tableBar"
>
{{
#
if
(
auth
(
'
1569294326459
'
)){
}}
<
a
class
=
"
layui-btn layui-btn-xs layui-btn-normal
"
lay
-
event
=
"
edit
"
><
language
showName
=
"
com.skyeye.editBtn
"
><
/language></
a
>
{{
#
}
}}
{{
#
if
(
auth
(
'
1569294313648
'
)){
}}
<
a
class
=
"
layui-btn layui-btn-xs layui-btn-danger
"
lay
-
event
=
"
delet
"
><
language
showName
=
"
com.skyeye.deleteBtn
"
><
/language></
a
>
{{
#
}
}}
<
a
class
=
"
layui-btn layui-btn-xs
"
lay
-
event
=
"
details
"
>
详情
<
/a
>
</script>
</div>
<script
src=
"../../assets/lib/layui/layui.js"
></script>
<script
src=
"../../assets/lib/layui/custom.js"
></script>
<script
type=
"text/javascript"
>
layui
.
config
({
base
:
'
../../js/actBaseClass/
'
}).
use
(
'
actBaseClassList
'
);
</script>
</body>
</html>
\ No newline at end of file
activiti/src/main/resources/template/tpl/activitiCommon/processDetails.html
已删除
100644 → 0
浏览文件 @
76995ac1
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
/>
<title></title>
<link
href=
"../../assets/lib/layui/css/layui.css"
rel=
"stylesheet"
/>
<link
href=
"../../assets/lib/winui/css/winui.css"
rel=
"stylesheet"
/>
<link
href=
"../../assets/lib/layui/lay/modules/timeaxis/timeaxis.css"
rel=
"stylesheet"
/>
<link
href=
"../../assets/lib/winui/css/customer/voucherUtil.css"
rel=
"stylesheet"
/>
<style
type=
"text/css"
>
.history-date
h2
{
margin-bottom
:
0px
;
}
.history-date
h2
a
{
font-size
:
12px
;
}
.history-date
ul
li
h3
a
{
color
:
currentColor
;
font-size
:
15px
;
}
</style>
</head>
<body>
<div
style=
"margin:0 auto; height: 100%; overflow: hidden;"
>
<div
class=
"layui-tab layui-tab-card"
>
<ul
class=
"layui-tab-title"
>
<li
class=
"layui-this"
>
基本信息
</li>
<li
class=
""
>
流程图
</li>
<li
class=
""
>
审批历史
</li>
</ul>
<div
class=
"layui-tab-content"
>
<div
class=
"layui-tab-item layui-show"
>
<div
class=
"layui-form-item layui-col-xs12"
>
<span
class=
"hr-title"
id=
"activitiTitle"
></span><hr>
</div>
<div
id=
"showForm"
style=
"height: auto; width: 100%; float: left;"
>
</div>
</div>
<div
class=
"layui-tab-item"
>
<img
alt=
""
src=
""
id=
"processInstanceIdImg"
>
</div>
<div
class=
"layui-tab-item"
>
<div
class=
"history"
id=
"timeTreeApprovalHistoryList"
>
</div>
</div>
</div>
</div>
</div>
<!-- 文本展示 -->
<script
type=
"text/x-handlebars-template"
id=
"textTemplate"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs{{proportion}}
"
>
<
label
class
=
"
layui-form-label
"
>
{{
name
}}
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{
value
}}
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<!-- 附件展示 -->
<script
type=
"text/x-handlebars-template"
id=
"enclosureTemplate"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs{{proportion}}
"
>
<
label
class
=
"
layui-form-label
"
>
{{
name
}}
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{
#
each
value
}}
<
a
rowid
=
"
{{id}}
"
class
=
"
enclosureItem
"
rowpath
=
"
{{fileAddress}}
"
href
=
"
javascript:;
"
style
=
"
color:blue;
"
>
{{
name
}}
<
/a><br
>
{{
/
each
}}
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<!-- 富文本展示 -->
<script
type=
"text/x-handlebars-template"
id=
"eichTextTemplate"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs{{proportion}}
"
>
<
label
class
=
"
layui-form-label
"
>
{{
name
}}
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{{
value
}}}
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<!-- 图片展示 -->
<script
type=
"text/x-handlebars-template"
id=
"picTemplate"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs{{proportion}}
"
>
<
label
class
=
"
layui-form-label
"
>
{{
name
}}
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{
#
each
photo
}}
<
img
src
=
"
{{photoValue}}
"
class
=
"
photo-img
"
>
{{
/
each
}}
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<!-- 表格展示 -->
<script
type=
"text/x-handlebars-template"
id=
"tableTemplate"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs{{proportion}}
"
>
<
label
class
=
"
layui-form-label
"
>
{{
name
}}
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
id
=
"
showTable{{orderBy}}
"
>
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<!-- 凭证展示 -->
<script
type=
"text/x-handlebars-template"
id=
"voucherTemplate"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs{{proportion}}
"
>
<
label
class
=
"
layui-form-label
"
>
{{
name
}}
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
id
=
"
showVoucher{{orderBy}}
"
style
=
"
overflow-x: auto;
"
>
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<!-- 时间线审批历史列表模板 -->
<script
type=
"text/x-handlebars-template"
id=
"timeTreeApprovalHistory"
>
{{
#
bean
}}
<
div
class
=
"
history-date
"
>
<
h2
class
=
"
{{showClass}}
"
><
a
href
=
"
#nogo
"
>
{{
createTime
}}
<
/a></
h2
>
<
ul
>
<
li
class
=
"
green
"
>
<
h3
><
a
>
节点
:
{{
title
}}
<
/a><span>审批人:{{opName}}</
span
><
/h3
>
<
div
>
[{{
flagName
}}]
<
br
/>
审批意见
:
{{{
opinion
}}}
<
/div
>
<
/li
>
<
/ul
>
<
/div
>
{{
/
bean
}}
</script>
<script
src=
"../../assets/lib/layui/layui.js"
></script>
<script
src=
"../../assets/lib/layui/custom.js"
></script>
<script
src=
"../../assets/lib/layui/customer/voucher/spinbox.js"
></script>
<script
src=
"../../assets/lib/layui/customer/voucher/voucherUtil.js"
></script>
<script
type=
"text/javascript"
>
layui
.
config
({
base
:
'
../../js/activitiCommon/
'
}).
use
(
'
processDetails
'
);
</script>
</body>
</html>
\ No newline at end of file
activiti/src/main/resources/template/tpl/approvalActiviti/approvalProcess.html
已删除
100644 → 0
浏览文件 @
76995ac1
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
/>
<title></title>
<link
href=
"../../assets/lib/layui/css/layui.css"
rel=
"stylesheet"
/>
<link
href=
"../../assets/lib/winui/css/winui.css"
rel=
"stylesheet"
/>
<link
href=
"../../assets/lib/layui/lay/modules/timeaxis/timeaxis.css"
rel=
"stylesheet"
/>
<link
href=
"../../assets/lib/winui/css/customer/voucherUtil.css"
rel=
"stylesheet"
/>
<style
type=
"text/css"
>
.history-date
h2
{
margin-bottom
:
0px
;
}
.history-date
h2
a
{
font-size
:
12px
;
}
.history-date
ul
li
h3
a
{
color
:
currentColor
;
font-size
:
15px
;
}
.ver-center
{
padding-top
:
6px
;
}
</style>
</head>
<body>
<div
style=
"margin:0 auto; height: 100%; overflow: hidden;"
>
<div
class=
"layui-tab layui-tab-card"
>
<ul
class=
"layui-tab-title"
>
<li
class=
"layui-this"
>
基本信息
</li>
<li
class=
""
>
流程图
</li>
<li
class=
""
>
审批历史
</li>
</ul>
<div
class=
"layui-tab-content"
>
<div
class=
"layui-tab-item layui-show"
>
<div
class=
"layui-form-item layui-col-xs12"
>
<span
class=
"hr-title"
id=
"activitiTitle"
></span><hr>
</div>
<div
id=
"showForm"
style=
"height: auto; width: 100%; float: left;"
>
</div>
<div
class=
"layui-form-item layui-col-xs12"
>
<span
class=
"hr-title"
>
审批
</span><hr>
</div>
<form
class=
"layui-form"
action=
""
>
<div
class=
"layui-form-item layui-col-xs12"
id=
"multiInstanceBox"
>
</div>
<div
class=
"layui-form-item layui-col-xs12"
>
<label
class=
"layui-form-label"
><span
id=
"resultTitle"
>
审批结果
</span><i
class=
"red"
>
*
</i></label>
<div
class=
"layui-input-block winui-radio"
>
<input
type=
"radio"
name=
"flag"
value=
"1"
title=
"同意"
checked=
"checked"
/>
<input
type=
"radio"
name=
"flag"
value=
"2"
title=
"拒绝"
/>
</div>
</div>
<div
class=
"layui-form-item layui-col-xs12"
id=
"approvalOpinionDom"
>
<label
class=
"layui-form-label"
>
审批意见
</label>
<div
class=
"layui-input-block"
>
<textarea
id=
"opinion"
placeholder=
"请输入审批意见"
maxlength=
"200"
class=
"layui-textarea"
style=
"height: 100px;"
></textarea>
</div>
</div>
<div
class=
"layui-form-item layui-col-xs12"
id=
"subBtnBox"
>
<div
class=
"layui-input-block"
>
<button
class=
"winui-btn"
id=
"cancle"
><language
showName=
"com.skyeye.cancel"
></language></button>
<button
class=
"winui-btn"
lay-submit
lay-filter=
"formAddBean"
>
提交
</button>
</div>
</div>
<div
class=
"layui-form-item layui-col-xs12"
>
<label
class=
"layui-form-label"
>
其他操作:
</label>
<div
class=
"layui-input-block"
id=
"otherMenuOperator"
>
</div>
</div>
</form>
</div>
<div
class=
"layui-tab-item"
>
<img
alt=
""
src=
""
id=
"processInstanceIdImg"
>
</div>
<div
class=
"layui-tab-item"
>
<div
class=
"history"
id=
"timeTreeApprovalHistoryList"
>
</div>
</div>
</div>
</div>
</div>
<!-- 文本展示 -->
<script
type=
"text/x-handlebars-template"
id=
"textTemplate"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs{{proportion}}
"
>
<
label
class
=
"
layui-form-label
"
>
{{
name
}}
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{
value
}}
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<!-- 附件展示 -->
<script
type=
"text/x-handlebars-template"
id=
"enclosureTemplate"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs{{proportion}}
"
>
<
label
class
=
"
layui-form-label
"
>
{{
name
}}
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{
#
each
value
}}
<
a
rowid
=
"
{{id}}
"
class
=
"
enclosureItem
"
rowpath
=
"
{{fileAddress}}
"
href
=
"
javascript:;
"
style
=
"
color:blue;
"
>
{{
name
}}
<
/a><br
>
{{
/
each
}}
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<!-- 富文本展示 -->
<script
type=
"text/x-handlebars-template"
id=
"eichTextTemplate"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs{{proportion}}
"
>
<
label
class
=
"
layui-form-label
"
>
{{
name
}}
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{{
value
}}}
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<!-- 图片展示 -->
<script
type=
"text/x-handlebars-template"
id=
"picTemplate"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs{{proportion}}
"
>
<
label
class
=
"
layui-form-label
"
>
{{
name
}}
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{
#
each
photo
}}
<
img
src
=
"
{{photoValue}}
"
class
=
"
photo-img
"
>
{{
/
each
}}
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<!-- 表格展示 -->
<script
type=
"text/x-handlebars-template"
id=
"tableTemplate"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs{{proportion}}
"
>
<
label
class
=
"
layui-form-label
"
>
{{
name
}}
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
id
=
"
showTable{{orderBy}}
"
>
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<!-- 凭证展示 -->
<script
type=
"text/x-handlebars-template"
id=
"voucherTemplate"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs{{proportion}}
"
>
<
label
class
=
"
layui-form-label
"
>
{{
name
}}
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
id
=
"
showVoucher{{orderBy}}
"
style
=
"
overflow-x: auto;
"
>
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<!-- 时间线审批历史列表模板 -->
<script
type=
"text/x-handlebars-template"
id=
"timeTreeApprovalHistory"
>
{{
#
bean
}}
<
div
class
=
"
history-date
"
>
<
h2
class
=
"
{{showClass}}
"
><
a
href
=
"
#nogo
"
>
{{
createTime
}}
<
/a></
h2
>
<
ul
>
<
li
class
=
"
green
"
>
<
h3
><
a
>
节点
:
{{
title
}}
<
/a><span>审批人:{{opName}}</
span
><
/h3
>
<
div
>
[{{
flagName
}}]
<
br
/>
审批意见
:
{{{
opinion
}}}
<
/div
>
<
/li
>
<
/ul
>
<
/div
>
{{
/
bean
}}
</script>
<!-- 多实例会签信息 -->
<script
type=
"text/x-handlebars-template"
id=
"multiInstance"
>
{{
#
bean
}}
<
div
class
=
"
layui-form-item layui-col-xs6
"
>
<
label
class
=
"
layui-form-label
"
>
完成条件
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{
completionCondition
}}
<
/div
>
<
/div
>
<
div
class
=
"
layui-form-item layui-col-xs6
"
>
<
label
class
=
"
layui-form-label
"
>
状态
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
id
=
"
multiInstanceState
"
>
<
/div
>
<
/div
>
<
div
class
=
"
layui-form-item layui-col-xs4
"
>
<
label
class
=
"
layui-form-label
"
>
会签任务总数
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{
nrOfInstances
}}
<
/div
>
<
/div
>
<
div
class
=
"
layui-form-item layui-col-xs4
"
>
<
label
class
=
"
layui-form-label
"
>
正在执行的会签总数
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{
nrOfActiveInstances
}}
<
/div
>
<
/div
>
<
div
class
=
"
layui-form-item layui-col-xs4
"
>
<
label
class
=
"
layui-form-label
"
>
已完成的会签任务总数
:
<
/label
>
<
div
class
=
"
layui-input-block ver-center
"
>
{{
nrOfCompletedInstances
}}
<
/div
>
<
/div
>
{{
/
bean
}}
</script>
<script
src=
"../../assets/lib/layui/layui.js"
></script>
<script
src=
"../../assets/lib/layui/custom.js"
></script>
<script
src=
"../../assets/lib/layui/customer/voucher/spinbox.js"
></script>
<script
src=
"../../assets/lib/layui/customer/voucher/voucherUtil.js"
></script>
<script
type=
"text/javascript"
>
layui
.
config
({
base
:
'
../../js/approvalActiviti/
'
}).
use
(
'
approvalProcess
'
);
</script>
</body>
</html>
\ No newline at end of file
web/src/main/resources/template/assets/lib/layui/customer/activitiUtil.js
浏览文件 @
ec2b58e3
...
@@ -37,16 +37,10 @@ var activitiUtil = {
...
@@ -37,16 +37,10 @@ var activitiUtil = {
* @param data
* @param data
*/
*/
activitiDetails
:
function
(
data
)
{
activitiDetails
:
function
(
data
)
{
var
tmpList
=
[
'
com.skyeye.eve.articles.service.impl.ArticlesUseServiceImpl
'
,
'
com.skyeye.eve.articles.service.impl.ArticlesPurchaseServiceImpl
'
];
taskType
=
data
.
taskType
;
taskType
=
data
.
taskType
;
processInstanceId
=
data
.
processInstanceId
;
processInstanceId
=
data
.
processInstanceId
;
var
url
=
"
../../tpl/activitiCommon/processDetails.html
"
;
if
(
tmpList
.
indexOf
(
data
.
serviceClassName
)
>=
0
||
(
data
.
processMation
!=
null
&&
tmpList
.
indexOf
(
data
.
processMation
.
objectKey
)
>=
0
))
{
url
=
"
../../tpl/activitiCommon/processInstanceDetails.html
"
;
}
_openNewWindows
({
_openNewWindows
({
url
:
url
,
url
:
"
../../tpl/activitiCommon/processInstanceDetails.html
"
,
title
:
systemLanguage
[
"
com.skyeye.detailsPageTitle
"
][
languageType
],
title
:
systemLanguage
[
"
com.skyeye.detailsPageTitle
"
][
languageType
],
pageId
:
"
processDetails
"
,
pageId
:
"
processDetails
"
,
area
:
[
'
90vw
'
,
'
90vh
'
],
area
:
[
'
90vw
'
,
'
90vh
'
],
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录