From 3d73fb33c46aada16a6060adcd4ea14bb33b6b2a Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期二, 09 四月 2024 10:39:11 +0800
Subject: [PATCH] 详情页tabs样式优化,答题添加页面退出拦截,合并代码

---
 packageBookService/pages/bookServices/detail/components/testResource/testResource.js |  138 ++++++++++++++++++++++++++-------------------
 1 files changed, 80 insertions(+), 58 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/components/testResource/testResource.js b/packageBookService/pages/bookServices/detail/components/testResource/testResource.js
index e16efd3..88b146f 100644
--- a/packageBookService/pages/bookServices/detail/components/testResource/testResource.js
+++ b/packageBookService/pages/bookServices/detail/components/testResource/testResource.js
@@ -1,5 +1,5 @@
 // pages/bookServices/detail/components/testResource/testResource.js
-const app = getApp()
+const app = getApp();
 Component({
   /**
    * 缁勪欢鐨勫睘鎬у垪琛�
@@ -7,7 +7,7 @@
   properties: {
     list: {
       type: Array,
-      value: []
+      value: [],
     },
     bookInfo: {
       type: Object,
@@ -15,16 +15,17 @@
     },
     mockData: {
       type: Object,
-      value: {}
-    }
+      value: {},
+    },
   },
 
   /**
    * 缁勪欢鐨勫垵濮嬫暟鎹�
    */
   data: {
-    selectBtn: 'test',  // test  mock
-    radioItem: 'test',
+    selectBtn: "test", // test  mock
+    radioItem: "test",
+    loading: false,
   },
 
   /**
@@ -32,88 +33,100 @@
    */
   methods: {
     async goTest(e) {
-      const value = e.currentTarget.dataset.value
-      const token = wx.getStorageSync('jsek-token')
+      const value = e.currentTarget.dataset.value;
+      const token = wx.getStorageSync("jsek-token");
       if (!token) {
         return wx.getUserProfile({
-          desc: '鐢ㄦ埛鐧诲綍',
+          desc: "鐢ㄦ埛鐧诲綍",
           success: (res) => {
             console.log(res);
-          }
-        })
+          },
+        });
       }
       wx.showLoading({
-        title: '鍔犺浇涓�',
-      })
+        title: "鍔犺浇涓�",
+      });
       // 鑾峰彇绔犺妭涓嬫槸鍚︽湁棰樼洰
-      let idPathList = []
+      let idPathList = [];
       let query = {
-        path: '*',
-        queryType: '*',
+        path: "*",
+        queryType: "*",
         productId: this.properties.bookInfo.id,
         cmsPath: value.productLinkPath,
         pading: {
           start: 0,
-          size: 999
-        }
-      }
+          size: 999,
+        },
+      };
       if (value.childrenFolderCount == 0) {
-        wx.hideLoading()
+        wx.hideLoading();
         return wx.showToast({
           icon: "error",
-          title: '鏆傛棤鏁版嵁',
-        })
+          title: "鏆傛棤鏁版嵁",
+        });
       } else {
-        const res = await app.MG.store.getProductDetail(query)
+        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
-          })
-        })
+            type: item.type,
+          });
+        });
       }
-      wx.hideLoading()
+      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'}`,
-      })
+        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')
+      const answertype = e.currentTarget.dataset.answertype;
+      const token = wx.getStorageSync("jsek-token");
       if (!token) {
         return wx.getUserProfile({
-          desc: '鐢ㄦ埛鐧诲綍',
+          desc: "鐢ㄦ埛鐧诲綍",
           success: (res) => {
             console.log(res);
-          }
-        })
+          },
+        });
       }
       wx.navigateTo({
-        url: `/packageBookService/pages/bookServices/examination/examination?bookId=${this.properties.bookInfo.id}&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&answerTitle=${answertype == 'collectQuestion' ? '鎴戠殑鏀惰棌' : '鎴戠殑閿欓'}&answerType=${answertype}`,
-      })
+        url: `/packageBookService/pages/bookServices/examination/examination?bookId=${
+          this.properties.bookInfo.id
+        }&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&answerTitle=${
+          answertype == "collectQuestion" ? "鎴戠殑鏀惰棌" : "鎴戠殑閿欓"
+        }&answerType=${answertype}`,
+      });
     },
     // 缁冧範 缁勪欢鍒囨崲
     onRadioChange(e) {
       this.setData({
-        radioItem: e.detail.value
-      })
+        radioItem: e.detail.value,
+      });
+      if (e.detail.value == "mock") {
+      }
     },
     async getMockId() {
       wx.showLoading({
-        title: '鍔犺浇涓�'
-      })
-      let id
+        title: "鍔犺浇涓�",
+      });
+      let id;
       let query = {
         start: 0,
         size: 99,
-        productId: this.properties.bookInfo.id
-      }
+        productId: this.properties.bookInfo.id,
+      };
       await app.MG.edu.getQuizConfigListByProduct(query).then((res) => {
-        id = res.datas[0].id
-      })
-      return id
+        id = res.datas[0].id;
+      });
+      return id;
     },
     // 缁勫嵎璺宠浆绛旈鐣岄潰
     async goMackPaper(e) {
@@ -121,21 +134,30 @@
       // if (!token) {
       //   return logIn()
       // }
-      const mockid = await this.getMockId()
-      wx.hideLoading()
-      const item = e.currentTarget.dataset.item
+      const mockid = await this.getMockId();
+      wx.hideLoading();
+      const item = e.currentTarget.dataset.item;
       wx.navigateTo({
-        url: `/packageBookService/pages/bookServices/examination/examination?bookId=${this.properties.bookInfo.id}&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&answerTitle=${item.name}&answerType=${'mock'}&uuid=${item.id}&mockid=${mockid}`,
-      })
+        url: `/packageBookService/pages/bookServices/examination/examination?bookId=${
+          this.properties.bookInfo.id
+        }&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&answerTitle=${
+          item.name
+        }&answerType=${"mock"}&uuid=${item.id}&mockid=${mockid}`,
+      });
     },
     // 璐拱缁勫嵎
     buyMock() {
-      var myEventDetail = {}
+      var myEventDetail = {};
       var myEventOption = {
         bubbles: true,
-        composed: true
-      }
-      this.triggerEvent('buyMock', myEventDetail, myEventOption)
-    }
-  }
-})
+        composed: true,
+      };
+      this.triggerEvent("buyMock", myEventDetail, myEventOption);
+    },
+    changeTestLoaidng(type) {
+      this.setData({
+        loading: type,
+      });
+    },
+  },
+});

--
Gitblit v1.9.1