From 48c2210b211229d377f6a42de8070789d189ba5c Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期四, 25 四月 2024 20:01:50 +0800
Subject: [PATCH] 详情页资源加载慢问题修改

---
 packageBookService/pages/bookServices/detail/components/tree/index.wxss |    8 
 packageBookService/pages/bookServices/detail/components/tree/index.wxml |  275 +++++++++++++++++++++++++----
 packageDomain/pages/teacherCertification/index.wxss                     |    2 
 packageBookService/pages/bookServices/detail/buyResource/index.wxml     |    2 
 packageBookService/pages/bookServices/detail/index.wxss                 |    6 
 packageBookService/pages/bookServices/detail/buyResource/index.wxss     |    3 
 packageBookService/pages/bookServices/detail/index.js                   |  196 ++++++++++++++++++++-
 pages/bookServices/assort/index.wxss                                    |    5 
 pages/home/home.wxss                                                    |    2 
 pages/retrievalPage/index.wxss                                          |    2 
 10 files changed, 431 insertions(+), 70 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/buyResource/index.wxml b/packageBookService/pages/bookServices/detail/buyResource/index.wxml
index 2be7a77..ab8280c 100644
--- a/packageBookService/pages/bookServices/detail/buyResource/index.wxml
+++ b/packageBookService/pages/bookServices/detail/buyResource/index.wxml
@@ -27,7 +27,7 @@
   <t-loading size="60rpx" loading="{{loading}}" />
 </view> -->
 
-  <view class="page-bottom" style="margin-bottom: 20rpx;">
+  <view class="page-bottom">
     <t-button theme="primary" size="large" class="btn-buy" bindtap="batchPurchase">鎵归噺璐拱</t-button>
   </view>
 
diff --git a/packageBookService/pages/bookServices/detail/buyResource/index.wxss b/packageBookService/pages/bookServices/detail/buyResource/index.wxss
index baad269..2520290 100644
--- a/packageBookService/pages/bookServices/detail/buyResource/index.wxss
+++ b/packageBookService/pages/bookServices/detail/buyResource/index.wxss
@@ -19,7 +19,7 @@
 
 .buy-resource {
   overflow-y: auto;
-  height: calc(100vh - env(safe-area-inset-bottom) - 140px);
+  height: calc(100vh - env(safe-area-inset-bottom) - 146px);
 }
 
 .flex {
@@ -40,6 +40,7 @@
 }
 
 .page-bottom {
+  margin-bottom: 20rpx;
   position: fixed;
   bottom: env(safe-area-inset-bottom);
   width: 100%;
diff --git a/packageBookService/pages/bookServices/detail/components/tree/index.wxml b/packageBookService/pages/bookServices/detail/components/tree/index.wxml
index 2c8365c..34b5ae2 100644
--- a/packageBookService/pages/bookServices/detail/components/tree/index.wxml
+++ b/packageBookService/pages/bookServices/detail/components/tree/index.wxml
@@ -1,29 +1,94 @@
 <view class="tree">
   <t-collapse default-value="{{openIds}}" catchchange="handleChange">
-    <view wx:for="{{treeList}}" wx:for-item="item" wx:for-index="index" wx:key="id" wx:if="{{item.sysType== 'CmsItem' }}">
-      <view class="listItems" wx:if="{{item.childrenFolderCount <= 0 && item.sysType == 'CmsItem'}}">
+    <view
+      wx:for="{{treeList}}"
+      wx:for-item="item"
+      wx:for-index="index"
+      wx:key="id"
+      wx:if="{{item.sysType== 'CmsItem' }}"
+    >
+      <view
+        class="listItems"
+        wx:if="{{item.childrenFolderCount <= 0 && item.sysType == 'CmsItem'}}"
+      >
         <view class="itemsInfo" data-item="{{item}}" data-index="{{index}}">
-          <view class="contentBox" bind:tap="goPlayer" data-item="{{item}}" data-parent="{{''}}">
+          <view
+            class="contentBox"
+            bind:tap="goPlayer"
+            data-item="{{item}}"
+            data-parent="{{''}}"
+          >
             <!-- 鏁欏璧勬簮 浜戝涔� 鍥炬爣 -->
             <view class="box-image" style="width: 100%">
-              <view class="checkBox" wx:if="{{isShowCheck}}" catchtap="catchTap">
+              <view
+                class="checkBox"
+                wx:if="{{isShowCheck}}"
+                catchtap="catchTap"
+              >
                 <!-- checked="{{citem.checked}}"  -->
                 <!-- <t-checkbox icon="rectangle" checked="{{citem.checked}}" disabled="{{citem.selectType=='webpage' || citem.isDownload != 1 || citem.fileMap[citem.file].protectType == 'Private'}}" catch:change="checkResource" data-item="{{citem}}" /> -->
-                <t-checkbox disabled="{{!citem.saleMethod[0].Id}}" icon="rectangle" checked="{{item.checked}}" data-item="{{item}}" data-parent="{{item}}" catch:change="checkResource" />
+                <t-checkbox
+                  disabled="{{!citem.saleMethod[0].Id}}"
+                  icon="rectangle"
+                  checked="{{item.checked}}"
+                  data-item="{{item}}"
+                  data-parent="{{item}}"
+                  catch:change="checkResource"
+                />
               </view>
               <!-- 鏁欏璧勬簮鍥炬爣 -->
               <view class="teach-icon">
-                <image wx:if="{{item.selectType == 'audio' || item.learnSelectType == 'audio'}}" src="/static/images/bookService/detail/audioIcon.png" mode="aspectFill" />
-                <image wx:elif="{{item.selectType == 'video' || item.learnSelectType == 'video'}}" src="/static/images/bookService/detail/video.png" mode="aspectFill" />
-                <image wx:elif="{{item.selectType == 'pdf'}}" src="/static/images/bookService/detail/pdf.png" mode="aspectFill" />
-                <image wx:elif="{{item.selectType == 'webpage'}}" src="/static/images/bookService/detail/net.png" mode="aspectFill" />
-                <image wx:elif="{{item.selectType == 'picture'}}" src="/static/images/bookService/detail/picture.png" mode="aspectFill" />
-                <image wx:elif="{{item.selectType == 'zip'}}" src="/static/images/bookService/detail/zip.png" mode="aspectFill" />
-                <image wx:elif="{{ item.fileMap[item.file].extension == 'doc' ||  item.fileMap[item.file].extension == 'docx'}}" src="/static/images/bookService/detail/word.png" mode="aspectFill" />
-                <image wx:elif="{{ item.fileMap[item.file].extension == 'xlsx' ||  item.fileMap[item.file].extension == 'xlsx'}}" src="/static/images/bookService/detail/excel.png" mode="aspectFill" />
-                <image wx:elif="{{ item.fileMap[item.file].extension == 'ppt' ||  item.fileMap[item.file].extension == 'pptx'}}" src="/static/images/bookService/detail/PPT.png" mode="aspectFill" />
+                <image
+                  wx:if="{{item.selectType == 'audio' || item.learnSelectType == 'audio'}}"
+                  src="/static/images/bookService/detail/audioIcon.png"
+                  mode="aspectFill"
+                />
+                <image
+                  wx:elif="{{item.selectType == 'video' || item.learnSelectType == 'video'}}"
+                  src="/static/images/bookService/detail/video.png"
+                  mode="aspectFill"
+                />
+                <image
+                  wx:elif="{{item.selectType == 'pdf'}}"
+                  src="/static/images/bookService/detail/pdf.png"
+                  mode="aspectFill"
+                />
+                <image
+                  wx:elif="{{item.selectType == 'webpage'}}"
+                  src="/static/images/bookService/detail/net.png"
+                  mode="aspectFill"
+                />
+                <image
+                  wx:elif="{{item.selectType == 'picture'}}"
+                  src="/static/images/bookService/detail/picture.png"
+                  mode="aspectFill"
+                />
+                <image
+                  wx:elif="{{item.selectType == 'zip'}}"
+                  src="/static/images/bookService/detail/zip.png"
+                  mode="aspectFill"
+                />
+                <image
+                  wx:elif="{{ item.fileMap[item.file].extension == 'doc' ||  item.fileMap[item.file].extension == 'docx'}}"
+                  src="/static/images/bookService/detail/word.png"
+                  mode="aspectFill"
+                />
+                <image
+                  wx:elif="{{ item.fileMap[item.file].extension == 'xlsx' ||  item.fileMap[item.file].extension == 'xlsx'}}"
+                  src="/static/images/bookService/detail/excel.png"
+                  mode="aspectFill"
+                />
+                <image
+                  wx:elif="{{ item.fileMap[item.file].extension == 'ppt' ||  item.fileMap[item.file].extension == 'pptx'}}"
+                  src="/static/images/bookService/detail/PPT.png"
+                  mode="aspectFill"
+                />
                 <!-- 璧勬簮鏃犳枃浠跺唴瀹瑰浘鏍� -->
-                <image wx:else src="/static/images/bookService/detail/word.png" mode="" />
+                <image
+                  wx:else
+                  src="/static/images/bookService/detail/word.png"
+                  mode=""
+                />
               </view>
               <!-- 浜戝涔犲浘鏍� -->
               <view> </view>
@@ -43,20 +108,48 @@
             </view>
             <view wx:if="{{tab == 'jsek_cloudLearning'}}">
               <!-- 浜戝涔犺瘯鐪嬪浘鏍� -->
-              <image src="/static/images/bookService/detail/shikan.png" class="testSee" wx:if="{{!item.isbuy ? false : item.freeFile ? true : false}}"></image>
+              <image
+                src="/static/images/bookService/detail/shikan.png"
+                class="testSee"
+                wx:if="{{!item.isbuy ? false : item.freeFile ? true : false}}"
+              ></image>
               <!-- 浜戝涔犲姞鍏ヨ喘鐗╄溅鍥炬爣 -->
-              <image src="/static/images/bookService/detail/cart@2x.png" wx:if="{{item.isShopCar}}" class="shopCar" data-item="{{item}}" catch:tap="onCloudShoppingCart"></image>
+              <image
+                src="/static/images/bookService/detail/cart@2x.png"
+                wx:if="{{item.isShopCar}}"
+                class="shopCar"
+                data-item="{{item}}"
+                catch:tap="onCloudShoppingCart"
+              ></image>
               <!-- 浜戝涔犺喘涔板浘鏍� -->
-              <image src="/static/images/bookService/detail/need-buy.png" class="need-buy" wx:if="{{item.isbuy }}"></image>
+              <image
+                src="/static/images/bookService/detail/need-buy.png"
+                class="need-buy"
+                wx:if="{{item.isbuy }}"
+              ></image>
             </view>
           </view>
         </view>
       </view>
     </view>
-    <t-collapse-panel wx:for="{{treeList}}" wx:for-item="item" wx:for-index="index" wx:key="id" value="{{item.id}}" wx:if="{{item.sysType == 'CmsFolder' }}">
+    <t-collapse-panel
+      wx:for="{{treeList}}"
+      wx:for-item="item"
+      wx:for-index="index"
+      wx:key="id"
+      value="{{item.id}}"
+      wx:if="{{item.sysType == 'CmsFolder' }}"
+    >
       <view slot="header" class="header-title">
         <view class="title-checkBox" catchtap="catchTap">
-          <t-checkbox style="align-items: center" icon="rectangle" checked="{{item.checked}}" data-item="{{item}}" catchchange="checkResourceTitle" wx:if="{{isShowCheck}}" />
+          <t-checkbox
+            style="align-items: center"
+            icon="rectangle"
+            checked="{{item.checked}}"
+            data-item="{{item}}"
+            catchchange="checkResourceTitle"
+            wx:if="{{isShowCheck}}"
+          />
           <!-- 绔犺妭鍚� -->
           <view class="title-box">
             <view class="title-name">{{item.name}} </view>
@@ -66,40 +159,112 @@
           </view>
         </view>
       </view>
-      <view class="list" wx:for="{{item.children}}" wx:for-item="citem" wx:for-index="cindex" wx:key="cindex">
+      <view
+        class="list"
+        wx:for="{{item.children}}"
+        wx:for-item="citem"
+        wx:for-index="cindex"
+        wx:key="cindex"
+      >
         <!-- // 鍒ゆ柇 鏃犲瓙椤� 涓斾负鍟嗗搧item 鐩存帴鏄剧ず -->
-        <view class="listItems" wx:if="{{citem.childrenFolderCount <= 0 && citem.sysType == 'CmsItem'}}">
+        <view
+          class="listItems"
+          wx:if="{{citem.childrenFolderCount <= 0 && citem.sysType == 'CmsItem'}}"
+        >
           <view class="itemsInfo" data-item="{{citem}}" data-index="{{cindex}}">
-            <view class="contentBox" bind:tap="goPlayer" data-item="{{citem}}" data-parent="{{item}}">
+            <view
+              class="contentBox"
+              bind:tap="goPlayer"
+              data-item="{{citem}}"
+              data-parent="{{item}}"
+            >
               <!-- 鏁欏璧勬簮 浜戝涔� 鍥炬爣 -->
-              <view class="box-image" style="{{ tab == 'jsek_teachingResources' ? 'width: 350rpx;' : 'width: 450rpx;'}}">
-                <view class="checkBox" wx:if="{{isShowCheck}}" catchtap="catchTap">
+              <view class="box-image">
+                <view
+                  class="checkBox"
+                  wx:if="{{isShowCheck}}"
+                  catchtap="catchTap"
+                >
                   <!-- checked="{{citem.checked}}"  -->
                   <!-- <t-checkbox icon="rectangle" checked="{{citem.checked}}" disabled="{{citem.selectType=='webpage' || citem.isDownload != 1 || citem.fileMap[citem.file].protectType == 'Private'}}" catch:change="checkResource" data-item="{{citem}}" /> -->
-                  <t-checkbox disabled="{{!citem.saleMethod[0].Id}}" icon="rectangle" checked="{{citem.checked}}" data-item="{{citem}}" data-parent="{{item}}" catch:change="checkResource" />
+                  <t-checkbox
+                    disabled="{{!citem.saleMethod[0].Id}}"
+                    icon="rectangle"
+                    checked="{{citem.checked}}"
+                    data-item="{{citem}}"
+                    data-parent="{{item}}"
+                    catch:change="checkResource"
+                  />
                 </view>
                 <!-- 鏁欏璧勬簮鍥炬爣 -->
                 <view class="teach-icon">
-                  <image wx:if="{{citem.selectType == 'audio' || citem.learnSelectType == 'audio'}}" src="/static/images/bookService/detail/audioIcon.png" mode="aspectFill" />
-                  <image wx:elif="{{citem.selectType == 'video' || citem.learnSelectType == 'video'}}" src="/static/images/bookService/detail/video.png" mode="aspectFill" />
-                  <image wx:elif="{{citem.selectType == 'pdf'}}" src="/static/images/bookService/detail/pdf.png" mode="aspectFill" />
-                  <image wx:elif="{{citem.selectType == 'webpage'}}" src="/static/images/bookService/detail/net.png" mode="aspectFill" />
-                  <image wx:elif="{{citem.selectType == 'picture'}}" src="/static/images/bookService/detail/picture.png" mode="aspectFill" />
-                  <image wx:elif="{{citem.selectType == 'zip'}}" src="/static/images/bookService/detail/zip.png" mode="aspectFill" />
-                  <image wx:elif="{{ citem.fileMap[citem.file].extension == 'doc' ||  citem.fileMap[citem.file].extension == 'docx'}}" src="/static/images/bookService/detail/word.png" mode="aspectFill" />
-                  <image wx:elif="{{ citem.fileMap[citem.file].extension == 'xlsx' ||  citem.fileMap[citem.file].extension == 'xlsx'}}" src="/static/images/bookService/detail/excel.png" mode="aspectFill" />
-                  <image wx:elif="{{ citem.fileMap[citem.file].extension == 'ppt' ||  citem.fileMap[citem.file].extension == 'pptx'}}" src="/static/images/bookService/detail/PPT.png" mode="aspectFill" />
+                  <image
+                    wx:if="{{citem.selectType == 'audio' || citem.learnSelectType == 'audio'}}"
+                    src="/static/images/bookService/detail/audioIcon.png"
+                    mode="aspectFill"
+                  />
+                  <image
+                    wx:elif="{{citem.selectType == 'video' || citem.learnSelectType == 'video'}}"
+                    src="/static/images/bookService/detail/video.png"
+                    mode="aspectFill"
+                  />
+                  <image
+                    wx:elif="{{citem.selectType == 'pdf'}}"
+                    src="/static/images/bookService/detail/pdf.png"
+                    mode="aspectFill"
+                  />
+                  <image
+                    wx:elif="{{citem.selectType == 'webpage'}}"
+                    src="/static/images/bookService/detail/net.png"
+                    mode="aspectFill"
+                  />
+                  <image
+                    wx:elif="{{citem.selectType == 'picture'}}"
+                    src="/static/images/bookService/detail/picture.png"
+                    mode="aspectFill"
+                  />
+                  <image
+                    wx:elif="{{citem.selectType == 'zip'}}"
+                    src="/static/images/bookService/detail/zip.png"
+                    mode="aspectFill"
+                  />
+                  <image
+                    wx:elif="{{ citem.fileMap[citem.file].extension == 'doc' ||  citem.fileMap[citem.file].extension == 'docx'}}"
+                    src="/static/images/bookService/detail/word.png"
+                    mode="aspectFill"
+                  />
+                  <image
+                    wx:elif="{{ citem.fileMap[citem.file].extension == 'xlsx' ||  citem.fileMap[citem.file].extension == 'xlsx'}}"
+                    src="/static/images/bookService/detail/excel.png"
+                    mode="aspectFill"
+                  />
+                  <image
+                    wx:elif="{{ citem.fileMap[citem.file].extension == 'ppt' ||  citem.fileMap[citem.file].extension == 'pptx'}}"
+                    src="/static/images/bookService/detail/PPT.png"
+                    mode="aspectFill"
+                  />
                   <!-- 璧勬簮鏃犳枃浠跺唴瀹瑰浘鏍� -->
-                  <image wx:else src="/static/images/bookService/detail/word.png" mode="" />
+                  <image
+                    wx:else
+                    src="/static/images/bookService/detail/word.png"
+                    mode=""
+                  />
                 </view>
                 <!-- 浜戝涔犲浘鏍� -->
                 <view> </view>
                 <!-- 鍚嶇О -->
-                <text class="name" style="{{ tab == 'jsek_teachingResources' ? 'width: 300rpx;' : 'width: 400rpx;'}}">{{citem.name || '-'}}</text>
+                <text
+                  class="name"
+                  style="{{ tab == 'jsek_teachingResources' ? 'width: 420rpx;' : 'width: 400rpx;'}}"
+                  >{{citem.name || '-'}}</text
+                >
               </view>
               <!-- 鏁欏璧勬簮绫诲瀷 -->
               <view class="teachClass"> {{citem.resourceClass}} </view>
-              <view class="teach-btn" wx:if="{{tab == 'jsek_teachingResources'}}">
+              <view
+                class="teach-btn"
+                wx:if="{{tab == 'jsek_teachingResources'}}"
+              >
                 <!--  涓嬭浇鎸夐挳 -->
                 <!-- <image
                   src="/static/images/bookService/detail/download-icon.png"
@@ -110,17 +275,41 @@
               </view>
               <view wx:if="{{tab == 'jsek_cloudLearning'}}">
                 <!-- 浜戝涔犺瘯鐪嬪浘鏍� -->
-                <image src="/static/images/bookService/detail/shikan.png" class="testSee" wx:if="{{!citem.isbuy ? false : citem.freeFile ? true : false}}"></image>
+                <image
+                  src="/static/images/bookService/detail/shikan.png"
+                  class="testSee"
+                  wx:if="{{!citem.isbuy ? false : citem.freeFile ? true : false}}"
+                ></image>
                 <!-- 浜戝涔犲姞鍏ヨ喘鐗╄溅鍥炬爣 -->
-                <image src="/static/images/bookService/detail/cart@2x.png" wx:if="{{citem.isShopCar}}" class="shopCar" data-item="{{citem}}" catch:tap="onCloudShoppingCart"></image>
+                <image
+                  src="/static/images/bookService/detail/cart@2x.png"
+                  wx:if="{{citem.isShopCar}}"
+                  class="shopCar"
+                  data-item="{{citem}}"
+                  catch:tap="onCloudShoppingCart"
+                ></image>
                 <!-- 浜戝涔犺喘涔板浘鏍� -->
-                <image src="/static/images/bookService/detail/need-buy.png" class="need-buy" wx:if="{{citem.isbuy }}"></image>
+                <image
+                  src="/static/images/bookService/detail/need-buy.png"
+                  class="need-buy"
+                  wx:if="{{citem.isbuy }}"
+                ></image>
               </view>
             </view>
           </view>
         </view>
         <!-- // 鍒ゆ柇 涓嶆槸鍟嗗搧 鏈夊瓙椤� 閫掑綊缁勪欢 -->
-        <tree wx:if="{{ citem.sysType == 'CmsFolder' }}" isShowCheck="{{isShowCheck}}" bookInfo="{{bookInfo}}" treeList="{{[citem]}}" learnList="{{learnList}}" itemId="{{itemId}}" tab="{{tab}}" buyIds="{{buyIds}}" openIds="{{openIds}}"></tree>
+        <tree
+          wx:if="{{ citem.sysType == 'CmsFolder' }}"
+          isShowCheck="{{isShowCheck}}"
+          bookInfo="{{bookInfo}}"
+          treeList="{{[citem]}}"
+          learnList="{{learnList}}"
+          itemId="{{itemId}}"
+          tab="{{tab}}"
+          buyIds="{{buyIds}}"
+          openIds="{{openIds}}"
+        ></tree>
       </view>
       <!-- 鏆傛棤鏁版嵁 -->
       <view wx:if="{{!item.children || !item.children.length}}" class="noData">
@@ -137,4 +326,4 @@
 </view>
 
 <web-view wx:if="{{webpageSrc}}" src="{{webpageSrc}}"></web-view>
-<!-- <button bind:tap="sadd"> 65498</button> -->
\ No newline at end of file
+<!-- <button bind:tap="sadd"> 65498</button> -->
diff --git a/packageBookService/pages/bookServices/detail/components/tree/index.wxss b/packageBookService/pages/bookServices/detail/components/tree/index.wxss
index 9dbaa1b..7d62423 100644
--- a/packageBookService/pages/bookServices/detail/components/tree/index.wxss
+++ b/packageBookService/pages/bookServices/detail/components/tree/index.wxss
@@ -45,7 +45,8 @@
 }
 
 .contentBox {
-  padding: 0 26rpx;
+  margin: 0 26rpx;
+  padding: 0 20rpx;
   height: 88rpx;
   background-color: #FFF6F0;
   margin-top: 24rpx;
@@ -60,7 +61,6 @@
 }
 
 .box-image {
-  width: 350rpx;
   display: flex;
 }
 
@@ -103,6 +103,10 @@
   height: 18rpx;
 }
 
+.listItems {
+  padding-bottom: 20rpx;
+}
+
 /* .t-collapse-panel__content {
   padding: var(--td-collapse-content-padding, 0rpx) !important;
 } */
\ No newline at end of file
diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js
index f09856e..f4d5cd8 100644
--- a/packageBookService/pages/bookServices/detail/index.js
+++ b/packageBookService/pages/bookServices/detail/index.js
@@ -522,7 +522,6 @@
           this.setData({
             noFile: true,
           });
-          // debugger
           if (this.data.bookDetail.pdf) {
             this.setData({
               "fileInfo.bookName": this.data.bookDetail.name,
@@ -671,15 +670,23 @@
             "buyResourceData.refCode": checkData.refCode,
           });
         }
-        if (
-          (e.detail.value == "jsek_teachingResources" &&
-            !this.data.teach.length) ||
-          (e.detail.value == "jsek_cloudLearning" && !this.data.learn.length) ||
-          (e.detail.value == "questionBank" && !this.data.test.length)
-        ) {
+        // if (
+        //   (e.detail.value == "jsek_teachingResources" &&
+        //     !this.data.teach.length) ||
+        //   (e.detail.value == "jsek_cloudLearning" && !this.data.learn.length) ||
+        //   (e.detail.value == "questionBank" && !this.data.test.length)
+        // ) {
+        //   if (e.detail.value == "jsek_teachingResources") {
+        //     wx.setStorageSync('teachResourcesPath', checkData.productLinkPath)
+        //   }
+        //   this.getResourceData(checkData);
+        // }
+        if ((e.detail.value == "jsek_teachingResources" && !this.data.teach.length) || (e.detail.value == "jsek_cloudLearning" && !this.data.learn.length)) {
           if (e.detail.value == "jsek_teachingResources") {
             wx.setStorageSync('teachResourcesPath', checkData.productLinkPath)
           }
+          this.getResourceDataList(checkData)
+        } else if (e.detail.value == "questionBank" && !this.data.test.length) {
           this.getResourceData(checkData);
         }
         if (e.detail.value == "questionBank" && token) this.getMockData();
@@ -718,7 +725,173 @@
       });
     });
   },
-  //  鑾峰彇鏁欏璧勬簮  浜戝涔�  浜戞祴璇�
+
+  // 鎵佸钩鍖栨暟鎹浆鎹ree
+  getTreeList(rootList, pathLength, newArr, path) {
+    for (const item of rootList) {
+      if (item.productLinkPath.length == pathLength && item.productLinkPath.includes(path)) {
+        if (item.sysType == 'CmsItem') {
+          if (item.selectType == 'webpage') {
+            item.disabled = true
+          } else {
+            if (item.isDownload != 1) {
+              item.disabled = true
+            }
+          }
+          if (item.file && item.fileMap && item.fileMap[item.file]) {
+            if (item.fileMap[item.file].protectType == 'Private') item.disabled = true
+          }
+        }
+        // newArr.push(item)
+        // 鍦ㄦ彃鍏ヨ繃绋嬩腑瀵规暟鎹繘琛屾帓搴�
+        newArr = this.insertAndSortObjectsByProductLinkPath(newArr, item)
+      }
+    }
+    //缁欐暟缁勯噷闈㈠啀娣诲姞涓�涓猚hildren鐨勭┖鏁扮粍
+    for (const i of newArr) {
+      i.children = []
+      this.getTreeList(rootList, pathLength + 6, i.children, i.productLinkPath)
+      if (i.children.length == 0) {
+        delete i.children
+      }
+    }
+    return newArr
+  },
+
+  // 鍘婚櫎鏍戠粨鏋勫浣欓」
+  ensureTreeConsistency(tree) {
+    for (let index = 0; index < tree.length; index++) {
+      const item = tree[index];
+      if (item.children && item.children.length) {
+        const isFloder = item.children.findIndex(citem => citem.sysType == 'CmsFolder')
+        const isItem = item.children.findIndex(citem => citem.sysType == 'CmsItem')
+        if (isFloder > -1 && isItem > -1) {
+          item.children = item.children.filter(ditem => ditem.sysType == 'CmsItem')
+        }
+        this.ensureTreeConsistency(item.children)
+      }
+    }
+    return tree
+  },
+
+  // 鎺掑簭鏁扮粍 鎸夌収productLinkPath
+  insertAndSortObjectsByProductLinkPath(array, newObj) {
+    // 鏌ユ壘鏂板璞″簲璇ユ彃鍏ョ殑浣嶇疆  
+    let insertIndex = array.findIndex(obj => Number(newObj.productLinkPath.substring(newObj.productLinkPath.length - 6, newObj.productLinkPath.length)) < Number(obj.productLinkPath.substring(obj.productLinkPath.length - 6, obj.productLinkPath.length)));
+
+    // 濡傛灉娌℃湁鎵惧埌鍚堥�傜殑浣嶇疆锛屽垯鏀惧湪鏁扮粍鏈熬  
+    if (insertIndex === -1) {
+      insertIndex = array.length;
+    }
+    // 鎻掑叆鏂板璞″埌鏁扮粍  
+    array.splice(insertIndex, 0, newObj);
+    // 娴嬭瘯6 姝e紡5
+    // 瀵规暟缁勮繘琛屾帓搴�  
+    array.sort((a, b) => {
+      if (Number(a.productLinkPath.substring(a.productLinkPath.length - 5, a.productLinkPath.length)) < Number(b.productLinkPath.substring(b.productLinkPath.length - 5, b.productLinkPath.length))) {
+        return -1;
+      }
+      if (Number(a.productLinkPath.substring(a.productLinkPath.length - 5, a.productLinkPath.length)) > Number(b.productLinkPath.substring(b.productLinkPath.length - 5, b.productLinkPath.length))) {
+        return 1;
+      }
+      // a must be equal to b  
+      return 0;
+    });
+
+    // 杩斿洖鏇存柊鍚庣殑鏁扮粍  
+    return array;
+  },
+  // 鏁欏璧勬簮 浜戝涔� 鑾峰彇
+  getResourceDataList(type) {
+    this.setData({
+      loading: true,
+      noResources: false,
+    });
+    let query = {
+      path: '*',
+      queryType: '*',
+      productId: this.data.bookDetail.id,
+      cmsPath: type.productLinkPath,
+      cmsType: '*',
+      itemFields: {
+        SysType: 'CmsFolder',
+        // 璧勬簮绫诲瀷锛岃瘯璇绘枃浠讹紝鏄惁鍏佽涓嬭浇绛夊弬鏁�
+        selectType: [],
+        freeFile: [],
+        file: [],
+        protectedFile: [],
+        resourcesClassification: [],
+        isDownload: [],
+        jsek_resourceBrief: [],
+        jsek_link: [],
+        jsek_questionBank: []
+      },
+      pading: {
+        start: 0,
+        size: 999
+      },
+    }
+    app.MG.store.getProductDetail(query).then((res) => {
+      if (!res.datas.cmsDatas[0].datas.length) {
+        return this.setData({
+          noResources: true,
+          loading: false,
+        });
+      }
+      let list = []
+      // 娴嬭瘯 6浣�// 姝e紡 5浣�//  娴嬭瘯璋冪敤浼�20锛屽唴閮�7  姝e紡璋冪敤浼�17 鍐呴儴浼�6
+      //鏁欏璧勬簮 浜戝涔�
+      if (
+        type.refCode == "jsek_teachingResources" ||
+        type.refCode == "jsek_cloudLearning"
+      ) {
+        res.datas.cmsDatas[0].datas.forEach((item) => {
+          item.checked = false;
+          if (item.sysType == 'CmsItem') {
+            // 鏁欏璧勬簮 绫诲瀷鍚嶇О璧嬪��
+            this.data.resourceClassList.forEach((type) => {
+              if (type.value == item.resourcesClassification)
+                item.resourceClass = type.name;
+            });
+            if (this.data.tabValue == "jsek_teachingResources") {} else if (this.data.tabValue == "jsek_cloudLearning") {
+              item.isbuy = this.isShowNeedBuy(item);
+              item.isShopCar = this.isShoppingCart(item);
+            }
+          }
+        });
+        this.getTreeList(res.datas.cmsDatas[0].datas, 17, list, '\\')
+        list = this.ensureTreeConsistency(list)
+        console.log('淇敼鍚庝簯', list);
+        let result = [];
+        if (type.refCode == "jsek_teachingResources") {
+          this.findChildIds(list, result);
+          this.setData({
+            teach: list,
+            loading: false,
+            openTeachids: result,
+          });
+        } else if (type.refCode == "jsek_cloudLearning") {
+          let arr = this.handleTreeData(list).filter(
+            (item) => item.saleMethod[0]
+          );
+          let freeIds = arr.filter((item) => {
+            return item.saleMethod[0].Price == 0;
+          });
+          if (!freeIds.length)
+            this.setData({
+              isshowDrawBtn: false,
+            });
+          this.findChildIds(list, result);
+          this.setData({
+            learn: list,
+            loading: false,
+            openLearnids: result,
+          });
+        }
+      }
+    })
+  },
+  //  鑾峰彇 浜戞祴璇�
   getResourceData(type) {
     this.setData({
       loading: true,
@@ -1410,10 +1583,7 @@
     const checkData = this.data.cmsDatas.find(
       (item) => item.refCode == "jsek_cloudLearning"
     );
-    this.getResourceData(checkData);
-
-
-
+    this.getResourceDataList(checkData);
   },
   // 閬嶅巻鏍戠粨鏋勮浆鎹负鏁扮粍鏂规硶
   handleTreeData(array) {
@@ -1800,8 +1970,6 @@
       });
       return false;
     }
-
-    // debugger
     wx.navigateTo({
       url: "/packageBookService/pages/components/webView/index?md5=" +
         this.data.fileInfo.md5 +
diff --git a/packageBookService/pages/bookServices/detail/index.wxss b/packageBookService/pages/bookServices/detail/index.wxss
index 7f58a86..81b4630 100644
--- a/packageBookService/pages/bookServices/detail/index.wxss
+++ b/packageBookService/pages/bookServices/detail/index.wxss
@@ -410,10 +410,10 @@
 }
 
 .t-tabs .t-tabs__item--active {
+
   background-repeat: no-repeat;
-  background-size: 45% 45%;
-  /* background-position: 65% 50%; */
-  background-position: 50% center;
+  background-size: 35%;
+  background-position: 50% 40%;
   background-image: url(https://jsek.bnuic.com/home/image/click-icon.png);
 
 }
diff --git a/packageDomain/pages/teacherCertification/index.wxss b/packageDomain/pages/teacherCertification/index.wxss
index 638bef7..745ba1e 100644
--- a/packageDomain/pages/teacherCertification/index.wxss
+++ b/packageDomain/pages/teacherCertification/index.wxss
@@ -233,7 +233,7 @@
 .btn-area {
   width: 80%;
   margin: 0 auto;
-
+  padding-bottom: 20rpx;
 }
 
 .submit {
diff --git a/pages/bookServices/assort/index.wxss b/pages/bookServices/assort/index.wxss
index c441f05..22c508a 100644
--- a/pages/bookServices/assort/index.wxss
+++ b/pages/bookServices/assort/index.wxss
@@ -94,10 +94,9 @@
   display: inline-block;
 }
 
-.myScroll .row:last-child {
-  /* 閫夋嫨鏈�鍚庝竴涓瓙浠� 娓呴浂杈硅窛 */
+/* .myScroll .row:last-child {
   margin-right: 240rpx;
-}
+} */
 
 .class-list {
   /* overflow-y: auto; */
diff --git a/pages/home/home.wxss b/pages/home/home.wxss
index 16f8636..c7c1732 100644
--- a/pages/home/home.wxss
+++ b/pages/home/home.wxss
@@ -262,7 +262,7 @@
   color: #ff6d00;
   font-size: 30rpx;
   background-repeat: no-repeat;
-  background-size: 40% 64%;
+  background-size: 40%;
   background-position: right;
   background-image: url(https://jsek.bnuic.com/home/image/click-icon.png);
 }
diff --git a/pages/retrievalPage/index.wxss b/pages/retrievalPage/index.wxss
index 0cde00f..0fc6624 100644
--- a/pages/retrievalPage/index.wxss
+++ b/pages/retrievalPage/index.wxss
@@ -388,7 +388,7 @@
   background-repeat: no-repeat;
   background-image: url(https://jsek.bnuic.com/home/image/click-icon.png);
   background-position: 83% center;
-  background-size: 45% 70%;
+  background-size: 40%;
   /* 灏嗚儗鏅浘鐗囦綅缃缃负闈犲彸 */
 }
 

--
Gitblit v1.9.1