From 5c27bc068373ebf6cf152c7ebedbf79218d8a143 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期三, 26 六月 2024 18:19:05 +0800
Subject: [PATCH] bug

---
 h5/pages/staff/task/vDangetAppr.vue |  294 ++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 191 insertions(+), 103 deletions(-)

diff --git a/h5/pages/staff/task/vDangetAppr.vue b/h5/pages/staff/task/vDangetAppr.vue
index f1a67ba..51ec211 100644
--- a/h5/pages/staff/task/vDangetAppr.vue
+++ b/h5/pages/staff/task/vDangetAppr.vue
@@ -194,7 +194,15 @@
             class="adduser_list_item_ipt1_upload"
             v-for="(item, i) in submitFileList"
             :key="i"
-            ><image
+          >
+            <u-icon
+              class="close"
+              size="20"
+              name="close-circle-fill"
+              color="red"
+              @click="fileDel('submitFileList', i)"
+            ></u-icon>
+            <image
               v-if="item.type == 0"
               :src="item.fileurlFull"
               mode="widthFix"
@@ -245,7 +253,15 @@
             class="adduser_list_item_ipt1_upload"
             v-for="(item, i) in dealBeforeFileList"
             :key="i"
-            ><image
+          >
+            <u-icon
+              class="close"
+              size="20"
+              name="close-circle-fill"
+              color="red"
+              @click="fileDel('dealBeforeFileList', i)"
+            ></u-icon>
+            <image
               v-if="item.type == 0"
               :src="item.fileurlFull"
               mode="widthFix"
@@ -264,7 +280,15 @@
             class="adduser_list_item_ipt1_upload"
             v-for="(item, i) in dealAfterFileList"
             :key="i"
-            ><image
+          >
+            <u-icon
+              class="close"
+              size="20"
+              name="close-circle-fill"
+              color="red"
+              @click="fileDel('dealAfterFileList', i)"
+            ></u-icon>
+            <image
               v-if="item.type == 0"
               :src="item.fileurlFull"
               mode="widthFix"
@@ -547,63 +571,86 @@
         }
       })
     },
+    fileDel(str, i) {
+      this[str].splice(i, 1)
+    },
     uploadBeImage() {
       this.showUploadBe = false
+      let token = uni.getStorageSync('token') || ''
       uni.chooseImage({
-        count: 1,
+        count: 4,
         success: (chooseImageRes) => {
-          console.log('chooseImageRes.tempFilePaths', chooseImageRes.tempFilePaths)
           uni.showLoading({ title: '涓婁紶涓�', mask: true })
-          for (let i = 0; i < chooseImageRes.tempFilePaths.length; i++) {
-            uni.uploadFile({
-              url: `${uploadUrl}`,
-              filePath: chooseImageRes.tempFilePaths[i],
+          const tempFilePaths = chooseImageRes.tempFilePaths
+          let imgs = tempFilePaths.map((value, index) => {
+            return {
               name: 'file',
-              formData: {
-                folderCode: 'HIDDEN_DANGER_FILE'
-              },
-              success: (uploadFileRes) => {
-                let res = JSON.parse(uploadFileRes.data)
-                console.log('res', res)
-                let obj = {
-                  type: '0'
-                }
-                obj.fileurl = res.data.halfPath
-                obj.fileurlFull = res.data.addr
-                this.dealBeforeFileList.push(obj)
-              },
-              complete() {
-                if (i === chooseImageRes.tempFilePaths.length - 1) {
-                  uni.hideLoading()
-                }
+              uri: value
+            }
+          })
+          uni.uploadFile({
+            url: `${uploadUrl}`,
+            files: imgs,
+            name: 'file',
+            formData: {
+              folder: 'HIDDEN_DANGER_FILE'
+            },
+            header: {
+              Dm_user_token: token
+            },
+            success: (uploadFileRes) => {
+              let res = JSON.parse(uploadFileRes.data)
+              let obj = {
+                type: '0'
               }
-            })
-          }
+              if (res.data && res.data.length > 0) {
+                res.data.forEach(i => {
+                  i.type = 0
+                  i.fileurl = i.imgaddr
+                  i.fileurlFull = i.url
+                  this.dealBeforeFileList.push(i)
+                })
+              }
+            },
+            fail(err) {
+              console.log('err', err)
+            },
+            complete() {
+              uni.hideLoading()
+              // if (i === chooseImageRes.tempFilePaths.length - 1) {
+              //   uni.hideLoading()
+              // }
+            }
+          })
         }
       })
     },
     uploadBeVideo() {
       this.showUploadBe = false
-      let that = this
+      let token = uni.getStorageSync('token') || ''
       uni.chooseVideo({
         success: (chooseImageRes) => {
           uni.showLoading({ title: '涓婁紶涓�', mask: true })
           uni.uploadFile({
             url: `${uploadUrl}`,
             filePath: chooseImageRes.tempFilePath,
+            header: {
+              Dm_user_token: token
+            },
             name: 'file',
             formData: {
-              folderCode: 'HIDDEN_DANGER_FILE'
+              folder: 'HIDDEN_DANGER_FILE'
             },
             success: (uploadFileRes) => {
               let res = JSON.parse(uploadFileRes.data)
-              console.log('res', res)
-              let obj = {
-                type: '1'
+              if (res.data && res.data.length > 0) {
+                res.data.forEach(i => {
+                  i.type = 1
+                  i.fileurl = i.imgaddr
+                  i.fileurlFull = i.url
+                  this.dealBeforeFileList.push(i)
+                })
               }
-              obj.fileurl = res.data.halfPath
-              obj.fileurlFull = res.data.addr
-              this.dealBeforeFileList.push(obj)
             },
             complete() {
               uni.hideLoading()
@@ -614,61 +661,78 @@
     },
     uploadAfImage() {
       this.showUploadAf = false
+      let token = uni.getStorageSync('token') || ''
       uni.chooseImage({
-        count: 1,
+        count: 4,
         success: (chooseImageRes) => {
-          console.log('chooseImageRes.tempFilePaths', chooseImageRes.tempFilePaths)
           uni.showLoading({ title: '涓婁紶涓�', mask: true })
-          for (let i = 0; i < chooseImageRes.tempFilePaths.length; i++) {
-            uni.uploadFile({
-              url: `${uploadUrl}`,
-              filePath: chooseImageRes.tempFilePaths[i],
+          const tempFilePaths = chooseImageRes.tempFilePaths
+          let imgs = tempFilePaths.map((value, index) => {
+            return {
               name: 'file',
-              formData: {
-                folderCode: 'HIDDEN_DANGER_FILE'
-              },
-              success: (uploadFileRes) => {
-                let res = JSON.parse(uploadFileRes.data)
-                console.log('res', res)
-                let obj = {
-                  type: '0'
-                }
-                obj.fileurl = res.data.halfPath
-                obj.fileurlFull = res.data.addr
-                this.dealAfterFileList.push(obj)
-              },
-              complete() {
-                if (i === chooseImageRes.tempFilePaths.length - 1) {
-                  uni.hideLoading()
-                }
+              uri: value
+            }
+          })
+          uni.uploadFile({
+            url: `${uploadUrl}`,
+            files: imgs,
+            name: 'file',
+            formData: {
+              folder: 'HIDDEN_DANGER_FILE'
+            },
+            header: {
+              Dm_user_token: token
+            },
+            success: (uploadFileRes) => {
+              let res = JSON.parse(uploadFileRes.data)
+              if (res.data && res.data.length > 0) {
+                res.data.forEach(i => {
+                  i.type = 0
+                  i.fileurl = i.imgaddr
+                  i.fileurlFull = i.url
+                  this.dealAfterFileList.push(i)
+                })
               }
-            })
-          }
+            },
+            fail(err) {
+              console.log('err', err)
+            },
+            complete() {
+              uni.hideLoading()
+              // if (i === chooseImageRes.tempFilePaths.length - 1) {
+              //   uni.hideLoading()
+              // }
+            }
+          })
         }
       })
     },
     uploadAfVideo() {
       this.showUploadAf = false
-      let that = this
+      let token = uni.getStorageSync('token') || ''
       uni.chooseVideo({
         success: (chooseImageRes) => {
           uni.showLoading({ title: '涓婁紶涓�', mask: true })
           uni.uploadFile({
             url: `${uploadUrl}`,
             filePath: chooseImageRes.tempFilePath,
+            header: {
+              Dm_user_token: token
+            },
             name: 'file',
             formData: {
-              folderCode: 'HIDDEN_DANGER_FILE'
+              folder: 'HIDDEN_DANGER_FILE'
             },
             success: (uploadFileRes) => {
               let res = JSON.parse(uploadFileRes.data)
-              console.log('res', res)
-              let obj = {
-                type: '1'
+              if (res.data && res.data.length > 0) {
+                res.data.forEach(i => {
+                  i.type = 1
+                  i.fileurl = i.imgaddr
+                  i.fileurlFull = i.url
+                  this.dealAfterFileList.push(i)
+                })
               }
-              obj.fileurl = res.data.halfPath
-              obj.fileurlFull = res.data.addr
-              this.dealAfterFileList.push(obj)
             },
             complete() {
               uni.hideLoading()
@@ -679,61 +743,78 @@
     },
     uploadImage() {
       this.showUpload = false
+      let token = uni.getStorageSync('token') || ''
       uni.chooseImage({
-        count: 1,
+        count: 4,
         success: (chooseImageRes) => {
-          console.log('chooseImageRes.tempFilePaths', chooseImageRes.tempFilePaths)
           uni.showLoading({ title: '涓婁紶涓�', mask: true })
-          for (let i = 0; i < chooseImageRes.tempFilePaths.length; i++) {
-            uni.uploadFile({
-              url: `${uploadUrl}`,
-              filePath: chooseImageRes.tempFilePaths[i],
+          const tempFilePaths = chooseImageRes.tempFilePaths
+          let imgs = tempFilePaths.map((value, index) => {
+            return {
               name: 'file',
-              formData: {
-                folderCode: 'HIDDEN_DANGER_FILE'
-              },
-              success: (uploadFileRes) => {
-                let res = JSON.parse(uploadFileRes.data)
-                console.log('res', res)
-                let obj = {
-                  type: '0'
-                }
-                obj.fileurl = res.data.halfPath
-                obj.fileurlFull = res.data.addr
-                this.submitFileList.push(obj)
-              },
-              complete() {
-                if (i === chooseImageRes.tempFilePaths.length - 1) {
-                  uni.hideLoading()
-                }
+              uri: value
+            }
+          })
+          uni.uploadFile({
+            url: `${uploadUrl}`,
+            files: imgs,
+            name: 'file',
+            formData: {
+              folder: 'HIDDEN_DANGER_FILE'
+            },
+            header: {
+              Dm_user_token: token
+            },
+            success: (uploadFileRes) => {
+              let res = JSON.parse(uploadFileRes.data)
+              if (res.data && res.data.length > 0) {
+                res.data.forEach(i => {
+                  i.type = 0
+                  i.fileurl = i.imgaddr
+                  i.fileurlFull = i.url
+                  this.submitFileList.push(i)
+                })
               }
-            })
-          }
+            },
+            fail(err) {
+              console.log('err', err)
+            },
+            complete() {
+              uni.hideLoading()
+              // if (i === chooseImageRes.tempFilePaths.length - 1) {
+              //   uni.hideLoading()
+              // }
+            }
+          })
         }
       })
     },
     uploadVideo() {
       this.showUpload = false
-      let that = this
+      let token = uni.getStorageSync('token') || ''
       uni.chooseVideo({
         success: (chooseImageRes) => {
           uni.showLoading({ title: '涓婁紶涓�', mask: true })
           uni.uploadFile({
             url: `${uploadUrl}`,
             filePath: chooseImageRes.tempFilePath,
+            header: {
+              Dm_user_token: token
+            },
             name: 'file',
             formData: {
-              folderCode: 'HIDDEN_DANGER_FILE'
+              folder: 'HIDDEN_DANGER_FILE'
             },
             success: (uploadFileRes) => {
               let res = JSON.parse(uploadFileRes.data)
-              console.log('res', res)
-              let obj = {
-                type: '1'
+              if (res.data && res.data.length > 0) {
+                res.data.forEach(i => {
+                  i.type = 1
+                  i.fileurl = i.imgaddr
+                  i.fileurlFull = i.url
+                  this.submitFileList.push(i)
+                })
               }
-              obj.fileurl = res.data.halfPath
-              obj.fileurlFull = res.data.addr
-              this.submitFileList.push(obj)
             },
             complete() {
               uni.hideLoading()
@@ -1092,13 +1173,20 @@
       display: flex;
       align-items: center;
       justify-content: center;
-      overflow: hidden;
+      position: relative;
+      .close {
+        position: absolute;
+        right: -20rpx;
+        top: -20rpx;
+        z-index: 9999;
+      }
       image {
         width: 100%;
         height: 100%;
       }
       video {
         width: 100%;
+        max-height: 120rpx;
       }
     }
   }

--
Gitblit v1.9.3