`
pengfeicao521
  • 浏览: 140426 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

一级菜单获取2,3级菜单

 
阅读更多
----新首页根据一级菜单获取2,3级菜单

SELECT DISTINCT CASE
                  WHEN P.GOTO_TARGET IS NULL THEN
                   0
                  WHEN P.GOTO_TARGET = 2 THEN
                   0
                  ELSE
                   P.GOTO_TARGET
                END NEW_WINDOW,
                P.PRIVILEGE_ID MENU_ID,
                P.MENU_RANK,
                P.PRIVILEGE_NAME MENU_NAME,
                CASE
                  WHEN A.DOMAIN = 0 THEN
                   DECODE(P.REPORT_ID,
                          NULL,
                          P.URL || DECODE(INSTR(P.URL, '?', -1, 1),
                                          0,
                                          '?menuId=',
                                          '&' || 'menuId=') || P.PRIVILEGE_ID,
                          (SELECT S.SERVER_URL || R.REPORT_URL ||
                                  DECODE(INSTR(R.REPORT_URL, '?', -1, 1),
                                         0,
                                         '?menuId=',
                                         '&' || 'menuId=') || P.PRIVILEGE_ID
                             FROM DBP_REPORT        R,
                                  DBP_REPORT_SERVER RS,
                                  DBP_SERVER        S
                            WHERE R.REPORT_ID = RS.REPORT_ID
                              AND RS.SERVER_ID = S.SERVER_ID
                              AND R.REPORT_ID = P.REPORT_ID
                              AND ROWNUM = 1))
                  WHEN A.DOMAIN = 1 THEN
                   DECODE(P.REPORT_ID,
                          NULL,
                          P.URL || DECODE(INSTR(P.URL, '?', -1, 1),
                                          0,
                                          '?menuId=',
                                          '&' || 'menuId=') || P.PRIVILEGE_ID,
                          (SELECT R.REPORT_URL ||
                                  DECODE(INSTR(R.REPORT_URL, '?', -1, 1),
                                         0,
                                         '?menuId=',
                                         '&' || 'menuId=') || P.PRIVILEGE_ID
                             FROM DBP_REPORT R
                            WHERE R.REPORT_ID = P.REPORT_ID
                              AND ROWNUM = 1))
                END MENU_ADDR,
                DECODE(P.REPORT_ID,
                       NULL,
                       NULL,
                       (SELECT DECODE(T.CUR_STATE,
                                      3,
                                      -1,
                                      TO_NUMBER(SUBSTR((CAST(SYSDATE AS
                                                             TIMESTAMP) -
                                                       T.RECENT_TIME),
                                                       1,
                                                       INSTR(CAST(SYSDATE AS
                                                                  TIMESTAMP) -
                                                             T.RECENT_TIME,
                                                             ' '))) + 1) DAYS
                          FROM DBP_REPORT T
                         WHERE T.REPORT_ID = P.REPORT_ID)) REPORT_STATE,
                P.MENU_TYPE MENU_TYPE_ID,
                DECODE(P.PARENT_PRIVILEGE_ID, 0, -1, P.PARENT_PRIVILEGE_ID) PAR_MENU_ID,
                P.STATE STATE,
                P.DESCRIPTION MENU_DESC,
                P.REQUIREMENT_ID REQUIREMENT_ID,
                P.LAYER MENU_LEVEL,
                DECODE(P.PRIVILEGE_ID, #NOWID#, -1, P.POSITION) MENUORDER,
                P.APP_ID BELONG_SYS,
                CASE
                  WHEN P.IS_HIDE = 1 THEN
                   P.IS_HIDE
                  ELSE
                   0
                END IS_SHOW,
                P.MENU_OTHERNAME MENU_NICKNAME,
                P.IS_SUBSCRIBE IS_SUBSCRIBE,
                P.REPORT_ID,
                P.IS_CODE,
                A.DOMAIN DOMAIN,
                DECODE(P.REPORT_ID,
                       NULL,
                       NULL,
                       (SELECT TO_CHAR(EXIT_TIME, 'yyyy-mm-dd')
                          FROM DBP_REPORT T
                         WHERE T.REPORT_ID = P.REPORT_ID)) EXIT_TIME,
                DECODE(P.REPORT_ID,
                       NULL,
                       NULL,
                       (SELECT REQ_ASKER
                          FROM DBP_REPORT T
                         WHERE T.REPORT_ID = P.REPORT_ID)) REQ_ASKER,
                P.IMAGE
  FROM (SELECT X.LAYER,
               X.PRIVILEGE_ID,
               X.PRIVILEGE_CODE,
               X.PRIVILEGE_NAME,
               X.DESCRIPTION,
               X.SUPER_CODE,
               X.PRIVILEGE_TYPE,
               X.URL,
               X.STATE,
               X.POSITION,
               X.MENU_TARGET,
               X.APP_ID,
               X.PARENT_PRIVILEGE_ID,
               X.IMAGE,
               X.IMAGE_DIS,
               X.CHECKED,
               X.HOT_KEY,
               X.TYPE,
               X.GROUPS,
               X.IS_LEAF,
               X.MENU_TYPE,
               X.GOTO_TARGET,
               X.SYS_CODE,
               X.CREATER_ID,
               X.CREATE_DATE,
               X.IS_HIDE,
               X.REPORT_ID,
               X.MENU_OTHERNAME,
               X.CREATER_LATN_ID,
               X.IS_GENERAL,
               X.IS_SUBSCRIBE,
               X.MENU_RANK,
               X.REQUIREMENT_ID,
               X.EXTEND1,
               X.IS_CODE,
               X.EXTEND_URL,
               X.PUSH_TYPE
          FROM TB_SYS_PRIVILEGE X
         WHERE X.IS_HIDE = #ISHIDE#
         START WITH X.PARENT_PRIVILEGE_ID = #PMENUID#
        CONNECT BY PRIOR X.PRIVILEGE_ID = X.PARENT_PRIVILEGE_ID
        UNION
        SELECT LAYER,
               PRIVILEGE_ID,
               PRIVILEGE_CODE,
               PRIVILEGE_NAME,
               DESCRIPTION,
               SUPER_CODE,
               PRIVILEGE_TYPE,
               URL,
               STATE,
               POSITION,
               MENU_TARGET,
               APP_ID,
               PARENT_PRIVILEGE_ID,
               IMAGE,
               IMAGE_DIS,
               CHECKED,
               HOT_KEY,
               TYPE,
               GROUPS,
               IS_LEAF,
               MENU_TYPE,
               GOTO_TARGET,
               SYS_CODE,
               CREATER_ID,
               CREATE_DATE,
               IS_HIDE,
               REPORT_ID,
               MENU_OTHERNAME,
               CREATER_LATN_ID,
               IS_GENERAL,
               IS_SUBSCRIBE,
               MENU_RANK,
               REQUIREMENT_ID,
               EXTEND1,
               IS_CODE,
               EXTEND_URL,
               PUSH_TYPE
          FROM TB_SYS_PRIVILEGE
         WHERE PRIVILEGE_ID = #PMENUID#) P,
       TB_SYS_EMPEE_ROLE ER,
       TB_SYS_ROLE_PRIVILEGE RP,
       TB_SYS_APPLICATION A,
       TB_SYS_ROLE R
WHERE P.STATE = 1
   AND P.PUSH_TYPE = 3
   AND P.APP_ID = A.APP_ID
   AND P.PRIVILEGE_ID = RP.PRIVILEGE_ID
   AND RP.ROLE_ID = ER.ROLE_ID
   AND R.ROLE_ID = ER.ROLE_ID
   AND ER.EMPEE_ID = #USERID#
   AND P.LAYER IS NOT NULL
   AND P.MENU_TYPE <> 4
   AND R.STATE = '1'
ORDER BY MENU_LEVEL, MENUORDER
分享到:
评论

相关推荐

    python 国家/中国/省份/市区/县城 四级菜单查询

    python 对全世界国家、中国省市区县逐级菜单查询 1.四级菜单 2.可依次选择进入各省份子菜单 3.每一级菜单可退回上一级菜单 4.每一级菜单都可以退出菜单

    动态菜单 数据从后台获取 #if书写

    后台添加数据 前台自动出现菜单 若要实现3级菜单 把中间部分再添加一次即可

    微信自定义菜单图形界面

    1.移动一级菜单和二级菜单顺序; 2.配置按钮类型为:点击事件,打开网页,发送小程序, 3.自定义配置获取菜单接口和保存菜单接口 初始化方式: var appid = ''; var menuApi = 'url?appid=' + appid; var saveApi =...

    vue3+ts实现菜单,二级筛选

    里面菜单的第一项是二级筛选,点击第一级某一项请求接口获取对应的第二级数据。

    keep-alive不能缓存多层级路由菜单问题解决

    在cachedViews中手动加上一级菜单和三级菜单之间,缺失的二级菜单的名字,这样二级菜单下的组件就会缓存了 实列代码如下: const _import = require('@/router/_import_prodection');//获取组件的方法 import {...

    mysql 递归查找菜单节点的所有子节点的方法

    项目中遇到一个需求,要求查处菜单节点的所有节点,在网上查了一下,大多数的方法用到了存储过程,由于线上环境不能随便添加存储过程, 因此在这里采用类似递归的方法对菜单的所有子节点进行查询。 准备 创建menu表...

    JavaScript实现下拉菜单的显示和隐藏

    我们这一篇来用JavaScript脚本实现下拉菜单的显示和隐藏。...2)编写显示子菜单showsub()函数:使用getElementsByTagName获取二级菜单项;通过style.display设置二级菜单显示。 3)编写隐藏子菜单hidesub()

    Ajax商品分类三级联动的简单实现(案例)

    1、当拿到数据后加载pid为0的商品,并动态创建option将商品追加到一级菜单中,并设置value值 2、当选择一级商品时加载pid=当前id的商品,并创建option将商品追加到二级菜单中,并设置value值 3、当选择二级商品时...

    nod32 id获取器

    2、内置ID发布页已经可以实现搜索二级ID发布页的功能。 1.7.0.2_x64更新:2009-05-07 1、修正当ESET服务器有问题验证ID时可能会重复使用已经出问题的服务器的问题。 2、修正当使用“还原默认值”后获取ID有时会验证...

    前端VUE权限管理(包含菜单权限和按钮权限),router.addRoutes根据后台接口传递数据生成动态路由

    VUE-router.addRoutes根据后台接口传递数据生成动态路由,前端拿到配置并生成侧边栏-实现页面级权限控制。 ----------------------------------------------- 登陆成功之后直接由后端返回异步路由表,然后前端直接...

    vue-router+vuex addRoutes实现路由动态加载及菜单动态加载

    此案例主要实现了一个功能是,在vue实例首次运行时,在加载了login和404两个路由规则,登录成功后,根据登录用户角色权限获取该角色相应菜单权限,生成新的路由规则添加进去。 做过后台管理系统都一定做过这个功能,...

    jquery实现二级导航下拉菜单效果实例

    前面两篇博文分别是用CSS样式和JS实现的,那么这篇就用jQuery来实现二级下拉式菜单。 使用JQuery实现需要用到的知识有: 1)使用$(function(){…})获取到想要作用的HTML元素。 2)通过使用children()方法寻找子元素...

    laravel-menu:在Laravel中创建菜单的快速方法

    菜单为Bootstrap 3导航栏 将类属性添加到子项 子集菜单 顶部菜单 子菜单 兄弟菜单 面包屑菜单 高级用法 一个基本的例子 刀片控制结构@lm_attrs 项目的属性和回调函数 配置 如果你需要帮助 贡献 执照 安装 comp

    jQuery实现二级下拉菜单效果

    前面两篇博文分别是用CSS样式和JS实现的,那么这篇就用jQuery来实现二级下拉式菜单。 使用JQuery实现需要用到的知识有: 1)使用$(function(){…})获取到想要作用的HTML元素。 2)通过使用children()方法寻找子元素...

    jeecms_v2012标签使用,模版配置

    1.1.1一级导航 2 1.1.2多级导航 2 1.2首页图片切换 2 1.3首页新闻列表 2 1.4带有new图标,字体加粗,变色的首页新闻列表 2 1.5图文新闻 2 1.5.1类型图 2 1.5.2标题图 2 1.6滚动 2 1.6.1图文列表向左滚动 2 1.6.2图文...

    中国省份城市联动下拉列表(省市联动菜单)

    ParentRegion 获取或设置一级行政区 ChildRegion 获取或设置二级行政区 e.g: string parRgn = region1.ParentRegion; if (parRgn.Length &gt; 0) Response.Write("您选择的是:" + parRgn); string chdRgn = region...

    js无限级分类递归

    在原有的基础上进行二次修改,通过ajax请求,获取json数组,迭代json数组生成多层级的数据字典。当前例子中数据源为模拟的json数据。当然该方法是支持无限级父子关系。修改之前的源码均来自网上,本人只是对当前做了...

    任务九:使用集合ArryList集合对类对象Member和Goods类的形势完成淘宝shopping”购物管理系统购物结算模块和客户管理模块

    (3)编写方法返回上一级菜单(即客户管理菜单),并在add(),show()方法结束时调用该方法 (4)测试客户信息管理模块,在Menu类的showCustMMenu()方法中添加如下测试代码 CustManagement cm = new ...

    省、市、地区联动JS选择应用,省市地区JS

    3级省地市级联菜单,ie/ff 测试通过,支持多个并存,支持事件 demo1为最简单的一份实现,页面id配置需在js文件中写入,适合简单情况 demo2增加了动态配置,可将配置项传入,适合页面存在多个级联下拉 以下为地市...

    ESET nod32 ID自动获取工具【ESET_VC52_AUTOID】 V1.7.2.2

    2、内置ID发布页已经可以实现搜索二级ID发布页的功能。 1.7.0.2_x64更新:2009-05-07 1、修正当ESET服务器有问题验证ID时可能会重复使用已经出问题的服务器的问题。 2、修正当使用“还原默认值”后获取ID有时会验证...

Global site tag (gtag.js) - Google Analytics