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

QQ登录

只需一步,快速开始

查看: 6437|回复: 12

[处理中3] 首页的常用功能的portal双岗身份切换

[复制链接]

17

主题

39

帖子

103

积分

初级会员

Rank: 2

积分
103
QQ
发表于 2018-12-10 14:46:22 | 显示全部楼层 |阅读模式
想自己写一个首页的常用功能的portal,放流程的入口链接。有些功能和功能树菜单一样有双岗的功能权限,怎么调用系统的方法获取到是否是双岗的权限对应一个菜单,手动去选择岗位打开,和系统的双岗一样可以切换。      系统加载首页时的方法doCreateFunctionTree里面的event.funcs数据是从哪里加载过来的,能给个链接看看吗?或者给个案例




系统加载首页时的js如下:
Model.prototype.doCreateFunctionTree = function(event){
                var funcs = event.funcs,
                        $content = $(".sidebar-menu"),
                        html = [],
                        me = this;
                debugger
                function printTree(children, isFirst){
                        if(!children || !children.length) return;
                        for(var i=0; i<children.length; i++){
                                var child = children[i];
                                var hasChildren = child.$children && child.$children.length > 0;
                                html.push('<li class="');
                                if(hasChildren)
                                        html.push(' treeview');
                                if(child.psmCount > 1)
                                        html.push(' psm');
                                html.push('">');
                                html.push('<a ');
                                if(child.url){
                                        html.push('title="', child.label, '" ');
                                        html.push('pageKey="', child.pageKey, '" ');
                                }
                                html.push('>');
                                html.push('<i class="x-functree-icon ' + (child.iconClass||(hasChildren?'fa fa-folder':'fa fa-circle-o')) + '"/>');
                                if(isFirst){
                                        html.push('<span class="title">');
                                }
                                html.push(child.label);
                                if(isFirst){
                                        html.push('</span>');
                                        /*
                                        html.push('<span class="selected"></span>');
                                         */
                                }
                                if(hasChildren){
                                        html.push('<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>');
                                }
                                if(child.psmCount > 1){
                                        html.push('<span class="psm icon-person-stalker pull-right-container"></span>');
                                }
                                html.push('</a>');
                                if(hasChildren){
                                        html.push('<ul class="treeview-menu">');
                                        printTree(child.$children);
                                        html.push('</ul>');
                                }
                                html.push('</li>');
                        }
                }


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35962
发表于 2018-12-11 08:38:45 | 显示全部楼层
切换岗位要在登录的时候实现,登录后不能切换
http://docs.wex5.com/bex5-ui-question-list-10176/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

17

主题

39

帖子

103

积分

初级会员

Rank: 2

积分
103
QQ
 楼主| 发表于 2018-12-11 09:50:55 | 显示全部楼层
不是要切换岗位,是要在选择功能菜单的时候和系统的功能树一样,可以选择岗位去打开功能。目前用的是3.8的版本,功能树菜单右边是有一个选择岗位的图标的,我想自己做那个选择岗位的图标
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35962
发表于 2018-12-11 10:34:20 | 显示全部楼层
平台的功能树中返回的是有标识的,通过这个标识设置的
portal.png


远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

17

主题

39

帖子

103

积分

初级会员

Rank: 2

积分
103
QQ
 楼主| 发表于 2018-12-11 10:53:55 | 显示全部楼层
child.psmCount > 1 这个里面的值是怎么获得的,首页加载的时候EVENT里面会有这个信息,我自己写,怎么获取到这个信息
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35962
发表于 2018-12-11 11:27:13 | 显示全部楼层
看你1楼发的,返回的功能树列表中获取的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

17

主题

39

帖子

103

积分

初级会员

Rank: 2

积分
103
QQ
 楼主| 发表于 2018-12-11 14:21:34 | 显示全部楼层
这个功能树列表怎么在其他的位置调用。我目前调用不到
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35962
发表于 2018-12-11 15:08:18 | 显示全部楼层
可以自己调用/UI2/system/service/permission/functionTreeForPC.j
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

17

主题

39

帖子

103

积分

初级会员

Rank: 2

积分
103
QQ
 楼主| 发表于 2018-12-28 14:48:07 | 显示全部楼层
首页自己写的功能菜单点击可以打开选择角色,根据角色去打开页面时,调用shellImpl.showPage(options)出错。
方法调用是复制的/UI2/portal/base/base.js 里面的方法打开的。

js方法如下,shellImpl.showPage(options) 这个方法出错,页面加载时没有对this.shellImpl进行处理,base.js是有相关的处理的。
        Model.prototype.selectExecutorDialogReceive = function(event){
                debugger
                this.showPageByExecutor(this._executor_pageKey_,event.data);
        };
       
        Model.prototype.showPageByExecutor = function(pageKey,executor) {
                debugger
//                var pageParam = this.shellImpl.pageMappings[pageKey];
//                var title = this._getTitle(pageParam);
                var cfg = {title:pageKey.title,process:pageKey.process,activity:pageKey.activity,url:pageKey.url};
                if(executor) cfg.executor = executor;
                debugger
                return this.showPage(cfg);
        };
       
        Model.prototype.showPage = function(options) {
                //这个方法报错
                return this.shellImpl.showPage(options);
        };
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35962
发表于 2018-12-28 15:33:40 | 显示全部楼层
报错看具体的报错信息啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 03:38 , Processed in 0.114694 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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