Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz-Vue-Mob-R7
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7前端标准模板
iBiz-Vue-Mob-R7
提交
6beddc58
提交
6beddc58
编写于
6月 11, 2020
作者:
zcdtk
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
应用菜单脏代码处理
上级
23ce0419
变更
1
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
0 行增加
和
79 行删除
+0
-79
CONTROL-BASE.vue.ftl
@CONTROL/应用菜单/CONTROL-BASE.vue.ftl
+0
-79
未找到文件。
@CONTROL/应用菜单/CONTROL-BASE.vue.ftl
浏览文件 @
6beddc58
...
...
@@ -210,82 +210,6 @@ import { Environment } from '@/environments/environment';
</#if>
}
<#if view.isDefaultPage?? && view.isDefaultPage()>
/**
* 处理菜单默认选中项
*
* @private
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
private doMenuSelect(): void {
if (!this.isDefaultPage) {
return;
}
const appFuncs: any[] = this.menuMode.getAppFuncs();
if (this.$route && this.$route.matched && this.$route.matched.length == 2) { // 存在二级路由
const [{ }, matched] = this.$route.matched;
const appfunc: any = appFuncs.find((_appfunc: any) => Object.is(_appfunc.routepath, matched.path) && Object.is(_appfunc.appfuncyype, 'APPVIEW'));
if (appfunc) {
this.computeMenuSelect(this.menus, appfunc.appfunctag);
}
return;
} else if (this.defPSAppView && Object.keys(this.defPSAppView).length > 0) { // 存在默认视图
const appfunc: any = appFuncs.find((_appfunc: any) => Object.is(_appfunc.routepath, this.defPSAppView.routepath) && Object.is(_appfunc.appfuncyype, 'APPVIEW'));
if (appfunc) {
this.computeMenuSelect(this.menus, appfunc.appfunctag);
}
const viewparam: any = {};
const path: string = this.$viewTool.buildUpRoutePath(this.$route, {}, this.defPSAppView.deResParameters, this.defPSAppView.parameters, [], viewparam);
this.$router.push(path);
return;
}
this.computeMenuSelect(this.menus, '');
let item = this.compute(this.menus, this.defaultActive);
if (Object.keys(item).length === 0) {
return;
}
this.click(item);
}
/**
* 计算菜单选中项
*
* @private
* @param {any[]} items
* @param {string} appfunctag
* @returns {boolean}
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
private computeMenuSelect(items: any[], appfunctag: string): boolean {
const appFuncs: any[] = this.menuMode.getAppFuncs();
return items.some((item: any) => {
if (Object.is(appfunctag, '') && !Object.is(item.appfunctag, '')) {
const appfunc = appFuncs.find((_appfunc: any) => Object.is(_appfunc.appfunctag, item.appfunctag));
if (appfunc.routepath) {
this.defaultActive = item.name;
this.setHideSideBar(item);
return true;
}
}
if (Object.is(item.appfunctag, appfunctag)) {
this.setHideSideBar(item);
this.defaultActive = item.name;
return true;
}
if (item.items && item.items.length > 0) {
const state = this.computeMenuSelect(item.items, appfunctag);
if (state) {
this.defaultOpeneds.push(item.name);
return true;
}
}
return false;
});
}
</#if>
/**
* 获取菜单项数据
*
...
...
@@ -391,9 +315,6 @@ ${P.getLogicCode(singleFuncs,"LOGIC.vue").code}
if(Environment.enablePermissionValid){
this.computedEffectiveMenus(this.menus);
}
<#if view.isDefaultPage?? && view.isDefaultPage()>
<#-- this.doMenuSelect(); -->
</#if>
}
/**
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录