From bbba5d26e9e26c910ed337dcb65f462752ee6dce Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期四, 12 九月 2024 09:11:47 +0800
Subject: [PATCH] fenxiang

---
 pages/retrievalPage/index.js |  113 ++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 93 insertions(+), 20 deletions(-)

diff --git a/pages/retrievalPage/index.js b/pages/retrievalPage/index.js
index 4346ab2..2dd384d 100644
--- a/pages/retrievalPage/index.js
+++ b/pages/retrievalPage/index.js
@@ -38,37 +38,37 @@
       page: 1,
       total: 0,
     },
-    tabValue: 0,
+    tabValue: '0',
     tabPanelstyle: 'display:flex;justify-content:center;align-items:center;',
     // tab閫夐」
     tabList: [{
         title: "鍥句功",
         index: "0",
-        // bookTotal: this.data.bookTotal
+        bookTotal: 0
       },
       {
         title: "璇剧▼",
         index: "1",
-        // bookTotal: this.data.courseTotal
+        bookTotal: 0
       },
       {
         title: "鏁板瓧鏁欐潗",
         index: "2",
-        // bookTotal: this.data.digitalTextbooksTotal
+        bookTotal: 0
       }, {
         title: "涓撻",
         index: "3",
-        // bookTotal: this.data.seminarTotal
+        bookTotal: 0
       },
       {
         title: "涔︾洰",
         index: "4",
-        // bookTotal: this.data.bookFairTotal
+        bookTotal: 0
       },
       {
         title: "涔﹀睍",
         index: "5",
-        // bookTotal: this.data.biblioClassificationTotal
+        bookTotal: 0
       },
     ],
     tabsId: 0, //榛樿閫夊瀷涓鸿澶�
@@ -96,8 +96,43 @@
       }
     }
     this.onTabsChange(e)
+    // 妫�鏌ョ櫥褰曠姸鎬�
+    const token = wx.getStorageSync(app.config.tokenKey)
+    if (!token) {
+      loginInfo(app, (data) => {
+        if (data) {
+          this.getUserInfo()
+        }
+      })
+    } else {
+      this.getUserInfo()
+    }
   },
-
+  // 鑾峰彇鐧诲綍鐢ㄦ埛韬唤
+  getUserInfo() {
+    app.MG.identity.getCurrentAppUser().then(res => {
+      // 鐢ㄦ埛淇℃伅浼樺厛绾э細鏁欏笀璁よ瘉 > 寰俊 > 瀛︾敓锛堟敞鍐屾椂榛樿锛�
+      if (res) {
+        //鑾峰彇鐢ㄦ埛绫诲瀷
+        let teacherRole = res.roleLinks.find((item) => item.role.refCode == 'teacher')
+        let teacherInfos = res.infoList.find((item) => item.type == 'teacherInfo')
+        let eMailData = res.secretList.find(i => i.type == 'EMail')
+        if (eMailData) {
+          this.setData({
+            input: eMailData.credential
+          })
+        } else if (teacherRole && teacherInfos) {
+          this.setData({
+            input: JSON.parse(teacherInfos.data).email
+          })
+        } else {
+          this.setData({
+            input: ''
+          })
+        }
+      }
+    });
+  },
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
    */
@@ -143,9 +178,8 @@
   /**
    * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
    */
-  onShareAppMessage() {
-
-  },
+  onShareAppMessage() {},
+  onShareTimeline() {},
   goBack() {
     wx.navigateBack();
   },
@@ -193,7 +227,8 @@
         'Name*': this.data.searchVal.trim(),
         '||author*': this.data.searchVal.trim(),
         '||isbn*': this.data.searchVal.trim(),
-        '||seriesName*': this.data.searchVal.trim()
+        '||seriesName*': this.data.searchVal.trim(),
+        '||projectLeader*': this.data.searchVal.trim()
       }
 
     }
@@ -235,7 +270,8 @@
         'Name*': this.data.searchVal.trim(),
         '||author*': this.data.searchVal.trim(),
         '||isbn*': this.data.searchVal.trim(),
-        '||seriesName*': this.data.searchVal.trim()
+        '||seriesName*': this.data.searchVal.trim(),
+        '||projectLeader*': this.data.searchVal.trim()
       }
     }
     //璇剧▼
@@ -428,7 +464,9 @@
       this.setData({
         bookData: datas1,
         bookTotal: data1.totalCount,
+        [`tabList[${0}].bookTotal`]: data1.totalCount
       })
+      console.log(this.data.tabList, 7777)
       //鏁板瓧璇剧▼    1
       const data2 = resp[1]
       const datas2 = handleQueryResourceListData({
@@ -437,7 +475,8 @@
       })
       this.setData({
         courseData: datas2,
-        courseTotal: data2.totalCount
+        courseTotal: data2.totalCount,
+        [`tabList[${1}].bookTotal`]: data2.totalCount
       })
       // 鏁板瓧鏁欐潗    2
       const data3 = resp[2]
@@ -447,7 +486,8 @@
       })
       this.setData({
         digitalTextbooksData: datas3,
-        digitalTextbooksTotal: data3.totalCount
+        digitalTextbooksTotal: data3.totalCount,
+        [`tabList[${2}].bookTotal`]: data3.totalCount
       })
       // 涓撻鐮旇   3
       const data4 = resp[3]
@@ -457,7 +497,8 @@
       })
       this.setData({
         seminarData: datas4,
-        seminarTotal: data4.totalCount
+        seminarTotal: data4.totalCount,
+        [`tabList[${3}].bookTotal`]: data4.totalCount
       })
       // 涔﹀睍      4
       const data5 = resp[4]
@@ -471,7 +512,8 @@
       // console.log(datas5, 'sadasd');
       this.setData({
         biblioClassificationData: datas5,
-        biblioClassificationTotal: data5.totalCount
+        biblioClassificationTotal: data5.totalCount,
+        [`tabList[${5}].bookTotal`]: data5.totalCount
       })
       this.setData({
         loading: false,
@@ -515,7 +557,8 @@
 
       this.setData({
         bookFairData: res.datas,
-        bookFairTotal: res.total
+        bookFairTotal: res.total,
+        [`tabList[${4}].bookTotal`]: res.total
       })
 
     })
@@ -549,6 +592,33 @@
         console.log('涓嬭浇鏂囦欢澶辫触', res);
       }
     });
+  },
+  openBookFair(event) {
+    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() {
     this.setData({
@@ -731,7 +801,6 @@
     this.setData({
       [key]: true,
       dialogKey: key,
-      input: '',
       Md5: item.datas.freeFile.FileList[0].Md5
     });
   },
@@ -898,7 +967,11 @@
     }
   },
   onTabsClick(event) {
-    console.log(`Click tab, tab-panel value is ${event.detail.value}.`);
+    console.log(`
+                      Click tab, tab - panel value is $ {
+                        event.detail.value
+                      }.
+                      `);
   },
   tabClick() {
     console.log(2323);

--
Gitblit v1.9.1