From f5932f85898de7284c9f16d314b4a1c572b31c73 Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期五, 21 六月 2024 11:51:16 +0800
Subject: [PATCH] 视频

---
 pages/bibliographyList/index.js |  321 ++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 221 insertions(+), 100 deletions(-)

diff --git a/pages/bibliographyList/index.js b/pages/bibliographyList/index.js
index 53945fb..ac0e451 100644
--- a/pages/bibliographyList/index.js
+++ b/pages/bibliographyList/index.js
@@ -1,4 +1,5 @@
 // pages/bibliographyList/index.js
+import Toast from 'tdesign-miniprogram/toast/index';
 const app = getApp()
 const config =
   Page({
@@ -7,6 +8,15 @@
      * 椤甸潰鐨勫垵濮嬫暟鎹�
      */
     data: {
+      personalDataEmail: '',
+      hiddenmodalput: false,
+      name: "",
+      phoneNum: '',
+      input: '',
+      dialogKey: '',
+      showWithInput: false,
+      showTextAndTitleWithInput: false,
+      downloadLoadin: false,
       isMore: null,
       higherList: [],
       vocationalList: [],
@@ -18,7 +28,15 @@
       BarHeight: '',
       navBarHeight: '',
       start: 1,
-      tabValue: ''
+      tabValue: '',
+      keyword: '',
+      Md5: '',
+      emailError: false,
+      loading: true, //寮�鍚鏋跺睆鍔犺浇
+      hidden: true, //鏄惁灞曠ず鍐呭
+      height: '',
+      dialogBox: false,
+      inputStyle: 'border: 2rpx solid rgba(220,220,220,1);border-radius: 12rpx; padding: 0 0 0 16rpx;height:70rpx',
     },
 
     /**
@@ -28,7 +46,6 @@
       this.higherGet()
       this.vocationalGet()
       this.teacherGet()
-
       const systInfo = wx.getSystemInfoSync();
       const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅
       const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴�
@@ -36,18 +53,23 @@
         navBarHeight: navBarHeight,
         barHeight: systInfo.statusBarHeight,
       })
-
-      let event =
-      {
-        detail: { value: "0" }
+      let event = {
+        detail: {
+          value: "0"
+        }
       }
-
       this.onTabsChange(event)
+      var that = this;
+      // 鍔ㄦ�佽幏鍙栧睆骞曢珮搴�
+      wx.getSystemInfo({
+        success: (result) => {
+          that.setData({
+            height: result.windowHeight
+          });
+        },
+      })
 
-
-
-
-
+      this.ceShi()
     },
 
     /**
@@ -61,7 +83,8 @@
      * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
      */
     onShow() {
-      console.log(this.data.value);
+      // console.log(this.data.value);
+
     },
 
     /**
@@ -99,40 +122,26 @@
 
     },
     onTabsChange(event) {
-
       const value = event.detail.value
-
-      if (value === '0') {
-        console.log(value);
-        this.setData({
-          tabValue: value,
-          isMore: false
-        })
-      } else if (value === '1') {
-        console.log(value);
-        this.setData({
-          tabValue: value,
-          isMore: false
-        })
-      } else if (value === '2') {
-        console.log(value);
-        this.setData({
-          tabValue: value,
-          isMore: false
-        })
+      this.setData({
+        isMore: null,
+        tabValue: value,
+      })
+      if (value == '0') {
+        this.higherGet()
+      } else if (value == '1') {
+        this.vocationalGet()
+      } else if (value == '2') {
+        this.teacherGet()
       }
     },
-
-
     //楂樼瓑鏁欒偛
     higherGet(keyword) {
       let searchObj = {
         'Name*': keyword,
         '||author*': keyword,
         '||isbn*': keyword
-
       }
-
       app.MG.resource.getItem({
         path: 'jsek_biblioClassification\\jsek_bCHigherEducation',
         queryType: '*',
@@ -145,8 +154,8 @@
         },
         fields: {
           jsek_link: [],
-          content: [],
           subtitle: [],
+          content: [],
           fileType: [],
           jsek_resource: [],
           freeFile: [],
@@ -154,19 +163,24 @@
         },
         SysType: 'CmsItem'
       }).then(res => {
-
         res.datas.forEach(item => {
           item.determine = true
         })
-        console.log(res, 789111);
         this.setData({
           higherList: res.datas,
-          higherTotal: res.total
+          higherTotal: res.total.le
         })
-        console.log(this.data.higherList, '5555');
+        this.setData({
+          loading: false, //寮�鍚鏋跺睆鍔犺浇
+          hidden: false, //鏄惁灞曠ず鍐呭
+        })
+        if (res.datas.length < 7 && res.datas.length > 0) {
+          this.setData({
+            isMore: false
+          })
+        }
       })
       wx.stopPullDownRefresh()
-
     },
 
     //鏁欏笀鏁欒偛
@@ -175,7 +189,6 @@
         'Name*': keyword,
         '||author*': keyword,
         '||isbn*': keyword
-
       }
       app.MG.resource.getItem({
         path: 'jsek_biblioClassification\\jsek_bCVocationalEducation',
@@ -198,6 +211,7 @@
         },
         SysType: 'CmsItem'
       }).then(res => {
+        console.log(res);
         res.datas.forEach(item => {
           item.determine = true
         })
@@ -205,7 +219,11 @@
           vocationalList: res.datas,
           vocationalTotal: res.total
         })
-
+        if (res.datas.length < 7 && this.datas.length > 0) {
+          this.setData({
+            isMore: false
+          })
+        }
       })
       wx.stopPullDownRefresh()
     },
@@ -215,7 +233,6 @@
         'Name*': keyword,
         '||author*': keyword,
         '||isbn*': keyword
-
       }
       app.MG.resource.getItem({
         path: 'jsek_biblioClassification\\jsek_bCTeacherEducation',
@@ -234,6 +251,8 @@
           fileType: [],
           jsek_resource: [],
           freeFile: [],
+          bookshelf_freeEpub: [], //epub璇曡鐧惧垎姣�
+          bookshelf_probationPage: [], //pdf璇曡椤垫暟
           ...searchObj
         },
         SysType: 'CmsItem'
@@ -245,41 +264,79 @@
           teacherList: res.datas,
           teacherTotal: res.total
         })
-
+        if (res.datas.length < 7 && this.datas.length > 0) {
+          this.setData({
+            isMore: false
+          })
+        }
       })
       wx.stopPullDownRefresh()
-
     },
+    // downloadData(event) {
+    //   this.setData({
+    //     downloadLoadin: true
+    //   })
+    //   console.log(111);
+    //   const item = event.currentTarget.dataset.item;
+    //   // console.log(item.datas.freeFile.Value);
+    //   const URL = app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.datas.freeFile.Value
+    //   item.determine = false
+    //   console.log(URL, 'URL');
+    //   setTimeout(() => {
+    //     if (URL) {
+    //       item.determine = true
+    //     }
+    //   }, 600)
+    //   wx.downloadFile({
+    //     url: URL,
+    //     success: function (res) {
+    //       const filePath = res.tempFilePath;
+    //       wx.openDocument({
+    //         filePath: filePath,
+    //         success: function (res) {
+    //           console.log('鎵撳紑鏂囨。鎴愬姛');
+    //         },
+    //         fail: function (res) {
+    //           console.log('鎵撳紑鏂囨。澶辫触', res);
+    //         }
+    //       });
+    //     },
+    //     fail: function (res) {
+    //       console.log('涓嬭浇鏂囦欢澶辫触', res);
+    //     }
+    //   });
+    //   setTimeout(() => {
+    //     this.setData({
+    //       downloadLoadin: false
+    //     });
+    //   }, 2000);
+    // },
     downloadData(event) {
-      console.log(111);
-      const item = event.currentTarget.dataset.item;
-      // console.log(item.datas.freeFile.Value);
-      const URL = app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.datas.freeFile.Value
-      item.determine = false
-      console.log(URL, 'URL');
-      setTimeout(() => {
-        if (URL) {
-          item.determine = true
-        }
-      }, 600)
-      wx.downloadFile({
-        url: URL,
-        success: function (res) {
-          const filePath = res.tempFilePath;
-          wx.openDocument({
-            filePath: filePath,
-            success: function (res) {
-              console.log('鎵撳紑鏂囨。鎴愬姛');
-            },
-            fail: function (res) {
-              console.log('鎵撳紑鏂囨。澶辫触', res);
-            }
-          });
-        },
-        fail: function (res) {
-          console.log('涓嬭浇鏂囦欢澶辫触', res);
-        }
-      });
+      const item = event.currentTarget.dataset.item
+      if (item.fileType == "pdf") {
+        wx.navigateTo({
+          url: "/packageBookService/pages/components/webView/index?md5=" +
+            item.freeFile +
+            "&fileName=" +
+            item.name +
+            "&fileType=" +
+            item.fileType + "&bookBuy=true"
+            // "&freePage=" +
+            // this.data.fileInfo.freePage +
+
+            +
+            "&bookId=" +
+            item.id,
+        });
+      } else {
+        Toast({
+          context: this,
+          selector: '#t-toast',
+          message: '姝や功涓嶈兘鏌ョ湅',
+          theme: 'warning',
+          direction: 'column',
+        });
+      }
     },
     onSearchSubmit: function (e) {
       const keyword = e.detail.value;
@@ -289,14 +346,11 @@
       this.vocationalGet(keyword)
       this.teacherGet(keyword)
     },
-
-
     goBack() {
       wx.navigateBack();
     },
     onReachBottom(e) {
       if (this.data.tabValue == 0) {
-        console.log(0);
         if (this.data.higherList.length < this.data.higherTotal) {
           this.setData({
             isMore: true,
@@ -312,11 +366,8 @@
               isMore: false
             })
           }, 100)
-
         }
-
-      } else if (this.data.tabValue == 1) {
-
+      } else if (this.data.tabValue == 2) {
         if (this.data.teacherList.length < this.data.teacherTotal) {
           this.setData({
             isMore: true,
@@ -332,12 +383,11 @@
               isMore: false
             })
           }, 100)
-
         }
-        console.log(2);
-      } else if (this.data.tabValue == 2) {
-
-        if (this.data.vocationalList.length < this.data.vocationalTotal && this.data.vocationalList.length > 9) {
+      } else if (this.data.tabValue == 1) {
+        console.log(this.data.vocationalList.length);
+        console.log(this.data.vocationalTotal);
+        if (this.data.vocationalList.length < this.data.vocationalTotal) {
           this.setData({
             isMore: true,
             start: this.data.start + 1
@@ -352,24 +402,95 @@
               isMore: false
             })
           }, 100)
-
         }
-        console.log(2);
       }
-
-
-
     },
+
     onPullDownRefresh() {
-
-
+      let keyword = this.data.value
       this.setData({
-        start: 1
+        start: 1,
       })
-      this.vocationalGet()
-      this.higherGet()
-      this.teacherGet()
-
+      this.higherGet(keyword)
+      this.vocationalGet(keyword)
+      this.teacherGet(keyword)
     },
+    // 閭鐐瑰嚮
+    mailbox(e) {
+      const key = e.currentTarget.dataset.key;
+      const item = e.currentTarget.dataset.item;
+      this.setData({
+        Md5: item.datas.freeFile.FileList[0].Md5,
+        dialogBox: true
+      })
+      // wx.scanCode({
+      //   success: res => {
+      //     console.log(res); 
+      //   }
+      // })
+    },
+    // 寮圭獥鍙栨秷
+    closeDialog() {
+      this.setData({
+        dialogBox: false,
+        // input: ''
+      })
+    },
+    //鎻愪氦
+    confirmM(e) {
+      wx.showLoading({
+        title: '鍙戦�佷腑...',
+      })
+      const isEmailValid = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/.test(this.data.input);
+      if (isEmailValid && this.data.input) {
+        this.setData({
+          dialogBox: false
+        })
+        let query = {
+          eMail: this.data.input,
+          md5s: [this.data.Md5]
+        }
+        app.MG.file.sendFileWithEmail(query).then(res => {
+          wx.hideLoading()
+          if (res) {
+            wx.showToast({
+              icon: 'success',
+              title: '閭欢宸插彂閫�',
+            })
+          }
+        })
+      } else {
+        // 鏍¢獙涓嶉�氳繃锛岀粰鍑洪敊璇彁绀�
+        wx.showToast({
+          title: '閭鏍煎紡涓嶆纭�',
+          icon: 'none',
+        });
+      }
+    },
+    inputChange(e) {
+      this.setData({
+        input: e.detail.value
+      })
+    },
+    ceShi() {
+      let that = this;
+      // 鑾峰彇Storage涓殑鏁版嵁
+      wx.getStorage({
+        key: 'website-front-userInfo',
+        success(res) {
+          let datas = JSON.parse(res.data)
+          console.log(datas.Email);
+          let personalData = JSON.parse(datas.data)
 
+          that.setData({
+            input: datas.Email
+          })
+          console.log(that.data.value);
+        },
+        fail(err) {
+          console.error(err);
+        }
+      });
+
+    }
   })
\ No newline at end of file

--
Gitblit v1.9.1