From 04c7b0163caeae4ab1c5da62e301fa993101cfad Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期一, 31 三月 2025 10:40:45 +0800
Subject: [PATCH] bug修改

---
 packageBookService/pages/bookServices/detail/components/testResource/testResource.js |  162 +++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 111 insertions(+), 51 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/components/testResource/testResource.js b/packageBookService/pages/bookServices/detail/components/testResource/testResource.js
index 3bcfb6a..b23e79d 100644
--- a/packageBookService/pages/bookServices/detail/components/testResource/testResource.js
+++ b/packageBookService/pages/bookServices/detail/components/testResource/testResource.js
@@ -1,10 +1,22 @@
 // pages/bookServices/detail/components/testResource/testResource.js
+import {
+  loginInfo
+} from "../../../../../../assets/js/login";
 const app = getApp();
 Component({
   /**
    * 缁勪欢鐨勫睘鎬у垪琛�
    */
   properties: {
+    isBuyBank: {
+      type: Boolean
+    },
+    isShoppingBank: {
+      type: Boolean
+    },
+    bankSaleData: {
+      type: Object
+    },
     list: {
       type: Array,
       value: [],
@@ -24,6 +36,13 @@
     mockData: {
       type: Object,
       value: {},
+    },
+    storeInfo: {
+      type: String,
+      value: "",
+    },
+    jslx: {
+      type: Boolean,
     },
   },
 
@@ -53,7 +72,6 @@
       })
     },
     async goTest(e) {
-      console.log(e, 666)
       const value = e.detail.value.item;
       const token = wx.getStorageSync("jsek-token");
       if (!token) {
@@ -64,67 +82,91 @@
           },
         });
       }
+      if (!this.data.isBuyBank) return wx.showToast({
+        icon: 'error',
+        title: '璇峰厛璐拱棰樺簱',
+      })
       wx.showLoading({
         title: "鍔犺浇涓�",
       });
       // 鑾峰彇绔犺妭涓嬫槸鍚︽湁棰樼洰
       let idPathList = [];
-      let query = {
-        path: "*",
-        queryType: "*",
-        productId: this.properties.bookInfo.id,
-        cmsPath: value.productLinkPath,
-        pading: {
-          start: 0,
-          size: 999,
-        },
-      };
-      if (value.childrenFolderCount == 0) {
-        wx.hideLoading();
-        return wx.showToast({
-          icon: "error",
-          title: "鏆傛棤鏁版嵁",
-        });
+      if (this.properties.storeInfo || this.properties.jslx) {
+        idPathList.push({
+          id: this.properties.bookInfo.id,
+          name: this.properties.bookInfo.name,
+          productLinkPath: value.productLinkPath,
+          type: value.type,
+        })
       } else {
-        const res = await app.MG.store.getProductDetail(query);
-        res.datas.cmsDatas[0].datas.forEach((item) => {
-          idPathList.push({
-            id: item.id,
-            name: item.name,
-            productLinkPath: item.productLinkPath,
-            type: item.type,
+        let query = {
+          path: "*",
+          queryType: "*",
+          productId: this.properties.bookInfo.id,
+          cmsPath: value.productLinkPath,
+          pading: {
+            start: 0,
+            size: 999,
+          },
+        };
+        if (value.childrenFolderCount == 0 && value.childrenCount == 0) {
+          wx.hideLoading();
+          return wx.showToast({
+            icon: "error",
+            title: "鏆傛棤鏁版嵁",
           });
-        });
+        } else {
+          const res = await app.MG.store.getProductDetail(query);
+          res.datas.cmsDatas[0].datas.forEach((item) => {
+            idPathList.push({
+              id: item.id,
+              name: item.name,
+              productLinkPath: item.productLinkPath,
+              type: item.type,
+            });
+          });
+        }
       }
       wx.hideLoading();
-      wx.navigateTo({
-        url: `/packageBookService/pages/bookServices/examination/examination?bookId=${
-          this.properties.bookInfo.id
-        }&productLinkPath=${value.productLinkPath}&rootCmsItemId=${
-          this.properties.bookInfo.rootCmsItemId
-        }&idPathList=${JSON.stringify(idPathList)}&answerTitle=${
-          value.name
-        }&answerType=${"option"}`,
-      });
-    },
-    goMycollect(e) {
-      const answertype = e.currentTarget.dataset.answertype;
-      const token = wx.getStorageSync("jsek-token");
-      if (!token) {
-        return wx.getUserProfile({
-          desc: "鐢ㄦ埛鐧诲綍",
-          success: (res) => {
-            console.log(res);
-          },
+      if (value.refCode == "psychology") {
+        const listName = value.name
+        wx.navigateTo({
+          url: `/packageBookService/pages/psychologyAnswer/psychologyAnswer?listName=${
+            listName
+        }`
+        })
+      } else {
+        wx.navigateTo({
+          url: `/packageBookService/pages/bookServices/examination/examination?bookId=${
+            this.properties.bookInfo.id
+          }&productLinkPath=${value.productLinkPath}&rootCmsItemId=${
+            this.properties.bookInfo.rootCmsItemId
+          }&idPathList=${JSON.stringify(idPathList)}&answerTitle=${
+            value.name
+          }&answerType=option&storeInfo=${this.properties.storeInfo}&jslx=${this.properties.jslx}`,
         });
       }
-      wx.navigateTo({
-        url: `/packageBookService/pages/bookServices/examination/examination?bookId=${
-          this.properties.bookInfo.id
-        }&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&answerTitle=${
-          answertype == "collectQuestion" ? "鎴戠殑鏀惰棌" : "鎴戠殑閿欓"
-        }&answerType=${answertype}`,
-      });
+    },
+    goMycollect(e) {
+      const gotoPage = () => {
+        wx.navigateTo({
+          url: `/packageBookService/pages/bookServices/examination/examination?bookId=${
+            this.properties.bookInfo.id
+          }&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&answerTitle=${
+            answertype == "collectQuestion" ? "鎴戠殑鏀惰棌" : "鎴戠殑閿欓"
+          }&answerType=${answertype}`,
+        });
+      }
+      const answertype = e.currentTarget.dataset.answertype;
+      const token = wx.getStorageSync("jsek-token");
+      if (token) {
+        gotoPage()
+      } else {
+        loginInfo(app, (data) => {
+          if (data) {}
+        })
+      }
+
     },
     // 缁冧範 缁勪欢鍒囨崲
     onRadioChange(e) {
@@ -179,5 +221,23 @@
         loading: type,
       });
     },
+    // 棰樺簱璐拱
+    buyBank() {
+      var myEventDetail = {} // detail瀵硅薄锛屾彁渚涚粰浜嬩欢鐩戝惉鍑芥暟
+      var myEventOption = {
+        bubbles: true,
+        composed: true
+      } // 瑙﹀彂浜嬩欢鐨勯�夐」
+      this.triggerEvent('buyBank', myEventDetail, myEventOption)
+    },
+    // 棰樺簱鍔犲叆璐墿杞�
+    handleShoppingBank() {
+      var myEventDetail = {}
+      var myEventOption = {
+        bubbles: true,
+        composed: true
+      }
+      this.triggerEvent('handleShoppingBank', myEventDetail, myEventOption)
+    }
   },
 });
\ No newline at end of file

--
Gitblit v1.9.1