From 43e1199ca0c75787fb6b52bef7d595abd115ceab Mon Sep 17 00:00:00 2001
From: feige <791364011@qq.com>
Date: 星期四, 02 一月 2025 21:44:58 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-ui/src/views/pet/petnote.vue |  335 ++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 267 insertions(+), 68 deletions(-)

diff --git a/ruoyi-ui/src/views/pet/petnote.vue b/ruoyi-ui/src/views/pet/petnote.vue
index 9de585f..2cc88d3 100644
--- a/ruoyi-ui/src/views/pet/petnote.vue
+++ b/ruoyi-ui/src/views/pet/petnote.vue
@@ -60,7 +60,7 @@
         </el-upload>
       </el-col>
     </el-row>
-    <el-table v-loading="loading" :data="PetNoteList"  @selection-change="handleSelectionChange" :row-class-name="tableRowClassName" style="background: #FFEFF2;  border-radius: 14px 14px 14px 14px;width: 100%;">
+    <el-table v-loading="loading" border :data="PetNoteList"  @selection-change="handleSelectionChange" :row-class-name="tableRowClassName" style="background: #FFEFF2;  border-radius: 14px 14px 14px 14px;width: 100%;">
       <el-table-column type="selection" width="55"  align="center" />
       <el-table-column  label="搴忓彿" sortable type="index" :index="(queryParams.pageNum-1)*queryParams.pageSize+1" width="80px"/>
       <el-table-column label="鏃ユ湡" prop="happenTime" sortable width="200px" align="center">
@@ -138,6 +138,7 @@
             v-model='formDat.happenTime'
             type='date'
             placeholder='閫夋嫨鏃ユ湡'
+			value-format="yyyy-MM-dd"
           ></el-date-picker>
         </el-form-item>
 
@@ -150,6 +151,7 @@
             v-model='formDat.remindTime'
             type='date'
             placeholder='閫夋嫨鏃ユ湡'
+			value-format="yyyy-MM-dd"
           ></el-date-picker>
         </el-form-item>
 
@@ -164,6 +166,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}">
@@ -176,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"
@@ -191,10 +196,15 @@
           <i class="el-icon-delete"></i>
         </span>
       </span>
-
-
           </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=""
@@ -203,17 +213,69 @@
           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"
         >
-          <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
+		          style="margin-left: 10px"
+		          size="small"
+		          type="success"
+		          @click="fileUpload"
+		        >涓婁紶鍒版湇鍔″櫒</el-button>
       </el-form>
 
       <h4 class="form-header"> </h4>
@@ -251,7 +313,7 @@
       name:'',
       disabled: false,
       loading: true,
-      formData:[],
+      formData:{},
       // 閫変腑鏁扮粍
       ids: [],
       // 闈炲崟涓鐢�
@@ -279,13 +341,14 @@
       // 鏁版嵁鑼冨洿閫夐」
       // 鏁版嵁鑼冨洿閫夐」
       fot:['.bmp','.jpg','.jpeg','.png','.tif','.gif','.pcx','.tga','.exif','.fpx',
-        '.svg','.psd','.cdr','.pcd','.dxf','.ufo','.eps','.ai','.aw','.WMF','.webp','.apng'],
-      
+        '.svg','.psd','.cdr','.pcd','.dxf','.ufo','.eps','.ai','.aw','.WMF','.webp','.apng','.M4A'],
+
       fileList:[
       ],
-      fileListOther:[
-
-      ],
+      fileList1:[],
+      	  uploadFileList: [],
+      		uploadFileList1: [],
+      fileListOther:[],
       dsb:true,
       btn:false,
       PetNoteList:{},
@@ -293,7 +356,7 @@
       formDat: {
         fid:undefined,
         remindTime:undefined,
-        url:undefined,
+        url:'',
         title: undefined,
         happenTime: undefined,
       },
@@ -369,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() {
@@ -391,12 +506,30 @@
 
     },
     handleRemove(file) {
-      for(let i = 0; i < this.fileListOther.length; i++)
+      for(let i = 0; i < this.fileList.length; i++)
       {
-        if(this.fileListOther[i].url==file.url)
-          this.$delete(this.fileListOther,i);
+        if(this.fileList[i].url==file.url)
+        {
+          this.$delete(this.fileList,i);
+      		 this.$delete(this.uploadFileList,i);
+      		 }
+
+      		//alert(this.formData.url)
+
       }
     },
+	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.uploadFileList1,i);
+
+		  }
+	  }
+	},
 
     // 鍙栨秷鎸夐挳
     cancel() {
@@ -433,7 +566,7 @@
           deptCheckStrictly: true,
           remark: undefined
         };
-      this.resetForm("form");
+      this.resetForm("elForm");
     },
 
     // 澶氶�夋閫変腑鏁版嵁
@@ -462,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;
@@ -476,16 +620,13 @@
     /** 鎻愪氦鎸夐挳锛堟暟鎹潈闄愶級 */
     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;
-      this.formDat.url = ul+","+uls
+      // console.log(this.formDat,'formDatformDatformDatformDat')
+      // this.formDat.url = ul+","+uls
       this.$refs["elForm"].validate(valid => {
         if (valid) {
+		//	alert(33)
           addPetnote(this.formDat).then(response => {
             this.$modal.msgSuccess("鏂板鎴愬姛");
             this.open = false;
@@ -497,44 +638,98 @@
       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]);
+      }
     },
-    requestUpload(params)
-    {
-      var file = params.file;
-      var formData = new FormData();
-      formData.append('uploadFile', file);
-      let _this = this
+    handleChange(file, fileList1) {
+    	   //瀹氫箟涓�涓叏灞�鏁扮粍uploadFileList鏉ュ仛瀛樺偍
 
-      uploadPic(formData).then(response => {
-        let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length)
+    	 // 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;
 
-        if(_this.fot.includes(pth) === true)
+    		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
+			  // alert(_this.formDat.url)
+    		  _this.uploadFileList = []
+    		  _this.$modal.msgSuccess("鍥剧墖涓婁紶鎴愬姛");
+
+    	  });
+        // console.log(this.formDat,'formDatformDatformDatformDat')
+    	},
+        requestUpload(params) {
+    //alert(98)
+     //    this.uploadFileList.push(params.file);
+        },
+        requestUpload1(params)
         {
-          _this.fileList.push({name:response.data.fileName, "url":response.data.url})
-
-        }
-
-        else{
-          _this.fileListOther.push({name:response.data.fileName, url:response.data.url})
-
-        }
-        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.formData.url = ul+","+uls
-          console.log(_this.formData.url)
-        //  alert(87)
-          updatenotePet(_this.formData).then(response => {
-            this.$modal.msgSuccess("鍥剧墖涓婁紶鎴愬姛");
-            // this.open = false;
-        
-          });
-      })
-
-    },
+    		//     this.uploadFileList1.push(params.file);
+        },
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
     handleDelete(row) {
       const Ids = row.id || this.ids;
@@ -553,6 +748,7 @@
         pid: pid,
         ...this.queryParams
       };
+
 
       if (Object.keys(queryParams).length === 1 && 'pid' in queryParams) {
         this.download('/family/zfPetNote/export', queryParams, `zfPetNote_${new Date().getTime()}.xlsx`);
@@ -578,10 +774,11 @@
       var formData = new FormData();
       formData.append('excelImport', file);
       formData.append('pid', pid); // 娣诲姞瀵煎叆鍒板摢涓� ID 鐨勪俊鎭�
-      console.log(this.pid);
+      // console.log(formData,'formDataformDataformData')
+      // alert(this.pid);
       let _this = this;
 
-      enload(formData)
+      enload(this.pid,formData)
         .then(response => {
           _this.getList();
           Message({ message: "瀵煎叆鎴愬姛", type: 'warning' });
@@ -589,15 +786,17 @@
         .catch(error => {
           Message({ message: "瀵煎叆澶辫触", type: 'error' });
         });
-    }
+    },
+    //  寮圭獥
+    handleShow(scope){
+
+      this.openDataScope = true
+      this.getList()
+    },
+
   },
 
-  //  寮圭獥
-  handleShow(scope){
 
-    this.openDataScope = true
-    this.getList()
-  }
 
 };
 </script>

--
Gitblit v1.9.1