feat: init project with miniprogram, cloud functions and admin console
这个提交包含在:
@@ -0,0 +1,64 @@
|
||||
var http = require('../../utils/request')
|
||||
var ble = require('../../services/ble')
|
||||
|
||||
Page({
|
||||
data: {
|
||||
records: [],
|
||||
total: 0,
|
||||
page: 1,
|
||||
pageSize: 20,
|
||||
loading: true,
|
||||
loadingMore: false
|
||||
},
|
||||
|
||||
onShow: function () {
|
||||
this.loadRecords(true)
|
||||
},
|
||||
|
||||
onPullDownRefresh: function () {
|
||||
this.loadRecords(true).then(function () {
|
||||
wx.stopPullDownRefresh()
|
||||
})
|
||||
},
|
||||
|
||||
onReachBottom: function () {
|
||||
if (this.data.records.length < this.data.total) {
|
||||
this.loadRecords(false)
|
||||
}
|
||||
},
|
||||
|
||||
loadRecords: function (refresh) {
|
||||
var self = this
|
||||
var page = refresh ? 1 : self.data.page + 1
|
||||
|
||||
if (refresh) {
|
||||
self.setData({ loading: true })
|
||||
} else {
|
||||
self.setData({ loadingMore: true })
|
||||
}
|
||||
|
||||
return http.get('/api/v1/treatment/history', {
|
||||
page: page,
|
||||
page_size: self.data.pageSize
|
||||
}).then(function (data) {
|
||||
var records = (data.records || []).map(function (r) {
|
||||
var durationMin = Math.floor((r.total_duration_ms || 0) / 60000)
|
||||
r.duration_text = durationMin + '分钟'
|
||||
r.region_names = ble.getRegionName(r.regions || 0).join('、')
|
||||
r.wavelength_name = ble.getWavelengthName(r.wavelength || 2)
|
||||
r.date_text = r.start_time ? r.start_time.slice(0, 10) : ''
|
||||
return r
|
||||
})
|
||||
|
||||
self.setData({
|
||||
records: refresh ? records : self.data.records.concat(records),
|
||||
total: data.total || 0,
|
||||
page: page,
|
||||
loading: false,
|
||||
loadingMore: false
|
||||
})
|
||||
}).catch(function () {
|
||||
self.setData({ loading: false, loadingMore: false })
|
||||
})
|
||||
}
|
||||
})
|
||||
在新工单中引用
屏蔽一个用户