日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Vue Element前端應用開發之組織機構和角色管理

瀏覽:18日期:2022-09-29 16:42:10
目錄1、組織機構管理模塊界面2、角色管理界面3、界面模塊化的處理1、組織機構管理模塊界面

組織機構管理模塊界面如下所示,包括組織機構的成員管理和角色管理,在ABP基礎領域里面,組織機構可以包含0到多個成員,也可以包含0到多個角色,因此界面設計如下所示。

Vue Element前端應用開發之組織機構和角色管理

Vue Element前端應用開發之組織機構和角色管理

在對象UML的圖例中,應該是如下所示的效果圖,組織機構包含組織成員和角色的內容。

Vue Element前端應用開發之組織機構和角色管理

在界面上,組織成員還需要添加成員的功能,同理角色也需要添加角色的處理,如下UML圖示。

Vue Element前端應用開發之組織機構和角色管理

由于添加成員也是一個界面功能,一般情況下,如果我們放在一個頁面里面,可能會增加代碼量,增加代碼維護難度和降低可讀性,因此我們可以考慮把這些添加成員、添加角色的操作放在一個獨立的組件模塊里面進行設計,然后在主頁面中引用組件即可。

組織機構添加成員的界面是彈出一個對話框,然后在其中查詢選擇系統用戶列表,確認即可完成添加成員操作。

Vue Element前端應用開發之組織機構和角色管理

對于添加角色操作,也是類似的處理,把它們的邏輯和界面處理,封裝為一個獨立的界面組件,這個在Vue+Element是非常方便的,也是常用隱藏復雜性的做法。添加角色界面效果如下所示,彈出對話框中選擇系統角色,確認添加到對應的組織機構即可。

Vue Element前端應用開發之組織機構和角色管理

2、角色管理界面

角色管理首先也是以列表展示系統角色的內容,如下界面所示。

Vue Element前端應用開發之組織機構和角色管理

其中每個角色,除了包含基本信息外,還會包含擁有的權限(功能控制點)、包含用戶,以及擁有的菜單,其中權限是用來控制界面元素,如操作按鈕的顯示的,而擁有的菜單,則是用戶以指定賬號登錄系統后,獲得對應角色的菜單,然后構建對應的訪問入口的。

角色界面模塊UML類圖如下所示。

Vue Element前端應用開發之組織機構和角色管理

那么對應界面元素上,我們就應該以不同的Tab來展示這些信息,如下所示。其中可以看到不同的Tab顯示不同的內容。

Vue Element前端應用開發之組織機構和角色管理

角色包含的權限如下所示

Vue Element前端應用開發之組織機構和角色管理

其中擁有的菜單也是一個樹形列表,和權限類似,如下界面所示。

Vue Element前端應用開發之組織機構和角色管理

上面幾個圖是查看界面的內容,而添加或者編輯角色,則需要對樹形列表進行勾選操作,以便為角色選擇對應的權限和擁有的菜單權限。

我們以菜單權限為例,編輯角色信息的時候,對應的樹形列表應該可以勾選,確認后把勾選的用戶選擇提交到后臺保存處理

Vue Element前端應用開發之組織機構和角色管理

3、界面模塊化的處理

上面模塊中,涉及到多個頁面內容的處理,如果把所有的內容全部放在一個頁面里面,頁面內容和JS的邏輯代碼將會比較臃腫,難以維護,增加編輯界面代碼的難度。

其實界面設計,也是可以以UML的類圖為規則,一個業務界面一個組件的方式來構建界面,而界面組件可以在多個地方重用,有時候可以設計不同的屬性來區分即可。

我們回到組織機構里面添加成員和添加角色的操作UML圖。

Vue Element前端應用開發之組織機構和角色管理

其中添加成員、添加角色,涉及界面的列表數據展示以及對應的添加展示操作,獨立一個界面還是比較方便的,而且添加成員 ,在角色維護模塊里面也需要用到,那么可以兼容兩個場景來設計組件模塊。

完成添加成員、添加角色的界面組件后,我們就可以在組織機構界面里面引入使用。

Vue Element前端應用開發之組織機構和角色管理

接著加入對應的組件集合里面即可。

Vue Element前端應用開發之組織機構和角色管理

然后在界面部分加入對應的組件呈現代碼,如下所示。

Vue Element前端應用開發之組織機構和角色管理

有了這些準備,我們就可以在需要觸發界面顯示的時候,調用代碼展示對應的對話框界面組件即可。

addUser() { // 顯示添加成員對話框 var ouid = this.searchForm.OrganizationUnitId if (!ouid || typeof (ouid) === ’undefined’) {this.msgError(’請先選擇組織機構!’)return } this.$refs.selectuser.show() }, addRole() { // 顯示添加成員對話框 var ouid = this.searchForm.OrganizationUnitId if (!ouid || typeof (ouid) === ’undefined’) {this.msgError(’請先選擇組織機構!’)return } this.$refs.selectrole.show() },

對于角色模塊也是類似,我們盡可能設計更多可以重用的界面模塊,減少主模塊頁面代碼,并提高組件的復用率。

之前介紹過,角色界面模塊UML類圖如下所示。

Vue Element前端應用開發之組織機構和角色管理

我們也可以依據這個來對模塊的內容進行劃分,不同業務設計不同的界面組件,最后整合一起使用即可。

Vue Element前端應用開發之組織機構和角色管理

這樣我們查看角色詳細信息的時候,界面代碼就可以減少很多,只需要引入對應的界面組件即可,如下代碼所示。

<el-dialog :visible='isView' :modal-append-to-body='false' @close='closeDialog'> <el-col><el-tabs value='basicPage' type='border-card'> <el-tab-pane name='basicPage' label='基本信息'> <el-form ref='viewForm' :model='viewForm' label-width='120px'> <el-form-item label='角色名'><el-input v-model='viewForm.name' disabled /> </el-form-item> <el-form-item label='角色顯示名'><el-input v-model='viewForm.displayName' disabled /> </el-form-item> <el-form-item label='角色描述'><el-input v-model='viewForm.description' type='textarea' disabled /> </el-form-item> </el-form> </el-tab-pane> <el-tab-pane name='permitPage' label='權限'> <rolefunction ref='rolefunction' :role- /> </el-tab-pane> <el-tab-pane name='userPage' label='用戶'> <roleuser ref='roleuser' :role- :can-add='false' :can-delete='false' /> </el-tab-pane> <el-tab-pane name='menuPage' label='菜單'> <rolemenu ref='rolemenu' :role- /> </el-tab-pane></el-tabs> </el-col> <div slot='footer' class='dialog-footer'><el-button type='success' @click='closeDialog'>關閉</el-button> </div> </el-dialog>

上面著重部分就是引入對應的界面組件,這樣在編輯界面里面,我們依舊可以重用這部分的界面組件,界面組件的界面內容展示控制是內處理的,我們在主界面不用管理,非常方便。

角色查看詳細界面效果如下所示。Vue Element前端應用開發之組織機構和角色管理

角色的編輯界面代碼如下所示。

<el-dialog :visible='isEdit' :modal-append-to-body='false' @close='closeDialog'> <el-col><el-tabs value='basicPage2' type='border-card'> <el-tab-pane name='basicPage2' label='基本信息'> <el-form ref='editForm' :rules='rules' :model='editForm' label-width='120px'> <el-form-item label='角色名'><el-input v-model='editForm.name' /> </el-form-item> <el-form-item label='角色顯示名'><el-input v-model='editForm.displayName' /> </el-form-item> <el-form-item label='角色描述'><el-input v-model='editForm.description' type='textarea' /> </el-form-item> </el-form> </el-tab-pane> <el-tab-pane name='permitPage2' label='權限'> <rolefunction ref='rolefunction2' :showcheck='true' :role- /> </el-tab-pane> <el-tab-pane name='userPage2' label='用戶'> <roleuser ref='roleuser2' :role- :can-add='true' :can-delete='true' /> </el-tab-pane> <el-tab-pane name='menuPage2' label='菜單'> <rolemenu ref='rolemenu2' :showcheck='true' :role- /> </el-tab-pane></el-tabs> </el-col> <div slot='footer' class='dialog-footer'><el-button type='primary' @click='saveEdit()'>確定</el-button><el-button type='success' @click='closeDialog'>關閉</el-button> </div> </el-dialog> </div>

角色的編輯界面效果如下所示。

Vue Element前端應用開發之組織機構和角色管理

在界面組件模塊里面,如果我們需要接受父組件或界面調用的時候,傳入參數使用Props來定義即可。

Vue Element前端應用開發之組織機構和角色管理

而如果需要組件返回對應的內容,如勾選樹列表的選項,那么我們在組件定義中設計一個函數用來返回組件的內容即可。

Vue Element前端應用開發之組織機構和角色管理

這樣我們在父窗口或者父組件中就可以獲得子組件的數據了。

Vue Element前端應用開發之組織機構和角色管理

通過上面的介紹,我們應該理解到,盡可能按界面展示業務邏輯來區分不同的組件模塊,可以極大降低主界面的維護復雜性,而且界面組件也是內聚處理的,因此使用的時候也是非常方便。

通過設計不同的界面組件,我們可以組織起來更加強大的界面展示,而并不影響維護的比便利性,這個就是模塊化處理的優勢所在。

以上就是Vue Element前端應用開發之組織機構和角色管理的詳細內容,更多關于Vue Element之組織機構和角色管理的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品115| 久久99蜜桃| 日韩欧美一区二区三区免费看| 综合激情在线| 鲁大师成人一区二区三区| 国产精品试看| 欧美国产91| 在线亚洲精品| 综合一区在线| 91精品国产自产观看在线| 国产精品一线| 日本久久精品| 三级精品视频| 国产黄大片在线观看| a日韩av网址| 亚洲精品国产偷自在线观看| 综合精品一区| 国产成人免费精品| 久久裸体视频| 日韩精品久久久久久| 国产成人久久精品一区二区三区| 日韩毛片在线| 四虎精品永久免费| 另类专区亚洲| 亚洲精品欧洲| а√天堂8资源中文在线| 久久国产精品久久久久久电车| 日本不卡不码高清免费观看 | 黄色欧美日韩| 国产丝袜一区| 亚洲特色特黄| 日韩精品免费观看视频| 日韩精品一区二区三区免费观影 | 青草国产精品久久久久久| 三上亚洲一区二区| 欧美日韩调教| 免费黄网站欧美| 精品午夜久久| 亚洲人成亚洲精品| 欧美高清不卡| 都市激情国产精品| 国产精成人品2018| 亚洲毛片在线| 免费人成在线不卡| 亚洲精品99| 欧美日韩在线播放视频| 老鸭窝一区二区久久精品| 亚洲综合中文| 色婷婷狠狠五月综合天色拍| 伊人久久高清| 国产精品草草| 99亚洲视频| 精品国产午夜| 欧美午夜精品一区二区三区电影| 亚洲黄色中文字幕| 日韩有吗在线观看| 怡红院精品视频在线观看极品| 日韩精品第一区| 日韩精品1区| 欧美日韩中文字幕一区二区三区| 在线一区av| 一区福利视频| 午夜国产一区二区| 尤物精品在线| 亚洲影院天堂中文av色| 欧美在线观看天堂一区二区三区| 日韩黄色av| 国产中文字幕一区二区三区| 欧美国产小视频| 亚洲午夜av| 日韩中文一区二区| 国产精品一站二站| 久久久一二三| 久久夜色精品| 国产精品调教| 成人免费电影网址| 蜜桃视频在线观看一区| 国产日韩高清一区二区三区在线 | 久久久亚洲欧洲日产| 国产一区二区精品久| 黑丝美女一区二区| 日韩精品一区二区三区中文| 高清av一区| 91久久在线| 精品视频在线你懂得| 亚洲综合在线电影| 一区二区三区国产在线| 国产精品一级| 不卡一区2区| 欧美黑人做爰爽爽爽| 久久蜜桃精品| 婷婷综合国产| 999国产精品999久久久久久| 亚洲精品看片| 日本а中文在线天堂| 中文字幕免费一区二区| 国产黄大片在线观看| 日本午夜精品视频在线观看| 人人精品亚洲| 精品国产一区二| 日本成人一区二区| 日本精品在线中文字幕| 日本色综合中文字幕| 国产农村妇女精品一区二区| 国产91在线精品| 欧美偷窥清纯综合图区| 国产视频一区三区| 欧洲一区二区三区精品| 日本va欧美va精品| 免费成人性网站| 一区免费视频| 国精品一区二区| 日韩中文在线电影| 日韩中文欧美| 成人午夜精品| 成人福利av| 国产精品久久亚洲不卡| 欧美日韩午夜电影网| 日韩1区2区日韩1区2区| 日韩在线观看中文字幕| 蜜桃av一区二区三区电影| 欧美日韩国产亚洲一区| 亚洲先锋成人| 一区免费在线| 丝袜亚洲精品中文字幕一区| 一区二区视频欧美| 视频一区在线视频| 香蕉久久久久久| 日韩三级久久| 国产精品videossex久久发布| 国产伦精品一区二区三区千人斩| 久久国产99| 日本成人在线一区| 久久99蜜桃| 色偷偷色偷偷色偷偷在线视频| 伊人久久国产| aa国产精品| 欧美精品中文| 97精品一区| 欧美91视频| 在线视频亚洲| 国产日产精品_国产精品毛片 | 欧美激情久久久久久久久久久| 久久av综合| 国产国产精品| 日韩精品免费一区二区夜夜嗨| 国产高清视频一区二区| 日韩精品一区二区三区免费观看| 亚洲欧美日韩视频二区| 国产精品久久久一区二区| 日韩一区二区三区免费播放| 一区二区三区四区在线观看国产日韩| 日本麻豆一区二区三区视频| 国产精品17p| 三级欧美韩日大片在线看| 亚洲深夜视频| 欧美日韩国产v| 夜夜精品视频| 久久不卡国产精品一区二区| 日韩久久精品| 国产亚洲欧美日韩在线观看一区二区| 国产91在线播放精品| 亚洲欧美日韩综合国产aⅴ| 国产一卡不卡| 亚洲一区二区三区久久久| 欧美精品福利| 亚洲婷婷免费| 国产精品久久久久久妇女| 日本久久成人网| 精品国产一区二区三区性色av| 日韩专区一卡二卡| av亚洲在线观看| 欧美日韩视频网站| 麻豆精品视频在线观看视频| 免费人成在线不卡| 亚洲精品在线观看91| 欧美男人天堂| 国产v日韩v欧美v| 精品九九久久| 欧美精品1区| 国产精品手机在线播放| 日本成人精品| 免费成人在线观看| 日韩视频一区二区三区在线播放免费观看 | 中文精品视频| 国产二区精品| 999在线观看精品免费不卡网站| 日韩欧美看国产| 99久久夜色精品国产亚洲狼 | 久久精品国产久精国产| 青青国产精品| 久久精品资源| 高清一区二区| 日韩在线精品| 亚洲不卡av不卡一区二区| 加勒比视频一区| 日韩av福利| 亚洲国产日韩欧美在线| 午夜在线播放视频欧美| 夜久久久久久|