From e5f45ec9c2eabaa3e4241caad2d49c3629eaf0c8 Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期一, 30 九月 2024 14:18:40 +0800
Subject: [PATCH] loading

---
 packageDomain/pages/resourceDetails/document/index.js |  197 ++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 163 insertions(+), 34 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/document/index.js b/packageDomain/pages/resourceDetails/document/index.js
index e31b22c..c33b79b 100644
--- a/packageDomain/pages/resourceDetails/document/index.js
+++ b/packageDomain/pages/resourceDetails/document/index.js
@@ -1,15 +1,25 @@
 // pages/resourceDetails/document/index.js
+import Toast from 'tdesign-miniprogram/toast/index';
 const app = getApp()
+import {
+  loginInfo
+} from '../../../../assets/js/login';
 Page({
 
   /**
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
   data: {
+    visible: false,
+    showIndex: false,
+    closeBtn: false,
+    deleteBtn: false,
+    images: [],
     webpageSrc: '',
     navBarHeight: '',
     barHeight: '',
     activeId: '',
+    storeInfo: '',
     bookId: '',
     bookName: '',
     cmsId: '',
@@ -24,29 +34,52 @@
     titleName: '',
     pdfDatA: [],
     startTime: "", //杩涘叆椤甸潰褰撳墠鏃堕棿
-    pauseTime: 0 //鏆傚仠鏃堕棿
+    pauseTime: 0, //鏆傚仠鏃堕棿
+    applyState: '',
+    deadline: '',
+    lzoomFlag: false, //瀹氫箟 缂╂斁浜嬩欢 鑺傛祦闃�,闃叉涓�娆$缉鏀捐Е鍙戜袱娆$缉鏀句簨浠�
+    distance: 0, //璁板綍鎵嬫寚绉诲姩璺濈
+    scale: 1, //瀹氫箟鍒濆鍖栫殑椤甸潰缂╂斁澶у皬
+    newScale: 1, //璁板綍鏂扮殑椤甸潰缂╂斁澶у皬
   },
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
+    wx.setNavigationBarTitle({
+      title: '璧勬簮璇︽儏'
+    });
     console.log(options);
     const systInfo = wx.getSystemInfoSync();
     const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅
     const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴�
-
     this.setData({
       navBarHeight: navBarHeight,
       barHeight: systInfo.statusBarHeight,
       activeId: options.activeId,
       bookId: options.bookId,
       bookName: options.bookName,
+      storeInfo: options.storeInfo,
       cmsId: options.cmsId,
       parentName: options.parentName,
       parentProductLinkPath: options.parentProductLinkPath,
-      productLinkPath: options.productLinkPath
+      productLinkPath: options.productLinkPath,
+      applyState: options.applyState,
+      deadline: options.deadline
     })
-    this.resourceDetailsData()
+    const token = wx.getStorageSync(app.config.tokenKey)
+    if (!token) {
+      loginInfo(app, (data) => {
+        if (data) {
+          this.resourceDetailsData()
+        } else {
+          this.resourceDetailsData()
+        }
+      })
+    } else {
+      this.resourceDetailsData()
+    }
+
   },
 
   /**
@@ -72,12 +105,11 @@
     this.setData({
       pauseTime: Date.now()
     })
-    if (wx.getStorageSync(app.config.tokenKey) && epubObj.bookBuy) {
+    if (wx.getStorageSync(app.config.tokenKey) && epubObj && epubObj.bookBuy) {
       let duration = this.data.pauseTime - this.data.startTime
       this.count(duration)
     }
   },
-
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇
@@ -86,7 +118,7 @@
     this.setData({
       pauseTime: Date.now()
     })
-    if (wx.getStorageSync(app.config.tokenKey) && epubObj.bookBuy) {
+    if (wx.getStorageSync(app.config.tokenKey) && epubObj && epubObj.bookBuy) {
       let duration = this.data.pauseTime - this.data.startTime
       this.count(duration)
     }
@@ -127,14 +159,16 @@
   /**
    * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
    */
-  onShareAppMessage() {
-
-  },
+  onShareAppMessage() {},
+  onShareTimeline() {},
   goBack() {
     wx.navigateBack()
   },
 
   resourceDetailsData() {
+    wx.showLoading({
+      title: '姝e湪鍔犺浇...',
+    });
     let query = {
       path: '*',
       queryType: '*',
@@ -159,14 +193,12 @@
         size: 999
       }
     }
+    if (this.data.storeInfo) {
+      query.storeInfo = this.data.storeInfo
+    }
     app.MG.store.getProductDetail(query).then((res) => {
       console.log(res);
       res.datas.cmsDatas[0].datas.forEach((item) => {
-
-
-
-
-        //鍒氬垰杩涙潵鐨勬椂鍊�
         if (this.data.productLinkPath == item.productLinkPath) {
           this.handleTeachData(item)
           this.setData({
@@ -174,14 +206,21 @@
             selectType: item.selectType
           })
         }
-
-
       })
     })
   },
   //zpi鏂囦欢涓嬭浇
   onDownloadButton() {
     const item = this.data.zipData;
+    if (this.data.applyState !== 'Normal') {
+      if (!this.data.deadline == '姘镐箙') {
+        const flag = new Date(this.data.deadline) > new Date()
+        return wx.showToast({
+          icon: 'none',
+          title: '璇峰厛鐢宠涓嬭浇',
+        })
+      }
+    }
     if (!item || !item.file) {
       wx.showToast({
         title: '鏂囦欢淇℃伅缂哄け',
@@ -189,12 +228,10 @@
       });
       return;
     }
-
     const downloadUrl = app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file;
     wx.showLoading({
       title: '姝e湪涓嬭浇...',
     });
-
     wx.downloadFile({
       url: downloadUrl,
       success(res) {
@@ -249,58 +286,150 @@
   //鍒氳繘鏉ョ殑鏃跺�欒皟鐢�
   handleTeachData(item) {
     //鍥剧墖
-    console.log(item, 'item11111');
+
     if (item.selectType == 'picture') {
       this.setData({
-   
         showData: item.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.freeFile,
-
       })
+      wx.hideLoading();
     }
     // 涓嬭浇鏂囦欢zip
     if (item.selectType == 'zip') {
       this.setData({
         zipData: item
       })
+      wx.hideLoading();
     }
     //缃戦〉
     if (item.selectType == 'webpage') {
       this.setData({
         webpageSrc: item.jsek_link
       })
+      wx.hideLoading();
     }
-
     //鏂囨。绛�
     if (item.selectType == 'pdf' || item.selectType == 'document') {
       app.MG.file.getPdfInfo({
         md5: item.file
       }).then((res) => {
-        if (res && res.totalPages) {
-          for (let i = 0; i < res.totalPages; i++) {
+        let naturalResources = []
+        if (res && JSON.parse(res).totalPages) {
+          for (let i = 0; i < JSON.parse(res).totalPages; i++) {
             const src = app.config.requestCtx + '/file/GetPdfPageImage?md5=' + item.file + '&index=' + (i + 1) + '&dpi=300'
-            this.data.naturalResources.push(src)
-            // console.log(this.data.naturalResources, ' this.data.naturalResources');
+            naturalResources.push(src)
           }
         }
+        this.setData({
+          naturalResources
+        })
+        wx.hideLoading();
       })
-
-
-
-
     }
+
   },
-
-
 
   handleTap: function () {
     const naturalResources = this.data.naturalResources;
     naturalResources.forEach(function (item) {
       // console.log(item);
     });
-  }
+  },
 
+  onClick() {
+    this.setData({
+      images: [
+        this.data.showData,
+        // 'https://tdesign.gtimg.com/mobile/demos/swiper2.png',
+      ],
+      showIndex: true,
+      visible: true,
+    });
+  },
+  onChange(e) {
+    const {
+      index
+    } = e.detail;
+    console.log('change', index);
+  },
 
+  onDelete(e) {
+    const {
+      index
+    } = e.detail;
 
+    Toast({
+      context: this,
+      selector: '#t-toast',
+      message: `鍒犻櫎绗�${index + 1}涓猔,
+    });
+  },
 
+  onClose(e) {
+    const {
+      trigger
+    } = e.detail;
+    console.log(trigger);
+    this.setData({
+      visible: false,
+    });
+  },
+  //棰勮鍥剧墖锛屾斁澶ч瑙�
+  preview(event) {
+    let urls = [event.currentTarget.dataset.src]
+    wx.previewImage({
+      urls: urls // 闇�瑕侀瑙堢殑鍥剧墖http閾炬帴鍒楄〃
+    })
+  },
 
+  // myTouchStart(e) {
+  //   //---------------------璁板綍缂╂斁浜嬩欢淇℃伅---------------------
+  //   // 褰撲袱鏍规墜鎸囨斁涓婂幓鐨勬椂鍊欙紝灏嗚窛绂�(distance)鍒濆鍖栥��
+  //   let xMove = e.touches[1].clientX - e.touches[0].clientX;
+  //   let yMove = e.touches[1].clientY - e.touches[0].clientY;
+  //   //璁$畻寮�濮嬭Е鍙戜袱涓墜鎸囧潗鏍囩殑璺濈
+  //   const distance = Math.sqrt(xMove * xMove + yMove * yMove);
+  //   this.setData({
+  //     distance: distance
+  //   })
+  //   //---------------------璁板綍缂╂斁浜嬩欢淇℃伅end---------------------
+  // },
+  // myTouchMove(e) {
+  //   // ----------------鐩戝惉鎵嬪娍缂╁皬鏀惧ぇ浜嬩欢----------------
+  //   // 鍗曟墜鎸囩缉鏀句笉鍋氫换浣曟搷浣�
+  //   if (e.touches.length != 1) {
+  //     //鍙屾墜鎸囪繍鍔� x绉诲姩鍚庣殑鍧愭爣鍜寉绉诲姩鍚庣殑鍧愭爣
+  //     let xMove = e.touches[1].clientX - e.touches[0].clientX;
+  //     let yMove = e.touches[1].clientY - e.touches[0].clientY;
+  //     //鍙屾墜鎸囪繍鍔ㄦ柊鐨� ditance
+  //     let newDistance = Math.sqrt(xMove * xMove + yMove * yMove);
+  //     //璁$畻绉诲姩鐨勮繃绋嬩腑瀹為檯绉诲姩浜嗗灏戠殑璺濈
+  //     let distanceDiff = newDistance - this.data.distance;
+  //     // newScale = scale + 0.005 * distanceDiff
+  //     console.log('绉诲姩璺濈', distanceDiff);
+  //     this.setData({
+  //       newScale: this.data.newScale + 0.005 * distanceDiff
+  //     })
+  //     // 鎵撳紑缂╂斁鐩戝惉
+  //     // zoomFlag = true
+  //     this.setData({
+  //       lzoomFlag: true
+  //     })
+  //     return
+  //   }
+  //   // ----------------鐩戝惉鎵嬪娍缂╁皬鏀惧ぇ浜嬩欢end----------------
+  // },
+  // myTouchEnd() {
+  //   if (this.data.lzoomFlag) {
+  //     if (this.data.newScale > 1.3) {
+  //       console.log("鏀惧ぇ浜�", this.data.newScale);
+  //     } else if (this.data.newScale < 0.7, this.data.newScale) {
+  //       console.log("缂╁皬浜�");
+  //     }
+  //     // 鍏抽棴缂╂斁鐩戝惉
+  //     // zoomFlag = false
+  //     this.setData({
+  //       lzoomFlag: false
+  //     })
+  //   }
+  // },
 })
\ No newline at end of file

--
Gitblit v1.9.1