Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
I
ibizlab-generator
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
ibiz4jteam
ibizlab-generator
提交
2ae146f9
提交
2ae146f9
编写于
3月 23, 2022
作者:
Mosher
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update:更新
上级
e2d51c27
变更
3
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
28 行增加
和
47 行删除
+28
-47
tab-exp-panel-control.ts
...es/widgets/tab-exp-panel-control/tab-exp-panel-control.ts
+1
-2
tab-view-panel-control.ts
.../widgets/tab-view-panel-control/tab-view-panel-control.ts
+27
-39
{{ctrls@TABVIEWPANEL}}-tab-view-panel-state.ts.hbs
...-panel/{{ctrls@TABVIEWPANEL}}-tab-view-panel-state.ts.hbs
+0
-6
未找到文件。
modules/ibizlab-generator-core/src/main/resources/templ/r7/app_{{apps}}/src/core/modules/widgets/tab-exp-panel-control/tab-exp-panel-control.ts
浏览文件 @
2ae146f9
...
...
@@ -42,8 +42,7 @@ export class TabExpPanelControl extends MainControl {
public
moduleInstall
()
{
const
superParams
=
super
.
moduleInstall
();
return
{
...
superParams
,
state
:
this
.
state
,
...
superParams
};
}
...
...
modules/ibizlab-generator-core/src/main/resources/templ/r7/app_{{apps}}/src/core/modules/widgets/tab-view-panel-control/tab-view-panel-control.ts
浏览文件 @
2ae146f9
...
...
@@ -35,58 +35,47 @@ export class TabViewPanelControl extends MainControl {
}
/**
*
处理导航
数据
*
获取导航参数
数据
*
* @private
* @param {string} key 标识
* @return {*}
* @memberof TabViewPanelControl
*/
private
handleNavData
()
{
const
{
navPSDer
,
parentView
}
=
this
.
state
;
const
{
context
,
viewParams
}
=
toRefs
(
this
.
state
);
if
(
!
parentView
||
!
parentView
.
state
||
!
navPSDer
)
{
return
;
}
const
data
:
IParam
=
parentView
.
state
.
viewCtx
?.
viewGlobal
||
{};
const
getValue
=
(
key
:
string
)
=>
{
if
(
isExistAndNotEmpty
(
data
[
key
]))
{
return
data
[
key
];
}
else
if
(
isExistAndNotEmpty
(
context
.
value
[
key
]))
{
return
context
.
value
[
key
];
}
else
if
(
isExistAndNotEmpty
(
viewParams
.
value
[
key
]))
{
return
viewParams
.
value
[
key
];
}
return
null
;
}
if
(
navPSDer
.
major
&&
navPSDer
.
majorKey
)
{
const
value
=
getValue
(
navPSDer
.
majorKey
);
if
(
navPSDer
.
isMajor
)
{
if
(
value
)
{
Object
.
assign
(
context
.
value
,
{
[
navPSDer
.
major
]:
value
});
}
}
else
{
if
(
value
)
{
Object
.
assign
(
viewParams
.
value
,
{
[
`n_
${
navPSDer
.
majorKey
}
_eq`
]:
value
});
}
}
private
getNavParamValue
(
key
:
string
)
{
const
{
parentView
,
context
,
viewParams
}
=
this
.
state
;
const
data
=
parentView
?.
state
?.
viewCtx
?.
viewGlobal
||
{};
if
(
isExistAndNotEmpty
(
data
[
key
]))
{
return
data
[
key
];
}
else
if
(
isExistAndNotEmpty
(
context
[
key
]))
{
return
context
[
key
];
}
else
if
(
isExistAndNotEmpty
(
viewParams
[
key
]))
{
return
viewParams
[
key
];
}
return
null
;
}
/**
* 支持导航参数的处理
* 监听props里的context和viewParams,
* 当发生改变时处理一遍导航参数
*
*/
public
useNavParams
()
{
const
{
navContexts
,
navParams
,
navFilter
,
appDeCodeName
}
=
this
.
state
;
// 处理导航数据
this
.
handleNavData
();
const
{
navContexts
,
navParams
,
navFilter
,
appDeCodeName
,
navPSDer
}
=
this
.
state
;
const
{
context
,
viewParams
}
=
toRefs
(
this
.
state
);
// 处理导航过滤项
if
(
navFilter
&&
appDeCodeName
&&
context
.
value
[
appDeCodeName
.
toLowerCase
()]){
context
.
value
[
navFilter
]
=
context
.
value
[
appDeCodeName
.
toLowerCase
()];
// 处理导航关系
if
(
navPSDer
&&
navPSDer
.
major
&&
navPSDer
.
majorKey
)
{
const
value
=
this
.
getNavParamValue
(
navPSDer
.
majorKey
)
||
this
.
getNavParamValue
(
navPSDer
.
major
);
if
(
isExistAndNotEmpty
(
value
))
{
Object
.
assign
(
context
.
value
,
{
[
navPSDer
.
major
]:
value
});
}
}
// 处理导航过滤项
if
(
navFilter
&&
appDeCodeName
)
{
const
value
=
this
.
getNavParamValue
(
appDeCodeName
.
toLowerCase
());
if
(
isExistAndNotEmpty
(
value
))
{
Object
.
assign
(
context
.
value
,
{
[
`n_
${
navFilter
}
_eq`
]:
value
});
}
}
// 处理导航上下文
...
...
@@ -100,7 +89,6 @@ export class TabViewPanelControl extends MainControl {
const
_param
=
UIUtil
.
computedNavData
({},
context
.
value
,
viewParams
.
value
,
navParams
);
Object
.
assign
(
viewParams
.
value
,
_param
);
}
console
.
log
(
1111
,
this
.
state
.
context
,
this
.
state
.
viewParams
);
}
/**
...
...
modules/ibizlab-generator-core/src/main/resources/templ/r7/app_{{apps}}/src/widgets/{{appEntities}}/{{ctrls@TABVIEWPANEL}}-tab-view-panel/{{ctrls@TABVIEWPANEL}}-tab-view-panel-state.ts.hbs
浏览文件 @
2ae146f9
...
...
@@ -5,12 +5,6 @@ export const ctrlState = {
navFilter: "
{{
ctrl
.
navFilter
}}
",
{{#if
ctrl
.
navPSDER
}}
navPSDer: {
{{#if
ctrl
.
navPSDER
.
minorCodeName
}}
isMajor: false,
minorCodeName: '
{{
lowerCase
ctrl
.
navPSDER
.
minorCodeName
}}
',
{{else}}
isMajor: true,
{{/if}}
{{#if
ctrl
.
navPSDER
.
majorPSDataEntity
}}
major: '
{{
lowerCase
ctrl
.
navPSDER
.
majorPSDataEntity
.
codeName
}}
',
majorKey: '
{{
lowerCase
ctrl
.
navPSDER
.
majorPSDataEntity
.
keyPSDEField
.
codeName
}}
'
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录