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

update:更新

上级 d4f3cc07
...@@ -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,7 +108,8 @@ ...@@ -82,7 +108,8 @@
* @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,
...@@ -91,26 +118,17 @@ ...@@ -91,26 +118,17 @@
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>',
];
/**
* 关系栏数据项导航参数集合
*
* @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> </#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 @@ ...@@ -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 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册