| | |
| | | // }, |
| | | |
| | | |
| | | // 转化时间 |
| | | format(time) { |
| | | |
| | | let minute = Math.floor(time / 60); |
| | | let second = Math.floor(time % 60); |
| | | minute = minute < 10 ? ("0" + minute) : minute; |
| | | second = second < 10 ? ("0" + second) : second; |
| | | let res = minute + ":" + second; |
| | | return res; |
| | | let minuteStr = minute < 10 ? "0" + minute : "" + minute; |
| | | let secondStr = second < 10 ? "0" + second : "" + second; |
| | | return minuteStr + ":" + secondStr; |
| | | }, |
| | | |
| | | audio: null, |
| | | // 格式化笔记时间 |
| | | convertTimestamp(timestamp) { |
| | |
| | | }); |
| | | |
| | | |
| | | //播放事件 |
| | | myAudio.play(); |
| | | |
| | | |
| | | |
| | | |
| | | // 播放完成处理,按钮变一下 |
| | | myAudio.onEnded((res) => { |
| | | this.setData({ |
| | | isplay: true |
| | | speed: 1.0, |
| | | }) |
| | | }); |
| | | myAudio.playbackRate = this.data.speed; |
| | | |
| | | this.setData({ |
| | | isplay: true, |
| | | myAudioCurrent: '00:00', |
| | | myAudioPos: '', |
| | | }) |
| | | |
| | | }); |
| | | |
| | | //进度条变化 |
| | | myAudio.onTimeUpdate(() => { |
| | | |
| | | |
| | | |
| | | this.setData({ |
| | | myAudioPos: myAudio.currentTime / myAudio.duration * 100, |
| | | myAudioCurrent: this.format(myAudio.currentTime), |
| | | myAudioDuration: this.format(myAudio.duration), |
| | | }); |
| | | // debugger |
| | | |
| | | console.log(this.data.myAudioPos); |
| | | }) |
| | | |
| | | // if (this.data.myAudioDuration !== this.data.myAudioCurrent) { |
| | | // this.setData({ |
| | | // myAudioPos: myAudio.currentTime / myAudio.duration * 100, |
| | | // myAudioCurrent: this.format(myAudio.currentTime), |
| | | // myAudioDuration: this.format(myAudio.duration), |
| | | // }); |
| | | |
| | | |
| | | myAudio.play(); |
| | | // }else{ |
| | | // myAudio.pause(); |
| | | // this.setData({ |
| | | // isplay: true |
| | | // }); |
| | | // } |
| | | }, |
| | | |
| | | |
| | |
| | | |
| | | // 拖动进度条,到指定位置 |
| | | hanle_slider_change(e) { |
| | | console.log(); |
| | | |
| | | const position = e.detail.value; |
| | | var currentTime = position / 100 * myAudio.duration; |
| | | myAudio.seek(currentTime); |
| | |
| | | myAudioPos: position, |
| | | myAudioCurrent: this.format(currentTime) |
| | | }) |
| | | |
| | | |
| | | |
| | | }, |
| | | |
| | | |
| | |
| | | showDropdown: !this.data.showDropdown |
| | | }) |
| | | setTimeout(() => { |
| | | // myAudio.startTime = this.data.myAudioDuration //开始时间 |
| | | myAudio.startTime = this.data.myAudioDuration //开始时间 |
| | | myAudio.playbackRate = this.data.speed; // 播放速率 |
| | | }, 200); |
| | | }, |
| | |
| | | showDropdown: !this.data.showDropdown |
| | | }) |
| | | setTimeout(() => { |
| | | // myAudio.startTime = this.data.myAudioDuration //开始时间 |
| | | myAudio.startTime = this.data.myAudioDuration //开始时间 |
| | | myAudio.playbackRate = this.data.speed; // 播放速率 |
| | | }, 200); |
| | | }, |
| | |
| | | showDropdown: !this.data.showDropdown |
| | | }) |
| | | setTimeout(() => { |
| | | // myAudio.startTime = this.data.myAudioDuration //开始时间 |
| | | myAudio.startTime = this.data.myAudioDuration //开始时间 |
| | | myAudio.playbackRate = this.data.speed; // 播放速率 |
| | | }, 200); |
| | | }, |
| | |
| | | showDropdown: !this.data.showDropdown |
| | | }) |
| | | setTimeout(() => { |
| | | // myAudio.startTime = this.data.myAudioDuration //开始时间 |
| | | myAudio.startTime = this.data.myAudioDuration //开始时间 |
| | | myAudio.playbackRate = this.data.speed; // 播放速率 |
| | | }, 200); |
| | | }, |
| | |
| | | navBarHeight: navBarHeight, |
| | | barHeight: systInfo.statusBarHeight, |
| | | }) |
| | | |
| | | let event = { |
| | | detail: { |
| | | value: "0" |
| | | } |
| | | } |
| | | |
| | | this.onTabsChange(event) |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | }, |
| | | |
| | | /** |
| | |
| | | * 生命周期函数--监听页面显示 |
| | | */ |
| | | onShow() { |
| | | console.log(this.data.value); |
| | | // console.log(this.data.value); |
| | | |
| | | }, |
| | | |
| | | /** |
| | |
| | | |
| | | //高等教育 |
| | | higherGet(keyword) { |
| | | console.log(keyword, 'keyword'); |
| | | // console.log(keyword, 'keyword'); |
| | | let searchObj = { |
| | | 'Name*': keyword, |
| | | '||author*': keyword, |
| | |
| | | res.datas.forEach(item => { |
| | | item.determine = true |
| | | }) |
| | | console.log(res, 789111); |
| | | // console.log(res, 789111); |
| | | this.setData({ |
| | | higherList: res.datas, |
| | | higherTotal: res.total |
| | | }) |
| | | console.log(this.data.higherList, '5555'); |
| | | // console.log(this.data.higherList, '5555'); |
| | | this.setData({ |
| | | loading: false, //开启骨架屏加载 |
| | | hidden: false, //是否展示内容 |
| | |
| | | <!--pages/bibliographyList/index.wxml--> |
| | | <view wx:if="{{downloadLoadin}}" class="loadinBox"> |
| | | <t-loading class="colors" theme="circular" size="70rpx" class="wrapper" /> |
| | | |
| | | </view> |
| | | <view class="bibliographyListBox"></view> |
| | | <view class="titleBox"> |
| | |
| | | <view> |
| | | <t-icon name="chevron-left" size="30" data-name="{{item}}" bind:click="goBack" /> |
| | | </view> |
| | | |
| | | <view class="example-search"> |
| | | <t-search model:value="{{value}}" placeholder="请输入书目名称" bind:submit="onSearchSubmit"> |
| | | </t-search> |
| | | <!-- <t-icon slot="left-icon" prefix="wr" name="search" size="40rpx" color="#bbb" /> --> |
| | | </view> |
| | | |
| | | </view> |
| | | </view> |
| | | |
| | | </view> |
| | | |
| | | |
| | | |
| | | <t-tabs class="contentBox" defaultValue="{{0}}" bind:change="onTabsChange" bind:click="onTabsClick" t-class="custom-tabs" t-class-content="custom-panel"> |
| | | <t-tab-panel label="高等教育({{higherTotal}})" value="0"> |
| | | |
| | | <view wx:if="{{higherList.length <= 0}}" class="noDataBox"> |
| | | <t-empty icon="folder-open" description="暂无数据" /> |
| | | </view> |
| | | |
| | | <view wx:else class="outsideHigherBox"> |
| | | <view class="higherBox" wx:for="{{higherList}}" wx:key="index" wx:for-item="item" wx:for-index="index"> |
| | | <view class="outsideHigherImageBox"> |
| | | <view class="higherImageBox"> |
| | | |
| | | <image wx:if="{{item.icon}}" data-item="{{item}}" bind:tap="downloadData" src="{{item.icon}}" mode="aspectFill" /> |
| | | <image wx:if="{{!item.icon}}" src="/static/images/default-book-img.png" mode="aspectFill" data-item="{{item}}" bind:tap="downloadData" /> |
| | | <view class="downloadIcon" data-item="{{item}}" data-key="showWithInput" bind:tap="mailbox"> |
| | |
| | | }, |
| | | ], |
| | | }, |
| | | newValue: '' |
| | | }, |
| | | |
| | | |
| | |
| | | * 生命周期函数--监听页面加载 |
| | | */ |
| | | onLoad(options) { |
| | | |
| | | console.log(this.data.multipleSelect.options.length, '44444'); |
| | | // this.setData({ |
| | | // 'product.value': '*', |
| | | // }); |
| | |
| | | }) |
| | | |
| | | |
| | | watch.setWatcher(this); |
| | | let that = this; |
| | | setTimeout(function () { |
| | | that.data.name = "测试watch变化了" |
| | | }, 5000) |
| | | // watch.setWatcher(this); |
| | | // let that = this; |
| | | // setTimeout(function () { |
| | | // that.data.name = "测试watch变化了" |
| | | // }, 5000) |
| | | // |
| | | }, |
| | | watch: { |
| | |
| | | // debugger |
| | | this.bookExhibitionGet() |
| | | |
| | | // this.keyProjectsGet(this.data.newPrice) |
| | | this.keyProjectsGet(this.data.newPrice) |
| | | |
| | | |
| | | }, |
| | |
| | | onReachBottom() { |
| | | |
| | | if (this.data.page.size >= this.data.total) { |
| | | |
| | | Toast({ |
| | | context: this, |
| | | selector: '#t-toast', |
| | |
| | | preventScrollThrough: true, |
| | | icon: 'poweroff', |
| | | }); |
| | | |
| | | |
| | | |
| | | |
| | | } else { |
| | | // const currentPage = this.data.page.start + 1; // 获取当前页数并加1 |
| | | const newSize = this.data.page.size + 10; // 原来的基础上加10 |
| | |
| | | 'page.size': newSize |
| | | }); |
| | | // this.bookExhibitionGet(); // 调用方法加载更多数据 |
| | | |
| | | |
| | | |
| | | } |
| | | }, |
| | | |
| | |
| | | |
| | | app.MG.store.getProductList({ |
| | | storeInfo: 'jsek_bookFair', |
| | | path: newValue, |
| | | path: this.data.newValue, |
| | | queryType: '*', |
| | | fields: { |
| | | jsek_link: [], |
| | |
| | | |
| | | }, |
| | | //重点项目接口 |
| | | keyProjectsGet(newPrice) { |
| | | keyProjectsGet() { |
| | | // debugger |
| | | if (this.data.multipleSelect.options.length !== 0) { |
| | | console.log('张一鸣'); |
| | | this.setData({ |
| | | 'multipleSelect.options': [], |
| | | }); |
| | | } |
| | | //骨架屏 |
| | | this.setData({ |
| | | loading: true, |
| | | hidden: true, |
| | | }) |
| | | |
| | | // 参数 |
| | | let parms = { |
| | | refCodes: ['bookClassification'] |
| | | } |
| | | //请求数据 |
| | | app.MG.store.getProductTypeField(parms).then(res => { |
| | | |
| | | // 格式化数据 |
| | | const checkData = JSON.parse(res[0].config) |
| | | console.log(checkData); |
| | | |
| | | // 循环然后判断相匹配的数据赋值给filteredItems |
| | | checkData.option.forEach(item => { |
| | | if (newPrice == item.value) { |
| | | if (this.data.newPrice == item.value) { |
| | | |
| | | if (this.data.filteredItems.length !== 0) { |
| | | this.setData({ |
| | | filteredItems: [] // 如果存在子项则赋值,否则赋值为空数组 |
| | | }); |
| | | } |
| | | |
| | | |
| | | this.setData({ |
| | | filteredItems: item.child || [] // 如果存在子项则赋值,否则赋值为空数组 |
| | | }); |
| | | } |
| | | }) |
| | | |
| | | this.setData({ |
| | | 'multipleSelect.options': [], |
| | | }); |
| | | |
| | | const singleSelectOptions = [] |
| | | console.log(this.data.multipleSelect.options, 'multipleSelect.options'); |
| | | console.log(singleSelectOptions, 'singleSelectOptions'); |
| | | // 单列选择器选项 |
| | | const singleSelectOptions = this.data.filteredItems.map(item => ({ |
| | | // 单列选择器选项 |
| | | this.data.filteredItems.forEach(item => { |
| | | singleSelectOptions.push({ |
| | | label: item.name, |
| | | value: item.value, |
| | | })) |
| | | }); |
| | | }); |
| | | |
| | | |
| | | |
| | | if (singleSelectOptions.length === 0) { |
| | | singleSelectOptions.push({ |
| | | label: '暂无数据', |
| | | |
| | | }); |
| | | |
| | | } |
| | | |
| | | // 更新数据 |
| | | this.setData({ |
| | | 'multipleSelect.options': singleSelectOptions, |
| | | }); |
| | | |
| | | // 取消骨架屏 |
| | | this.setData({ |
| | | loading: false, |
| | | hidden: false, |
| | | }) |
| | | }) |
| | | if (newPrice) { |
| | | this.setData({ |
| | | keynoteDisabled: false |
| | | }) |
| | | } |
| | | if (!newPrice) { |
| | | this.setData({ |
| | | keynoteDisabled: true |
| | | }) |
| | | } |
| | | // if (newPrice) { |
| | | // this.setData({ |
| | | // keynoteDisabled: false |
| | | // }) |
| | | // } |
| | | // if (!newPrice) { |
| | | // this.setData({ |
| | | // keynoteDisabled: true |
| | | // }) |
| | | // } |
| | | }, |
| | | |
| | | |
| | |
| | | // 总分类 |
| | | onChange(e) { |
| | | |
| | | |
| | | |
| | | // this.data.page.size = 16 //更改显示的值 |
| | | this.setData({ |
| | | 'multipleSelect.options': [], |
| | | }); |
| | | console.log(this.data.multipleSelect.options); |
| | | const newValue = e.detail.value; |
| | | |
| | | console.log(newValue); |
| | | this.setData({ |
| | | 'product.value': newValue, |
| | | |
| | | newValue: newValue |
| | | }); |
| | | |
| | | |
| | | // debugger |
| | | // let newPrice = '' |
| | | |
| | | |
| | | |
| | | |
| | | if (newValue == 'jsek_bFHigherEducation') { |
| | | |
| | | this.setData({ |
| | | newPrice: 'jsek_higherEducation' |
| | | }) |
| | |
| | | newPrice: 'jsek_teacherEducation' |
| | | }) |
| | | } |
| | | this.bookExhibitionGet(newValue); |
| | | |
| | | this.keyProjectsGet(this.data.newPrice) |
| | | |
| | | |
| | | |
| | | |
| | | this.bookExhibitionGet(newValue); |
| | | if (this.data.keynoteValue) { |
| | | //如果有数据就清空并刷新页面 |
| | | this.data.keynoteValue = [] |
| | | this.bookExhibitionGet(newValue) |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | this.onLoad() |
| | | }, |
| | | |
| | | // 重点项目 |
| | |
| | | |
| | | |
| | | handleReset(e) { |
| | | |
| | | // 重置操作的处理逻辑 |
| | | this.data.keynoteValue = [] |
| | | this.bookExhibitionGet() |
| | |
| | | * 生命周期函数--监听页面加载 |
| | | */ |
| | | onLoad(options) { |
| | | |
| | | console.log(app.config.appId); |
| | | const systInfo = wx.getSystemInfoSync(); |
| | | const menu = wx.getMenuButtonBoundingClientRect(); // 胶囊信息 |
| | |
| | | barHeight: systInfo.statusBarHeight, |
| | | searchVal: options.searchVal |
| | | }) |
| | | |
| | | |
| | | this.retrievalPageGet() |
| | | this.bibliographyGet() |
| | | let event = { |
| | |
| | | } |
| | | } |
| | | this.onTabsChange(event) |
| | | |
| | | |
| | | }, |
| | | |
| | | /** |