From 266c7278841d2cbae5e9ab969ffd2efae1d0dda5 Mon Sep 17 00:00:00 2001 From: litian <C21AF165> Date: 星期五, 06 九月 2024 10:08:55 +0800 Subject: [PATCH] renwu --- pages/digitalCourses/index.js | 181 ++++++++++++++++++++++++++++++++++++--------- 1 files changed, 145 insertions(+), 36 deletions(-) diff --git a/pages/digitalCourses/index.js b/pages/digitalCourses/index.js index 11e16d7..4abba99 100644 --- a/pages/digitalCourses/index.js +++ b/pages/digitalCourses/index.js @@ -17,7 +17,35 @@ tabList: [], courseList: [], searchValue: '', - activeItem: null + active: 0, + activeItem: null, + loading: false, + shoppingCartGetId: [], + sorter: { + value: "*", + options: [{ + value: "*", + label: "榛樿鎺掑簭", + }, + { + value: "nameAsc", + label: "鐐瑰嚮閲忔搴�", + }, + { + value: "nameDesc", + label: "鐐瑰嚮閲忓�掑簭", + }, + { + value: "timeAsc", + label: "鍒涘缓鏃堕棿姝e簭", + }, + { + value: "timeDesc", + label: "鍒涘缓鏃堕棿鍊掑簭", + }, + ], + }, + sortActive: '' }, /** @@ -32,7 +60,13 @@ barHeight: systInfo.statusBarHeight, navBarHeight: navBarHeight, }); + if (options.courseTypeActive) { + this.setData({ + active: JSON.parse(options.courseTypeActive), + }); + } this.getCourseTypeListList() + this.getShoppingCartList() }, /** @@ -84,7 +118,6 @@ }, onTabsChange(event) { - const value = event.detail.value this.getCourseList(this.data.tabList[value]) }, @@ -94,6 +127,9 @@ wx.navigateBack(); }, getCourseTypeListList() { + this.setData({ + loading: true + }) const data = { path: '*', filterList: [{ @@ -113,47 +149,52 @@ app.MG.store.getStoreChannelList(data).then((res) => { // 鍘婚櫎鏁扮粍鏈�鍚庝竴涓厓绱� const newData = res.datas.slice(0, res.datas.length - 1) - - - this.setData({ tabList: newData, - activeItem: newData[0] + loading: false }) - this.getCourseList(newData[0]) - + if (this.data.active) { + this.getCourseList(newData[this.data.active]) + } else { + this.setData({ + activeItem: newData[0], + }) + this.getCourseList(newData[0]) + } }) }, 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*': searchInputValue.value.trim(), + '||courseLeader*': searchInputValue.value.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, @@ -168,7 +209,7 @@ value: 'Normal', field: 'state' }], - // sort: sort, + sort: sort, fields: { courseLeader: [], affiliatedUnit: [], @@ -179,7 +220,6 @@ } } app.MG.store.getProductList(obj).then((res) => { - console.log(res, '7895') res.datas.forEach(item => { item.price = item.price.toFixed(2) }) @@ -188,25 +228,94 @@ courseList: res.datas }) - console.log(this.data.courseList); - }) }, searchBook() { - console.log(this.data.searchValue); this.getCourseList(this.data.activeItem) }, + onSort(e) { + this.setData({ + "sortActive": e.detail.value, + }); + console.log(e) + this.getCourseList(this.data.activeItem); + }, courseDetail(e) { - console.log(e); const item = e.currentTarget.dataset.item - setNewView('productId', item.id) this.getCourseTypeListList() - wx.navigateTo({ url: '/pages/digitalCourses/digitalCoursesDetails/index?id=' + item.id, }) - } + }, + getShoppingCartList() { + let query = { + start: 0, + size: 999, + filterList: [], + searchList: [] + } + app.MG.store.getShoppingCartProductList(query).then((res) => { + let idList = []; + res.datas.forEach((item) => { + idList.push(item.saleMethod.id) + }) + this.setData({ + shoppingCartGetId: idList + }) + }) + }, + addCart(e) { + const { + item + } = e.currentTarget.dataset; + wx.showToast({ + title: "寤鸿涓�", + icon: 'none', + duration: 1000 + }) + if (wx.getStorageSync(app.config.tokenKey)) { + let query = { + start: 0, + size: 999, + filterList: [], + searchList: [] + } + try { + if ( + this.data.shoppingCartGetId.includes( + item.defaultSaleMethodId + ) + ) { + wx.showToast({ + title: "璇ヤ功宸插湪璐墿杞︼紝璇峰嬁閲嶅娣诲姞绌�", + icon: 'none', + duration: 1000 + }) + } else { + let query = { + requests: [{ + saleMethodId: item.defaultSaleMethodId, + storeEventId: null, + agentCode: '鏁板瓧璇剧▼' + }] + } + const addRes = app.MG.store.addShoppingCart(query) + if (addRes) { + wx.showToast({ + title: "娣诲姞鎴愬姛", + icon: 'success', + duration: 1000 + }) + } + this.getShoppingCartList() + } + } catch (error) { + console.error('鍑洪敊浜嗭細', error) + } + } + + }, }) \ No newline at end of file -- Gitblit v1.9.1