From f01d89ab652b43153ac6ab22df25eea90719ffa9 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期四, 11 四月 2024 16:11:55 +0800
Subject: [PATCH] 图书资源内无文件图标显示(暂无默认图标吗,先显示个word)

---
 packageBookService/pages/bookServices/detail/index.js |  142 ++++++++++++++++++++--------------------------
 1 files changed, 62 insertions(+), 80 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js
index 8f2c887..cb319a8 100644
--- a/packageBookService/pages/bookServices/detail/index.js
+++ b/packageBookService/pages/bookServices/detail/index.js
@@ -1,7 +1,9 @@
 // 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({
   /**
@@ -358,11 +360,20 @@
     app.MG.store.getProductDetail(query).then(async (res) => {
       this.setData({
         bookDetail: res.datas,
-        cmsDatas: res.datas.cmsDatas[0].datas,
         buyIdList: res.datas.purchasedSaleMethodIdList,
-        relatedBookPath: JSON.parse(res.datas.datas.ProductLinkInfo)[0]
-          .LinkPath,
+
       });
+      if (res.datas.cmsDatas && res.datas.cmsDatas.length) {
+        this.setData({
+          cmsDatas: res.datas.cmsDatas[0].datas,
+        })
+      }
+      if (res.datas.datas.ProductLinkInfo) {
+        if (JSON.parse(res.datas.datas.ProductLinkInfo).length) this.setData({
+          relatedBookPath: JSON.parse(res.datas.datas.ProductLinkInfo)[0]
+            .LinkPath,
+        })
+      }
       this.getSubTtem();
       // 鑾峰彇鍥句功鍒嗙被
       let className = "";
@@ -439,14 +450,12 @@
     };
     app.MG.store.getProductList(obj).then((res) => {
       if (res.datas && res.datas.length > 0) {
-        console.log(res.datas[0], 2);
         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,
           "bookDetail.price": this.numFormat(res.datas[0].price),
         });
         let times = new Date(res.datas[0].defaultSaleMethod.endDate).getTime();
@@ -509,10 +518,9 @@
         }
         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
@@ -616,7 +624,9 @@
   },
   // 璺宠浆缃戝簵
   goShop(e) {
-    const { link } = e.currentTarget.dataset;
+    const {
+      link
+    } = e.currentTarget.dataset;
     wx.navigateTo({
       url: `/packageBookService/pages/bookServices/webpage/index?url=${link}`,
     });
@@ -750,7 +760,6 @@
                 loading: false,
                 openTeachids: result,
               });
-              console.log("鏁欏璧勬簮", list);
             } else if (type.refCode == "jsek_cloudLearning") {
               let arr = this.handleTreeData(list).filter(
                 (item) => item.saleMethod[0]
@@ -853,7 +862,7 @@
             item.disabled = true;
           }
         }
-        if (item.file) {
+        if (item.file && item.fileMap && item.fileMap[item.file]) {
           if (item.fileMap[item.file].protectType == "Private")
             item.disabled = true;
         }
@@ -918,13 +927,11 @@
       );
       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();
@@ -957,28 +964,21 @@
   },
 
   async buyBook() {
-    console.log(
-      this.data.bookItemDetail.defaultSaleMethodId,
-      "this.data.bookItemDetail.defaultSaleMethodId"
-    );
     if (!this.data.expire) {
       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);
       // 鑾峰彇璁㈠崟鍙峰苟璧嬪�肩粰 orderNumber.value
+      console.log(res, 'res456');
       bookOrdersId = res.orderNumber;
-      console.log(bookOrdersId);
       // 妫�鏌ヨ鍗曞彿鏄惁瀛樺湪
       if (bookOrdersId) {
         if (this.data.bookDetail.price == "0.00") {
@@ -997,8 +997,7 @@
               }
             });
         } else {
-          const url =
-            "/pages/cart/paymentPage/index?orderNumber=" + bookOrdersId;
+          const url = "/pages/cart/paymentPage/index?orderNumber=" + bookOrdersId + '&onNorderSaleMethod=' + res.saleMethodLinks[0].orderSaleMethod.id;
           wx.navigateTo({
             url,
           });
@@ -1114,14 +1113,12 @@
           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) {
@@ -1139,8 +1136,7 @@
           confirmColor: "#ff6c00",
           cancelColor: "#949494",
           complete: (res) => {
-            if (res.cancel) {
-            }
+            if (res.cancel) {}
             if (res.confirm) {
               wx.navigateTo({
                 url: "/packageDomain/pages/teacherCertification/index",
@@ -1156,8 +1152,7 @@
         confirmColor: "#ff6c00",
         cancelColor: "#949494",
         complete: (res) => {
-          if (res.cancel) {
-          }
+          if (res.cancel) {}
           if (res.confirm) {
             wx.navigateTo({
               url: "/packageDomain/pages/teacherCertification/index",
@@ -1187,8 +1182,7 @@
         confirmColor: "#ff6c00",
         cancelColor: "#949494",
         complete: (res) => {
-          if (res.cancel) {
-          }
+          if (res.cancel) {}
           if (res.confirm) {
             wx.navigateTo({
               url: "/packageDomain/pages/teacherCertification/index",
@@ -1384,7 +1378,6 @@
     const isSHow = this.data.shoppingCartGetId.some(
       (item) => item == data.saleMethod[0].Id
     );
-    console.log(isSHow);
     return !isSHow;
   },
   updateCloudLearning() {
@@ -1392,8 +1385,6 @@
       (item) => item.refCode == "jsek_cloudLearning"
     );
     this.getResourceData(checkData);
-    debugger;
-    console.log(55555);
   },
   // 閬嶅巻鏍戠粨鏋勮浆鎹负鏁扮粍鏂规硶
   handleTreeData(array) {
@@ -1560,9 +1551,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)
           );
         }
       }
@@ -1618,12 +1609,10 @@
     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({
@@ -1673,13 +1662,11 @@
     });
     // 璁板綍璐拱鏃堕棿锛屽苟璁剧姸鎬乻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),
+      }, ],
     });
   },
   // 鑾峰彇鐩稿叧鍥句功
@@ -1704,7 +1691,6 @@
       },
     };
     app.MG.store.getProductList(query).then((res) => {
-      console.log("瀹屾暣鐩稿叧鍥句功", res.datas);
       const Arr = res.datas.filter(
         (item) => item.id != this.data.bookDetail.id
       );
@@ -1775,8 +1761,7 @@
       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 +
@@ -1888,7 +1873,6 @@
 
   //鐢宠鐢靛瓙鏍蜂功
   appplyElectronicBook() {
-    console.log(this.data.bookDetail);
     if (
       this.data.bookDetail.isApplyBook == 2 ||
       this.data.bookDetail.isApplyBook == 4
@@ -1954,8 +1938,7 @@
               wx.navigateTo({
                 url: "/packageDomain/pages/teacherCertification/index",
               });
-            } else if (res.cancel) {
-            }
+            } else if (res.cancel) {}
           },
         });
       }
@@ -2027,8 +2010,7 @@
               wx.navigateTo({
                 url: "/packageDomain/pages/teacherCertification/index",
               });
-            } else if (res.cancel) {
-            }
+            } else if (res.cancel) {}
           },
         });
       }
@@ -2113,4 +2095,4 @@
       teach: tree,
     });
   },
-});
+});
\ No newline at end of file

--
Gitblit v1.9.1