From 13b0e307e62aa5f0479b8e640a7e1fc7623dbd59 Mon Sep 17 00:00:00 2001
From: feige <791364011@qq.com>
Date: 星期六, 24 二月 2024 11:36:47 +0800
Subject: [PATCH] 修改提交

---
 ruoyi-ui/src/views/device/index.vue |  217 +++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 173 insertions(+), 44 deletions(-)

diff --git a/ruoyi-ui/src/views/device/index.vue b/ruoyi-ui/src/views/device/index.vue
index 74b15b1..c08a8e6 100644
--- a/ruoyi-ui/src/views/device/index.vue
+++ b/ruoyi-ui/src/views/device/index.vue
@@ -269,6 +269,9 @@
           multiple
           :http-request="requestUpload"
           :file-list="fileList"
+		  :on-change="handleChange"
+		  :auto-upload="false"
+		  	ref="upload"
         >
           <i  slot="default" class="el-icon-plus"></i>
           <div slot="file" slot-scope="{file}">
@@ -276,7 +279,7 @@
               class="el-upload-list__item-thumbnail"
               :src="file.url"
               alt=""
-              style="width: 126px; height: 126px"
+            style="width: 100%; height: 100%; object-fit: cover;"
               fit="cover"
               :preview-src-list="[file.url]"
             >
@@ -299,7 +302,15 @@
 
 
           </div>
+		  
         </el-upload>
+		<el-button
+		         style="margin-left: 10px"
+		         size="small"
+		         type="success"
+		
+		         @click="picUpload"
+		       >涓婁紶鍒版湇鍔″櫒</el-button>
         <h4 class="form-header">鍏朵粬闄勪欢 </h4>
         <el-upload
           action=""
@@ -308,17 +319,63 @@
           multiple
 
           :on-remove="handleRemoveFile"
-          :http-request="requestUpload"
-          :show-file-list="true"
+  
+ 
+		  ref="upload1"
+		  :on-change="handleChange1"
+		  :auto-upload="false"
+		  list-type="picture-card"
+		    :http-request="requestUpload1"
+		    :show-file-list="true"
         >
-          <el-button type="primary">鐐瑰嚮涓婁紶</el-button>
-          <div v-if="uploading" class="upload-status">姝e湪涓婁紶...</div>
+   
+   <i slot="default" class="el-icon-plus"></i>
+           <div slot="file" slot-scope="{file}">
+             <!-- 娣诲姞video鍏冪礌鐢ㄤ簬鏄剧ず瑙嗛 -->
+             <video
+               v-if="file.url.includes('.mp4')"
+               class="el-upload-list__item-thumbnail"
+               :src="file.url"
+               style="width: 147px; height: 147px"
+               fit="cover"
+             ></video>
+             <img v-else
+                  class="el-upload-list__item-thumbnail"
+                  :src="file.url"
+                  alt=""
+                  style="width: 100%; height: 100%"
+                  fit="cover"></img>
+   
+             <span class="el-upload-list__item-actions">
+                  <span class="el-upload-list__item-name">{{ file.name }}</span>
+                       <span
+                         class="el-upload-list__item-preview"
+                         @click="handleFileCardPreview(file)"
+                       >
+                         <i class="el-icon-zoom-in"></i>
+                       </span>A
+                
+                       <span
+                 
+                         class="el-upload-list__item-delete"
+                         @click="handleRemoveFile(file)"
+                       >
+                         <i class="el-icon-delete"></i>
+                       </span>
+                 </span>
+   
+           </div>
           <template #tip>
             <div class="el-upload__tip">
             </div>
           </template>
         </el-upload>
-
+	 <el-button
+		          style="margin-left: 10px"
+		          size="small"
+		          type="success"
+		          @click="fileUpload"
+		        >涓婁紶鍒版湇鍔″櫒</el-button>
       </el-form>
       <h4 class="form-header"> </h4>
 
@@ -384,9 +441,10 @@
     
       fileList:[
       ],
-      fileListOther:[
-
-      ],
+		fileList1:[],
+   	  uploadFileList: [],
+   		uploadFileList1: [],
+	  fileListOther:[],
       dsb:true,
       btn:false,
       uploading: false,
@@ -398,7 +456,7 @@
         name:undefined,
         remark: undefined,
         familyId:undefined,
-        url: undefined,
+        url: "",
         status:undefined,
       },
       // 鑿滃崟鍒楄〃
@@ -454,7 +512,7 @@
         happenTime: [{
           required: true,
           message: '璇烽�夋嫨鏃ユ湡閫夋嫨',
-          trigger: 'change'
+          trigger: 'blur'
         }],
         content: [{
           required: true,
@@ -620,32 +678,45 @@
       for(let i = 0; i < this.fileList.length; i++)
       {
         if(this.fileList[i].url==file.url)
-          this.$delete(this.fileList,i);
+         {
+           this.$delete(this.fileList,i);
+         		 this.$delete(this.uploadFileList,i);
+         		 }
+         
       }
     },
     handleRemoveFile(file) {
       for(let i = 0; i < this.fileListOther.length; i++)
       {
         if(this.fileListOther[i].url==file.url)
-          this.$delete(this.fileListOther,i);
+       {
+         
+         this.$delete(this.fileListOther,i);
+         this.$delete(this.uploadFileList1,i);
+         
+         }
       }
     },
     /** 鎻愪氦鎸夐挳锛堟暟鎹潈闄愶級 */
     submitDataScope: function() {
 
-      let ul = this.fileList.map(function (elem){
-        return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
-      }).join(",")
-      let uls = this.fileListOther.map(function (elem){
-        return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
-      }).join(",")
-      this.formDat.url = ul+","+uls
       this.$refs["elForm"].validate(valid => {
         if (valid) {
 
           addEquipment(this.formDat).then(response => {
             this.$modal.msgSuccess("鏂板鎴愬姛");
             this.open = false;
+			// 娓呯┖formDat瀵硅薄鐨勬暟鎹�
+			Object.keys(this.formDat).forEach(key => {
+			  this.formDat[key] = '';
+			});
+			for(let i = 0; i <= this.fileList.length; i++)
+			{
+			  this.handleRemove(this.fileList[0]);
+			}
+			for(let i = 0; i < this.fileListOther.length; i++){
+			  this.handleRemoveFile(this.fileListOther[0]);
+			}
             this.getList();
           });
         }
@@ -662,30 +733,88 @@
         this.handleRemoveFile(this.fileListOther[0]);
       }
     },
-    requestUpload(params)
-    {
-      var file = params.file;
-      var formData = new FormData();
-      formData.append('uploadFile', file);
-      let _this = this
-      this.uploading = true;
-      uploadPic(formData).then(response => {
-        let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length)
-        this.uploading = false;
-        this.$modal.msgSuccess("涓婁紶鎴愬姛");
-        if(_this.fot.includes(pth) === true)
-        {
-          _this.fileList.push({name:response.data.fileName, "url":response.data.url})
-
-        }
-
-        else{
-          _this.fileListOther.push({name:response.data.fileName, url:response.data.url})
-
-        }
-      })
-
-    },
+	handleChange(file, fileList1) {
+	   //瀹氫箟涓�涓叏灞�鏁扮粍uploadFileList鏉ュ仛瀛樺偍
+	
+	 // this.uploadFileList.push(file.raw);
+	  console.log("=========5555=========")
+	  console.log(file)
+	//  console.log(this.uploadFileList)
+	//  this.fileList = fileList
+	//alert(file)
+	    this.uploadFileList.push(file.raw);
+	     this.fileList.push({name:file.name,url:file.url})
+	//alert(fileList1.length)
+	},
+  handleChange1(file, fileOtherList1) {
+  	   //瀹氫箟涓�涓叏灞�鏁扮粍uploadFileList鏉ュ仛瀛樺偍
+  	this.uploadFileList1.push(file.raw);
+  	 this.fileListOther.push({name:file.name,url:file.url})
+  	 // this.uploadFileList.push(file.raw);
+  	  console.log("=========5555=========")
+  	  //console.log(file)
+  	//  console.log(this.uploadFileList)
+  	//  this.fileList = fileList
+  	},
+  	fileUpload(){
+  	//	var file = params.file;
+  
+  		var formData = new FormData();
+  		this.$refs.upload1.submit();
+  		// formData.append('uploadFile', file);
+  		if(this.uploadFileList1.length==0){
+  			  this.$modal.msgSuccess("鏂囨。涓婁紶鍒楄〃涓嶈兘涓虹┖!");
+  			  return
+  		}
+  		this.uploadFileList1.forEach((elem)=>{
+  			formData.append("files", elem)
+  			
+  		})
+  
+  		let _this = this
+  	
+  		this.uploading = true;
+  		uploadPic(formData).then(response => {
+  		_this.uploadFileList1 = []
+  		_this.formDat.url = _this.formDat.url+","+response.fileNames
+  		_this.$modal.msgSuccess("鏂囦欢涓婁紶鎴愬姛!");
+  		  })
+  	
+  	},
+  	picUpload()
+  	{
+  		var formData = new FormData();
+  		//alert(976)
+  		//this.$refs.upload.submit();
+  		//alert(8)
+  		//alert(this.uploadFileList.length)
+  	if(this.uploadFileList.length==0){
+  		  this.$modal.msgSuccess("鍥剧墖涓婁紶鍒楄〃涓嶈兘涓虹┖锛�");
+  		  return}
+  	//console.log(this.uploadFileList)
+  		this.uploadFileList.forEach((elem)=>{
+  			formData.append("files", elem)
+  			
+  		})
+  		//alert(90)
+  		let _this = this
+  		//alert(9)
+  	    uploadPic(formData).then(response => {
+  		//	alert("dds")
+  	      _this.formDat.url = _this.formDat.url+","+response.fileNames
+  		  _this.uploadFileList = []
+  		  _this.$modal.msgSuccess("鍥剧墖涓婁紶鎴愬姛");
+  
+  	  });
+  	},
+      requestUpload(params) {
+  //alert(98)
+   //    this.uploadFileList.push(params.file);
+      },
+      requestUpload1(params)
+      {
+  		//     this.uploadFileList1.push(params.file);
+      },
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
     handleDelete(row) {
       const Ids = row.id || this.ids;

--
Gitblit v1.9.1