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