提交 0bb0832c 编写于 作者: Mosher's avatar Mosher

update:更新

上级 d4f3cc07
......@@ -75,6 +75,32 @@
*/
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,7 +108,8 @@
* @memberof ${srfclassname('${ctrl.codeName}')}Base
*/
public items: any[] = [
<#list ctrl.getPSDEDataRelation().getPSDEDRDetails() as item>
<#if ctrl.getPSDEDRCtrlItems?? && ctrl.getPSDEDRCtrlItems()??>
<#list ctrl.getPSDEDRCtrlItems() as drItem>
{
text: "${item.getCaption()}",
disabled: false,
......@@ -91,26 +118,17 @@
iconcls: '${item.getPSSysImage().getCssClass()}',
icon: '${item.getPSSysImage().getImagePath()}',
</#if>
},
</#list>
];
/**
* 关系栏数据项导航参数集合
*
* @type {any[]}
* @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>
<#if drItem.getPSDEDRBarGroup?? && drItem.getPSDEDRBarGroup()??>
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>,
localViewParam:<#if drItem.getPSNavigateParams?? && drItem.getPSNavigateParams()??><@getNavigateParams drItem /><#else>null</#if>
}
</#list>
</#if>
];
/**
......@@ -274,27 +292,27 @@
* @memberof ${srfclassname('${ctrl.codeName}')}Base
*/
public initNavParam(drItem:any){
let returnNavParam:any = {};
if(drItem && drItem.id){
let curDRItem:any = this.navParamsArray.find((item:any) =>{
return Object.is(item.id,drItem.id);
})
if(curDRItem){
let localContext:any = curDRItem.localContext;
let localViewParam:any = curDRItem.localViewParam;
if(localContext && Object.keys(localContext).length >0){
let _context:any = this.$util.computedNavData(this.formData,this.context,this.viewparams,localContext);
returnNavParam.localContext = _context;
}
if(localViewParam && Object.keys(localViewParam).length >0){
let _params:any = this.$util.computedNavData(this.formData,this.context,this.viewparams,localViewParam);
returnNavParam.localViewParam = _params;
}
return returnNavParam;
}else{
return null;
}
}
// let returnNavParam:any = {};
// if(drItem && drItem.id){
// let curDRItem:any = this.navParamsArray.find((item:any) =>{
// return Object.is(item.id,drItem.id);
// })
// if(curDRItem){
// let localContext:any = curDRItem.localContext;
// let localViewParam:any = curDRItem.localViewParam;
// if(localContext && Object.keys(localContext).length >0){
// let _context:any = this.$util.computedNavData(this.formData,this.context,this.viewparams,localContext);
// returnNavParam.localContext = _context;
// }
// if(localViewParam && Object.keys(localViewParam).length >0){
// let _params:any = this.$util.computedNavData(this.formData,this.context,this.viewparams,localViewParam);
// returnNavParam.localViewParam = _params;
// }
// return returnNavParam;
// }else{
// return null;
// }
// }
}
/**
......@@ -304,27 +322,30 @@
* @memberof ${srfclassname('${ctrl.codeName}')}Base
*/
public onSelect($event: any): void {
const item = this.getItem(this.items, $event);
if (Object.is(item.id, this.selection.id)) {
if (key === this.selection.id) {
return;
}
this.$emit('selectionchange', [item]);
let localNavParam:any = this.initNavParam(item);
const refview = this.getDRBarItem({ nodetype: item.id });
this.selection = {};
const _context: any = { ...JSON.parse(JSON.stringify(this.context)) };
if(localNavParam && localNavParam.localContext){
Object.assign(_context,localNavParam.localContext);
}
const _params: any = {};
if(localNavParam && localNavParam.localViewParam){
Object.assign(_params,localNavParam.localViewParam);
}
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);
const selectItem = this.getItem(this.items, key);
const tempContext = Util.deepCopy(this.context);
const tempViewParams = Util.deepCopy(this.viewparams);
// this.$emit('selectionchange', [item]);
// let localNavParam:any = this.initNavParam(item);
// const refview = this.getDRBarItem({ nodetype: item.id });
// this.selection = {};
// const _context: any = { ...JSON.parse(JSON.stringify(this.context)) };
// if(localNavParam && localNavParam.localContext){
// Object.assign(_context,localNavParam.localContext);
// }
// const _params: any = {};
// if(localNavParam && localNavParam.localViewParam){
// Object.assign(_params,localNavParam.localViewParam);
// }
// 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 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册