起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 27294|回复: 16

[分享] pc3 一级大菜单,左边子系统菜单,功能Tab页,右键contextMenu

  [复制链接]

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
发表于 2019-7-8 19:04:13 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 江苏院-吴昊 于 2019-7-16 13:26 编辑

先上图:
pc3 .gif

pc2 的菜单模式适用于大型综合的后台信息管理系统,这类系统会涉及多个子系统,那么一级菜单就是一个子系统,二级菜单为子系统的功能菜单。
此外pc2的功能页采用动态TAB页,便于用户在同时打开多个功能时来回切换。

pc3 是起步集成了adminLTE框架,样式好看,但是不支持tab功能页,菜单也只有左侧功能树(其实adminLTE有很多版本,有的版本是支持功能Tab页,只是起步集成的这个不支持tab)。


为综合pc2和pc3的特点,我花了整整2天时间,在pc3的基础上做了改造。改造需要熟悉base.js、pc2/index.w、pc2/index.js 以及pc3/index.w、pc3/index.js 的部分代码,了解整个首页的构建流程。

1. 最顶上为一级菜单,点击一级菜单,会动态切换左侧功能树;
2. 左侧功能树,点击功能,通过TAB页打开功能;
3. 增加contextMenu,支持【关闭该功能】、【关闭其他功能】、【关闭所有功能】。







及时结贴是个好习惯

56

主题

163

帖子

805

积分

高级会员

Rank: 4

积分
805
QQ
发表于 2019-7-8 19:46:34 | 显示全部楼层
江苏院大神,先点个赞,再mark!
回复 支持 反对

使用道具 举报

16

主题

44

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2019-7-10 15:48:49 | 显示全部楼层
真是被感动的痛哭流涕,我什么时候能像你一样优秀?源码可否分享下?
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-7-12 09:10:46 | 显示全部楼层
xqbq2517 发表于 2019-7-10 15:48
真是被感动的痛哭流涕,我什么时候能像你一样优秀?源码可否分享下?

后面有空把思路说下,其实也不难
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-7-15 18:37:17 | 显示全部楼层
base.js 实现页面底层的逻辑,包括用shellImpl打开关闭页面,与服务端交互数据(如获取功能树对象等)。
而pc2/index、pc3/index 只是做了页面展示层的逻辑。通过定义事件,在base.js做底层操作时,去触发事件,让页面产生变化。

主要关注以下事件。
onLoadFunctionTree ,加载功能树
onShowPage , 打开功能页
onclosePage , 关闭功能页

所以,在pc2和pc3 的index 中,要研究下这些事件的callback函数。
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-7-15 18:52:20 | 显示全部楼层
本帖最后由 江苏院-吴昊 于 2019-7-16 08:56 编辑

base.js不用做任何修改。主要拿pc2/index的代码融入到pc3/index中。
建议先改造成一级菜单+左侧树形菜单。这个改造调通后,再改造tab页。分解目标,逐个解决,会比较容易。


将pc2的一级菜单div.x-portal-first-menu放入到pc3的 nav中

Snipaste_2019-07-16_08-54-52.png

将pc2的doCreateMenu 和 createFirstMenuItem 融入到 pc3中的onLoadFunctionTree,这个完成一级菜单的调整。

其中注意doClickFirstMenuItem 方法,这个方法的逻辑替换为 pc3的左侧功能树的加载,printTree函数,注意在这个函数中跳过一级菜单。

这样就完成了一级菜单+左侧菜单树的改造。

及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-7-15 18:54:47 | 显示全部楼层
平台pc2的 .x-portal-first-menu的menu拼错了,要注意下,我自己再调试时,拼写的是正确的menu,结果jquery始终找不到 “meun”
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-7-16 13:22:34 | 显示全部楼层
Snipaste_2019-07-16_13-17-33.png

功能tab页改造,上图就是改造后的html结构,相应的css也要复制过来。


Snipaste_2019-07-16_13-19-25.png

相应showPage,closePage事件 参考pc2实现即可。

最后,右键菜单,参考平台第三方案例即可。


及时结贴是个好习惯
回复 支持 反对

使用道具 举报

767

主题

1914

帖子

3827

积分

论坛元老

Rank: 8Rank: 8

积分
3827
QQ
发表于 2019-7-16 17:20:38 | 显示全部楼层
江苏院-吴昊 发表于 2019-7-16 13:22
功能tab页改造,上图就是改造后的html结构,相应的css也要复制过来。

楼主是哪个版本
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-7-16 18:07:21 | 显示全部楼层
本帖最后由 江苏院-吴昊 于 2019-7-18 08:17 编辑
malixin 发表于 2019-7-16 17:20
楼主是哪个版本

3.8,3.6应该也可以。
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-20 01:39 , Processed in 0.098975 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表