From b273028fde3178d2643312c66d943b12f2c1bfad Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期四, 21 三月 2024 09:26:06 +0800
Subject: [PATCH] 图书分类、图书列表、图书详情·页测试bug修改

---
 packageBookService/pages/bookServices/list/index.wxml                            |    4 +-
 custom-tab-bar/index.wxml                                                        |    4 +-
 packageBookService/pages/bookServices/list/index.wxss                            |    9 +++-
 packageBookService/pages/bookServices/detail/index.json                          |    3 +
 packageBookService/pages/bookServices/detail/components/teachResource/index.wxss |    7 +++
 packageBookService/pages/bookServices/detail/components/teachResource/index.wxml |    4 +-
 packageBookService/pages/bookServices/detail/index.wxml                          |   16 +++++--
 packageBookService/pages/bookServices/detail/index.wxss                          |    5 ++
 custom-tab-bar/index.js                                                          |   17 +++++---
 custom-tab-bar/data.js                                                           |    5 ++
 packageBookService/pages/bookServices/detail/components/tree/index.wxml          |    4 +-
 packageBookService/pages/bookServices/detail/components/tree/index.js            |    2 -
 packageBookService/pages/bookServices/list/index.js                              |    2 
 pages/bookServices/assort/index.wxml                                             |    2 
 packageBookService/pages/bookServices/detail/index.js                            |   17 ++++++--
 pages/bookServices/assort/index.wxss                                             |    2 
 packageBookService/pages/bookServices/detail/components/teachResource/index.js   |    6 ++
 17 files changed, 77 insertions(+), 32 deletions(-)

diff --git a/custom-tab-bar/data.js b/custom-tab-bar/data.js
index 513be0c..16a0b78 100644
--- a/custom-tab-bar/data.js
+++ b/custom-tab-bar/data.js
@@ -1,11 +1,13 @@
 export default [
   {
+    id: 0,
     text: '棣栭〉',
     url: 'pages/home/home',
     icon: '/static/images/home/Home@2x.png',
     activeIcon: '/static/images/home/Home-click@2x.png'
   },
   {
+    id: 1,
     text: '鍥句功鏈嶅姟',
     url: 'pages/bookServices/assort/index',
     icon: '/static/images/home/service@2x.png',
@@ -13,18 +15,21 @@
   },
 
   {
+    id: 2,
     text: '瀛︿範',
     url: 'pages/student/index',
     icon: '/static/images/home/learn@2x.png',
     activeIcon: '/static/images/home/learn-click@2x.png'
   },
   {
+    id: 3,
     text: '璐墿杞�',
     url: 'pages/cart/index',
     icon: '/static/images/home/cart@2x.png',
     activeIcon: '/static/images/home/cart-click@2x.png'
   },
   {
+    id: 4,
     text: '涓汉涓績',
     url: 'pages/personalCenter/index',
     icon: '/static/images/home/my@2x.png',
diff --git a/custom-tab-bar/index.js b/custom-tab-bar/index.js
index 3783000..b7ed143 100644
--- a/custom-tab-bar/index.js
+++ b/custom-tab-bar/index.js
@@ -4,15 +4,20 @@
     active: 0,
     list: TabMenu,
   },
-
+  observers: {
+    'active': function (newValue) {
+      console.log('active鍙樺寲', newValue);
+    }
+  },
   methods: {
     onChange(event) {
-      this.setData({ active: event.detail.value });
-      console.log(this.data.active);
+      console.log(event);
+      this.setData({ active: this.data.list[event.detail.value].id });
+      const url = this.data.list[event.detail.value].url.startsWith('/')
+        ? this.data.list[event.detail.value].url
+        : `/${this.data.list[event.detail.value].url}`
       wx.switchTab({
-        url: this.data.list[event.detail.value].url.startsWith('/')
-          ? this.data.list[event.detail.value].url
-          : `/${this.data.list[event.detail.value].url}`,
+        url: url
       });
     },
 
diff --git a/custom-tab-bar/index.wxml b/custom-tab-bar/index.wxml
index 90d22b6..6cfdf11 100644
--- a/custom-tab-bar/index.wxml
+++ b/custom-tab-bar/index.wxml
@@ -1,11 +1,11 @@
 <t-tab-bar value="{{active}}" bindchange="onChange" split="{{false}}">
-  <t-tab-bar-item wx:for="{{list}}" wx:for-item="item" wx:for-index="index" wx:key="index">
+  <t-tab-bar-item wx:for="{{list}}" wx:for-item="item" wx:for-index="index" wx:key="{{item.id}}">
     <view class="custom-tab-bar-wrapper">
       <!-- <t-icon prefix="wr" name="{{item.icon}}" size="48rpx" />
       <view class="text">{{ item.text }}</view> -->
       <!-- <t-image wx:if="{{active !== index}}" class="tabImg" src="{{item.icon}}" mode="heightFix" width="22" height="22" />
       <t-image wx:else class="tabImg" src="{{item.activeIcon}}" mode="heightFix" width="22" height="22" /> -->
-      <t-image class="tabImg" src="{{active == index ? item.activeIcon : item.icon}}" width="22" height="22"></t-image>
+      <t-image class="tabImg" src="{{active == item.id ? item.activeIcon : item.icon}}" width="22" height="22"></t-image>
       <view class="text">{{ item.text }}</view>
     </view>
   </t-tab-bar-item>
diff --git a/packageBookService/pages/bookServices/detail/components/teachResource/index.js b/packageBookService/pages/bookServices/detail/components/teachResource/index.js
index 37b0645..6085f13 100644
--- a/packageBookService/pages/bookServices/detail/components/teachResource/index.js
+++ b/packageBookService/pages/bookServices/detail/components/teachResource/index.js
@@ -7,6 +7,10 @@
     rejectCause: {
       type: String,
       value: ''
+    },
+    applyResourceLoading: {
+      type: Boolean,
+      value: false,
     }
   },
   data: {
@@ -15,11 +19,11 @@
   },
   methods: {
     applyResource() {
+      debugger
       var myEventDetail = {} // detail瀵硅薄锛屾彁渚涚粰浜嬩欢鐩戝惉鍑芥暟
       var myEventOption = {
         bubbles: true,
         composed: true,
-        // capturePhase: true,
       } // 瑙﹀彂浜嬩欢鐨勯�夐」
       this.triggerEvent('applyResource', myEventDetail, myEventOption)
     },
diff --git a/packageBookService/pages/bookServices/detail/components/teachResource/index.wxml b/packageBookService/pages/bookServices/detail/components/teachResource/index.wxml
index c6e9715..21c7786 100644
--- a/packageBookService/pages/bookServices/detail/components/teachResource/index.wxml
+++ b/packageBookService/pages/bookServices/detail/components/teachResource/index.wxml
@@ -19,11 +19,11 @@
   </view>
   <view class="btn-box">
     <t-button wx:if="{{applyState == 'Reject'}}" bind:tap="checkCause" style="height: 50rpx;" class="rejectBtn" bind:tap="showDialog">鏌ョ湅鍘熷洜</t-button>
-    <t-button wx:if="{{applyState == 'none' || applyState == 'Reject'}}" theme="primary" bind:tap="applyResource" class="applyBtn" style="height: 50rpx;">鐢宠</t-button>
+    <t-button wx:if="{{applyState == 'none' || applyState == 'Reject'}}" theme="primary" bind:tap="applyResource" class="applyBtn" style="height: 50rpx;" loading="{{applyResourceLoading}}">鐢宠</t-button>
   </view>
 </view>
 <!-- 鏈�氳繃鍘熷洜 -->
-<t-dialog visible="{{showRejectDialog}}" title="鎻愮ず" confirm-btn="{{ confirmBtn }}" bind:confirm="closeDialog">
+<t-dialog visible="{{showRejectDialog}}" title="鎻愮ず" confirm-btn="{{ confirmBtn }}" bind:confirm="closeDialog" class="notPassed">
   <view slot="content">
     <text class="cause-title">璧勬簮涓嬭浇鐢宠鏈�氳繃锛岃В鍐抽棶棰樺悗鍙偣鍑烩�滅敵璇封�濇寜閽噸鏂版彁浜ょ敵璇�</text>
     <view class="cause-content">鍘熷洜:{{ rejectCause }}</view>
diff --git a/packageBookService/pages/bookServices/detail/components/teachResource/index.wxss b/packageBookService/pages/bookServices/detail/components/teachResource/index.wxss
index e207958..180e822 100644
--- a/packageBookService/pages/bookServices/detail/components/teachResource/index.wxss
+++ b/packageBookService/pages/bookServices/detail/components/teachResource/index.wxss
@@ -88,4 +88,11 @@
 
 .cause-content {
   line-height: 40rpx;
+}
+
+.notPassed {
+  --td-button-primary-bg-color: #ff6c00;
+  --td-button-primary-border-color: #ff6c00;
+  --td-button-primary-active-bg-color: #ff984d;
+  --td-button-primary-active-border-color: #ff984d;
 }
\ No newline at end of file
diff --git a/packageBookService/pages/bookServices/detail/components/tree/index.js b/packageBookService/pages/bookServices/detail/components/tree/index.js
index 33cc8d7..2cc493e 100644
--- a/packageBookService/pages/bookServices/detail/components/tree/index.js
+++ b/packageBookService/pages/bookServices/detail/components/tree/index.js
@@ -82,8 +82,6 @@
     },
     // 璺宠浆闊宠棰戞挱鏀惧櫒
     goPlayer(e) {
-      console.log(e);
-      debugger
       const item = e.currentTarget.dataset.item
       const parent = e.currentTarget.dataset.parent
       let url
diff --git a/packageBookService/pages/bookServices/detail/components/tree/index.wxml b/packageBookService/pages/bookServices/detail/components/tree/index.wxml
index 346bd9a..307998f 100644
--- a/packageBookService/pages/bookServices/detail/components/tree/index.wxml
+++ b/packageBookService/pages/bookServices/detail/components/tree/index.wxml
@@ -1,6 +1,6 @@
 <view class="tree">
   <t-collapse default-value="{{activeValues}}" bind:change="handleChange">
-    <t-collapse-panel wx:for="{{treeList}}" wx:for-item="item" wx:for-index="index" wx:key="id" value="{{index}}" expandIcon>
+    <t-collapse-panel wx:for="{{treeList}}" wx:for-item="item" wx:for-index="index" wx:key="id" value="{{index}}" expandIcon disabled="{{!item.children}}">
       <view slot="header" class="header-title">
         <view wx:if="{{tab == 'jsek_cloudLearning'}}">
           <t-checkbox icon="rectangle" checked="{{item.checked}}" data-item="{{item}}" bind:change="checkResourceTitle" />
@@ -11,7 +11,7 @@
         <!-- // 鍒ゆ柇 鏃犲瓙椤� 涓斾负鍟嗗搧item 鐩存帴鏄剧ず -->
         <view class="listItems" wx:if="{{citem.childrenFolderCount <= 0 && citem.type == 'productItem'}}">
           <view class="itemsInfo" wx:if="{{citem.name}}" 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="{{tab == 'jsek_cloudLearning'}}">
diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js
index 77bf47c..6c00c0f 100644
--- a/packageBookService/pages/bookServices/detail/index.js
+++ b/packageBookService/pages/bookServices/detail/index.js
@@ -51,7 +51,8 @@
       residue: 0, // 缁勫嵎鍓╀綑娆℃暟
       mockList: [] // 鐢ㄦ埛缁勫嵎鎻愪氦淇℃伅
     },
-    flag: true
+    flag: true,
+    applyResourceLoading: false
   },
 
 
@@ -262,7 +263,6 @@
           })
         }
       }
-      console.log('缁勫嵎淇℃伅', this.data.mockData);
       this.setData({
         'bookDetail.publicationDate': this.formatDate(this.data.bookDetail.publicationDate),
         'bookDetail.class': className,
@@ -270,6 +270,7 @@
         'bookDetail.oldPrice': this.numFormat(this.data.bookDetail.oldPrice),
         'bookDetail.paperPrice': this.numFormat(this.data.bookDetail.paperPrice),
       });
+      console.log('鍥句功淇℃伅', this.data.bookDetail);
     });
 
   },
@@ -426,6 +427,7 @@
                 teach: list,
                 loading: false
               })
+              console.log('鏁欏璧勬簮', this.data.teach);
               this.findChildIds(this.data.teach, this.data.openTeachids = [])
             } else if (type.refCode == 'jsek_cloudLearning') {
               // res.datas.cmsDatas[0].datas.forEach(item => {
@@ -706,10 +708,15 @@
         })
       }
     })
-    console.log('鏈夋晥鏃ユ湡', this.data.deadline);
+    this.setData({
+      applyResourceLoading: false
+    })
   },
   // 鐢宠鏁欏璧勬簮
   applyResource() {
+    this.setData({
+      applyResourceLoading: true
+    })
     // let role = userStore.userInfo ? userStore.userInfo.role : null
     // if (role) {
     //   if (role == 'Teacher') {
@@ -732,7 +739,9 @@
     }
     app.MG.ugc.newTopicMessage(query).then((res) => {
       if (res) {
-        Message.success('鐢宠宸叉彁浜わ紝璇峰緟瀹℃牳閫氳繃鍚庝笅杞�')
+        wx.showToast({
+          title: '鐢宠宸叉彁浜わ紝璇峰緟瀹℃牳閫氳繃鍚庝笅杞�',
+        })
       }
       this.getApplyInfo(this.data.bookDetail.id)
     })
diff --git a/packageBookService/pages/bookServices/detail/index.json b/packageBookService/pages/bookServices/detail/index.json
index 823f4ac..9bba7c1 100644
--- a/packageBookService/pages/bookServices/detail/index.json
+++ b/packageBookService/pages/bookServices/detail/index.json
@@ -16,7 +16,8 @@
     "suggest": "/packageBookService/pages/bookServices/detail/components/suggest/suggest",
     "t-loading": "tdesign-miniprogram/loading/loading",
     "t-dialog": "tdesign-miniprogram/dialog/dialog",
-    "t-toast": "tdesign-miniprogram/toast/toast"
+    "t-toast": "tdesign-miniprogram/toast/toast",
+    "t-empty": "tdesign-miniprogram/empty/empty"
   },
   "navigationStyle": "custom",
   "onReachBottomDistance": 200
diff --git a/packageBookService/pages/bookServices/detail/index.wxml b/packageBookService/pages/bookServices/detail/index.wxml
index 91c67d6..0ad4ec3 100644
--- a/packageBookService/pages/bookServices/detail/index.wxml
+++ b/packageBookService/pages/bookServices/detail/index.wxml
@@ -95,17 +95,23 @@
   <view class="book-resource">
     <t-tabs defaultValue="{{tabValue}}" bind:change="onTabsChange" t-class="custom-tabs" t-class-content="custom-panel" class="tab-class">
       <t-tab-panel label="鍥句功绠�浠�" value="brief" style="{{tabPanelstyle}}">
-        <book-brief content="{{bookDetail.content}}" authorIntroduction="{{bookDetail.authorIntroduction}}"></book-brief>
+        <book-brief content="{{bookDetail.content}}" authorIntroduction="{{bookDetail.authorIntroduction}}" wx:if="{{bookDetail.content && bookDetail.authorIntroduction}}"></book-brief>
+        <view wx:if="{{!bookDetail.content && !bookDetail.authorIntroduction}}" class="noData">
+          <t-empty icon="folder-open" description="鏆傛棤鏁版嵁" />
+        </view>
       </t-tab-panel>
       <t-tab-panel label="鐢靛瓙涔�" value="1" style="{{tabPanelstyle}}">
         鐢靛瓙涔�
       </t-tab-panel>
       <t-tab-panel label="鏁欏璧勬簮" value="jsek_teachingResources" class="{{loading ? 'loading': ''}}">
         <view wx:if="{{!loading && teach.length}}">
-          <teach-resource applyState="{{applyState}}" rejectCause="{{rejectCause}}" bind:applyResource="applyResource"></teach-resource>
-          <tree bookInfo="{{bookDetail}}" treeList="{{teach}}" tab="{{tabValue}}" applyState="{{applyState}}" bind:downloadTeach="downloadTeach" openTeachids="{{openTeachids}}"></tree>
+          <teach-resource applyState="{{applyState}}" rejectCause="{{rejectCause}}" bind:applyResource="applyResource" applyResourceLoading="{{applyResourceLoading}}"></teach-resource>
+          <tree bookInfo="{{bookDetail}}" treeList="{{teach}}" tab="{{tabValue}}" applyState="{{applyState}}" bind:downloadTeach="downloadTeach" openTeachids="{{openTeachids}}" wx:if="{{teach.length}}"></tree>
         </view>
         <t-loading theme="circular" size="60rpx" class="loading" loading="{{loading}}" />
+        <!-- <view wx:if="{{!teach.length && !loading}}" class="noData">
+          <t-empty icon="folder-open" description="鏆傛棤鏁版嵁" />
+        </view> -->
       </t-tab-panel>
       <t-tab-panel label="浜戝涔�" value="jsek_cloudLearning" style="{{tabPanelstyle}}">
         <view wx:if="{{!loading && learn.length}}">
@@ -137,8 +143,8 @@
       </view>
       <view class="btn-text">绾歌川鏍蜂功鐢宠</view>
     </view>
-    <view class="shopCar {{tabValue == 'jsek_teachingResources' ? 'disabledColor' : 'shopCarColor' }}" bind:tap="addBookShopcCar">鍔犲叆璐墿杞�</view>
-    <view class="buy  {{tabValue == 'jsek_teachingResources' ? 'disabledColor' : 'buyColor' }}" bind:tap="buyBtn">绔嬪嵆璐拱</view>
+    <view class="shopCar {{(tabValue == 'jsek_teachingResources' || tabValue == 'jesk_note') ? 'disabledColor' : 'shopCarColor' }}" bind:tap="addBookShopcCar">鍔犲叆璐墿杞�</view>
+    <view class="buy  {{(tabValue == 'jsek_teachingResources' || tabValue == 'jesk_note') ? 'disabledColor' : 'buyColor' }}" bind:tap="buyBtn">绔嬪嵆璐拱</view>
   </view>
 </scroll-view>
 <!-- 鎴戣寤鸿寮圭獥 -->
diff --git a/packageBookService/pages/bookServices/detail/index.wxss b/packageBookService/pages/bookServices/detail/index.wxss
index b7ae2c6..0a96f52 100644
--- a/packageBookService/pages/bookServices/detail/index.wxss
+++ b/packageBookService/pages/bookServices/detail/index.wxss
@@ -295,4 +295,9 @@
   --td-button-primary-border-color: #ff6c00;
   --td-button-primary-active-bg-color: #ff984d;
   --td-button-primary-active-border-color: #ff984d;
+}
+
+.noData {
+  /* width: 500rpx;
+  height: 500rpx; */
 }
\ No newline at end of file
diff --git a/packageBookService/pages/bookServices/list/index.js b/packageBookService/pages/bookServices/list/index.js
index cc50289..81847df 100644
--- a/packageBookService/pages/bookServices/list/index.js
+++ b/packageBookService/pages/bookServices/list/index.js
@@ -45,7 +45,7 @@
     sort: '', // 鎺掑簭
     enable: false,
     loadingProps: {
-      size: '50rpx',
+      size: '50rpx'
     },
     loading: false,
     noData: false
diff --git a/packageBookService/pages/bookServices/list/index.wxml b/packageBookService/pages/bookServices/list/index.wxml
index 81aa827..fc24cad 100644
--- a/packageBookService/pages/bookServices/list/index.wxml
+++ b/packageBookService/pages/bookServices/list/index.wxml
@@ -25,7 +25,7 @@
       </view>
     </view>
   </view>
-  <t-pull-down-refresh value="{{enable}}" loadingProps="{{loadingProps}}" loadingTexts="{{['涓嬫媺鍒锋柊', '鏉炬墜鍒锋柊', '姝e湪鍒锋柊', '鍒锋柊瀹屾垚']}}" bind:refresh="onRefresh">
+  <t-pull-down-refresh value="{{enable}}" loadingProps="{{loadingProps}}" loadingTexts="{{['涓嬫媺鍒锋柊', '鏉炬墜鍒锋柊', '姝e湪鍒锋柊', '鍒锋柊瀹屾垚']}}" bind:refresh="onRefresh" class="down-refresh">
     <scroll-view scroll-y="{{true}}" class="list-container" bindrefresherrefresh="onPullDownRefresh" bindscrolltolower="onReachBottom">
       <view class="assort-title">
         <view class="title-box"></view>
@@ -35,7 +35,7 @@
         <view class="book-list" wx:if="{{!loaidng}}">
           <view class="book-box" wx:for="{{bookList}}" wx:key="id" bind:tap="goDetail" data-book="{{item}}">
             <view class="book-img">
-              <t-image src="{{item.icon ? item.icon : '/static/images/default-book-img.png'}}" width="105" height="145" aria-label="{item.name{}}" />
+              <t-image src="{{item.icon ? item.icon : '/static/images/default-book-img.png'}}" aria-label="{item.name{}}" mode="widthFix" />
             </view>
             <view class="book-name book-color">{{ item.name}}</view>
             <view class="book-author book-color">{{item.author}}</view>
diff --git a/packageBookService/pages/bookServices/list/index.wxss b/packageBookService/pages/bookServices/list/index.wxss
index 3a0d134..862b086 100644
--- a/packageBookService/pages/bookServices/list/index.wxss
+++ b/packageBookService/pages/bookServices/list/index.wxss
@@ -86,11 +86,16 @@
   color: #333;
 }
 
-.book-img image {
-  object-fit: contain;
+.book-img {
+  width: 210rpx;
+  height: 290rpx;
+  display: flex;
+  align-items: center;
+  justify-content: center;
   box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.16);
 }
 
+
 .book-name {
   margin-top: 24rpx;
   color: #333;
diff --git a/pages/bookServices/assort/index.wxml b/pages/bookServices/assort/index.wxml
index 59c923d..f02d0c0 100644
--- a/pages/bookServices/assort/index.wxml
+++ b/pages/bookServices/assort/index.wxml
@@ -34,7 +34,7 @@
             <view class="class-content">
               <view wx:for="{{item.children}}" wx:for-item="citem" wx:key="id" class="book-box" bind:tap="goPageList" data-stair="{{citem}}" data-tabData="{{item}}" wx:if="{{item.children.length}}">
                 <view class="assort-img">
-                  <image src="{{citem.icon ? citem.icon : '/static/images/bookService/assort/book-img.png'}}" mode="heightFix" />
+                  <image src="{{citem.icon ? citem.icon : '/static/images/bookService/assort/book-img.png'}}" mode="widthFix" />
                 </view>
                 <view class="classify">{{citem.name}}</view>
               </view>
diff --git a/pages/bookServices/assort/index.wxss b/pages/bookServices/assort/index.wxss
index f065f59..4b330d3 100644
--- a/pages/bookServices/assort/index.wxss
+++ b/pages/bookServices/assort/index.wxss
@@ -127,7 +127,6 @@
 
 .book-box image {
   height: 142rpx;
-  object-fit: contain !important;
 }
 
 .classify {
@@ -141,6 +140,7 @@
 }
 
 .assort-img {
+  display: flex;
   width: 116rpx;
   height: 142rpx;
   box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.16);

--
Gitblit v1.9.1