From d03c0c366862d917bdac6ba9cab8d338e722da10 Mon Sep 17 00:00:00 2001
From: yz3456 <2753272399@qq.com>
Date: 星期二, 11 六月 2024 14:12:38 +0800
Subject: [PATCH] 修改

---
 ruoyi-ui/src/views/pet/petnote.vue |  130 +++++++++++++++++++++++++++++++++++++++---
 1 files changed, 119 insertions(+), 11 deletions(-)

diff --git a/ruoyi-ui/src/views/pet/petnote.vue b/ruoyi-ui/src/views/pet/petnote.vue
index b3f80f4..9ecd134 100644
--- a/ruoyi-ui/src/views/pet/petnote.vue
+++ b/ruoyi-ui/src/views/pet/petnote.vue
@@ -181,12 +181,12 @@
               :preview-src-list="[file.url]"
             >
             <span class="el-upload-list__item-actions">
-        <span
+<!--        <span
           class="el-upload-list__item-preview"
           @click="handlePictureCardPreview(file)"
         >
           <i class="el-icon-zoom-in"></i>
-        </span>
+        </span> -->
 
         <span
           v-if="!disabled"
@@ -220,11 +220,54 @@
 		  list-type="picture-card"
 		    :http-request="requestUpload1"
         >
-          <el-button type="primary">鐐瑰嚮涓婁紶</el-button>
+          <!-- <el-button type="primary">鐐瑰嚮涓婁紶</el-button> -->
           <template #tip>
             <div class="el-upload__tip">
             </div>
           </template>
+
+          <i v-if="true" 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="../../assets/images/deviceLis.png"
+                 alt=""
+                 style="width: 100%; height: 100%"
+                 fit="cover">
+
+            <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>
+                      <span
+
+                        class="el-upload-list__item-delete"
+                        @click="handleDownload(file.url)"
+                      >
+                   <i class="el-icon-download"></i>
+                   </span> -->
+                      <span
+                        class="el-upload-list__item-delete"
+                        @click="handleRemoveFile2(file)"
+                      >
+                        <i class="el-icon-delete"></i>
+                      </span>
+                </span>
+
+          </div>
+
         </el-upload>
 
 <el-button
@@ -389,7 +432,59 @@
         return "statistics-warning-row";
       }
     },
+    handleRemoveFile2(file) {
+      this.formData=this.formDat
+      //鍒よ鏄惁鏄箣鍓嶇殑鍥剧墖
+      let res = false
+        for(let i = 0; i < this.fileListOther.length; i++)
+        {
+          if(this.fileListOther[i].url==file.url)
+    	{
+    		if(this.fileListOther[i].res==false)
+    			res = true
+    		else
+    		{
+    			this.$delete(this.uploadFileList1, Math.abs(i - this.uploadFileList1.length-1))
+    		}
+            this.$delete(this.fileListOther,i);
 
+    	}
+        }
+
+      let ul = ""
+      this.fileList.map(function (elem){
+      		if(elem.res==false)
+      			ul = ul + ","+elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
+      })
+      let uls = ""
+      this.fileListOther.map(function (elem){
+        if(elem.res==false)
+      			uls = uls +","+elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
+      })
+      this.formData.url = ul+","+uls;
+    //  alert(this.formData.url)
+      if(res==true){
+    	  updateNote(this.formData).then(response => {
+    		this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+    		// this.open = false;
+
+    	  });
+      }
+      },
+    // 涓嬭浇鎸夐挳
+    handleDownload(url) {
+      var formData = {'path':"/"+url.replace(process.env.VUE_APP_BASE_TRUE_API,"")};
+
+      let lens = formData.path.split(".")
+      let suffix = lens[lens.length-1]
+      download(formData).then(async (response) => {
+        const isLogin = await blobValidate(response);
+        let nt = new Date().getTime()
+        let filename = 'familyevent_'+nt+'.'+suffix
+        const blob = new Blob([response])
+        saveAs(blob, filename)
+      })
+    },
     /** 鏌ヨ瑙掕壊鍒楄〃 */
 
     getList() {
@@ -471,7 +566,7 @@
           deptCheckStrictly: true,
           remark: undefined
         };
-      this.resetForm("form");
+      this.resetForm("elForm");
     },
 
     // 澶氶�夋閫変腑鏁版嵁
@@ -500,6 +595,17 @@
         }
       });
     },
+    // 鏌ョ湅鏂囦欢
+    handleFileCardPreview(file){
+      this.dialogFileUrl = file.url;
+      if(this.dialogFileUrl.includes("47.93.189.255")==true)
+        this.dialogFileUrl = this.dialogFileUrl.replace("47.93.189.255","www.bendudu.com")
+      //alert(this.dialogFileUrl)
+      const Base64 = require('js-base64').Base64
+
+      this.desurl = process.env.VUE_APP_BASE_OTHER_API+"preview/"+'onlinePreview?url='+encodeURIComponent(Base64.encode(this.dialogFileUrl));
+      let myWindow=window.open(this.desurl,'','width=1200,height=800,top=150,left=300');
+    },
     /** 鏌ョ湅璇︾粏淇℃伅 */
     handleCheck(row){
       const id = row.id;
@@ -514,12 +620,7 @@
     /** 鎻愪氦鎸夐挳锛堟暟鎹潈闄愶級 */
     submitDataScope: function() {
       const pid = this.$route.params && this.$route.params.id;
-      // 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.pid = pid;
       // console.log(this.formDat,'formDatformDatformDatformDat')
       // this.formDat.url = ul+","+uls
@@ -537,6 +638,13 @@
       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]);
+      }
     },
     handleChange(file, fileList1) {
     	   //瀹氫箟涓�涓叏灞�鏁扮粍uploadFileList鏉ュ仛瀛樺偍
@@ -607,7 +715,7 @@
     	    uploadPic(formData).then(response => {
     		//	alert("dds")
     	      _this.formDat.url = _this.formDat.url+","+response.fileNames
-			  alert(_this.formDat.url)
+			  // alert(_this.formDat.url)
     		  _this.uploadFileList = []
     		  _this.$modal.msgSuccess("鍥剧墖涓婁紶鎴愬姛");
 

--
Gitblit v1.9.1