ts_aimz/pages/shop/purchaseGoods/purchaseGoods.js

127 lines
3.6 KiB
JavaScript

import Shop from '../../../net/api/shop'
import {
sImgPrefix
}
from '../../../net/mainUrl'
Page({
/**
* 页面的初始数据
*/
data: {
pageData: {
page: 1,
rows: 10,
keywords: '',
startTime: '',
endTime: '',
orderStatus: ''
},
msgShow: false,
msgHint: '',
msgType: 'error',
loadingState: 'loading',
listRefreshTrig: false,
isLoadMore: false,
hasMore: true,
goodsList: []
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
wx.setNavigationBarTitle({
title: '已购买',
})
wx.setNavigationBarColor({
frontColor: '#000000', // 必写项,字体颜色仅支持#ffffff和#000000
backgroundColor: '#FFFFFF', // 传递的颜色值,仅支持十六进制颜色
animation: { // 可选项
duration: 500,
timingFunc: 'easeIn'
}
})
this.doRefreshList()
},
inputKeywords(e) {
this.setData({
'pageData.keywords': e.detail.value
})
},
doSearch() {
this.doRefreshList()
},
doRefreshList() {
console.log('正在刷新...')
const _self = this
_self.setData({
listRefreshTrig: true,
loadingState: 'loading',
hasMore: true,
isLoadMore: false,
'pageData.page': 1,
})
_self.doGetMineOrders(true)
},
doLoadMore() {
//判断是否正在加载中 与是否存在更多数据
const _self = this
if (_self.data.isLoadMore || !_self.data.hasMore) {
return
}
_self.setData({
isLoadMore: true,
'pageData.page': ++_self.data.pageData.page,
})
_self.doGetMineOrders(false)
},
//获取列表
doGetMineOrders(isRefresh) {
const _self = this
_self.setData({
goodsList: isRefresh ? [] : _self.data.goodsList,
loadingState: isRefresh ? 'loading' : ''
})
Shop.doGetMineOrders(_self.data.pageData)
.then(res => {
console.log(res)
var status = 'success'
status = res.rows && res.rows.length > 0 ? 'success' : 'empty'
const list = _self.addPrefixToPreviewImgs(res.rows)
_self.setData({
loadingState: isRefresh ? status : '',
goodsList: _self.data.goodsList.concat(list),
listRefreshTrig: false,
isLoadMore: false
})
_self.setData({
hasMore: _self.data.goodsList.length < res.total
})
}, err => {
_self.setData({
loadingState: 'error',
listRefreshTrig: false,
isLoadMore: false,
hasMore: true
})
})
},
//为数据中图片添加前缀
addPrefixToPreviewImgs(data) {
const prefix = sImgPrefix
return data.map(item => {
if (item.goodsDTO.goodsPhoto && item.goodsDTO.goodsPhoto != '') {
item.goodsDTO.preImg = prefix + item.goodsDTO.goodsPhoto
}
return item;
});
},
//跳转详情
goDetail(e) {
const goods = e.currentTarget.dataset.value
wx.navigateTo({
url: '/pages/shop/betrayGoodsDetail/betrayGoodsDetail?orderId=' + goods.orderId + '&kind=buy',
})
}
})