[發(fā)明專利]一種基于Ztree實(shí)現(xiàn)按用戶定制橫向下拉三級(jí)菜單的方法在審
| 申請(qǐng)?zhí)枺?/td> | 201811268038.1 | 申請(qǐng)日: | 2018-11-29 |
| 公開(公告)號(hào): | CN111240554A | 公開(公告)日: | 2020-06-05 |
| 發(fā)明(設(shè)計(jì))人: | 陳林;張來卿;龐嚴(yán)冬 | 申請(qǐng)(專利權(quán))人: | 珠海橫琴盛達(dá)兆業(yè)科技投資有限公司 |
| 主分類號(hào): | G06F3/0482 | 分類號(hào): | G06F3/0482;G06F9/451 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 519031 廣東省珠海*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 ztree 實(shí)現(xiàn) 用戶 定制 橫向 下拉 三級(jí) 菜單 方法 | ||
本發(fā)明涉及Ztree技術(shù)領(lǐng)域,特別涉及一種基于Ztree實(shí)現(xiàn)按用戶定制橫向下拉三級(jí)菜單的方法:一、在項(xiàng)目中引入支持文件;二、用戶登錄后,發(fā)送菜單加載請(qǐng)求;三、在后臺(tái)根據(jù)條件查詢出用戶的菜單ID;四、根據(jù)用戶菜單ID,查詢出所有的根菜單ID;五、根據(jù)根菜單ID,查詢出所有子菜單集合;六、將菜單集合轉(zhuǎn)化為Json數(shù)據(jù)返回給前端;七、前端獲取數(shù)據(jù)后,進(jìn)行遍歷,將每個(gè)Item信息組裝成Ztree節(jié)點(diǎn),存入數(shù)組中;八、使用Ztree對(duì)節(jié)點(diǎn)數(shù)組初始化,完成加載并顯示。本發(fā)明解決了在某些系統(tǒng)中不能按用戶定制菜單以及菜單顯示混亂擁擠的問題。
技術(shù)領(lǐng)域
本發(fā)明涉及Ztree技術(shù)領(lǐng)域,特別涉及一種基于Ztree實(shí)現(xiàn)按用戶定制橫向下拉三級(jí)菜單的方法。
背景技術(shù)
在開發(fā)互聯(lián)網(wǎng)模式的門店系統(tǒng)時(shí),如果菜單使用縱向方式進(jìn)行顯示,感覺特別的擁擠,特別是不同的門店的顯示器不太一樣,很難做到兼容,所以不太適合門店;另外門店的員工級(jí)別都不一樣,他們所能瀏覽的和所能操作的按鈕都不一樣,不能在他們進(jìn)入系統(tǒng)后看到的菜單都一樣。
針對(duì)以上問題,本發(fā)明采用了按用戶的角色來進(jìn)行菜單控制,每個(gè)員工登錄后只能看到自己角色的對(duì)應(yīng)的菜單;菜單顯示時(shí),使用Ztree控件進(jìn)行橫向的加載顯示,解決了如門店系統(tǒng)菜單顯示時(shí)擁擠的問題。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題在于提供一種基于Ztree實(shí)現(xiàn)按用戶定制橫向下拉三級(jí)菜單的方法;本發(fā)明解決了在某些系統(tǒng)中不能按用戶定制菜單以及菜單顯示混亂擁擠的問題。
本發(fā)明解決上述技術(shù)問題的技術(shù)方案是:
一、在項(xiàng)目中引入支持文件;二、用戶登錄后,發(fā)送菜單加載請(qǐng)求;三、在后臺(tái)根據(jù)條件查詢出用戶的菜單ID;四、根據(jù)用戶菜單ID,查詢出所有的根菜單ID;五、根據(jù)根菜單ID,查詢出所有子菜單集合;六、將菜單集合轉(zhuǎn)化為Json數(shù)據(jù)返回給前端;七、前端獲取數(shù)據(jù)后,進(jìn)行遍歷,將每個(gè)Item信息組裝成Ztree節(jié)點(diǎn),存入數(shù)組中;八、使用Ztree對(duì)節(jié)點(diǎn)數(shù)組初始化,完成加載并顯示。
所述的方法具體包括如下步驟:
步驟一、在項(xiàng)目中引入Ztree相關(guān)文件;
步驟二、用戶登錄后,在主頁(yè)面的Script標(biāo)簽中的預(yù)加載函數(shù)中,使用Ajax技術(shù)發(fā)送菜單加載請(qǐng)求;
步驟三、后臺(tái)接收到請(qǐng)求,從Session中獲取當(dāng)前用戶登錄的角色I(xiàn)D、用戶ID等信息,然后根據(jù)這些條件查詢出用戶所有的菜單ID;
步驟四、根據(jù)用戶菜單的ID,查詢出所有的根菜單ID;
步驟五、根據(jù)根菜單ID,使用遞歸的方法查詢出所有子菜單集合,添加到原菜單集合中;
步驟六、將菜單集合轉(zhuǎn)化為Json數(shù)據(jù)返回給前端;
步驟七、前端獲取到Json數(shù)據(jù),進(jìn)行三級(jí)遍歷,將每級(jí)的Item信息組裝成Ztree節(jié)點(diǎn),存入數(shù)組中;
步驟八、使用Ztree對(duì)節(jié)點(diǎn)數(shù)組初始化,為每個(gè)節(jié)點(diǎn)添加觸發(fā)事件,當(dāng)用戶點(diǎn)擊或鼠標(biāo)移動(dòng)到一級(jí)菜單后,馬上彈出二級(jí)菜單,當(dāng)用鼠標(biāo)點(diǎn)擊或移動(dòng)到二級(jí)菜單后,顯示三級(jí)菜單。
本發(fā)明的有益效果:加載菜單時(shí)按用戶角色進(jìn)行篩選,顯示時(shí)以橫向的方式進(jìn)行展示,達(dá)到了菜單按角色顯示及多級(jí)展示的目的。有效地解決了在某些系統(tǒng)中不能按用戶定制菜單以及菜單顯示混亂擁擠的問題。
附圖說明
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說明:
圖1為本發(fā)明的流程圖;
圖2為本發(fā)明步驟八所述的橫向三級(jí)菜單圖。
具體實(shí)施方式
如圖1所示,本發(fā)明采用如下步驟:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于珠海橫琴盛達(dá)兆業(yè)科技投資有限公司,未經(jīng)珠海橫琴盛達(dá)兆業(yè)科技投資有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811268038.1/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 一種基于業(yè)務(wù)邏輯進(jìn)行警報(bào)配置的方法及裝置
- 一種構(gòu)建網(wǎng)元樹組件的方法以及裝置
- 一種基于jTopo技術(shù)實(shí)現(xiàn)的應(yīng)用拓?fù)鋱D編輯器
- 一種使用zTree加載大量數(shù)據(jù)的方法
- 一種同步緩存zTree樹實(shí)現(xiàn)樹節(jié)點(diǎn)快速檢索的方法
- 一種基于Ztree實(shí)現(xiàn)按用戶定制橫向下拉三級(jí)菜單的方法
- 基于zTree的樹形結(jié)構(gòu)異步提取方法、終端設(shè)備及存儲(chǔ)介質(zhì)
- 基于zTree的公司組織拖拽自建組織方法
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺(tái)
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置





