若依前端框架增刪改查

1.下拉列表根據數據庫加載

這個是用來查詢框

綁定了 @change 事件來處理站點選擇變化后的查詢邏輯。

        <el-form-item label="站點選擇" prop="stationId" v-has-permi="['ch:m:y']"><el-select v-model="queryParams.stationId" placeholder="請選擇站點"@change="handleQuery"><el-option v-for="station in stationOptions" :key="station.stationId":label="station.stationName":value="station.stationId"></el-option></el-select></el-form-item>

這個是用在修改彈框中顯示數據的,用于表單提交

        <el-form-item label="站點"><el-select v-model="form.stationId" placeholder="請選擇站點"><el-option v-for="station in stationOptions" :key="station.stationId":label="station.stationName":value="station.stationId"></el-option></el-select></el-form-item>
 data() {return {// 站點選項stationOptions: undefined
}
,
created() {// 站點列表,掛載的時候加載this.getStationList()},
methods: {/** 查詢站點選項框 */getStationList() {listStation().then(response => {this.stationOptions = response.rowsconsole.log(this.stationOptions)})},

還需要引入方法,這個是查詢所有站點的表

import { listStation } from '@/api/system/station'

2.多租戶:

首先要在表中加入部門id和創建人id(name也行)

使用:

還是來到web端,系統管理->角色管理->更多->數據權限

3.給一個框設置權限,只有超級管理員能看到

 v-has-permi="['ch:m:y']"

4.查詢:

查詢參數要改成對應的搜索框的參數

這個列表是用來存后端返回來的數據的,一共在三個地方有

2.data中

3.查詢方法中

解析代碼:

這個getList是用來搜索到全部代碼的

.then() 是 JavaScript 中 Promise 對象的方法,用于處理異步操作完成后的結果。當 listStaff 請求完成后,返回的 response 對象將作為參數傳遞給 .then() 的回調函數。

getList() {this.loading = true;//遮罩,有加載的圖案listStaff(this.addDateRange(this.queryParams, this.dateRange)).then(response => {this.staffList = response.rows;this.total = response.total;this.loading = false;
}

5.新增:

表單中的參數要改

要點擊新增彈窗出來首先要設open=true,打開彈窗

:visible.sync="open" 是 Vue.js 中的一個特殊綁定語法,它結合了 Vue 的 v-bind.sync 修飾符,用來控制組件或元素的可見性,并同步更新狀態。

    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body><el-form ref="form" :model="form" :rules="rules" label-width="100px"><el-form-item label="加氣員名字" prop="staffName"><el-input v-model="form.staffName" placeholder="請輸入加氣員名字" /></el-form-item></el-form><div slot="footer" class="dialog-footer"><el-button type="primary" @click="submitForm">確 定</el-button><el-button @click="cancel">取 消</el-button></div></el-dialog>
點擊確認按鈕后:
  1. 當你調用 this.$refs["form"].validate 時,它會根據 rules 中的定義,逐個驗證表單字段的輸入是否合法。
  2. this.$modal.msgSuccess("修改成功"); 是一個用來顯示成功消息的語句,通常出現在基于 Vue.js 或類似框架的項目中
    /** 提交按鈕 */submitForm: function() {this.$refs["form"].validate(valid => {if (valid) {if (this.form.staffId != undefined) {updateStaff(this.form).then(response => {this.$modal.msgSuccess("修改成功");this.open = false;this.getList();});} else {addStaff(this.form).then(response => {this.$modal.msgSuccess("新增成功");this.open = false;this.getList();});}}});},

表示該插入操作將接收一個 SysStaff 類型的對象作為參數。

useGeneratedKeys 屬性設置為 true 表示在執行插入操作時,MyBatis 會使用數據庫自動生成的主鍵值。 keyProperty 屬性指定插入操作后,自動生成的主鍵值會被設置到哪個屬性中。

<!--  -->
<insert id="xx" parameterType="SysStaff" useGeneratedKeys="true" keyProperty="staffId"></insert>

點擊表單的取消按鈕,重置這里面的東西

6.修改:

多選框選擇的id值

點擊表單的取消按鈕,重置這里面的東西

細節:

1.必填項:

]

    rules: {photoCarhead: [{ required: true, message: '請上傳原車頭照片', trigger: 'change' }]},

2.禁止修改
  • readonly:用戶可以選擇和復制文本,但不能編輯。
  • disabled:完全禁止用戶編輯,且不允許選擇文本。

3.序號列:
      <!-- 序號列 --><el-table-column label="序號" width="80" align="center"><template slot-scope="scope">{{ scope.$index + 1 }}</template></el-table-column>

4.必填項:

加上rules

<el-form-item label="車牌號" prop="carLicence" :rules="rules.carLicence"><el-input v-model="form.carLicence" placeholder="請輸入車牌號" />
</el-form-item>

在return中的rules中加上必填項

data() {return {form: {carLicence: ''},rules: {carLicence: [{ required: true, message: '車牌號為必填項', trigger: 'blur' }// ... existing validation rules ...]}}
}
1. 在el-form上添加:rules="rules"。
2. 在data的return中定義rules,包含carLicence的必填驗證。
3. 可能需要添加trigger和validator,但基本的required已經足夠。
5.給下拉列表加權限

這樣只能admin能看,隨便設的權限,其他人看不了

   <el-form-item label="站點選擇" prop="stationId" v-has-permi="['ch:m:y']">

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/72949.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72949.shtml
英文地址,請注明出處:http://en.pswp.cn/web/72949.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java 第十一章 GUI編程(3)

目錄 內部類 內部類定義 內部類的特點 匿名內部類 格式&#xff1a; 內部類的意義 實例 內部類 ● 把類定義在另一個類的內部&#xff0c;該類就被稱為內部類。 ● 如果在類 Outer 的內部再定義一個類 Inner&#xff0c;此時類 Inner 就稱為內部類 &#xff08;或稱為嵌…

Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多變量回歸預測

Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多變量回歸預測 目錄 Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多變量回歸預測預測效果基本介紹程序設計參考資料 預測效果 基本介紹 Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多變量回歸預…

3DMAX曲線生成器插件CurveGenerator使用方法

1. 腳本功能簡介 3DMAX曲線生成器插件CurveGenerator是一個用于 3ds Max 的樣條線生成工具&#xff0c;用戶可以通過簡單的UI界面輸入參數&#xff0c;快速生成多條樣條線。每條樣條線的高度值隨機生成&#xff0c;且可以自定義以下參數&#xff1a; 頂點數量&#xff1a;每條…

LiteratureReading:[2023] GPT-4: Technical Report

文章目錄 一、文獻簡明&#xff08;zero&#xff09;二、快速預覽&#xff08;first&#xff09;1、標題分析2、作者介紹3、引用數4、摘要分析&#xff08;1&#xff09;翻譯&#xff08;2&#xff09;分析 5、總結分析&#xff08;1&#xff09;翻譯&#xff08;2&#xff09;…

vm_pwn入門 -- [GHCTF 2025]my_vm

先看基本邏輯 int __fastcall main(int argc, const char **argv, const char **envp) {unsigned __int16 IP; // [rspCh] [rbp-14h] BYREFunsigned __int16 SP; // [rspEh] [rbp-12h] BYREFunsigned __int16 cmd_count; // [rsp10h] [rbp-10h] BYREFunsigned __int16 i; // [r…

CA 機構如何防止中間人攻擊

在現代互聯網中&#xff0c;中間人攻擊&#xff08;Man-in-the-Middle Attack&#xff0c;簡稱 MITM&#xff09;是一種常見的網絡攻擊方式&#xff0c;攻擊者通過攔截和篡改通信雙方的信息&#xff0c;進而竊取敏感數據或執行惡意操作。為了防止中間人攻擊&#xff0c;證書頒發…

Elasticsearch快速上手與深度進階:一站式實戰教程

目錄 1. Elasticsearch 簡介 2. 安裝與啟動 方式 1&#xff1a;Docker 快速安裝&#xff08;推薦&#xff09; 方式 2&#xff1a;手動安裝 3. 基礎操作 3.1 創建索引 3.2 插入文檔 3.3 查詢文檔 3.4 更新文檔 3.5 刪除文檔 4. 高級查詢 4.1 布爾查詢 4.2 范圍查詢…

聞所聞盡:穿透聲音的寂靜,照見生命的本真

在《楞嚴經》的梵音繚繞中&#xff0c;"聞所聞盡"四個字如晨鐘暮鼓&#xff0c;叩擊著每個修行者的心門。這個源自觀世音菩薩耳根圓通法門的核心概念&#xff0c;既是佛門修行的次第指引&#xff0c;更蘊含著東方哲學對生命本質的終極叩問。當我們穿越時空的帷幕&…

回溯法經典練習:組合總和的深度解析與實戰

回溯法經典練習&#xff1a;組合總和的深度解析與實戰 引言 在算法世界里&#xff0c;回溯法&#xff08;Backtracking&#xff09;是解決 組合、排列、子集 等問題的神器。而 “組合總和”&#xff08;Combination Sum&#xff09; 問題&#xff0c;更是回溯算法中的經典代表…

傳感器研習社:Swift Navigation與意法半導體(STMicroelectronics)合作 共同推出端到端GNSS汽車自動駕駛解決方案

自動駕駛系統單純依賴感知傳感器進行定位在遇到惡劣天氣或缺乏車道標線的道路場景時很容易失效。此外&#xff0c;由于激光雷達&#xff08;LiDAR&#xff09;、視覺等傳感器的成本高昂以及將眾多不同組件整合為統一系統的復雜性&#xff0c;都可能增加產品研發成本或延遲產品上…

【人工智能】Ollama 的 API 操作指南:打造個性化大模型服務

《Python OpenCV從菜鳥到高手》帶你進入圖像處理與計算機視覺的大門! 解鎖Python編程的無限可能:《奇妙的Python》帶你漫游代碼世界 隨著人工智能技術的飛速發展,大型語言模型(LLM)在自然語言處理領域的應用日益廣泛。然而,傳統的云端模型服務往往面臨數據隱私、成本高…

Linux關機重啟二三事

、、 1概述 故障是高可用組最常接觸的場景&#xff0c;其中包含了進程故障&#xff0c;網絡故障、系統故障&#xff0c;硬件故障。掉電、關機和重啟作為其中最常見的系統故障&#xff0c;具體的細節還是有些許差異的。本文將從操作系統與主板的行為講解三者之間的聯系與區別。…

算法1--兩束求和

題目描述 解題思路 先說一種很容易想到的暴力解法 暴力解法的思路很簡單&#xff0c;就是遍歷數組&#xff0c;對于每一個元素&#xff0c;都去遍歷數組中剩下的元素&#xff0c;判斷是否有兩個元素的和等于目標值&#xff0c;如果有&#xff0c;就返回這兩個元素的下標。 c…

在Fedora-Workstation-Live-x86_64-41-1.4中使用最新版本firefox和騰訊翻譯插件讓英文網頁顯示中文翻譯

在Fedora-Workstation-Live-x86_64-41-1.4中使用最新版本firefox和騰訊翻譯插件讓英文網頁顯示中文翻譯 應用——系統工具——終端 suozhangfedora:~$ rpm -aq | grep firefox firefox-131.0.2-1.fc41.x86_64 firefox-langpacks-131.0.2-1.fc41.x86_64 fedora41系統自身安裝有f…

android 接入google 登錄

在 Android 應用中接入 Google 登錄功能,可讓用戶使用他們的 Google 賬號快速登錄應用。以下是詳細的接入步驟和示例代碼: 步驟 1:創建 Google API 項目 訪問 Google API 控制臺,并使用你的 Google 賬號登錄。點擊 “選擇項目”,然后點擊 “新建項目”,按照提示填寫項目…

Redis緩存與數據庫 數據一致性保障

為什么要保證數據一致性 只要使用redis做緩存&#xff0c;就必然存在緩存和DB數據一致性問題。若數據不一致&#xff0c;則業務應用從緩存讀取的數據就不是最新數據&#xff0c;可能導致嚴重錯誤。比如將商品的庫存緩存在Redis&#xff0c;若庫存數量不對&#xff0c;則下單時…

19.哈希表的實現

1.哈希的概念 哈希(hash)?稱散列&#xff0c;是?種組織數據的?式。從譯名來看&#xff0c;有散亂排列的意思。本質就是通過哈希函數把關鍵字Key跟存儲位置建??個映射關系&#xff0c;查找時通過這個哈希函數計算出Key存儲的位置&#xff0c;進?快速查找。 1.2.直接定址法…

IoTDB TTL不生效

問題 時序數據庫 IoTDB 1.3.0 版本數據庫的 TTL 設置為兩天&#xff0c;show databases details 看到設置也是正確的&#xff0c;怎么還是可以查到好幾天前的數據&#xff1f;因為有很多不活躍的測點&#xff0c;所以專門設置了兩天過期&#xff0c;有什么辦法可以自動清理呢&…

【C++基礎】Lambda 函數 基礎知識講解學習及難點解析

一、引入 在 C 中&#xff0c;我們通常使用函數來完成特定的功能。但有時候&#xff0c;我們需要在一個函數內部定義一個小型的功能塊&#xff0c;這時如果單獨寫一個函數會顯得繁瑣。C11 引入了 Lambda 函數&#xff0c;它是一種匿名函數&#xff0c;可以在需要的地方直接定義…

OpenCV 基礎模塊 Python 版

OpenCV 基礎模塊權威指南&#xff08;Python 版&#xff09; 一、模塊全景圖 plaintext OpenCV 架構 (v4.x) ├─ 核心層 │ ├─ core&#xff1a;基礎數據結構與操作&#xff08;Mat/Scalar/Point&#xff09; │ └─ imgproc&#xff1a;圖像處理流水線&#xff08;濾…