Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz-Vue-R7
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
22
议题
22
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7前端标准模板
iBiz-Vue-R7
提交
0bb0832c
提交
0bb0832c
编写于
11月 03, 2022
作者:
Mosher
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update:更新
上级
d4f3cc07
变更
1
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
83 行增加
和
62 行删除
+83
-62
CONTROL-BASE.vue.ftl
@CONTROL/数据关系栏/CONTROL-BASE.vue.ftl
+83
-62
未找到文件。
@CONTROL/数据关系栏/CONTROL-BASE.vue.ftl
浏览文件 @
0bb0832c
...
@@ -75,6 +75,32 @@
...
@@ -75,6 +75,32 @@
*/
*/
public selection: any = {};
public selection: any = {};
public menuItems: any[] = [
<#if ctrl.getPSDEDRBarGroups?? && ctrl.getPSDEDRBarGroups()??>
<#list ctrl.getPSDEDRBarGroups() as group>
{
caption: '${group.getCaption()}',
id: '<#if group.getId?? && group.getId()??>${group.getId()}</#if>',
name: '<#if group.getId?? && group.getId()??>${group.getId()}</#if>',
codeName: '<#if group.getId?? && group.getId()??>${group.getId()}</#if>',
hidden: <#if group.isHidden??>${group.isHidden()}<#else>false</#if>,
<#if group.getPSDEDRBarItems?? && group.getPSDEDRBarItems()??>
items: this.items.find((item: any) => item.groupCodeName === '<#if group.getId?? && group.getId()??>${group.getId()}</#if>')
</#if>
},
</#list>
</#if>
<#if ctrl.getPSDEDRCtrlItems?? && ctrl.getPSDEDRCtrlItems()??>
<#list ctrl.getPSDEDRCtrlItems() as drItem>
<#if !(ctrl.getPSDEDRBarGroup?? && ctrl.getPSDEDRBarGroup()??)>
{
},
</#if>
</#list>
</#if>
]
/**
/**
* 关系栏数据项
* 关系栏数据项
*
*
...
@@ -82,35 +108,27 @@
...
@@ -82,35 +108,27 @@
* @memberof ${srfclassname('${ctrl.codeName}')}Base
* @memberof ${srfclassname('${ctrl.codeName}')}Base
*/
*/
public items: any[] = [
public items: any[] = [
<#list ctrl.getPSDEDataRelation().getPSDEDRDetails() as item>
<#if ctrl.getPSDEDRCtrlItems?? && ctrl.getPSDEDRCtrlItems()??>
<#list ctrl.getPSDEDRCtrlItems() as drItem>
{
{
text: "${item.getCaption()}",
text: "${item.getCaption()}",
disabled: false,
disabled: false,
id: "${item.getName()?lower_case}",
id: "${item.getName()?lower_case}",
<#if item.getPSSysImage()??>
<#if item.getPSSysImage()??>
iconcls: '${item.getPSSysImage().getCssClass()}',
iconcls: '${item.getPSSysImage().getCssClass()}',
icon: '${item.getPSSysImage().getImagePath()}',
icon: '${item.getPSSysImage().getImagePath()}',
</#if>
</#if>
},
<#if drItem.getPSDEDRBarGroup?? && drItem.getPSDEDRBarGroup()??>
</#list>
groupCodeName: '<#if drItem.getPSDEDRBarGroup().getId?? && drItem.getPSDEDRBarGroup().getId()??>${drItem.getPSDEDRBarGroup().getId()}</#if>',
];
</#if>
<#if drItem.getPSAppView?? && drItem.getPSAppView()??>
/**
drView: '${drItem.getPSAppView().codeName}',
* 关系栏数据项导航参数集合
</#if>
*
localContext:<#if drItem.getPSNavigateContexts?? && drItem.getPSNavigateContexts()??><@getNavigateContext drItem /><#else>null</#if>,
* @type {any[]}
localViewParam:<#if drItem.getPSNavigateParams?? && drItem.getPSNavigateParams()??><@getNavigateParams drItem /><#else>null</#if>
* @memberof ${srfclassname('${ctrl.codeName}')}Base
}
*/
public navParamsArray:Array<any> = [
<#if ctrl.getPSDEDRCtrlItems?? && ctrl.getPSDEDRCtrlItems()??>
<#list ctrl.getPSDEDRCtrlItems() as appdeDrCtrlItem>
{
id:'${appdeDrCtrlItem.getName()?lower_case}',
localContext:<#if appdeDrCtrlItem.getPSNavigateContexts?? && appdeDrCtrlItem.getPSNavigateContexts()??><@getNavigateContext appdeDrCtrlItem /><#else>null</#if>,
localViewParam:<#if appdeDrCtrlItem.getPSNavigateParams?? && appdeDrCtrlItem.getPSNavigateParams()??><@getNavigateParams appdeDrCtrlItem /><#else>null</#if>
}<#if appdeDrCtrlItem_has_next>,</#if>
</#list>
</#list>
</#if>
</#if>
];
];
/**
/**
...
@@ -274,27 +292,27 @@
...
@@ -274,27 +292,27 @@
* @memberof ${srfclassname('${ctrl.codeName}')}Base
* @memberof ${srfclassname('${ctrl.codeName}')}Base
*/
*/
public initNavParam(drItem:any){
public initNavParam(drItem:any){
let returnNavParam:any = {};
//
let returnNavParam:any = {};
if(drItem && drItem.id){
//
if(drItem && drItem.id){
let curDRItem:any = this.navParamsArray.find((item:any) =>{
//
let curDRItem:any = this.navParamsArray.find((item:any) =>{
return Object.is(item.id,drItem.id);
//
return Object.is(item.id,drItem.id);
})
//
})
if(curDRItem){
//
if(curDRItem){
let localContext:any = curDRItem.localContext;
//
let localContext:any = curDRItem.localContext;
let localViewParam:any = curDRItem.localViewParam;
//
let localViewParam:any = curDRItem.localViewParam;
if(localContext && Object.keys(localContext).length >0){
//
if(localContext && Object.keys(localContext).length >0){
let _context:any = this.$util.computedNavData(this.formData,this.context,this.viewparams,localContext);
//
let _context:any = this.$util.computedNavData(this.formData,this.context,this.viewparams,localContext);
returnNavParam.localContext = _context;
//
returnNavParam.localContext = _context;
}
//
}
if(localViewParam && Object.keys(localViewParam).length >0){
//
if(localViewParam && Object.keys(localViewParam).length >0){
let _params:any = this.$util.computedNavData(this.formData,this.context,this.viewparams,localViewParam);
//
let _params:any = this.$util.computedNavData(this.formData,this.context,this.viewparams,localViewParam);
returnNavParam.localViewParam = _params;
//
returnNavParam.localViewParam = _params;
}
//
}
return returnNavParam;
//
return returnNavParam;
}else{
//
}else{
return null;
//
return null;
}
//
}
}
//
}
}
}
/**
/**
...
@@ -304,27 +322,30 @@
...
@@ -304,27 +322,30 @@
* @memberof ${srfclassname('${ctrl.codeName}')}Base
* @memberof ${srfclassname('${ctrl.codeName}')}Base
*/
*/
public onSelect($event: any): void {
public onSelect($event: any): void {
const item = this.getItem(this.items, $event);
if (key === this.selection.id) {
if (Object.is(item.id, this.selection.id)) {
return;
return;
}
}
this.$emit('selectionchange', [item]);
const selectItem = this.getItem(this.items, key);
let localNavParam:any = this.initNavParam(item);
const tempContext = Util.deepCopy(this.context);
const refview = this.getDRBarItem({ nodetype: item.id });
const tempViewParams = Util.deepCopy(this.viewparams);
this.selection = {};
const _context: any = { ...JSON.parse(JSON.stringify(this.context)) };
// this.$emit('selectionchange', [item]);
if(localNavParam && localNavParam.localContext){
// let localNavParam:any = this.initNavParam(item);
Object.assign(_context,localNavParam.localContext);
// const refview = this.getDRBarItem({ nodetype: item.id });
}
// this.selection = {};
const _params: any = {};
// const _context: any = { ...JSON.parse(JSON.stringify(this.context)) };
if(localNavParam && localNavParam.localViewParam){
// if(localNavParam && localNavParam.localContext){
Object.assign(_params,localNavParam.localViewParam);
// Object.assign(_context,localNavParam.localContext);
}
// }
if (refview && refview.parentdatajo) {
// const _params: any = {};
Object.assign(_context, refview.parentdatajo);
// if(localNavParam && localNavParam.localViewParam){
Object.assign(this.selection, { view: { viewname: refview.viewname }, data: _context, param: _params });
// Object.assign(_params,localNavParam.localViewParam);
}
// }
Object.assign(this.selection, item);
// if (refview && refview.parentdatajo) {
// Object.assign(_context, refview.parentdatajo);
// Object.assign(this.selection, { view: { viewname: refview.viewname }, data: _context, param: _params });
// }
// Object.assign(this.selection, item);
}
}
/**
/**
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录