From 5bb338fc7ce81dcec7a46f33b88966e8de0aab10 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期三, 03 四月 2024 17:41:25 +0800
Subject: [PATCH] 教学资源数据请求优化

---
 packageBookService/pages/bookServices/detail/index.js |  157 ++++++++++++++++++++++++++++++---------------------
 1 files changed, 92 insertions(+), 65 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js
index 84fd0f7..96d0b81 100644
--- a/packageBookService/pages/bookServices/detail/index.js
+++ b/packageBookService/pages/bookServices/detail/index.js
@@ -1,9 +1,7 @@
 // pages/bookServices/detail/index.js
 import Toast from "tdesign-miniprogram/toast";
 import tool from "../../../../assets/js/toolClass";
-import {
-  loginInfo
-} from "../../../../assets/js/login";
+import { loginInfo } from "../../../../assets/js/login";
 const app = getApp();
 Page({
   /**
@@ -432,9 +430,10 @@
         this.setData({
           bookItemDetail: res.datas[0],
           selectedIds: res.datas[0].defaultSaleMethod.id,
-          bookBuy: res.datas[0].purchasedSaleMethodIdList.indexOf(
-            res.datas[0].defaultSaleMethodId
-          ) > -1,
+          bookBuy:
+            res.datas[0].purchasedSaleMethodIdList.indexOf(
+              res.datas[0].defaultSaleMethodId
+            ) > -1,
         });
         let times = new Date(res.datas[0].defaultSaleMethod.endDate).getTime();
         let startTime = new Date(
@@ -496,9 +495,10 @@
         }
         this.setData({
           selectedIds: this.data.bookDetail.defaultSaleMethodId,
-          bookBuy: this.data.bookDetail.purchasedSaleMethodIdList.indexOf(
-            this.data.bookDetail.defaultSaleMethodId
-          ) > -1,
+          bookBuy:
+            this.data.bookDetail.purchasedSaleMethodIdList.indexOf(
+              this.data.bookDetail.defaultSaleMethodId
+            ) > -1,
         });
         let times = new Date(
           this.data.bookDetail.defaultSaleMethod.endDate
@@ -602,9 +602,7 @@
   },
   // 璺宠浆缃戝簵
   goShop(e) {
-    const {
-      link
-    } = e.currentTarget.dataset;
+    const { link } = e.currentTarget.dataset;
     wx.navigateTo({
       url: `/packageBookService/pages/bookServices/webpage/index?url=${link}`,
     });
@@ -613,11 +611,16 @@
   onTabsChange(e) {
     this.setData({
       tabValue: e.detail.value,
-      noResources: false
-    })
-    if (e.detail.label == '鏁欏璧勬簮' || e.detail.label == '浜戝涔�' || e.detail.label == '浜戞祴璇�') {
-      const checkData = this.data.cmsDatas.find(item => item.refCode == e.detail.value)
-
+      noResources: false,
+    });
+    if (
+      e.detail.label == "鏁欏璧勬簮" ||
+      e.detail.label == "浜戝涔�" ||
+      e.detail.label == "浜戞祴璇�"
+    ) {
+      const checkData = this.data.cmsDatas.find(
+        (item) => item.refCode == e.detail.value
+      );
 
       if (checkData) {
         if (e.detail.value == "jsek_cloudLearning") {
@@ -804,16 +807,20 @@
         size: 999,
       },
     };
-    const data = await app.MG.store.getProductDetail(query);
+    let data = await app.MG.store.getProductDetail(query);
     const flag = data.datas.cmsDatas[0].datas.findIndex(
       (item) => item.sysType == "CmsItem"
     );
+    if (flag > -1)
+      data.datas.cmsDatas[0].datas = data.datas.cmsDatas[0].datas.filter(
+        (item) => item.sysType == "CmsItem"
+      );
     data.datas.cmsDatas[0].datas.forEach((item) => {
-      if (item.sysType == "CmsFolder" && flag > -1) {
-        item.isShow = false;
-      } else {
-        item.isShow = true;
-      }
+      //   if (item.sysType == "CmsFolder" && flag > -1) {
+      //     item.isShow = false;
+      //   } else {
+      //     item.isShow = true;
+      //   }
       this.data.resourceClassList.forEach((type) => {
         if (type.value == item.resourcesClassification)
           item.resourceClass = type.name;
@@ -895,11 +902,13 @@
       console.log(determine);
       if (!determine) {
         let query = {
-          requests: [{
-            saleMethodId: this.data.selectedIds,
-            storeEventId: null,
-            agentCode: "鐢靛瓙涔�",
-          }, ],
+          requests: [
+            {
+              saleMethodId: this.data.selectedIds,
+              storeEventId: null,
+              agentCode: "鐢靛瓙涔�",
+            },
+          ],
         };
         const addRes = app.MG.store.addShoppingCart(query);
         this.showSuccessToast();
@@ -940,11 +949,14 @@
       let bookOrdersId = "";
       let query = {
         remarks: "鐢靛瓙涔�",
-        requests: [{
-          saleMethodId: this.data.bookItemDetail.defaultSaleMethodId ?
-            this.data.bookItemDetail.defaultSaleMethodId : this.data.bookDetail.defaultSaleMethodId,
-          count: 1,
-        }, ],
+        requests: [
+          {
+            saleMethodId: this.data.bookItemDetail.defaultSaleMethodId
+              ? this.data.bookItemDetail.defaultSaleMethodId
+              : this.data.bookDetail.defaultSaleMethodId,
+            count: 1,
+          },
+        ],
       };
       // 鍙戣捣璁㈠崟鍒濆鍖栬姹傚苟绛夊緟缁撴灉
       const res = await app.MG.store.initOrder(query);
@@ -1068,12 +1080,14 @@
           cmsTypeRefCode: "",
           newDataListRequest: [],
           name: this.data.bookDetail.name, // name涓虹敵璇风殑涔︽湰鍚嶇О
-          content: JSON.stringify([{
-            name: this.data.bookDetail.name,
-            id: this.data.bookDetail.id,
-            // defaultSaleMethodId: bookData.value.defaultSaleMethodId,
-            icon: this.data.bookDetail.icon,
-          }, ]),
+          content: JSON.stringify([
+            {
+              name: this.data.bookDetail.name,
+              id: this.data.bookDetail.id,
+              // defaultSaleMethodId: bookData.value.defaultSaleMethodId,
+              icon: this.data.bookDetail.icon,
+            },
+          ]),
         };
         app.MG.ugc.newTopicMessage(query).then(async (res) => {
           if (res) {
@@ -1089,7 +1103,8 @@
           title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�",
           content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�",
           complete: (res) => {
-            if (res.cancel) {}
+            if (res.cancel) {
+            }
             if (res.confirm) {
               wx.navigateTo({
                 url: "/packageDomain/pages/teacherCertification/index",
@@ -1103,7 +1118,8 @@
         title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�",
         content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�",
         complete: (res) => {
-          if (res.cancel) {}
+          if (res.cancel) {
+          }
           if (res.confirm) {
             wx.navigateTo({
               url: "/packageDomain/pages/teacherCertification/index",
@@ -1131,7 +1147,8 @@
         title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�",
         content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�",
         complete: (res) => {
-          if (res.cancel) {}
+          if (res.cancel) {
+          }
           if (res.confirm) {
             wx.navigateTo({
               url: "/packageDomain/pages/teacherCertification/index",
@@ -1308,15 +1325,18 @@
   },
 
   updateShoppingCartHidden() {
-    const isSHow = this.data.shoppingCartGetId.some((item) => item == data.saleMethod[0].Id)
+    const isSHow = this.data.shoppingCartGetId.some(
+      (item) => item == data.saleMethod[0].Id
+    );
     console.log(isSHow);
-    return !isSHow
-
+    return !isSHow;
   },
   updateCloudLearning() {
-    const checkData = this.data.cmsDatas.find(item => item.refCode == 'jsek_cloudLearning')
-    this.getResourceData(checkData)
-    debugger
+    const checkData = this.data.cmsDatas.find(
+      (item) => item.refCode == "jsek_cloudLearning"
+    );
+    this.getResourceData(checkData);
+    debugger;
     console.log(55555);
   },
   // 閬嶅巻鏍戠粨鏋勮浆鎹负鏁扮粍鏂规硶
@@ -1484,9 +1504,9 @@
         if (new RegExp("(" + k + ")").test(fmt)) {
           fmt = fmt.replace(
             RegExp.$1,
-            RegExp.$1.length == 1 ?
-            o[k] :
-            ("00" + o[k]).substr(("" + o[k]).length)
+            RegExp.$1.length == 1
+              ? o[k]
+              : ("00" + o[k]).substr(("" + o[k]).length)
           );
         }
       }
@@ -1540,10 +1560,12 @@
     try {
       let query = {
         remarks: "缁勫嵎",
-        requests: [{
-          saleMethodId: this.data.mockData.id,
-          count: 1,
-        }, ],
+        requests: [
+          {
+            saleMethodId: this.data.mockData.id,
+            count: 1,
+          },
+        ],
       };
       if (this.data.flag) {
         this.setData({
@@ -1593,11 +1615,13 @@
     });
     // 璁板綍璐拱鏃堕棿锛屽苟璁剧姸鎬乻tate涓�1锛岃〃绀哄垰璐拱瀹屾垚缁勫嵎
     app.MG.identity.setUserKey({
-      setKeyRequests: [{
-        domain: "mockData",
-        key: this.data.bookDetail.id + "",
-        value: JSON.stringify(this.data.mockData.mockList),
-      }, ],
+      setKeyRequests: [
+        {
+          domain: "mockData",
+          key: this.data.bookDetail.id + "",
+          value: JSON.stringify(this.data.mockData.mockList),
+        },
+      ],
     });
   },
   // 鑾峰彇鐩稿叧鍥句功
@@ -1656,7 +1680,7 @@
     });
     this.onLoad({
       id: e.detail.id,
-      name: e.detail.name
+      name: e.detail.name,
     });
   },
   // 搴曢儴璐拱鎸夐挳
@@ -1681,7 +1705,8 @@
       return false;
     }
     wx.navigateTo({
-      url: "/packageBookService/pages/components/webView/index?md5=" +
+      url:
+        "/packageBookService/pages/components/webView/index?md5=" +
         this.data.fileInfo.md5 +
         "&fileName=" +
         this.data.fileInfo.bookName +
@@ -1856,7 +1881,8 @@
               wx.navigateTo({
                 url: "/packageDomain/pages/teacherCertification/index",
               });
-            } else if (res.cancel) {}
+            } else if (res.cancel) {
+            }
           },
         });
       }
@@ -1925,7 +1951,8 @@
               wx.navigateTo({
                 url: "/packageDomain/pages/teacherCertification/index",
               });
-            } else if (res.cancel) {}
+            } else if (res.cancel) {
+            }
           },
         });
       }
@@ -2010,4 +2037,4 @@
       teach: tree,
     });
   },
-});
\ No newline at end of file
+});

--
Gitblit v1.9.1