From c96612e8a63ecef9590be0f8b5199277ec94e5b9 Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期三, 18 九月 2024 18:43:12 +0800 Subject: [PATCH] 云学习购买目录,修改bug --- pages/digitalCourses/index.js | 115 +++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 83 insertions(+), 32 deletions(-) diff --git a/pages/digitalCourses/index.js b/pages/digitalCourses/index.js index f80d993..a99fbbf 100644 --- a/pages/digitalCourses/index.js +++ b/pages/digitalCourses/index.js @@ -20,7 +20,34 @@ active: 0, activeItem: null, loading: false, - shoppingCartGetId: [] + contentLoading: false, + noData:false, + shoppingCartGetId: [], + sorter: { + value: "*", + options: [{ + value: "*", + label: "榛樿鎺掑簭", + }, + { + value: "nameAsc", + label: "鐐瑰嚮閲忔搴�", + }, + { + value: "nameDesc", + label: "鐐瑰嚮閲忓�掑簭", + }, + { + value: "timeAsc", + label: "鍒涘缓鏃堕棿姝e簭", + }, + { + value: "timeDesc", + label: "鍒涘缓鏃堕棿鍊掑簭", + }, + ], + }, + sortActive: '', }, /** @@ -94,6 +121,9 @@ }, onTabsChange(event) { const value = event.detail.value + this.setData({ + contentLoading: true + }) this.getCourseList(this.data.tabList[value]) }, @@ -103,14 +133,14 @@ }, getCourseTypeListList() { this.setData({ - loading: true + loading: true, }) const data = { path: '*', - filterList: [{ - value: 'Normal', - field: 'state' - }], + // filterList: [{ + // value: 'Normal', + // field: 'state' + // }], queryType: '\\', searchList: [], size: '20', @@ -122,8 +152,12 @@ } } app.MG.store.getStoreChannelList(data).then((res) => { - // 鍘婚櫎鏁扮粍鏈�鍚庝竴涓厓绱� const newData = res.datas.slice(0, res.datas.length - 1) + newData.unshift({ + name: "鍏ㄩ儴", + pathList: newData[0].pathList[0], + id: "" + }) this.setData({ tabList: newData, loading: false @@ -142,35 +176,39 @@ getCourseList(item) { let searchObj = {} - // let sort = {} + let sort = {} // // 鎼滅储妗� if (this.data.searchValue) { searchObj = { - 'Name*': this.data.searchValue.trim() - // '||subtitle*': searchInputValue.value.trim() + 'Name*': this.data.searchValue.trim(), + '||isbn*': this.data.searchValue.trim(), + '||courseLeader*': this.data.searchValue.trim() } } - // if (timeSort.value) { - // sort = { - // CreateDate: timeSort.value || 'Desc' - - // } - // } else { - // sort = { - // ViewCount: nameSort.value || 'Desc' - // } + if (this.data.sortActive == 'nameAsc') { + sort = { + ViewCount: 'Asc' + } + } else if (this.data.sortActive == 'nameDesc') { + sort = { + ViewCount: 'Desc' + } + } else if (this.data.sortActive == 'timeAsc') { + sort = { + CreateDate: 'Asc' + } + } else if (this.data.sortActive == 'timeDesc') { + sort = { + CreateDate: 'Desc' + } + } // // 缁勫悎鐨勫啓娉� 瑕佹煡璇㈢殑瀛楁:鍗囧簭鍜岄檷搴� - - // // Name: "Desc" - // //涓�鑸殑鎺掑簭浼犳硶 - // // type: "Asc", - // // field: "CreateDate", - // } - // courseList.value = []; const obj = { storeInfo: app.config.goodsStore, - path: item.pathList + '\\' + item.id, + // path: item.pathList + '\\' + item.id, + path: item.id ? item.pathList + '\\' + item.id : item.pathList, + queryType: "*", coverSize: { width: 260 }, @@ -182,7 +220,7 @@ value: 'Normal', field: 'state' }], - // sort: sort, + sort: sort, fields: { courseLeader: [], affiliatedUnit: [], @@ -193,25 +231,38 @@ } } app.MG.store.getProductList(obj).then((res) => { + if(!res.datas.length) { + return this.setData({ + noData:true, + contentLoading:false + }) + } res.datas.forEach(item => { item.price = item.price.toFixed(2) + item.productLinkInfo = JSON.parse(item.productLinkInfo) }) - + // 鎺掗櫎鍏朵粬鍒嗙被閲岀殑鏁版嵁 this.setData({ - courseList: res.datas + courseList: res.datas, + contentLoading: false, }) - }) }, searchBook() { this.getCourseList(this.data.activeItem) + }, + onSort(e) { + this.setData({ + "sortActive": e.detail.value, + }); + this.getCourseList(this.data.activeItem); }, courseDetail(e) { const item = e.currentTarget.dataset.item setNewView('productId', item.id) this.getCourseTypeListList() wx.navigateTo({ - url: '/pages/digitalCourses/digitalCoursesDetails/index?id=' + item.id, + url: '/pages/digitalCourses/digitalCoursesDetails/index?id=' + item.id + '&path=' + item.idPath }) }, -- Gitblit v1.9.1