Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz-Vue-R7-Res
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7前端标准模板
iBiz-Vue-R7-Res
提交
27096ecd
提交
27096ecd
编写于
11月 10, 2022
作者:
Shine-zwj
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update:更新
上级
e44e3ddc
变更
1
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
66 行增加
和
7 行删除
+66
-7
panel-button.ts
src/model/panel-detail/panel-button.ts
+66
-7
未找到文件。
src/model/panel-detail/panel-button.ts
浏览文件 @
27096ecd
...
...
@@ -56,6 +56,15 @@ export class PanelButtonModel extends PanelDetailModel {
*/
public
borderStyle
:
'NONE'
|
'SOLID'
|
'DOTTED'
|
'DASHED'
|
'DOUBLE'
=
'NONE'
;
/**
* 数据部件名称
*
* @private
* @type {string}
* @memberof PanelButtonModel
*/
private
xDataControlName
:
string
;
/**
* Creates an instance of PanelButtonModel.
* @param {*} [opts={}]
...
...
@@ -69,6 +78,7 @@ export class PanelButtonModel extends PanelDetailModel {
this
.
iconAlign
=
opts
.
iconAlign
||
'LEFT'
;
this
.
disabled
=
opts
.
disabled
;
this
.
borderStyle
=
opts
.
borderStyle
?
opts
.
borderStyle
:
'NONE'
;
this
.
xDataControlName
=
opts
.
xDataControlName
;
}
/**
...
...
@@ -124,8 +134,8 @@ export class PanelButtonModel extends PanelDetailModel {
* @private
* @memberof PanelButtonModel
*/
p
rivate
calcActionItem
AuthState
()
{
if
(
this
.
uiAction
&&
this
.
uiAction
.
dataaccaction
&&
this
.
data
)
{
p
ublic
computeAction
AuthState
()
{
if
(
this
.
uiAction
&&
this
.
uiAction
.
dataaccaction
&&
this
.
getData
()
)
{
let
tempUIAction
:
any
=
Util
.
deepCopy
(
this
.
uiAction
);
ViewTool
.
calcActionItemAuthState
(
this
.
data
,
[
tempUIAction
],
this
.
panel
.
appUIService
?
this
.
panel
.
appUIService
:
null
);
this
.
visible
=
tempUIAction
.
visabled
;
...
...
@@ -134,15 +144,14 @@ export class PanelButtonModel extends PanelDetailModel {
}
/**
*
加载
数据
*
获取
数据
*
* @private
* @memberof PanelButtonModel
*/
p
rivate
load
Data
()
{
p
ublic
get
Data
()
{
if
(
this
.
parentName
)
{
let
parentItem
=
this
.
panel
.
layoutModelDetails
[
`
${
this
.
parentName
}
_
${
this
.
index
}
`
];
// 尝试找
if
(
!
parentItem
)
{
parentItem
=
this
.
panel
.
layoutModelDetails
[
this
.
parentName
];
}
...
...
@@ -150,6 +159,57 @@ export class PanelButtonModel extends PanelDetailModel {
this
.
data
=
parentItem
.
getData
();
}
}
return
this
.
data
;
}
/**
* 获取数据域
*
* @private
* @memberof PanelButtonModel
*/
public
getDataArea
()
{
let
xData
=
null
;
let
curLayoutModel
=
null
;
Object
.
values
(
this
.
panel
.
layoutModelDetails
).
forEach
((
layoutModel
:
any
)
=>
{
if
(
layoutModel
.
name
==
this
.
name
)
{
curLayoutModel
=
layoutModel
;
}
})
// 获取数据容器
if
(
curLayoutModel
)
{
const
getDataArea
=
(
cLayoutModel
:
any
):
any
=>
{
let
dataArea
=
null
;
let
parentLayoutModel
=
null
;
Object
.
values
(
this
.
panel
.
layoutModelDetails
).
forEach
((
pLayoutModel
:
any
)
=>
{
if
(
pLayoutModel
.
name
==
cLayoutModel
.
parentName
)
{
parentLayoutModel
=
pLayoutModel
;
if
(
parentLayoutModel
.
dataRegionType
==
'SINGLEDATA'
||
parentLayoutModel
.
dataRegionType
==
'MULTIDATA'
)
{
dataArea
=
parentLayoutModel
;
}
}
})
if
(
!
dataArea
&&
parentLayoutModel
)
{
dataArea
=
getDataArea
(
parentLayoutModel
);
}
return
dataArea
;
}
xData
=
getDataArea
(
curLayoutModel
);
// 获取激活部件
if
(
!
xData
&&
this
.
xDataControlName
)
{
Object
.
values
(
this
.
panel
.
layoutModelDetails
).
forEach
((
layoutModel
:
any
)
=>
{
if
(
layoutModel
.
name
.
toLowerCase
()
==
this
.
xDataControlName
.
toLowerCase
())
{
xData
=
layoutModel
;
return
}
})
}
}
// 获取当前面板
if
(
!
xData
)
{
xData
=
this
.
panel
;
}
return
xData
;
}
/**
...
...
@@ -160,7 +220,6 @@ export class PanelButtonModel extends PanelDetailModel {
* @memberof PanelButtonModel
*/
public
async
load
(
context
:
any
,
viewParams
:
any
)
{
this
.
loadData
();
this
.
calcActionItemAuthState
();
this
.
computeActionAuthState
();
}
}
\ No newline at end of file
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录