From 366de5b4636679392a1e3d2984fc23bd5eaa5ac3 Mon Sep 17 00:00:00 2001 From: litian <C21AF165> Date: 星期二, 27 八月 2024 17:48:03 +0800 Subject: [PATCH] wenti --- pages/retrievalPage/index.js | 305 +++++++++++++++++++++++++++++++++++--------------- 1 files changed, 214 insertions(+), 91 deletions(-) diff --git a/pages/retrievalPage/index.js b/pages/retrievalPage/index.js index 9874ac2..88055e3 100644 --- a/pages/retrievalPage/index.js +++ b/pages/retrievalPage/index.js @@ -11,13 +11,14 @@ * 椤甸潰鐨勫垵濮嬫暟鎹� */ data: { + loading: true, + hidden: true, input: '', dialogKey: '', showWithInput: false, showTextAndTitleWithInput: false, downloadLoadin: false, isMore: null, - tabPanelstyle: 'display:flex;justify-content:center;align-items:center;', navBarHeight: '', barHeight: '', searchVal: '', @@ -37,14 +38,47 @@ page: 1, total: 0, }, - tabValue: '' + tabValue: '0', + tabPanelstyle: 'display:flex;justify-content:center;align-items:center;', + // tab閫夐」 + tabList: [{ + title: "鍥句功", + index: "0", + bookTotal: 0 + }, + { + title: "璇剧▼", + index: "1", + bookTotal: 0 + }, + { + title: "鏁板瓧鏁欐潗", + index: "2", + bookTotal: 0 + }, { + title: "涓撻", + index: "3", + bookTotal: 0 + }, + { + title: "涔︾洰", + index: "4", + bookTotal: 0 + }, + { + title: "涔﹀睍", + index: "5", + bookTotal: 0 + }, + ], + tabsId: 0, //榛樿閫夊瀷涓鸿澶� + }, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇 */ onLoad(options) { - console.log(app.config.appId); const systInfo = wx.getSystemInfoSync(); const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅 @@ -54,17 +88,14 @@ barHeight: systInfo.statusBarHeight, searchVal: options.searchVal }) - - this.retrievalPageGet() this.bibliographyGet() - let event = { + let e = { detail: { - value: "0" } } - this.onTabsChange(event) + this.onTabsChange(e) }, /** @@ -127,56 +158,23 @@ this.bibliographyGet() }, - //鏍囩鐨勫垏鎹� onTabsChange(event) { const value = event.detail.value - // if (this.data.bookData <= 0 || this.data.courseData <= 0 || this.data.digitalTextbooksData <= 0 || this.data.seminarData <= 0 || this.data.biblioClassificationData <= 0 || this.data.bookFairData <= 0) { - // this.setData({ - // isMore: true - // }) - // } - if (value === '0') { - this.setData({ - tabValue: value, - isMore: false - }) + console.log(value); + this.setData({ + tabValue: value, + isMore: false + }) - } else if (value === '1') { - console.log(value, 'tab'); - this.setData({ - tabValue: value, - isMore: false - }) - } else if (value === '2') { - this.setData({ - tabValue: value, - isMore: false - }) - } else if (value === '3') { - this.setData({ - tabValue: value, - isMore: false - }) - } else if (value === '4') { - this.setData({ - tabValue: value, - isMore: false - }) - } else if (value === '5') { - this.setData({ - tabValue: value, - isMore: false - }) + if (value === '4') { + this.bibliographyGet() + } else { + this.retrievalPageGet() } - }, - - - retrievalPageGet() { - let fields = { liveTime: [], lecturer: [], @@ -195,7 +193,8 @@ 'Name*': this.data.searchVal.trim(), '||author*': this.data.searchVal.trim(), '||isbn*': this.data.searchVal.trim(), - '||seriesName*': this.data.searchVal.trim() + '||seriesName*': this.data.searchVal.trim(), + '||projectLeader*': this.data.searchVal.trim() } } @@ -231,17 +230,15 @@ ...searchObj, ...fields } - - let courseObj = {} if (this.data.searchVal) { courseObj = { 'Name*': this.data.searchVal.trim(), '||author*': this.data.searchVal.trim(), '||isbn*': this.data.searchVal.trim(), - '||seriesName*': this.data.searchVal.trim() + '||seriesName*': this.data.searchVal.trim(), + '||projectLeader*': this.data.searchVal.trim() } - } //璇剧▼ let queryCourse = { @@ -424,7 +421,6 @@ data: body }).then((resp) => { console.log(resp, 'resp'); - //鍥句功 0 const data1 = resp[0] const datas1 = handleQueryResourceListData({ @@ -434,12 +430,9 @@ this.setData({ bookData: datas1, bookTotal: data1.totalCount, - + [`tabList[${0}].bookTotal`]: data1.totalCount }) - - - - + console.log(this.data.tabList, 7777) //鏁板瓧璇剧▼ 1 const data2 = resp[1] const datas2 = handleQueryResourceListData({ @@ -448,11 +441,9 @@ }) this.setData({ courseData: datas2, - courseTotal: data2.totalCount + courseTotal: data2.totalCount, + [`tabList[${1}].bookTotal`]: data2.totalCount }) - - - // 鏁板瓧鏁欐潗 2 const data3 = resp[2] const datas3 = handleQueryResourceListData({ @@ -461,20 +452,19 @@ }) this.setData({ digitalTextbooksData: datas3, - digitalTextbooksTotal: data3.totalCount + digitalTextbooksTotal: data3.totalCount, + [`tabList[${2}].bookTotal`]: data3.totalCount }) - // 涓撻鐮旇 3 - const data4 = resp[3] const datas4 = handleQueryResourceListData({ datas: data4.datas, fields }) - this.setData({ seminarData: datas4, - seminarTotal: data4.totalCount + seminarTotal: data4.totalCount, + [`tabList[${3}].bookTotal`]: data4.totalCount }) // 涔﹀睍 4 const data5 = resp[4] @@ -482,24 +472,21 @@ datas: data5.datas, fields }) - datas5.forEach((items) => { items.subtitleName = items.subtitle + items.name }) // console.log(datas5, 'sadasd'); this.setData({ biblioClassificationData: datas5, - biblioClassificationTotal: data5.totalCount + biblioClassificationTotal: data5.totalCount, + [`tabList[${5}].bookTotal`]: data5.totalCount }) - - - - + this.setData({ + loading: false, + hidden: false, + }) }) wx.stopPullDownRefresh() - - - }, bibliographyGet() { let bibliographyObj = {} @@ -536,16 +523,15 @@ this.setData({ bookFairData: res.datas, - bookFairTotal: res.total + bookFairTotal: res.total, + [`tabList[${4}].bookTotal`]: res.total }) }) wx.stopPullDownRefresh() }, downloadData(event) { - console.log(111); const item = event.currentTarget.dataset.item; - // 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'); @@ -574,6 +560,10 @@ }); }, onSearchSubmit() { + this.setData({ + loading: true, + hidden: true, + }) console.log(this.data.searchVal); this.retrievalPageGet() this.bibliographyGet() @@ -602,6 +592,7 @@ * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁� */ onReachBottom(e) { + console.log(this.data.tabValue); if (this.data.tabValue == 0) { console.log(0); if (this.data.bookData.length < this.data.bookTotal) { @@ -714,17 +705,13 @@ isMore: false }) }, 100) - } } - - - }, // 涓嬫媺鍑芥暟 onPullDownRefresh() { - + console.log(456); if (this.data.tabValue == 4) { this.setData({ "pageCount.page": 1 @@ -750,7 +737,6 @@ console.log(e); const key = e.currentTarget.dataset.key; const item = e.currentTarget.dataset.item; - this.setData({ [key]: true, dialogKey: key, @@ -775,8 +761,6 @@ this.setData({ [dialogKey]: false }); - - console.log(this.data.input); console.log(this.data.Md5); if (this.data.input) { @@ -795,7 +779,6 @@ icon: 'none', }); } - }, // 寮圭獥鍙栨秷 closeDialog() { @@ -807,6 +790,146 @@ }); console.log(111); }, + onScrollToLower() { + if (this.data.tabValue == 0) { + console.log(0); + if (this.data.bookData.length < this.data.bookTotal) { + this.setData({ + isMore: true, + "pageCount.page": this.data.pageCount.page + 1 + }) + this.retrievalPageGet() + } else { + this.setData({ + isMore: true, + }) + setTimeout(() => { + this.setData({ + isMore: false + }) + }, 100) + } + + } else if (this.data.tabValue == 1) { + + if (this.data.courseData.length < this.data.courseTotal) { + this.setData({ + isMore: true, + "pageCount.page": this.data.pageCount.page + 1 + }) + this.retrievalPageGet() + } else { + this.setData({ + isMore: true, + }) + setTimeout(() => { + this.setData({ + isMore: false + }) + }, 100) + + } + console.log(2); + } else if (this.data.tabValue == 2) { + + if (this.data.digitalTextbooksData.length < this.data.digitalTextbooksTotal && this.data.digitalTextbooksData.length > 9) { + this.setData({ + isMore: true, + "pageCount.page": this.data.pageCount.page + 1 + }) + this.retrievalPageGet() + } else { + this.setData({ + isMore: true, + }) + setTimeout(() => { + this.setData({ + isMore: false + }) + }, 100) + + } + console.log(2); + } else if (this.data.tabValue == 3) { + if (this.data.seminarData.length < this.data.seminarTotal) { + this.setData({ + isMore: true, + "pageCount.page": this.data.pageCount.page + 1 + }) + this.retrievalPageGet() + } else { + this.setData({ + isMore: true, + }) + setTimeout(() => { + this.setData({ + isMore: false + }) + }, 100) + } + console.log(3); + } else if (this.data.tabValue == 4) { + if (this.data.bookFairData.length < this.data.bookFairTotal) { + this.setData({ + isMore: true, + "pageCount.page": this.data.pageCount.page + 1 + }) + this.bibliographyGet() + } else { + this.setData({ + isMore: true, + }) + setTimeout(() => { + this.setData({ + isMore: false + }) + }, 100) + } + console.log(4); + } else if (this.data.tabValue == 5) { + if (this.data.biblioClassificationData.length < this.data.biblioClassificationTotal) { + this.setData({ + isMore: true, + "pageCount.page": this.data.pageCount.page + 1 + }) + this.retrievalPageGet() + } else { + this.setData({ + isMore: true, + }) + setTimeout(() => { + this.setData({ + isMore: false + }) + }, 100) + } + } + }, + onTabsClick(event) { + console.log(` + Click tab, tab - panel value is $ { + event.detail.value + }. + `); + }, + tabClick() { + console.log(2323); + }, + // 婊戝姩鏃惰Е鍙戠殑浜嬩欢 + slideOn(e) { + // 鎷垮埌褰撳墠绱㈠紩骞跺姩鎬佹敼鍙� + this.setData({ + tabsId: e.detail.current + }) + }, + + //鐐瑰嚮tab鏃惰Е鍙� + tabsOn(e) { + this.setData({ + //鎷垮埌褰撳墠绱㈠紩骞跺姩鎬佹敼鍙� + tabsId: e.currentTarget.dataset.idx + }) + }, }) \ No newline at end of file -- Gitblit v1.9.1