You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

125 lines
2.7 KiB

// mine/pages/settlement/settlement.js
const Api = require("../../../utils/util")
Page({
/**
* 页面的初始数据
*/
data: {
loadStatus: 'more',
filterOpen: false,
params:{
// orderCode:'',
// startDate:'',
// endDate:'',
pageNum:1,
pageSize:10
},
listData: [{
id: 1,
totalCost: 1000,
orderNumber: '2558001455477',
type: 1,
applianceProdInfo: '122121'
}],
//时间查询
isPickerShow: false,
pickerConfig: {
endDate: true,
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
// this.getList()
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
//数据列表
getList(){
let params = this.data.params
let list = this.data.listData
Api.findFactorySettlemenPage(params).then((res) => {
if(res.code === 200){
if (params.pageNum == 1) {
list = []
}
list = list.concat(res.rows) //拼接下一页
if (res.rows.length == params.pageSize) { //判断是否有下一页
params.pageNum++
}
this.setData({
loadStatus: res.rows.length == params.pageSize ? "more" : "noMore",
listData: list,
triggered: false,
params
})
}
})
},
//下拉刷新
Pulldownrefresh(){
this.setData({
[`params.pageNum`]: 1,
loadStatus: 'more'
})
this.getList()
},
//加载更多
more(){
if (this.data.loadStatus != 'noMore') {
this.getList()
}
},
/** 结算时间 **/
pickerShow: function() {
let now = new Date(),
year = now.getFullYear(),
month = now.getMonth() + 1,
day = now.getDate(),
initStartTime = year+ '-' + month + '-' + day;
let pickerConfig = this.data.pickerConfig, params = this.data.params;
pickerConfig.initStartTime = params.startDate != '' ? params.startDate : initStartTime;
pickerConfig.initEndTime = params.endDate != '' ? params.endDate : initStartTime;
this.setData({
pickerConfig:pickerConfig,
isPickerShow: true
});
},
pickerHide: function() {
this.setData({
isPickerShow: false
});
},
setPickerTime: function(val) {
// console.log(val);
let data = val.detail, params = this.data.params;
params.pageNum = 1;
params.startDate = data.startTime.substring(0,data.startTime.indexOf(' ') + 1);
params.endDate = data.endTime.substring(0,data.endTime.indexOf(' ') + 1);
this.setData({
params:params,
payTime: params.startDate + '~' + params.endDate
});
},
//打开筛选
openWin(){
this.setData({
filterOpen: true
})
},
//关闭筛选
closeWin(){
this.setData({
filterOpen: false
})
}
})