From ebc6e7ee67f13e7aa311e737dfcb4c5caed112ee Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期四, 15 八月 2024 18:23:57 +0800
Subject: [PATCH] ll

---
 wechat_staff/pages/promotion/index.js |  259 ++++++++++++++++++++++++++++++++-------------------
 1 files changed, 160 insertions(+), 99 deletions(-)

diff --git a/wechat_staff/pages/promotion/index.js b/wechat_staff/pages/promotion/index.js
index abb2a7c..b7c2019 100644
--- a/wechat_staff/pages/promotion/index.js
+++ b/wechat_staff/pages/promotion/index.js
@@ -1,4 +1,7 @@
-import { newsPage,saveShareRecord } from '../../api/index'
+import {
+  newsPage,
+  saveShareRecord
+} from '../../api/index'
 import moment from "moment";
 Page({
 
@@ -19,23 +22,31 @@
     this.getList()
   },
   getList() {
-    newsPage({capacity:this.data.capacity,
-      page:this.data.page,
-      model:{type:0}})
-      .then(res =>{
-        wx.stopPullDownRefresh()
-        if(this.data.page ==1){
-          this.setData({list:[]})
+    newsPage({
+        capacity: this.data.capacity,
+        page: this.data.page,
+        model: {
+          type: 0
         }
-        if(this.data.page == res.data.page){ 
-          res.data.records.forEach(element => { 
-            element.createDate = moment(element.createDate).format("yyyy/MM/DD")  
+      })
+      .then(res => {
+        wx.stopPullDownRefresh()
+        if (this.data.page == 1) {
+          this.setData({
+            list: []
           })
-          this.setData({list: [...this.data.list, ...res.data.records || []],
-            total:res.data.total})  
-        }          
+        }
+        if (this.data.page == res.data.page) {
+          res.data.records.forEach(element => {
+            element.createDate = moment(element.createDate).format("yyyy/MM/DD")
+          })
+          this.setData({
+            list: [...this.data.list, ...res.data.records || []],
+            total: res.data.total
+          })
+        }
         console.log(this.data)
-    }) 
+      })
   },
   onReady() {
 
@@ -49,105 +60,70 @@
   },
   onReachBottom() {
     console.log('瑙﹀簳浜嬩欢');
-    const { total, list, page } = this.data
-    if(total > list.length){
-      this.setData({ page: page + 1 })
+    const {
+      total,
+      list,
+      page
+    } = this.data
+    if (total > list.length) {
+      this.setData({
+        page: page + 1
+      })
       this.getList()
-    }else{
+    } else {
       wx.showToast({
         title: '鏆傛棤鏇村鏁版嵁',
         icon: 'none'
       })
     }
   },
-  downfile(e){
-    const item =  e.currentTarget.dataset.index;
+  downfile(e) {
+    const item = e.currentTarget.dataset.index;
     saveShareRecord(item.id)
     const files = []
-    if(item.fileType ==1 && item.fileList && item.fileList.length && item.fileList[0].fileurlFull  ){
+    if (item.fileType == 1 && item.fileList && item.fileList.length && item.fileList[0].fileurlFull) {
       files.push(item.fileList[0].fileurlFull)
     }
-    if(item.fileType !=1 && item.fileList && item.fileList.length  ){
-      item.fileList.forEach(ee => { 
-         if(ee.fileurlFull){ 
-           files.push(ee.fileurlFull)
-         }
-      }) 
+    if (item.fileType != 1 && item.fileList && item.fileList.length) {
+      item.fileList.forEach(ee => {
+        if (ee.fileurlFull) {
+          files.push(ee.fileurlFull)
+        }
+      })
     }
-    if(item.fileType ==1){
-      this.downloadVideoFileDo(files,item.title)
-    }else{
-      this.downloadImageFileDo(files,item.title)
-    } 
+    if (item.fileType == 1) {
+      this.downloadVideoFileDo(files, item.title)
+    } else {
+      this.downloadImageFileDo(files, item.title)
+    }
   },
-  downloadImageFileDo(files,title){
+  downloadImageFileDo(files, title) {
     wx.showLoading({
       title: '姝e湪涓嬭浇',
+      mask: true
     })
-   let temp = 0;
-    if(files.length){
-      for(let i = 0;i<files.length;i++){        
-        let filePath = wx.env.USER_DATA_PATH + '/' + new Date().valueOf()+i + '.jpg'  ;
+    let temp = 0;
+    let count = 0;
+    if (files.length) {
+      for (let i = 0; i < files.length; i++) {
+        let filePath = wx.env.USER_DATA_PATH + '/' + new Date().valueOf() + i + '.jpg';
         wx.downloadFile({
           url: files[i],
           filePath: filePath,
-          timeout:180000,
-          success: function (res) { 
+          timeout: 180000,
+          success: function (res) {
             var tempFp = res.filePath
             wx.saveImageToPhotosAlbum({
               filePath: tempFp,
               success(result) {
-                temp ++;
-                console.log(result) 
-                if(temp == files.length){
-                    wx.hideLoading();
-                    wx.setClipboardData({
-                      data:  title,
-                      success: function (res) {
-                        wx.getClipboardData({
-                          success: function (res) {
-                            wx.showToast({
-                              title: '鏂囨宸插鍒舵垚鍔燂紝鍘诲垎浜惂'
-                            })
-                          }
-                        })
-                      }
-                    })
-                } 
-              }, fail(err) { 
-                wx.showToast({
-                  title: '鍥剧墖涓嬭浇澶辫触鍝�'
-                })
-              }
-            })
-          } , fail(err) { 
-            wx.showToast({
-              title: '鍥剧墖涓嬭浇澶辫触鍝�'
-            })
-          }
-        })
-      } 
-    } 
-  },
-  downloadVideoFileDo(files,title){
-    wx.showLoading({
-      title: '姝e湪涓嬭浇',
-    }) 
-    if(files.length){  
-      let filePath = wx.env.USER_DATA_PATH + '/' + new Date().valueOf() + '0.mp4';
-      wx.downloadFile({
-        url: files[0],
-        filePath: filePath,
-        timeout:180000,
-        success: function (res) { 
-          var tempFp = res.filePath
-          wx.saveVideoToPhotosAlbum({
-            filePath: tempFp,
-            success(result) { 
-              console.log(result)  
-                  wx.hideLoading();
+                temp++;
+                count++;
+                if (count == files.length) {
+                  wx.hideLoading()
+                }
+                if (temp == files.length) {
                   wx.setClipboardData({
-                    data:  title,
+                    data: title,
                     success: function (res) {
                       wx.getClipboardData({
                         success: function (res) {
@@ -157,16 +133,99 @@
                         }
                       })
                     }
-                }) 
-            }, fail(err) { 
+                  })
+                }
+              },
+              fail(err) {
+                count++;
+                if (count == files.length) {
+                  wx.hideLoading()
+                }
+                wx.showToast({
+                  title: '鍥剧墖涓嬭浇澶辫触鍝�'
+                })
+              }
+            })
+          },
+          fail(err) {
+            count++;
+            if (count == files.length) {
+              wx.hideLoading()
+            }
+            wx.showToast({
+              title: '鍥剧墖涓嬭浇澶辫触鍝�'
+            })
+          }
+        })
+      }
+    }else{
+      wx.showToast({
+        title: '璇ヨ祫璁殏鏃犲彲鍒嗕韩鐨勫浘鐗囨垨瑙嗛',
+        icon: 'none'
+      })
+    }
+  },
+  downloadVideoFileDo(files, title) {
+    wx.showLoading({
+      title: '姝e湪涓嬭浇',
+      mask: true
+    })
+    let count = 0;
+    if (files.length) {
+      let filePath = wx.env.USER_DATA_PATH + '/' + new Date().valueOf() + '0.mp4';
+      wx.downloadFile({
+        url: files[0],
+        filePath: filePath,
+        timeout: 180000,
+        success: function (res) {
+          var tempFp = res.filePath
+          wx.saveVideoToPhotosAlbum({
+            filePath: tempFp,
+            success(result) {
+              count++;
+              if (count == files.length) {
+                wx.hideLoading()
+              }
+              wx.setClipboardData({
+                data: title,
+                success: function (res) {
+                  wx.getClipboardData({
+                    success: function (res) {
+                      wx.showToast({
+                        title: '鏂囨宸插鍒舵垚鍔燂紝鍘诲垎浜惂'
+                      })
+                    }
+                  })
+                }
+              })
+            },
+            fail(err) {
+              count++;
+              if (count == files.length) {
+                wx.hideLoading()
+              }
               wx.showToast({
                 title: '瑙嗛涓嬭浇澶辫触鍝�'
               })
             }
           })
-        } 
-      }) 
-    } 
+        },
+        fail(err) {
+          count++;
+          if (count == files.length) {
+            wx.hideLoading()
+          }
+          wx.showToast({
+            title: '瑙嗛涓嬭浇澶辫触鍝�'
+          })
+        }
+      })
+    }else{
+      wx.showToast({
+        title: '璇ヨ祫璁殏鏃犲彲鍒嗕韩鐨勫浘鐗囨垨瑙嗛',
+        icon: 'none'
+      })
+    }
   },
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
@@ -186,11 +245,13 @@
    * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔
    */
   onPullDownRefresh() {
-    console.log('涓嬫媺鍒锋柊')  
-    this.setData({ page: 1 })
-    this.getList() 
+    console.log('涓嬫媺鍒锋柊')
+    this.setData({
+      page: 1
+    })
+    this.getList()
   },
- 
+
   /**
    * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
    */

--
Gitblit v1.9.3