You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bocai_supplyChain/pages/wodeBill/index2.js

255 lines
7.1 KiB
JavaScript

// pages/wodeBill/index.js
const app = getApp();
import { timeShowXXX, getUserApplyOrderStatusById, formatDateYMDHM } from "../../utils/dateUtil";
import { customRequest } from '../../utils/request.js';
Page({
/**
* 页面的初始数据
*/
data: {
inputVal: "搜索账单",
searchParam: {
pageNum: 1,
pageSize: 20,
keys: "",
status: "",
},
recordList: [],
currIndex: 0,
chaShowed: false,
hasMoreData: false, // 获取更多数据是否显示
isTrigger: false,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad (options) {
console.log(options);
if (options.state == 0) {
this.data.searchParam.status = "";
} else if (options.state == 1) {
this.data.searchParam.status = 10;
} else if (options.state == 2) {
this.data.searchParam.status = 20;
} else if (options.state == 3) {
this.data.searchParam.status = 30;
}
this.setData({
currIndex: options.state,
searchParam: this.data.searchParam,
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady () { },
/**
* 生命周期函数--监听页面显示
*/
onShow () {
console.log(this.data.inputVal);
this.data.searchParam.pageNum = 1;
this.setData({
recordList: [],
searchParam: this.data.searchParam,
});
this.getList();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide () { },
/**
* 生命周期函数--监听页面卸载
*/
onUnload () { },
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh () { },
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom () { },
/**
* 用户点击右上角分享
*/
onShareAppMessage1 () { },
/*
跳转搜索页面
*/
goSearch () {
wx.navigateTo({
url: "../search/index?from=wodeBill",
});
},
/*
搜索关键词
*/
searchKey: function (e) {
console.log("onsearch");
console.log(this.data.inputVal);
this.data.recordList = [];
this.data.searchParam.pageNum = 1;
// this.data.searchParam.keys = this.data.inputVal;
this.getList();
},
/*
清空输入框
*/
clearInput: function () {
console.log(123);
this.setData({
inputVal: "搜索账单",
chaShowed: false,
});
this.data.recordList = [];
this.data.searchParam.keys = "";
this.data.searchParam.pageNum = 1;
this.getList();
},
onScrollToLower: function () {
this.data.searchParam.pageNum = this.data.searchParam.pageNum + 1;
this.getList();
},
onScrollRefresh () {
this.data.recordList = [];
this.data.searchParam.pageNum = 1;
console.log("isonScrollRefresh");
this.getList();
},
getList () {
let that = this;
console.log("loading");
wx.showLoading({
title: "加载中...",
});
this.data.searchParam.keys = this.data.inputVal == "搜索账单" ? "" : this.data.inputVal;
customRequest("/yishoudan/factory/bill/list",{header:'headers', method: 'POST', data: that.data.searchParam}).then((res)=>{
if (res.data.status == 200) {
res.data.data.pageBean.recordList.forEach((item) => {
item.showTime = formatDateYMDHM(item.updateTime);
if (item.totalSalary) {
item.totalSalaryStr = Math.floor(item.totalSalary);
item.totalSalaryDot = item.totalSalary.toFixed(2).slice(-2);
}
});
if (res.data.data.pageBean.recordList != null && res.data.data.pageBean.recordList.length < 20) {
var recordListTemp = res.data.data.pageBean.recordList;
that.data.recordList = that.data.recordList.concat(recordListTemp);
that.setData({
hasMoreData: false,
});
} else {
var recordListTemp = res.data.data.pageBean.recordList;
that.data.recordList = that.data.recordList.concat(recordListTemp);
that.setData({
hasMoreData: true,
});
}
that.setData({
recordList: that.data.recordList,
isTrigger: false,
});
} else if (res.data.status == 9999) {
app.logout().then(() => {
wx.reLaunch({
url: "/pages/login/index",
});
});
}
wx.hideLoading();
})
// wx.request({
// url: app.globalData.ip + "/yishoudan/factory/bill/list",
// data: that.data.searchParam,
// header: app.globalData.headers,
// method: "POST",
// success: function (res) {
// console.log(res);
// if (res.data.status == 200) {
// res.data.data.pageBean.recordList.forEach((item) => {
// item.showTime = formatDateYMDHM(item.updateTime);
// if (item.totalSalary) {
// item.totalSalaryStr = Math.floor(item.totalSalary);
// item.totalSalaryDot = item.totalSalary.toFixed(2).slice(-2);
// }
// });
// if (res.data.data.pageBean.recordList != null && res.data.data.pageBean.recordList.length < 20) {
// var recordListTemp = res.data.data.pageBean.recordList;
// that.data.recordList = that.data.recordList.concat(recordListTemp);
// that.setData({
// hasMoreData: false,
// });
// } else {
// var recordListTemp = res.data.data.pageBean.recordList;
// that.data.recordList = that.data.recordList.concat(recordListTemp);
// that.setData({
// hasMoreData: true,
// });
// }
// that.setData({
// recordList: that.data.recordList,
// isTrigger: false,
// });
// } else if (res.data.status == 9999) {
// app.logout().then(() => {
// wx.reLaunch({
// url: "/pages/login/index",
// });
// });
// }
// wx.hideLoading();
// },
// });
// this.data.recordList.push('123')
},
/*
跳转账单详情页
*/
goDetail: function (e) {
console.log(e);
var info = JSON.stringify({ ...e.currentTarget.dataset.info, status: this.data.currIndex });
wx.navigateTo({
// url: '/pages/editAgent/index?agencyId=' + id,
// url:'/pages/agentDetail/index?agencyId=' + id
url: "/pages/wodeBillDetail/index?info=" + info,
// url: '/pages/wodeBillSharePage/index?id=' + info// 路径,传递参数到指定页面。
});
},
changeMenu (e) {
var that = this;
that.data.searchParam.pageNum = 1;
// that.data.searchParam.status = e.currentTarget.dataset.id;
if (e.currentTarget.dataset.id == 0) {
this.data.searchParam.status = "";
} else if (e.currentTarget.dataset.id == 1) {
this.data.searchParam.status = 10;
} else if (e.currentTarget.dataset.id == 2) {
this.data.searchParam.status = 20;
} else if (e.currentTarget.dataset.id == 3) {
this.data.searchParam.status = 30;
}
this.setData({
currIndex: e.currentTarget.dataset.id,
recordList: [],
searchParam: this.data.searchParam,
});
this.getList();
},
});