From 98c6c98f673e9a715b9d398d098afd96afac6701 Mon Sep 17 00:00:00 2001 From: yiming <m13691596795@163.com> Date: 星期三, 20 三月 2024 18:34:19 +0800 Subject: [PATCH] 3月20号的bug --- pages/home/home.js | 3 pages/cart/paymentPage/index.wxml | 9 packageBookService/pages/bookServices/detail/index.wxml | 2 pages/bookExhibitionList/index.wxss | 96 ++++++++- pages/retrievalPage/index.json | 6 pages/bookExhibitionList/index.js | 7 pages/bookExhibitionList/index.wxml | 16 + packageDomain/pages/resourceDetails/myAudio/index.js | 36 +++ pages/retrievalPage/index.wxml | 23 + pages/retrievalPage/index.wxss | 8 services/home/home.js | 2 pages/bookExhibitionList/index.json | 3 packageBookService/pages/bookServices/detail/components/tree/index.wxml | 7 pages/cart/index.js | 9 pages/cart/paymentPage/index.js | 82 +------ packageBookService/pages/bookServices/detail/components/tree/index.js | 110 +++++++++- packageBookService/pages/bookServices/detail/index.js | 36 ++- packageDomain/pages/resourceDetails/myAudio/index.wxss | 33 +++ pages/home/home.wxml | 5 pages/retrievalPage/index.js | 26 ++ packageDomain/pages/resourceDetails/myAudio/index.wxml | 24 + packageDomain/pages/resourceDetails/myAudio/index.json | 4 pages/cart/index.wxml | 9 23 files changed, 393 insertions(+), 163 deletions(-) diff --git a/packageBookService/pages/bookServices/detail/components/tree/index.js b/packageBookService/pages/bookServices/detail/components/tree/index.js index 33cc8d7..eed99e1 100644 --- a/packageBookService/pages/bookServices/detail/components/tree/index.js +++ b/packageBookService/pages/bookServices/detail/components/tree/index.js @@ -3,6 +3,8 @@ const util = require('./components/util') // 寮曞叆灏佽杩囩殑鍔犺浇鎻愮ず const app = getApp() Component({ + // checked: false, + properties: { treeList: { type: Array, @@ -35,7 +37,8 @@ }, data: { activeValues: [0], - webpageSrc: '' + webpageSrc: '', + cloudShoppingCart: [] }, onShow() { @@ -45,10 +48,11 @@ methods: { // 鑺傜偣灞曞紑 handleChange(e) { + // console.log(this.properties.treeList, 'this.properties.treeList'); this.setData({ activeValues: e.detail.value, }); - console.log('浼犻��', this.properties.buyIds); + // console.log('浼犻��', this.properties.buyIds); }, handleCheck(data) { for (let index = 0; index < data.length; index++) { @@ -83,7 +87,7 @@ // 璺宠浆闊宠棰戞挱鏀惧櫒 goPlayer(e) { console.log(e); - debugger + // debugger const item = e.currentTarget.dataset.item const parent = e.currentTarget.dataset.parent let url @@ -168,7 +172,7 @@ result.push(...item.children); } } - console.log(this.properties.treeList); + console.log(this.properties.treeList, 'this.properties.treeList'); this.properties.treeList.forEach(item => { findChildren(item); }); @@ -176,20 +180,30 @@ }, // 鎷垮埌褰撳墠椤瑰瓙椤� flattenTree(tree) { + let result = []; + function flatten(node) { + result.push(node); + if (node.children && node.children.length > 0) { + node.children.forEach(child => { flatten(child); }); } } tree.forEach(node => { + flatten(node); }); + // console.log(result, 'result'); return result }, + + + findAndUpdateItemById(tree, id) { function findAndUpdate(node) { if (node.id === id) { @@ -214,9 +228,12 @@ }, // 鍙樹负true findAndUpdateItemsByIds(tree, ids) { + function findAndUpdate(node) { + if (ids.includes(node.id)) { - node.checked = true; // 灏嗙洰鏍囬」鐨� check 灞炴�ц缃负 true + // console.log(node, 'node'); + node.checked = !node.checked // 灏嗙洰鏍囬」鐨� check 灞炴�ц缃负 true } if (node.children && node.children.length > 0) { for (let child of node.children) { @@ -226,30 +243,87 @@ } for (let node of tree) { + findAndUpdate(node); // 瀵规瘡涓《灞傝妭鐐规墽琛屾煡鎵惧拰鏇存柊鎿嶄綔 } + // console.log(tree, 'tree345'); return tree; // 杩斿洖淇敼鍚庣殑瀹屾暣鏁扮粍 }, + // 绔犺妭鍕鹃�� checkResourceTitle(e) { + // 杩欎釜鏃跺�檆hecked鐨勫�兼槸fals const item = e.currentTarget.dataset.item - console.log(item, 'item'); + let list = this.flattenTree([item]) + + let ids = [] list.forEach(item => { ids.push(item.id) }) - const tab = this.findAndUpdateItemsByIds([item], ids) - console.log(ids, tab); - } + + const updatedTreeList = this.findAndUpdateItemsByIds(this.properties.treeList, ids); + // console.log(updatedTreeList, 'updatedTreeList'); //杩欎釜鏃跺�檆hecked鐨勫�煎氨鍙樻垚浜唗rue + + this.setData({ + treeList: updatedTreeList // 鏇存柊 treeList 鏁版嵁 + }); + + console.log(list, 'list'); + list.forEach(items => { + console.log(items.checked, 'itesasd'); + if (!items.checked) { + this.setData({ + cloudShoppingCart: items + }) + } + }) + + this.onCloudShoppingCart() + }, + // 瀛愰」鍕鹃�� + checkResource(e) { + const item = e.currentTarget.dataset.item + + + // let list = this.flattenTree([item]) + // console.log(list, 'list121'); + // let ids = [] + // list.forEach(items => { + // console.log(items.id, 'itemsId'); + // ids.push(items.id) + // }) + }, + // 鍔犲叆璐墿杞� + async onCloudShoppingCart() { + let requests = [] + const item = this.data.cloudShoppingCart + console.log(item, 'item'); + item.forEach((items) => { + if (items.saleMethod.length) { + requests.push({ + saleMethodId: items.saleMethod[0].Id, + count: 1 + }) + } + }) + let query = { + remarks: '浜戝涔�', + requests + } + // 鏌ヨ璁㈠崟 + let initOrderRes = await app.MG.store.initOrder(query) + let parameter = { + orderNum: initOrderRes.orderNumber + } + const confirmOrderRes = await app.MG.store.confirmOrder(parameter) + // if (confirmOrderRes.orderNumber) { + // wx.navigateTo({ + // url: `/pages/cart/paymentPage/index?orderNumber=${confirmOrderRes.orderNumber}`, + // }) + // requests = [] + // } + }, }, - onCloudShoppingCart() { - console.log(this.properties.treeList); - }, - oncheckbox() { - console.log(111); - }, - logdata(e) { - console.log(e); - } }) \ No newline at end of file diff --git a/packageBookService/pages/bookServices/detail/components/tree/index.wxml b/packageBookService/pages/bookServices/detail/components/tree/index.wxml index 346bd9a..a5e3c7e 100644 --- a/packageBookService/pages/bookServices/detail/components/tree/index.wxml +++ b/packageBookService/pages/bookServices/detail/components/tree/index.wxml @@ -4,6 +4,8 @@ <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" /> + <!-- <t-checkbox icon="rectangle" checked="{{true}}" data-item="{{item}}" bind:change="checkResourceTitle" /> --> + </view> <text>{{item.name}}</text> </view> @@ -11,12 +13,13 @@ <!-- // 鍒ゆ柇 鏃犲瓙椤� 涓斾负鍟嗗搧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'}}"> <!-- checked="{{citem.checked}}" --> - <t-checkbox icon="rectangle" checked="{{citem.checked}}" disabled="{{citem.selectType=='webpage' || citem.isDownload != 1 || citem.fileMap[citem.file].protectType == 'Private'}}" catch:change="checkResource" data-item="{{citem}}" /> + <!-- <t-checkbox icon="rectangle" checked="{{citem.checked}}" disabled="{{citem.selectType=='webpage' || citem.isDownload != 1 || citem.fileMap[citem.file].protectType == 'Private'}}" catch:change="checkResource" data-item="{{citem}}" /> --> + <t-checkbox icon="rectangle" checked="{{citem.checked}}" data-item="{{citem}}" catch:change="checkResource" /> </view> <!-- 鏁欏璧勬簮鍥炬爣 --> <view class="teach-icon"> diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js index 77bf47c..faa412f 100644 --- a/packageBookService/pages/bookServices/detail/index.js +++ b/packageBookService/pages/bookServices/detail/index.js @@ -428,11 +428,11 @@ }) this.findChildIds(this.data.teach, this.data.openTeachids = []) } else if (type.refCode == 'jsek_cloudLearning') { - // res.datas.cmsDatas[0].datas.forEach(item => { - // item.checked = false - // }) - // const list = await this.getAllResource(res.datas.cmsDatas[0].datas) - console.log(list, 'currentlist'); + res.datas.cmsDatas[0].datas.forEach(item => { + item.checked = false + }) + const list = await this.getAllResource(res.datas.cmsDatas[0].datas) + console.log(list, 'list'); this.setData({ learn: list, loading: false @@ -994,14 +994,14 @@ async allAddShoppiingCar() { const child = this.selectComponent('#learn-resource') const token = wx.getStorageSync('jsek-token') - if (!token) { - return wx.getUserProfile({ - desc: '鐢ㄦ埛鐧诲綍', - success: (res) => { - console.log(res); - } - }) - } + // if (!token) { + // return wx.getUserProfile({ + // desc: '鐢ㄦ埛鐧诲綍', + // success: (res) => { + // console.log(res); + // } + // }) + // } let shopList = this.handleTreeData(this.data.learn).filter((item) => this.resourceIsBuy(item)) this.getShoppingCartProductGet() if (!shopList.length) return wx.showToast({ @@ -1146,7 +1146,6 @@ }) res = await app.MG.store.initOrder(query) } - if (res.orderNumber && this.data.mockData.price) { wx.navigateTo({ url: `/pages/cart/paymentPage/index?orderNumber=${res.orderNumber}`, @@ -1197,11 +1196,16 @@ this.buyBook() } else if (this.data.tabValue == 'jsek_cloudLearning') { - console.log('浜戝涔�'); + const tree = this.selectComponent('#tree') + + tree.onCloudShoppingCart() + + } else if (this.data.tabValue == 'questionBank') { this.buyMock() } else { console.log(this.data.tabValue); } - } + }, + }) diff --git a/packageBookService/pages/bookServices/detail/index.wxml b/packageBookService/pages/bookServices/detail/index.wxml index abfcb94..b67b340 100644 --- a/packageBookService/pages/bookServices/detail/index.wxml +++ b/packageBookService/pages/bookServices/detail/index.wxml @@ -109,7 +109,7 @@ <t-tab-panel label="浜戝涔�" value="jsek_cloudLearning" style="{{tabPanelstyle}}"> <view wx:if="{{!loading && learn.length}}"> <learn-resource bind:getFreeResource="getFreeResource" bind:allAddShoppiingCar="allAddShoppiingCar" id="learn-resource"></learn-resource> - <tree bookInfo="{{bookDetail}}" tab="{{tabValue}}" treeList="{{learn}}" buyIds="{{buyIdList}}" openLearnids="{{openLearnids}}"></tree> + <tree id="tree" bookInfo="{{bookDetail}}" tab="{{tabValue}}" treeList="{{learn}}" buyIds="{{buyIdList}}" openLearnids="{{openLearnids}}"></tree> </view> </t-tab-panel> <t-tab-panel label="浜戞祴璇�" value="questionBank" style="{{tabPanelstyle}}"> diff --git a/packageDomain/pages/resourceDetails/myAudio/index.js b/packageDomain/pages/resourceDetails/myAudio/index.js index 4a6103d..a15fcb2 100644 --- a/packageDomain/pages/resourceDetails/myAudio/index.js +++ b/packageDomain/pages/resourceDetails/myAudio/index.js @@ -7,6 +7,7 @@ * 椤甸潰鐨勫垵濮嬫暟鎹� */ data: { + showDropdown: false, noteList: [], navBarHeight: '', barHeight: '', @@ -521,7 +522,7 @@ myAudio.onCanplay(() => { myAudio.duration; //蹇呴』鍐欙紝涓嶇劧鑾峰彇涓嶅埌銆傘�傘�� setTimeout(() => { - console.log(myAudio.duration); + console.log(myAudio.duration, 'myAudio.duration'); this.setData({ myAudioDuration: this.format(myAudio.duration), myAudioCurrent: this.format(myAudio.currentTime) @@ -665,7 +666,36 @@ myAudioPos: position, myAudioCurrent: this.format(currentTime) }) + }, + + + toggleDropdown() { + this.setData({ + showDropdown: !this.data.showDropdown + }); + }, + smallSpeed() { + this.setData({ + speed: 0.5, + showDropdown: !this.data.showDropdown + }) + }, + centreSpeed() { + this.setData({ + speed: 1.5, + showDropdown: !this.data.showDropdown + }) + }, + bigSpeed() { + this.setData({ + speed: 2, + showDropdown: !this.data.showDropdown + }) + }, + smallSpeeDmultiple() { + this.setData({ + speed: 1, + showDropdown: !this.data.showDropdown + }) } - - }) \ No newline at end of file diff --git a/packageDomain/pages/resourceDetails/myAudio/index.json b/packageDomain/pages/resourceDetails/myAudio/index.json index 60b450d..f4a9b39 100644 --- a/packageDomain/pages/resourceDetails/myAudio/index.json +++ b/packageDomain/pages/resourceDetails/myAudio/index.json @@ -13,7 +13,9 @@ "t-textarea": "tdesign-miniprogram/textarea/textarea", "t-loading": "tdesign-miniprogram/loading/loading", "t-popup": "tdesign-miniprogram/popup/popup", - "t-slider": "tdesign-miniprogram/slider/slider" + "t-slider": "tdesign-miniprogram/slider/slider", + "t-dropdown-menu": "tdesign-miniprogram/dropdown-menu/dropdown-menu", + "t-dropdown-item": "tdesign-miniprogram/dropdown-item/dropdown-item" }, "navigationStyle": "custom" } \ No newline at end of file diff --git a/packageDomain/pages/resourceDetails/myAudio/index.wxml b/packageDomain/pages/resourceDetails/myAudio/index.wxml index 4fe7b87..ac2c8b6 100644 --- a/packageDomain/pages/resourceDetails/myAudio/index.wxml +++ b/packageDomain/pages/resourceDetails/myAudio/index.wxml @@ -9,15 +9,13 @@ + <view class="audioPlayerBox"> <view class="audioBackground" style="background-image: url('/static/images/resourceDetailsMyAudio/video-bg.png');"> - <image src="/static/images/resourceDetailsMyAudio/cd.png" alt="" /> </view> <!-- 瑙嗛鎾斁鐨勬寜閽� --> <view class="bigFunctionBox"> - - <view class="functionBox"> <!-- 宸﹀垏鎹� --> <!-- <view class="leftSwitchBox color" bind:tap="onLeftSwitch"> @@ -44,19 +42,29 @@ <view class="color" style="margin: 0 10rpx;">/</view> <view class="duration-time color"> {{myAudioDuration}} </view> - <view class="publicBtn color" style="margin-left:40rpx ; width: 80rpx;" bind:tap="onSpeed"> - <text class="publicText">{{"x "+speed}}</text> + <!-- bind:tap="onSpeed" --> + <view class="publicBtn color"> + <view class="publicText" bind:tap="toggleDropdown"> + <view> + {{"x "+speed}} + </view> + <t-icon style="margin-top: 10rpx;" wx:if="{{showDropdown}}" name="caret-up-small" size="14" bind:click="onIconTap" /> + <t-icon style="margin-top: 10rpx;" wx:else name="caret-down-small" size="14" bind:click="onIconTap" /> + </view> + <view class="multipleBox" wx:if="{{showDropdown}}"> + <view wx:if="{{speed != 0.5}}" style="margin: 5rpx 0;" bind:tap="smallSpeed">x0.5</view> + <view wx:if="{{speed != 1}}" style="margin: 5rpx 0;" bind:tap="smallSpeeDmultiple">x1</view> + <view wx:if="{{speed != 1.5}}" style="margin: 5rpx 0;" bind:tap="centreSpeed">x1.5</view> + <view wx:if="{{speed != 2}}" style="margin: 5rpx 0;" bind:tap="bigSpeed">x2</view> + </view> </view> </view> </view> - - </view> <!-- 鏍囬 --> <view class="titleBox">{{titleName}}</view> - <view class="contentBox"> <t-tabs defaultValue="{{0}}" bind:change="onTabsChange" bind:click="onTabsClick" t-class="custom-tabs" t-class-content="custom-panel"> <!-- 璧勬簮鍒楄〃 --> diff --git a/packageDomain/pages/resourceDetails/myAudio/index.wxss b/packageDomain/pages/resourceDetails/myAudio/index.wxss index 888d2cf..1e73f88 100644 --- a/packageDomain/pages/resourceDetails/myAudio/index.wxss +++ b/packageDomain/pages/resourceDetails/myAudio/index.wxss @@ -269,7 +269,10 @@ .audioBackground { flex: 1; - background-size: 100% 110%; + /* background-image: no-repeat; */ + background-repeat: no-repeat; + background-position: center center; + background-size: 100% 100%; background-color: #f9f9f9; display: flex; justify-content: center; @@ -311,7 +314,6 @@ .t-tabs__item--active { color: #FF6C00 !important; - } .t-tabs__track { @@ -320,4 +322,31 @@ .audioIconBox { /* margin-top: 10rpx; */ +} + +.publicBtn { + margin-right: 10rpx; + /* margin-left: 40rpx; */ + margin-left: 20rpx; + width: 120rpx; + position: relative; +} + +.multipleBox { + position: absolute; + /* top: 0; */ + bottom: 60rpx; + right: 10rpx; + background-color: #000; + padding: 15rpx; + font-size: 25rpx; + /* padding-bottom: 100rpx; */ + +} + + + +.publicText { + display: flex; + } \ No newline at end of file diff --git a/pages/bookExhibitionList/index.js b/pages/bookExhibitionList/index.js index c1e3eaa..032e4a3 100644 --- a/pages/bookExhibitionList/index.js +++ b/pages/bookExhibitionList/index.js @@ -143,7 +143,10 @@ onPullDownRefresh() { }, - + onPullDownRefresh() { + this.data.page.size = 16 //鏇存敼鏄剧ず鐨勫�� + this.bookExhibitionGet(); // 璋冪敤鏂规硶鍔犺浇鏇村鏁版嵁 + }, /** * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁� */ @@ -169,7 +172,7 @@ 'page.size': newSize }); this.bookExhibitionGet(); // 璋冪敤鏂规硶鍔犺浇鏇村鏁版嵁 - console.log(1111); + } diff --git a/pages/bookExhibitionList/index.json b/pages/bookExhibitionList/index.json index 0b56ca0..2a46042 100644 --- a/pages/bookExhibitionList/index.json +++ b/pages/bookExhibitionList/index.json @@ -9,5 +9,6 @@ "t-icon": "tdesign-miniprogram/icon/icon" }, "onReachBottomDistance": 200, - "navigationStyle": "custom" + "navigationStyle": "custom", + "enablePullDownRefresh": true } \ No newline at end of file diff --git a/pages/bookExhibitionList/index.wxml b/pages/bookExhibitionList/index.wxml index e58ac3a..77fa0f8 100644 --- a/pages/bookExhibitionList/index.wxml +++ b/pages/bookExhibitionList/index.wxml @@ -23,13 +23,19 @@ </t-dropdown-menu> - <view class="sortBox" bind:tap="onSwapRight"> - <text>鎺掑簭</text> - <view class="iconBox"> - <t-icon class="swapRight" name="swap-right" size="35rpx" color="{{nameSort == 'Asc' ? '#ff6c00' : ''}}" /> - <t-icon class="swapLeft" name="swap-right" size="35rpx" color="{{nameSort == 'Desc' ? '#ff6c00' : ''}}" /> + + + + <view class="outsideSortBox"> + <view class="sortBox" bind:tap="onSwapRight"> + <text>鎺掑簭</text> + <view class="iconBox"> + <t-icon class="swapRight" name="swap-right" size="35rpx" color="{{nameSort == 'Asc' ? '#ff6c00' : ''}}" /> + <t-icon class="swapLeft" name="swap-right" size="35rpx" color="{{nameSort == 'Desc' ? '#ff6c00' : ''}}" /> + </view> </view> </view> + </view> <view class="assembleContent"> diff --git a/pages/bookExhibitionList/index.wxss b/pages/bookExhibitionList/index.wxss index 4a267d8..7d917bb 100644 --- a/pages/bookExhibitionList/index.wxss +++ b/pages/bookExhibitionList/index.wxss @@ -63,6 +63,7 @@ /* width: 300px; */ background-color: #fff; /* padding: 16rpx 32rpx; */ + } .iconBox { @@ -81,15 +82,27 @@ .sortBox { color: #999999; display: flex; - /* border-bottom: 1px #ededed solid; */ align-items: center; height: 86rpx; width: 195rpx; margin-top: 8rpx; - font-size: 30rpx; + font-size: 25rpx; } +.outsideSortBox { + width: 96rpx; + height: 95rpx; + margin: 0 15rpx; + box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.16); + padding: 0 10rpx; +} +.sortBox text { + font-family: PingFang SC, PingFang SC; + font-weight: 400; + font-size: 25rpx; + color: #999999; +} .titleBox { display: flex; @@ -104,31 +117,92 @@ height: 54rpx; background: #FF6C00; border-radius: 0rpx 9rpx 9rpx 0rpx; - } .titleTextBox { - margin-left: 5px; - width: 150rpx; height: 37rpx; - - } .classification { width: 550rpx; - /* margin-bottom: 50rpx; */ - + margin: 0 30rpx; } .menuBox { display: flex; height: 75rpx; - } .assembleContent { background-color: #F2F3F8; -} \ No newline at end of file +} + +/* .t-dropdown-menu__item--active { + color: #0F1214; +} */ + +.t-dropdown-menu:after, +.t-dropdown-menu::after { + height: 0px; +} + + +.t-dropdown-item__body, +.t-dropdown-item__footer, +.t-radio { + background: #F6F6F6 !important; +} + +.t-dropdown-item__body { + padding: 40rpx 0; +} + +.t-dropdown-menu__item { + margin: 10rpx 10rpx 0 10rpx; + border-radius: 40rpx; + height: 68rpx; + background: #F6F6F6 !important; +} + +.t-dropdown-menu__item--active { + height: 68rpx !important; + background: #F6F6F6 !important; + /* border-radius: 40rpx 40rpx 0 0; */ +} + +.t-dropdown-menu__item--active, +.t-radio__icon--checked, +.t-checkbox__icon--checked { + color: #FF6C00 !important +} + +.t-checkbox__icon--disabled { + color: #c0c4cc !important; +} + +.t-radio--block { + padding: 20rpx !important; +} + +.t-radio__border { + height: 0 !important; +} + +/* .t-button--primary { + color: #fff !important; + background-color: #FF6C00 !important; + +} + +.t-button--light { + color: #fff !important; + /* background-color: #FF6C00 !important; */ +/* } */ + +/* .menu--t-dropdown-menu::after { + background-color: var(--td-component-border, var(--td-gray-color-4, #fff)) !important; + +} + */ \ No newline at end of file diff --git a/pages/cart/index.js b/pages/cart/index.js index 98123d1..16c1922 100644 --- a/pages/cart/index.js +++ b/pages/cart/index.js @@ -20,7 +20,9 @@ }); this.shoppingCartGet(); }, - + onShow() { + this.shoppingCartGet(); + }, onDelete(e) { const item = e.currentTarget.dataset.item; app.MG.store.delShoppingCart({ @@ -125,5 +127,10 @@ direction: 'column', }); } + }, + onLogin() { + wx.navigateTo({ + url: '/pages/testLogin/index' + }); } }); diff --git a/pages/cart/index.wxml b/pages/cart/index.wxml index ef02555..7642960 100644 --- a/pages/cart/index.wxml +++ b/pages/cart/index.wxml @@ -1,10 +1,14 @@ <view class="outsideContentBox"> <!-- <checkbox-group bindchange="HandelItemChange"> --> - <view wx:if="{{!shoppingCartData}}" class="noDataBox"> + <view wx:if="{{shoppingCartData.length <= 0}}" class="noDataBox"> <t-empty icon="folder-open" description="鏆傛棤鏁版嵁" font-size="80" /> - </view> + <!-- <button bind:tap="onLogin"> 鍘荤櫥褰�</button> --> <t-swipe-cell wx:for="{{shoppingCartData}}" wx:key="index" wx:for-item="item" wx:for-index="index"> + + + + <!-- <view class="contentBox"> --> <!-- <view class="contentCheckbox"> <checkbox value="{{item.id}}" checked="{{item.checked}}"></checkbox> @@ -42,6 +46,7 @@ </view> <view slot="right" class="btn delete-btn" bind:tap="onDelete" data-item="{{item}}">鍒犻櫎</view> </t-swipe-cell> + </view> <view class="bottomBox"> diff --git a/pages/cart/paymentPage/index.js b/pages/cart/paymentPage/index.js index fcad534..739a4c7 100644 --- a/pages/cart/paymentPage/index.js +++ b/pages/cart/paymentPage/index.js @@ -15,20 +15,13 @@ purchasedIds: [], productList: [], payPrice: '', - drawQrcodeText: 'https://www.baidu.com/', orderGoods: '', - - - confirmBtn: { content: '纭畾', variant: 'base' }, - dialogKey: 'false', - }, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇 */ onLoad(options) { - const systInfo = wx.getSystemInfoSync(); const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅 const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴� @@ -39,44 +32,7 @@ selectedIds: options.selectedIds }) console.log('鎺ユ敹鍒扮殑璁㈠崟鍙�:', this.data.orderNumber); - - this.getOrderByOrderNum() - - - - - drawQrcode({ - - width: 200, // 蹇呴』锛屼簩缁寸爜瀹藉害锛屼笌canvas鐨剋idth淇濇寔涓�鑷� - - height: 200, // 蹇呴』锛屼簩缁寸爜楂樺害锛屼笌canvas鐨刪eight淇濇寔涓�鑷� - - canvasId: 'myQrcode', - - background: '#ffffff', // 闈炲繀椤伙紝浜岀淮鐮佽儗鏅鑹诧紝榛樿鍊肩櫧鑹� - - foreground: '#2bb15e', // 闈炲繀椤伙紝浜岀淮鐮佸墠鏅壊锛岄粯璁ゅ�奸粦鑹� '#000000' - - // ctx: wx.createCanvasContext('myQrcode'), // 闈炲繀椤伙紝缁樺浘涓婁笅鏂囷紝鍙�氳繃 wx.createCanvasContext('canvasId') 鑾峰彇锛寁1.0.0+鐗堟湰鏀寔 - - text: this.data.drawQrcodeText, // 蹇呴』锛屼簩缁寸爜鍐呭 - // v1.0.0+鐗堟湰鏀寔鍦ㄤ簩缁寸爜涓婄粯鍒跺浘鐗� - - image: { - // imageResource: '../../images/icon.png', // 鎸囧畾浜岀淮鐮佸皬鍥炬爣 - dx: 70, - dy: 70, - dWidth: 60, - dHeight: 60 - } - }) - - - - - - }, /** @@ -171,32 +127,20 @@ orderNum: this.data.orderGoods } app.MG.store.confirmOrder(query).then(res => { - this.makeWeChatQrPayGet() + console.log(res.orderNumber, 'res'); + if (res.orderNumber) { + const resOrderNum = { + orderNum: res.orderNumber, + }; + + // 鐢ㄦ埛鏈粦瀹氬井淇� 鎶�500 + app.MG.store.makeWeChatPay(resOrderNum).then(payRes => { + const payVal = JSON.parse(payRes); + console.log(payVal); + }) + } + // this.makeWeChatQrPayGet() }) // 璋冨彇寰俊浜岀淮鐮佹敮浠� - }, - // 璋冨彇寰俊浜岀淮鐮佹敮浠� - makeWeChatQrPayGet() { - let query = { - orderNum: this.data.orderGoods - } - app.MG.store.makeWeChatQrPay(query).then((res) => { - - this.setData({ - drawQrcodeText: res - }) - this.data.dialogKey = true - console.log(this.data.drawQrcodeText, 'drawQrcodeText'); - }) - }, - showDialog(e) { - const { key } = e.currentTarget.dataset; - this.setData({ [key]: true, dialogKey: key }); - }, - closeDialog() { - const { dialogKey } = this.data; - this.setData({ [dialogKey]: false }); - }, - }) \ No newline at end of file diff --git a/pages/cart/paymentPage/index.wxml b/pages/cart/paymentPage/index.wxml index f92e232..2abb441 100644 --- a/pages/cart/paymentPage/index.wxml +++ b/pages/cart/paymentPage/index.wxml @@ -11,14 +11,7 @@ <view class="paymentPageBox"> <view class="content"> - <t-dialog visible="{{showCloseBtn}}" close-btn bind:confirm="closeDialog" bind:cancel="closeDialog"> - <view slot="content" class="slotContent"> - <view class="myQrcodeBox"> - <canvas style="width: 200px; height: 200px;margin:0 auto" canvas-id="myQrcode"></canvas> - <view class="myQrcodeTextBox">寰俊鎵爜鏀粯</view> - </view> - </view> - </t-dialog> + <view class="shoppingCartList"> <view class="cartList" wx:for="{{productList}}" wx:key="index" wx:for-item="item" wx:for-index="index"> <view class="imageBox"> diff --git a/pages/home/home.js b/pages/home/home.js index bfe983c..53f9b6b 100644 --- a/pages/home/home.js +++ b/pages/home/home.js @@ -524,6 +524,7 @@ }) - } + }, + }); diff --git a/pages/home/home.wxml b/pages/home/home.wxml index 21fbf69..58e745f 100644 --- a/pages/home/home.wxml +++ b/pages/home/home.wxml @@ -1,3 +1,8 @@ + + + + + <view style="text-align: center; color: #b9b9b9" wx:if="{{pageLoading}}"> <t-loading theme="circular" size="40rpx" text="鍔犺浇涓�..." inherit-color /> </view> diff --git a/pages/retrievalPage/index.js b/pages/retrievalPage/index.js index e2ff6dd..e5e7d1c 100644 --- a/pages/retrievalPage/index.js +++ b/pages/retrievalPage/index.js @@ -433,7 +433,6 @@ datas5.forEach((items) => { items.subtitleName = items.subtitle + items.name - }) console.log(datas5, 'sadasd'); this.setData({ @@ -490,10 +489,10 @@ downloadData(event) { console.log(111); const item = event.currentTarget.dataset.item; - // console.log(item.datas.freeFile.searchVal); - const URL = 'http://182.92.203.7:3001/file/api/ApiDownload?md5=' + item.datas.freeFile.searchVal + // console.log(item.datas.freeFile.Value); + const URL = app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.datas.freeFile.Value item.determine = false - + console.log(URL, 'URL'); setTimeout(() => { if (URL) { item.determine = true @@ -531,6 +530,23 @@ }) - } + }, + onBookExhibitionDetails(e) { + console.log(e.currentTarget.dataset.item); + const item = e.currentTarget.dataset.item + + wx.navigateTo({ + url: '/pages/bookExhibitionDetails/index?id=' + item.id + '&bookName=' + item.name // 鍋囪璺宠浆鍒拌鎯呴〉闈紝骞朵紶閫掍簡id鍙傛暟 + }); + }, + //瑙﹀簳鍑芥暟 + onReachBottom() { + console.log("涓婃媺鍔犺浇...."); + }, + //涓婃媺鍑芥暟 + onPullDownRefresh() { + console.log("涓嬫媺鍒锋柊..."); + }, + }) \ No newline at end of file diff --git a/pages/retrievalPage/index.json b/pages/retrievalPage/index.json index 3c65fd8..fa9fab5 100644 --- a/pages/retrievalPage/index.json +++ b/pages/retrievalPage/index.json @@ -4,7 +4,9 @@ "t-icon": "tdesign-miniprogram/icon/icon", "t-search": "tdesign-miniprogram/search/search", "t-tabs": "tdesign-miniprogram/tabs/tabs", - "t-tab-panel": "tdesign-miniprogram/tab-panel/tab-panel" + "t-tab-panel": "tdesign-miniprogram/tab-panel/tab-panel", + "t-empty": "tdesign-miniprogram/empty/empty" }, - "navigationStyle": "custom" + "navigationStyle": "custom", + "enablePullDownRefresh": true } \ No newline at end of file diff --git a/pages/retrievalPage/index.wxml b/pages/retrievalPage/index.wxml index ab0107a..c36c3f5 100644 --- a/pages/retrievalPage/index.wxml +++ b/pages/retrievalPage/index.wxml @@ -20,6 +20,9 @@ <t-tabs defaultValue="{{0}}" bind:change="onTabsChange" bind:click="onTabsClick" t-class="custom-tabs" t-class-content="custom-panel"> <t-tab-panel label="鍥句功({{bookTotal}})" value="0"> <view class="bookDataBox"> + <view wx:if="{{bookData.length <= 0}}" class="noDataBox"> + <t-empty icon="folder-open" description="鏆傛棤鏁版嵁" /> + </view> <view class="bookDataForBox" wx:for="{{bookData}}" wx:key="index" wx:for-item="item" wx:for-index="index" data-item="{{item}}" bind:tap="onBook"> @@ -41,6 +44,9 @@ <view class="listBox1"> + <view wx:if="{{courseData.length <= 0}}" class="noDataBox"> + <t-empty icon="folder-open" description="鏆傛棤鏁版嵁" /> + </view> <view wx:if="{{courseData.length>0}}"> <view wx:for="{{courseData}}" wx:for-item="item" wx:for-index="index" wx:key="index" bindtap="toList" data-info="{{item}}" class="listItemBox"> <view class="listItem flex"> @@ -62,9 +68,7 @@ </view> </view> </view> - <view class="empyt" wx:else> - <t-empty icon="folder-open" description="鏆傛棤鏁版嵁" font-size="80" /> - </view> + </view> @@ -76,7 +80,9 @@ <view class="bookDataBox"> - + <view wx:if="{{digitalTextbooksData.length <= 0}}" class="noDataBox"> + <t-empty icon="folder-open" description="鏆傛棤鏁版嵁" /> + </view> <view class="bookDataForBox" wx:for="{{digitalTextbooksData}}" wx:key="index" wx:for-item="item" wx:for-index="index"> <view class="imageBox"> <image src="{{item.icon}}" mode="" /> @@ -96,6 +102,9 @@ </t-tab-panel> <t-tab-panel label="涓撻({{seminarTotal}})" value="3"> <view class="listBox"> + <view wx:if="{{seminarData.length <= 0}}" class="noDataBox"> + <t-empty icon="folder-open" description="鏆傛棤鏁版嵁" /> + </view> <view wx:for="{{seminarData}}" wx:for-item="item" wx:for-index="index" wx:key="index" bindtap="toList" data-info="{{item}}" class="listItemBox"> <view class="listItem"> <view class="specialSubject-img"> @@ -125,6 +134,9 @@ <view class="outsideHigherBox"> + <view wx:if="{{bookFairData.length <= 0 }}" class="noDataBox"> + <t-empty icon="folder-open" description="鏆傛棤鏁版嵁" /> + </view> <view class="higherBox" wx:for="{{bookFairData}}" wx:key="index" wx:for-item="item" wx:for-index="index"> <view class="outsideHigherImageBox"> <image class="higherImageBox" src="{{item.icon}}" mode="" /> @@ -150,6 +162,9 @@ </t-tab-panel> <t-tab-panel label="涔﹀睍({{biblioClassificationTotal}})" value="5"> <view class="outside"> + <view wx:if="{{biblioClassificationData.length <= 0}}" class="noDataBox"> + <t-empty icon="folder-open" description="鏆傛棤鏁版嵁" /> + </view> <view class="contentBox" wx:for="{{biblioClassificationData}}" wx:key="index" wx:for-item="item" wx:for-index="index" bindtap="onBookExhibitionDetails" data-item="{{item}}"> <image class="bookFairImage" wx:if="{{item.icon}}" src="{{item.icon}}" mode="" /> <image class="bookFairImage" wx:else="" src="/static/images/bookExhibitionList/banner.png" mode="" /> diff --git a/pages/retrievalPage/index.wxss b/pages/retrievalPage/index.wxss index a893adc..b17fdca 100644 --- a/pages/retrievalPage/index.wxss +++ b/pages/retrievalPage/index.wxss @@ -293,4 +293,12 @@ .t-tabs__track { background-color: #FF6C00 !important; +} + +.noDataBox { + /* display: flex; + justify-content: center; + align-items: center */ + margin: 0 auto; + margin-top: 250rpx; } \ No newline at end of file diff --git a/services/home/home.js b/services/home/home.js index d1d92a2..35d6725 100644 --- a/services/home/home.js +++ b/services/home/home.js @@ -45,7 +45,7 @@ text: '涔︾洰涓嬭浇', key: 6, icon: '/static/images/home/shumuxiazai@2x.png', - url: '', + url: '/pages/bibliographyList/index', }, { text: '鏁欏笀璁よ瘉', -- Gitblit v1.9.1