基於SqlSugar的開發框架循序漸進介紹(19)-- 基於UniApp+Vue的移動前端的功能介紹

来源:https://www.cnblogs.com/wuhuacong/archive/2022/10/31/16843851.html
-Advertisement-
Play Games

在之前的SqlSugar系列隨筆中,介紹了很多我們關於SqlSugar的開發框架的內容,SqlSugar的開發框架的目的是多前端應用場景,因此其中會包含各種不同的前端應用,前面介紹了基於DevExpress的Winform的前端應用,以及基於Vue3+TypeScript+ElementPlus的B... ...


在之前的SqlSugar系列隨筆中,介紹了很多我們關於SqlSugar的開發框架的內容,SqlSugar的開發框架的目的是多前端應用場景,因此其中會包含各種不同的前端應用,前面介紹了基於DevExpress的Winform的前端應用,以及基於Vue3+TypeScript+ElementPlus的BS前端應用,本篇隨筆繼續介紹SqlSugar的開發框架的另一個前端應用,基於UniApp+Vue+ThorUI的移動前端。

1、基於UniApp+Vue+ThorUI的移動前端

前端開發,可以是基於Vue&Element的管理後臺的前端開發,也可以是Vue + UniApp+手機端組件庫的開發H5或者App應用,技術路線都是基於Vue的,我們這裡主要介紹UniApp+HBuliderX+Vue+ThorUI來開發H5端的應用。

UniApp 是一個使用 Vue.js 開發所有前端應用的框架,開發者編寫一套代碼,可發佈到iOS、Android、Web(響應式)、以及各種小程式(微信/支付寶/百度/頭條/飛書/QQ/快手/釘釘/淘寶)、快應用等多個平臺。

使用UniApp的主要原因是它的生態比較完善,而且提供了不同平臺的統一的介面調用方法,因此非常方便使用它來統一構建多端應用。

使用UniApp,為了集成方便,一般也會使用HBuilderX開發工具來進行前端的開發。HBuilderX 編輯器是DCloud全新推出的一款HTML5的Web開發工具。HBuilder目前有兩個版本,一個是windows版,一個是mac版。下載的時候根據自己的電腦選擇適合自己的版本即可。如果不考慮深度集成的原因,還可以考慮使用更加廣泛的VS Code編輯器,畢竟VS Code可是前端界的開發標準工具了。

另外UniApp也有自己的組件庫,同時也做的很不錯,不過由於參照模板的問題,我們這裡使用了會員版的Thor UI,可以參考的案例更多,方便做出更好的界面效果。

Thor UI 是一款開發移動端網頁應用、小程式的前端 UI 組件庫,uni-app 版本還可以編譯成為安卓/ iOS APP 應用,特點是輕量、簡潔,組件覆蓋比較全面,使開發更高效。Thor UI目前有微信小程式原生版本 (opens new window)和uni-app版本。

SqlSugar開發框架主要的設計模塊場景如下所示。

1)其中一些常用的類庫,以及SqlSugar框架的基類放在框架公用模塊裡面。

2)Winform開發相關的基礎界面以及通用組件內容,放在基礎Winform界面庫BaseUIDx項目中。

3)基礎核心數據模塊SugarProjectCore,主要就是開發業務所需的數據處理和業務邏輯的項目,為了方便,我們區分Interface、Modal、Service三個目錄來放置不同的內容,其中Modal是SqlSugar的映射實體,Interface是定義訪問介面,Service是提供具體的數據操作實現。其中Service裡面一些框架基類和介面定義,統一也放在公用類庫裡面。

4)Winform應用模塊,主要就是針對業務開發的Winform界面應用,而Winform開發為了方便,也會將一些基礎組件和基類放在了BaseUIDx的Winform專用的界面庫裡面。

5)WebAPI項目採用基於.net Core 的項目開發,通過調用SugarProjectCore實現相關控制器API的發佈,並整合Swagger發佈介面,供其他前端界面應用進行調用。

6)純前端通過API進行調用Web API的介面,純前端模塊可以包含Vue3&Element項目,以及基於EelectronJS應用,發佈跨平臺的基於瀏覽器的應用界面,以及其他H5應用、App應用或者小程式應用模塊,整合Web API進行業務數據的處理或者展示。

其中Web API的Swagger介面管理界面如下。

Winform端的前端界面如下所示。

Vue3+Typescript+ElementPlus的前端界面如下所示。

而基於Web API的移動端UniApp應用(HbuilderX開發工具)的開發項目界面效果如下所示。

 

 2、UniApp+Vue+ThorUI的移動前端功能介紹

瞭解了大概的項目架構和技術路線後,我們來看看移動端的功能介紹。

和其他前端的功能配套,那麼我們移動前端也可以管理一些系統的數據,如用戶、機構、角色、字典等等信息,以及一些額外的業務數據處理,如一些業務基礎數據的錄入,業務的審核,業務統計報表等功能。

1)用戶登錄

移動前端用戶通過賬號密碼進行登錄(也可以選擇簡訊驗證碼方式登錄)後臺管理系統,登錄界面如下所示。

 用戶輸入系統正確的賬號、密碼,即可順利登錄系統,系統根據用戶所屬角色和分組信息,展示用戶能夠管理的功能頁面。系統預設展示首頁視圖。

2)忘記密碼

如果用戶忘記自己的賬號密碼,可以通過手機驗證碼方式進行重置密碼操作。

3)重設密碼、修改用戶資料

登錄系統成功後,在系統右上角的圖像按鈕中,可以進行用戶密碼修改,也可以在編輯按鈕或者圖標中進入用戶信息編輯處理界面,界面效果如下所示。

如需修改用戶頭像,單擊頭像圖片,圖片選擇確認後上傳圖片進行頭像修改。

4)修改手機號碼

如需修改手機號碼,單擊手機號欄目,可以進行手機號碼的修改調整,手機修改需要接受簡訊驗證碼,輸入成功後才能更新該用戶的手機號碼。

 

 5)註冊賬號

由使用人員使用手機和手機驗證碼自己申請註冊用戶,由系統管理員審核同意後,創建並分配系統用戶,一個手機號碼只能申請一次。

註冊賬號的界面如下所示。

6)註冊用戶審核

 系統管理員登錄後,可以在管理功能中進行註冊用戶的管理操作,如下界面所示。

單擊用戶列表,彈出審核對話框,審核通過後,系統將創建指定相關信息的用戶賬號,可以使用該賬號和初始密碼進行登錄。拒絕申請則不再接收該用戶的註冊,系統不創建賬號。

7)字典管理

字典管理是一個通用的字典大項、字典項目的維護管理,便於系統下拉列表以及相關參考值的維護,字典管理界面如下所示。

 

 這樣在具體頁面中就可以直接使用字典項目信息了,如下樹形列表和下拉項目所示。

為了方便,在手機前端為管理員提供一個維護常規字典類型和字典項目的入口,在【管理工具】【字典維護】入口進入,如下所示。 

 

 單擊其中字典大類,可以進行查看或者編輯對應字典大類下的項目信息,如下界面所示。

 如需要對字典大類的信息進行維護,可以單擊頂部修改的按鈕,對字典大類的信息進行編輯處理,如下編輯界面所示。

 8)我的地址簿

為了方便管理一些地址信息,系統提供了一個通用的地址簿進行管理,可以錄入常見的地址信息,如下界面所示。

 

新增或者對已有記錄進行編輯,可以進入界面如下所示。

 9)新聞資訊

在個人信息頁面中,裡面有一個資訊中心,展示一些新聞資訊,如下所示。

單擊可以或查看更多的列表,可以查看詳細的新聞咨詢信息,詳細信息頁面如下所示。

10)系統用戶維護

系統管理員用戶可以登錄後,進行系統用戶的維護,包括對用戶進行查詢,以及用戶密碼重置、用戶過期/用戶恢復的設置處理。

 在管理工具入口,單擊系統用戶即可進行用戶的搜索處理。

 

 滑動用戶列表,可以對用戶進行密碼重置、設置過期、用戶恢復操作。

 

 或者單擊用戶記錄,可以對指定用戶進行相關的用戶密碼重置、用戶過期/用戶恢復的設置處理。

      

11)組織機構管理

在管理面板中找到【組織機構】入口,如下圖所示。

 

頁面分層列出整個公司部門的組織機構,示例組織機構如下所示,實際根據自己的系統進行創建。

 

單擊特定的機構節點,可以展開詳細的機構信息,如下界面所示,管理員可以刪除機構處理。

 另外在底部有【新增機構】功能,單擊可以進行創建機構信息。

 

在彈出的界面中,單擊【父級機構】,可以展示當前機構的節點,選擇機構作為父級,然後錄入其他信息即可。

 12)角色管理

角色管理包括角色查看、角色創建、以及分配角色用戶幾個功能。

在管理面板中找到【角色管理】入口,如下圖所示。

 角色是以公司進行劃分的,因此查看角色需要選擇特定的公司節點,如下所示。

 

單擊公司節點,可以查看任一公司的角色列表,如下界面所示。

 單擊角色節點,可以查看角色的詳細信息,或者刪除角色,如下所示。

 也可以在底部【新增角色】,彈出如下界面,錄入提交即可創建新角色。

 或者在角色包含的用戶列表中,可以選擇【移除角色用戶】,或者【添加新用戶】到角色中。

 

 選擇【添加】按鈕,會彈出新的選擇用戶列表界面,選擇加入用戶即可完成角色用戶的添加。

 13)業務數據管理

不同的業務系統,我們需要創建一些不同的業務表單數據進行錄入、查詢等操作。

業務數據,可以在管理列表中根據關鍵字進行查詢,列表界面下所示。

 

 

 以上就是一個移動端的業務應用的系統界面,主要的目的是能夠快捷的收集或者處理常規的業務數據,也便於後臺管理系統的數據維護。

系列文章:

基於SqlSugar的開發框架的循序漸進介紹(1)--框架基礎類的設計和使用

基於SqlSugar的開發框架循序漸進介紹(2)-- 基於中間表的查詢處理

基於SqlSugar的開發框架循序漸進介紹(3)-- 實現代碼生成工具Database2Sharp的整合開發

基於SqlSugar的開發框架循序漸進介紹(4)-- 在數據訪問基類中對GUID主鍵進行自動賦值處理 

基於SqlSugar的開發框架循序漸進介紹(5)-- 在服務層使用介面註入方式實現IOC控制反轉

基於SqlSugar的開發框架循序漸進介紹(6)-- 在基類介面中註入用戶身份信息介面 

基於SqlSugar的開發框架循序漸進介紹(7)-- 在文件上傳模塊中採用選項模式【Options】處理常規上傳和FTP文件上傳

 《基於SqlSugar的開發框架循序漸進介紹(8)-- 在基類函數封裝實現用戶操作日誌記錄

基於SqlSugar的開發框架循序漸進介紹(9)-- 結合Winform控制項實現欄位的許可權控制

基於SqlSugar的開發框架循序漸進介紹(10)-- 利用axios組件的封裝,實現對後端API數據的訪問和基類的統一封裝處理

基於SqlSugar的開發框架循序漸進介紹(11)-- 使用TypeScript和Vue3的Setup語法糖編寫頁面和組件的總結

基於SqlSugar的開發框架循序漸進介紹(12)-- 拆分頁面模塊內容為組件,實現分而治之的處理

基於SqlSugar的開發框架循序漸進介紹(13)-- 基於ElementPlus的上傳組件進行封裝,便於項目使用

基於SqlSugar的開發框架循序漸進介紹(14)-- 基於Vue3+TypeScript的全局對象的註入和使用

 《基於SqlSugar的開發框架循序漸進介紹(15)-- 整合代碼生成工具進行前端界面的生成

基於SqlSugar的開發框架循序漸進介紹(16)-- 工作流模塊的功能介紹

基於SqlSugar的開發框架循序漸進介紹(17)-- 基於CSRedis實現緩存的處理

基於SqlSugar的開發框架循序漸進介紹(18)-- 基於代碼生成工具Database2Sharp,快速生成Vue3+TypeScript的前端界面和Winform端界面

基於SqlSugar的開發框架循序漸進介紹(19)-- 基於UniApp+Vue的移動前端的功能介紹

 

專註於代碼生成工具、.Net/.NetCore 框架架構及軟體開發,以及各種Vue.js的前端技術應用。著有Winform開發框架/混合式開發框架、微信開發框架、Bootstrap開發框架、ABP開發框架、SqlSugar開發框架等框架產品。
  轉載請註明出處:撰寫人:伍華聰  http://www.iqidi.com 
    

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Elasticsearch在db_ranking 的排名又(雙叒叕)上升了一位,如圖1-1所示;由此可見es在存儲領域已經蔚然成風且占有非常重要的地位。隨著Elasticsearch越來越受歡迎,企業花費在ES建設上的成本自然也不少。那如何減少ES的成本呢?今天我們就特地來聊聊ES降本增效的常見方法... ...
  • ①表級鎖:全局鎖,元數據鎖,意向鎖,AUTO-INC鎖 ②行級鎖:兩階段鎖協議,間隙鎖,臨鍵鎖 ③事務隔離級別,ACID特性 ④死鎖:解決方案 ...
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 最近碰到了一個奇葩需求,要用uni-app來實現usb接入設備的時候,讓軟體自動彈出來,這裡給出我製作的過程和參考的各種思路,希望對大家有所幫助 一.插入usb自動彈出app 因為uni-app代碼里並不支持這個行為,我們需要用Andro ...
  • 1 準備 2 申請App ID 2.1 打開[蘋果開發者官網](https://developer.apple.com),點擊Account登陸賬號。 2.2 進入ID申請 3 創建證書請求文件(*.cerSigningRequest文件) 4 添加軟體開發證書和分發證書 並下載(*.CER文件) ...
  • 一、 問題描述: 華為地圖服務“我的位置”能力,在中國大陸地區,向用戶展示他們在地圖上的當前位置與用戶的實際位置存在較大的偏差。 具體差別可以查看下方的圖片: 二、 偏差較大的原因: 華為Map SDK在中國大陸使用的地理坐標系是GCJ02。 點擊“我的位置”控制項,獲取的定位經緯度的地理坐標系是WG ...
  • 一、下載 node.js的下載地址**Download | Node.js (nodejs.org)** 根據使用系統,選擇對應的安裝包 根據點擊如下按鈕可以選擇歷史版本進行下載 二、安裝 下載好之後直接雙擊安裝即可 三、環境配置 安裝完成後,在系統環境變數配置中將node的路徑添加進去 在CMD中 ...
  • 在做一些常規應用的時候,我們往往需要確定條件的內容,以便在後臺進行區分的進行精確查詢,在移動端,由於受限於屏幕界面的情況,一般會對多個指定的條件進行模糊的搜索,而這個搜索的處理,也是和前者強類型的條件查詢處理類似的處理過程,因此本篇隨筆探討兩種不同查詢在前端界面上的展示效果,以及後端基於.netCo... ...
  • 摘要:在Java中提供了synchronized關鍵字來保證只有一個線程能夠訪問同步代碼塊。既然已經提供了synchronized關鍵字,那為何在Java的SDK包中,還會提供Lock介面呢?這是不是重覆造輪子,多此一舉呢? 本文分享自華為雲社區《【高併發】Java中提供了synchronized, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...