VUE3-form表單保存附件與基本信息

element-ui代碼

<el-dialog :title="上傳附件" v-model="dialogAdds.visible" width="500px" append-to-body>

? ? ? ? ? ? ? ? <el-form-item label="唯一標識">

? ? ? ? ? ? ? ? ? ? <dict-tag v-if="form.groupId" :options="unique_identification" :value="form.identification" />

? ? ? ? ? ? ? ? ? ? <el-input v-else v-model="form.identification" disabled style="width:260px;" />

? ? ? ? ? ? ? ? </el-form-item>

? ? ? ? ? ? ? ? <el-form-item label="設備" prop="file">

? ? ? ? ? ? ? ? ? ? <template #default>

? ? ? ? ? ? ? ? ? ? ? ? <div>

? ? ? ? ? ? ? ? ? ? ? ? ? ? <div>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <label for="fileUpload">

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <div class="lBut"><span>選擇文件</span></div>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? </label>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <div class="el-upload__tip text-red">允許上傳.xls .xlsx</div>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <input id="fileUpload" type="file" style="display: none;" accept=".xls,.xlsx" @change="handleFileChange" />

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <div class="el-upload__tip text-red" v-if="uploadFileName">{{ uploadFileName }}</div>

? ? ? ? ? ? ? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? ? ? </template>

? ? ? ? ? ? ? ? </el-form-item>

? ? ? ? ? ? </el-form>

? ? ? ? ? ? <template #footer>

? ? ? ? ? ? ? ? <div class="dialog-footer">

? ? ? ? ? ? ? ? ? ? <el-button :loading="buttonLoading" type="primary" @click="submitFormMul">確 定</el-button>

? ? ? ? ? ? ? ? ? ? <el-button @click="cancelAdds">取 消</el-button>

? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? </template>

? ? ? ? </el-dialog>

js代碼

<script setup lang="ts">

import axios from 'axios';

const dialogAdds = reactive<DialogOption>({

? ? visible: false,

? ? title: ''

});

// 文件上傳

const handleFileChange = (event:any) => {

? ? if(event.target.files[0].size > 1024*1024*40){

? ? ? ? return proxy?.$modal.msgSuccess("上傳文件不能大于40M");

? ? }

? ? // 附件名稱

? ? uploadFileName.value=event.target.files[0].name;

? ? form.value.file= event.target.files[0];

}

// 保存操作

const submitFormMul = ()=>{

? ? deviceFormRef.value?.validate(async (valid: boolean) => {

? ? ? ? if (valid) {

? ? ? ? ? ? buttonLoading.value = true;

? ? ? ? ? ? const result=await axios.post(import.meta.env.VITE_APP_BASE_API+'/device/device/deviceImportByExcel', form.value, {

? ? ? ? ? ? ? ? headers: {

? ? ? ? ? ? ? ? ? ? 'Content-Type': 'multipart/form-data',

? ? ? ? ? ? ? ? },

? ? ? ? ? ? });

? ? ? ? ? ? if(result.data.code==601){

? ? ? ? ? ? ? ? proxy?.$modal.alertErrorTitle(result.data.data,"導入錯誤提示");

? ? ? ? ? ? }

? ? ? ? ? ? // 重置

? ? ? ? ? ? uploadFileName.value='';

? ? ? ? ? ? dialogAdds.visible = false;

? ? ? ? ? ? buttonLoading.value = false;

? ? ? ? }

? ? });

}

</script>

style樣式

<style>

.lBut{

? ? ? ? width: 87px;

? ? ? ? height: 32px;

? ? ? ? font-size: 14px;

? ? ? ? line-height: 1.15;

? ? ? ? display: flex;

? ? ? ? justify-content: center;

? ? ? ? align-items: center;

? ? ? ? border-radius: 4px;

? ? ? ? padding: 8px 10px;

? ? ? ? margin-left: 2px;

? ? ? ? transition: all 0.5s;

? ? ? ? white-space: nowrap;

? ? ? ? background-color: #409eff;

? ? ? ? color: white;

? ? ? ? border: 1px solid #409eff;

? ? }

</style>

結果展示

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

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

相關文章

[大師C語言(第十二篇)]C語言堆排序技術詳解

引言 堆排序&#xff08;Heap Sort&#xff09;是一種基于比較的排序算法&#xff0c;它利用堆這種數據結構的特點來進行排序。堆是一種近似完全二叉樹的結構&#xff0c;并同時滿足堆積的性質&#xff1a;即子節點的鍵值或索引總是小于&#xff08;或者大于&#xff09;它的父…

性能怪獸!香橙派 Kunpeng Pro 開發板深度測評,帶你解鎖無限可能

性能怪獸&#xff01;香橙派 Kunpeng Pro 開發板深度測評&#xff0c;帶你解鎖無限可能 文章目錄 性能怪獸&#xff01;香橙派 Kunpeng Pro 開發板深度測評&#xff0c;帶你解鎖無限可能一、背景二、香橙派 Kunpeng Pro 硬件規格概述三、使用準備與系統安裝1??、系統安裝步驟…

【C++】淺論(cin和cout)的解鎖、緩沖區的理解、CC++輸入方法匯總和詳解

一、cin,cout解鎖 1.1&#xff1a;cin,cout解鎖以及why 首先cin和cout是在c中為了提供類型安全和易用性設計的&#xff0c;它兼容了c語言的輸入和輸出&#xff0c;以上幾點導致它在性能行&#xff08;讀取和輸出速度)遠不如傳統c語言的輸入和輸出。 在看到一些代碼里面&…

Python 腳本化 Git 操作:簡單、高效、無壓力

前言 如何判定此次測試是否達標&#xff0c;代碼覆蓋率是衡量的標準之一。前段時間&#xff0c;利用fastapi框架重寫了覆蓋率統計服務&#xff0c;核心其實就是先獲取全量代碼覆蓋率&#xff0c;然后通過diff操作統計增量代碼覆蓋率&#xff0c;當然要使用diff操作&#xff0c…

Java中Stack的使用詳解

Stack是一種運算受限的線性表&#xff0c;其特點在于僅允許在表的一端&#xff08;即表尾&#xff09;進行插入和刪除操作。這一端被稱為棧頂&#xff0c;而相對的另一端則稱為棧底。向一個棧插入新元素的操作稱為進棧或入棧&#xff0c;它將新元素放到棧頂元素的上面&#xff…

從雜亂無章到井井有條——五款筆記軟件,重塑工作與生活

記得剛入職場那會&#xff0c;我總是被各種繁雜的信息和任務搞得焦頭爛額。會議記錄、項目計劃、靈感閃現……這些都需要我隨時記錄和整理。 然而&#xff0c;我的桌面總是堆滿了便簽紙和草稿本&#xff0c;手機相冊里充斥著各種截圖和備忘錄&#xff0c;每次需要查找資料都像…

【數據結構】紅黑樹——領略天才的想法

個人主頁&#xff1a;東洛的克萊斯韋克-CSDN博客 祝福語&#xff1a;愿你擁抱自由的風 目錄 二叉搜索樹 AVL樹 紅黑樹概述 性質詳解 效率對比 旋轉操作 元素操作 代碼實現 二叉搜索樹 【數據結構】二叉搜索樹-CSDN博客 AVL樹 【數據結構】AVL樹——平衡二叉搜索…

深度學習實戰-yolox訓練ExDark數據集(附全過程代碼,超詳細教程,無坑!)

跳轉:數據集獲取以及前期準備工作 本人在深度學習實戰-yolov5訓練ExDark數據集(附全過程代碼,超詳細教程,無坑!)的數據基礎上實現yolox的訓練,所以先跳轉到該文章下去獲取數據集,再繼續接下來操作過程。 一、VOC格式數據集制作 1.前期工作 2.轉變成voc格式 在datase…

Latex:newcommand

參考文獻&#xff1a; latex中自定義的命令———\newcommand-CSDN博客LaTeX技巧924&#xff1a;詳解newcommand的參數和默認值 - LaTeX工作室 (latexstudio.net) 文章目錄 (re)newcommand自定義的一些命令 (re)newcommand ”定義命令“ 的定義&#xff1a; \newcommand{<…

[每周一更]-(第98期):PHP版本的升級歷程

文章目錄 大致歷程PHP/FI (PHP 1.0)PHP 2.0PHP 3.0PHP 4.0PHP 5.0PHP 5.3 - 5.6PHP 7.0PHP 7.1 - 7.4PHP 8.0PHP 8.1 - 8.2 參考 PHP&#xff0c;即“超文本預處理器”&#xff08;Hypertext Preprocessor&#xff09;&#xff0c;是廣泛應用于web開發的服務器端腳本語言。自19…

什么是獨特擺動交易策略?fpmarkets1分鐘講清楚

擺動交易策略想必各位投資者都已經接觸過了&#xff0c;但是什么是獨特擺動交易策略&#xff1f;各位投資者知道嗎&#xff1f;其實很簡單&#xff0c;這是一種基于斐波納契工具的獨特擺動交易策略。下面fpmarkets1分鐘講清楚&#xff0c;趨勢總會經歷調整&#xff0c;而這些調…

【機器學習】Python中的決策樹算法探索

&#x1f308;個人主頁: 鑫寶Code &#x1f525;熱門專欄: 閑話雜談&#xff5c; 炫酷HTML | JavaScript基礎 ?&#x1f4ab;個人格言: "如無必要&#xff0c;勿增實體" 文章目錄 Python中的決策樹算法探索引言1. 決策樹基礎理論1.1 算法概述1.2 構建過程 2. P…

數據集003:貓類識別-12種貓分類數據集 (含數據集下載鏈接)

數據集簡介&#xff1a; 訓練集共有2160張貓的圖片, 分為12類. train_list.txt是其標注文件 測試集共有240張貓的圖片. 不含標注信息. 訓練集圖像&#xff08;部分&#xff09; 驗證集圖像&#xff08;部分&#xff09; 標簽 部分代碼&#xff1a; # 定義訓練數據集 class T…

eNSP華為模擬器-DHCP配置

拓撲圖 要求 PC1通過DHCP獲取192.168.1.1地址PC2和PC3通過DHCP接口地址池方式獲取IP地址配置靜態路由使其ping通 配置 配置主機名及接口IP地址 # AR1 <Huawei>sys Enter system view, return user view with CtrlZ. [Huawei]sys AR1 [AR1]int g0/0/0 [AR1-Gigabit…

在leaflet上創建圖標

參考之前博客進行創建leaflet地圖 添加圖標 customIcon L.icon({iconUrl: helicopter0.png,//圖片路徑放在public中iconSize: [35, 35],iconAnchor: [15, 15],tooltipAnchor: [20, 0],}); let marker L.marker([obj.lat, obj.lon], { icon: customIcon, rotationAngle: 偏轉…

去重復記錄和排序——kettle開發09

一、去除重復記錄 去除重復記錄&#xff0c;就是將數據流中的數據進行字段比較&#xff0c;從而去掉重復值的過程。去除重復記錄的前提是需要將數據流中的數據進行排序&#xff0c;然后再進行去重操作。 去除重復記錄的邏輯是&#xff0c;如下圖&#xff0c;我們將需要比較的…

MySQL + MyBatis-Plus 分頁數據重復問題

參考文章&#xff1a;java - MySQL MyBatis-Plus 分頁數據重復問題 - 個人文章 - SegmentFault 思否

基礎使用-SQL-圖形化界面工具DataGrip

一、連接mysql &#xff08;1&#xff09;選擇加號&#xff0c;再選擇添加一個數據源&#xff08;Data Source&#xff09;&#xff0c;然后選擇MySQL &#xff08;2&#xff09;接下來就需要去配置MySQL的連接信息&#xff0c;并且去下載它的驅動&#xff0c;安裝驅動時可能要…

微信公眾號怎么做留言板功能

在繁忙的都市生活中&#xff0c;你是否常常感到孤單、渴望有一個可以傾訴心聲的地方&#xff1f;今天&#xff0c;我要為大家介紹一個特別的角落——我們公眾號的留言板功能。它不僅是一個留言板&#xff0c;更是一個情感交流的平臺&#xff0c;一個可以讓我們彼此心靈相通的橋…

百度發布代碼輔助工具,超強

不會用AI的程序員&#xff0c;會跟不會用智能手機的人一樣 百度這個代碼助手助手感覺還是不錯的 https://comate.baidu.com/?inviteCodeijmce7dj 目前看下來這個代碼助手是比較強的&#xff0c;比阿里的那個靈碼好用&#xff0c;他可以引用到當前的文件&#xff0c;并且能分…