From a9bd2df4da1cf7b198db7bf2d67ce8adbbe89b32 Mon Sep 17 00:00:00 2001 From: yiming <m13691596795@163.com> Date: 星期四, 11 四月 2024 22:00:27 +0800 Subject: [PATCH] 音频播放bug --- pages/bookExhibitionList/index.js | 186 +++++++++++++++++++++++++++++++++++++--------- 1 files changed, 148 insertions(+), 38 deletions(-) diff --git a/pages/bookExhibitionList/index.js b/pages/bookExhibitionList/index.js index 8569505..ee39108 100644 --- a/pages/bookExhibitionList/index.js +++ b/pages/bookExhibitionList/index.js @@ -8,6 +8,11 @@ * 椤甸潰鐨勫垵濮嬫暟鎹� */ data: { + loading: true, + hidden: true, + totalSize: '', + start: 0, + isMore: null, keynoteDisabled: true, value: '', keyword: '', @@ -26,9 +31,7 @@ }, product: { value: '*', - - options: [ - { + options: [{ value: '*', label: '鎬诲垎绫�', }, @@ -59,16 +62,36 @@ navBarHeight: '', barHeight: '', windowHeight: '', + sorter: { + value: 'timeAsc', + options: [{ + value: 'nameAsc', + label: '鍚嶇О姝e簭', + }, + { + value: 'nameDesc', + label: '鍚嶇О鍊掑簭', + }, + { + value: 'timeAsc', + label: '鍑虹増鏃堕棿姝e簭', + }, + { + value: 'timeDesc', + label: '鍑虹増鏃堕棿鍊掑簭', + }, + ], + }, }, /** - * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇 - */ + * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇 + */ onLoad(options) { - + console.log(this.data.keynoteDisabled, 'keynoteDisabled'); // console.log(this.data.filteredItems, 88888); const systInfo = wx.getSystemInfoSync(); const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅 @@ -100,12 +123,14 @@ - + console.log(this.data.bookExhibitionList.length, 'this.data.bookExhibitionList.length'); // 鏇存柊鏁版嵁 this.setData({ 'multipleSelect.options': singleSelectOptions, }); + + // }, /** @@ -120,8 +145,8 @@ */ onShow() { this.bookExhibitionGet() - this.keyProjectsGet() + }, /** @@ -144,9 +169,32 @@ onPullDownRefresh() { }, - onPullDownRefresh() { - this.data.page.size = 16 //鏇存敼鏄剧ず鐨勫�� - this.bookExhibitionGet(); // 璋冪敤鏂规硶鍔犺浇鏇村鏁版嵁 + // onPullDownRefresh() { + // this.data.page.size = 16 //鏇存敼鏄剧ず鐨勫�� + // this.bookExhibitionGet(); // 璋冪敤鏂规硶鍔犺浇鏇村鏁版嵁 + // }, + + onScrollToLower() { + console.log(789); + console.log(this.data.bookExhibitionList.length); + console.log(this.data.totalSize); + if (this.data.bookExhibitionList.length < this.data.totalSize) { + this.setData({ + isMore: true, + start: this.data.start + 1 + }) + this.bookExhibitionGet() + } else { + this.setData({ + isMore: true, + }) + setTimeout(() => { + this.setData({ + isMore: false + }) + console.log('300'); + }, 300) + } }, /** * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁� @@ -172,7 +220,7 @@ // 'page.start': currentPage, 'page.size': newSize }); - this.bookExhibitionGet(); // 璋冪敤鏂规硶鍔犺浇鏇村鏁版嵁 + // this.bookExhibitionGet(); // 璋冪敤鏂规硶鍔犺浇鏇村鏁版嵁 @@ -197,9 +245,30 @@ '||subtitle*': this.data.keyword } // console.log(this.data.keynoteValue); - let sort = { - Name: this.data.nameSort || 'Desc' - } + let sort = {}; + + const sortOptions = { + '*': { + CreateDate: 'Asc' + }, + 'nameAsc': { + Name: 'Asc' + }, + 'nameDesc': { + Name: 'Desc' + }, + 'timeAsc': { + CreateDate: 'Asc' + }, + 'timeDesc': { + CreateDate: 'Desc' + } + }; + + sort = sortOptions[this.data.product.value] || {}; + + console.log(sort); + app.MG.store.getProductList({ storeInfo: 'jsek_bookFair', path: newValue, @@ -210,55 +279,83 @@ 'bookClassification*': this.data.keynoteValue || [], ...searchObj }, - paging: this.data.page, + paging: { + start: '0', + size: this.data.start * 10 + }, sort: sort, // coverSize: { // width: 100 // }, }).then(res => { res.datas.forEach((item) => { + if (item.subtitle == undefined) { + item.subtitle = '' + } item.subtitleName = item.subtitle + item.name }) console.log(res, 'item'); this.data.total = res.total - // list.push(res.datas) - const list = [...res.datas] + // list.push(res.datas) + console.log(res.datas.length); + + if (res.datas.length == 0) { + this.setData({ + keynoteDisabled: true + }) + } + + const list = [...res.datas] + console.log(res); this.setData({ - bookExhibitionList: list + bookExhibitionList: list, + totalSize: res.total }) + // 鍒ゆ柇鏁版嵁闀垮害 + console.log(list.length, 'list.length'); + //鍙栨秷 wx.hideLoading() // console.log(this.data.bookExhibitionList, '鏁版嵁'); + + this.setData({ + loading: false, + hidden: false, + }) }) }, //閲嶇偣椤圭洰鎺ュ彛 keyProjectsGet(newPrice) { + + this.setData({ + loading: true, + hidden: true, + }) // console.log(newPrice, 'newPrice'); let parms = { refCodes: ['bookClassification'] } app.MG.store.getProductTypeField(parms).then(res => { - const checkData = JSON.parse(res[0].config) - - checkData.option.forEach(item => { if (newPrice == item.value) { - this.setData({ filteredItems: item.child || [] // 濡傛灉瀛樺湪瀛愰」鍒欒祴鍊硷紝鍚﹀垯璧嬪�间负绌烘暟缁� }); - // console.log(this.data.filteredItems); - } }) this.onLoad(); + + this.setData({ + loading: false, + hidden: false, + }) }) }, @@ -273,14 +370,20 @@ const newValue = e.detail.value; const selectedOption = this.data.product.options.find(option => option.value === newValue); const newPrice = selectedOption ? selectedOption.price : null; + const bookExhibitionListsubsidiary = [] + this.setData({ + bookExhibitionListsubsidiary: this.data.bookExhibitionList + }) + console.log(bookExhibitionListsubsidiary, 'bookExhibitionListsubsidiary'); console.log(newValue, 'newValue'); console.log(newPrice, 'newPrice'); + if (newPrice) { this.setData({ keynoteDisabled: false }) - - } else { + } + if (!newPrice) { this.setData({ keynoteDisabled: true }) @@ -296,12 +399,9 @@ if (this.data.keynoteValue) { //濡傛灉鏈夋暟鎹氨娓呯┖骞跺埛鏂伴〉闈� this.data.keynoteValue = [] - this.bookExhibitionGet(newValue) this.onLoad() - console.log('true'); } - }, // 閲嶇偣椤圭洰 @@ -309,29 +409,31 @@ this.setData({ 'multipleSelect.value': e.detail.value, }); - }, handleConfirm(event) { - const { value } = event.detail; + + + const { + value + } = event.detail; // 纭鎿嶄綔鐨勫鐞嗛�昏緫 console.log('纭鎿嶄綔锛岄�変腑鐨勫�间负锛�', value); this.data.keynoteValue = value this.bookExhibitionGet() }, - handleReset() { + + + handleReset(e) { // 閲嶇疆鎿嶄綔鐨勫鐞嗛�昏緫 this.data.keynoteValue = [] - console.log('閲嶇疆鎿嶄綔'); + + this.bookExhibitionGet() }, onSwapRight() { - // console.log('xxxxxx'); - // this.data.nameSort = 'Asc' - - if (!this.data.nameSort) { this.setData({ nameSort: 'Desc', @@ -372,4 +474,12 @@ goBack() { wx.navigateBack(); }, + onSort(e) { + this.setData({ + 'product.value': e.detail.value, + }); + console.log(e.detail.value, 'e.detail.value'); + this.bookExhibitionGet() + }, + }) \ No newline at end of file -- Gitblit v1.9.1