`
pengfeicao521
  • 浏览: 144579 次
  • 性别: 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
分享到:
评论

相关推荐

    一级菜单调用二级菜单

    本篇将深入探讨如何实现一级菜单调用二级菜单,并结合实际示例,解释二级菜单如何进一步调用对话框。 一级菜单通常位于应用窗口的顶部,它包含了一系列主要的操作或功能选项。当用户点击一级菜单项时,会显示与其...

    菜单的3级联动access表

    在菜单系统中,三级联动意味着用户选择一级菜单后,二级菜单会根据一级菜单的选择动态更新;接着,当用户选择二级菜单时,三级菜单会进一步根据前两级的选择进行相应的变化。这种联动效果为用户提供了一种直观、有序...

    三级菜单联动实现菜单联动效果

    "三级菜单联动"是指当用户选择一级菜单时,会自动触发二级菜单的显示,进一步选择二级菜单时,会展示对应的三级菜单。这种效果在导航、设置选项或者复杂功能菜单中尤为常见。 实现三级菜单联动,通常涉及以下关键...

    二级联动菜单 超强超简单的数据库(附数据库)

    2. 数据获取:通过SQL查询从数据库中获取数据,这可能涉及到JOIN操作,以获得一级菜单及其对应的二级菜单子项。 3. 前端实现:使用HTML、CSS和JavaScript(或者使用框架如React、Vue等)来构建菜单结构。JavaScript...

    android 二级菜单、双ListView 仿美团、购物二级菜单

    当用户点击一级菜单项时,通过适配器获取对应的二级菜单列表,并更新二级菜单的ListView。 - 可以使用`ExpandableListView`替代两个ListView,提供内置的展开/折叠功能,简化部分逻辑。 4. **数据结构**: - 数据...

    3级横向导航菜单【自己收集的】

    这种设计通常包括一级菜单、二级子菜单和三级子子菜单。在提供的资源中,"index.htm"可能是首页文件,而"懒人图库.html"可能是一个示例页面,展示了这种3级横向导航菜单的实现效果。 "css"目录包含样式表文件,这些...

    鼠标经过显示二级菜单js效果

    这段代码首先获取所有的一级菜单项,并检查它们是否有二级菜单。如果有,就为这些一级菜单项添加事件监听器。当鼠标进入一级菜单项,二级菜单的`display`属性被设置为`block`,使其可见;当鼠标离开一级菜单项,`...

    jQuery后台左侧三级导航菜单

    一级菜单是顶级`&lt;ul&gt;`,二级菜单作为一级菜单的子`&lt;li&gt;`,而三级菜单则嵌套在二级菜单中,通过CSS控制默认的隐藏和显示状态。 2. **CSS样式**:使用CSS来设定菜单的基础样式,包括颜色、字体、边距等。同时,为了...

    JavaScript - 可跳转回首页的CSS二级联动菜单

    我们可以通过DOM操作来获取或改变菜单项的状态,比如在鼠标移入一级菜单时,找到对应的二级菜单并显示它。 为了实现跳转回首页的功能,我们可以在菜单中设置一个“首页”链接,然后赋予一个特定的ID,比如`#home`。...

    Excel实现2级下拉菜单

    2. **创建一级菜单**:在需要展示一级下拉菜单的单元格中,利用数据验证功能,设置允许用户从预定义的列表中选择。 3. **创建二级菜单**:在一级菜单选定后,二级菜单的公式应为`=INDIRECT($F2)`。注意不要使用绝对...

    vue实现后台管理权限系统及顶栏三级菜单显示功能

    本文将详细介绍如何使用Vue.js实现后台管理权限系统以及顶栏三级菜单的显示功能。 首先,我们要理解权限路由的思路。这个过程涉及到根据用户的角色(roles)信息来过滤出他们可以访问的路由。具体步骤如下: 1. **...

    纯jsp实现3级联动菜单

    在3级联动菜单中,当用户在第一级菜单中做出选择时,我们可以用Ajax请求第二级菜单的数据,依此类推。 6. JSON:Ajax请求通常返回JSON格式的数据,因为JSON易于解析且传输效率高。服务器端可以将菜单数据转化为JSON...

    漂亮三级菜单 导航菜单 菜单

    "漂亮三级菜单 导航菜单 菜单"这个标题暗示我们关注的是一个多级菜单系统,它可能具有良好的视觉吸引力和易用性,适用于组织复杂的网站结构。这种菜单通常包括主菜单、次级菜单以及更深层次的子菜单,帮助用户方便地...

    js制作的简易二级菜单

    // 获取一级菜单项 menuItems.forEach(function(item) { item.addEventListener('mouseover', function() { item.querySelector('.sub-menu').style.display = 'block'; // 显示二级菜单 }); item....

    asp 二级下拉菜单 二级菜单

    3. **JavaScript交互**:当鼠标悬停在一级菜单项上时,通过JavaScript显示或隐藏对应的二级菜单。此外,可能还需要处理点击事件,例如链接跳转或展开/关闭子菜单。 4. **ASP动态生成**:如果菜单项是从数据库获取的...

    flash as3 二级菜单

    在Flash AS3中创建二级菜单是一项常见的交互设计任务,它能提供更为丰富的用户界面和导航体验。本项目通过XML文件来动态配置菜单项,使得菜单的维护和扩展变得灵活便捷。下面将详细介绍如何使用AS3和XML来实现这一...

    2个ListView实现多级菜单

    3. **设置点击事件**:在适配器的点击监听回调中,获取被点击的一级菜单项,并更新二级ListView的适配器数据。这可能涉及到二级适配器的实例化或数据刷新。 4. **二级ListView适配器**:创建另一个适配器,如`...

    php+js三级联级菜单

    在网页设计中,三级联级菜单是一种常见的交互元素,它能有效地组织大量信息,帮助用户在多级分类中快速导航。本项目结合了PHP和JavaScript技术实现了一个灵活可配置的三级联动菜单。下面将详细解释这个菜单的工作...

    安卓SlidingMenu各种菜单侧滑菜单相关-实现二级导航菜单栏效果FragmentTabHost嵌套FragmentTabHost方.zip

    3. 在一级菜单Fragment的onCreateView方法中,初始化内层FragmentTabHost,并设置各个Tab对应的Fragment。 4. 当用户在一级菜单中选择一个项目时,更新内层FragmentTabHost以显示对应的二级菜单。 5. 为了确保流畅的...

Global site tag (gtag.js) - Google Analytics