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/index.js

366 lines
11 KiB
JavaScript

// pages/wodeBill/index.js
const app = getApp();
import { timeShowXXX, getUserApplyOrderStatusById, formatDateYMDHM } from "../../utils/dateUtil";
import { query } from "../../utils/commonUtil";
import { customRequest } from '../../utils/request.js';
Page({
/**
* 页面的初始数据
*/
data: {
inputVal: "搜索账单",
searchParam: {
pageNum: 1,
pageSize: 20,
keys: "",
status: "",
},
recordList: [],
recordObj: {},
currIndex: 0,
chaShowed: false,
hasMoreData: false, // 获取更多数据是否显示
isTrigger: false,
theStyle: "noStay",
noData: false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad (options) {
console.log(options);
if (options.state == 0) {
this.data.searchParam.status = "";
} else if (options.state == 10) {
this.data.searchParam.status = 10;
} else if (options.state == 20) {
this.data.searchParam.status = 20;
} else if (options.state == 30) {
this.data.searchParam.status = 30;
}
this.setData({
currIndex: options.state,
searchParam: this.data.searchParam,
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady () {
console.log(this.renderer);
console.log(wx.getSystemInfoSync());
},
/**
* 生命周期函数--监听页面显示
*/
onShow () {
console.log(this.data.inputVal);
this.data.searchParam.pageNum = 1;
this.setData({
recordList: [],
searchParam: this.data.searchParam,
});
this.getList();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide () { },
/**
* 生命周期函数--监听页面卸载
*/
onUnload () { },
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh () { },
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom () { },
/**
* 用户点击右上角分享
*/
1 year ago
onShareAppMessage() {
return app.sharePageImage()
},
/*
跳转搜索页面
*/
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 () {
if (this.data.hasMoreData) {
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 != undefined) {
item.totalSalaryStr = Math.floor(item.totalSalary);
// item.totalSalaryDot = item.totalSalary.toFixed(2).slice(-2);
item.totalSalaryDot = item.totalSalary.toFixed(2);
if (item.totalSalaryDot == "00") {
item.isInt = true;
} else {
item.isInt = false;
}
}
});
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,
});
}
let obj = {};
that.data.recordList.forEach((item) => {
console.log(new Date(item.updateTime).getMonth() + 1);
let key = new Date(item.updateTime).getFullYear() + "年" + (new Date(item.updateTime).getMonth() + 1) + "月";
if (obj[key]) {
obj[key].push(item);
obj[key][0]["money"] += item.totalSalaryStr;
} else {
obj[key] = [];
obj[key].push(item);
obj[key][0]["money"] = item.totalSalaryStr;
}
});
console.log(obj);
// for(var k in obj){
// console.log(obj[k]);
// obj[k].forEach((item)=>{
// money += item.totalSalary
// })
// obj[k].totalMoney = money
// }
console.log(obj);
if (Object.getOwnPropertyNames(obj).length == 0) {
that.data.noData = true
} else {
that.data.noData = false
}
that.setData({
recordObj: obj,
noData: that.data.noData,
recordList: that.data.recordList,
isTrigger: false,
});
console.log(that.data.recordObj);
console.log(that.data.recordList);
} 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 != undefined) {
// item.totalSalaryStr = Math.floor(item.totalSalary);
// // item.totalSalaryDot = item.totalSalary.toFixed(2).slice(-2);
// item.totalSalaryDot = item.totalSalary.toFixed(2);
// if (item.totalSalaryDot == "00") {
// item.isInt = true;
// } else {
// item.isInt = false;
// }
// }
// });
// 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,
// });
// }
// let obj = {};
// that.data.recordList.forEach((item) => {
// console.log(new Date(item.updateTime).getMonth() + 1);
// let key = new Date(item.updateTime).getFullYear() + "年" + (new Date(item.updateTime).getMonth() + 1) + "月";
// if (obj[key]) {
// obj[key].push(item);
// obj[key][0]["money"] += item.totalSalaryStr;
// } else {
// obj[key] = [];
// obj[key].push(item);
// obj[key][0]["money"] = item.totalSalaryStr;
// }
// });
// console.log(obj);
// // for(var k in obj){
// // console.log(obj[k]);
// // obj[k].forEach((item)=>{
// // money += item.totalSalary
// // })
// // obj[k].totalMoney = money
// // }
// console.log(obj);
// if (Object.getOwnPropertyNames(obj).length == 0) {
// that.data.noData = true
// } else {
// that.data.noData = false
// }
// that.setData({
// recordObj: obj,
// noData: that.data.noData,
// recordList: that.data.recordList,
// isTrigger: false,
// });
// console.log(that.data.recordObj);
// console.log(that.data.recordList);
// } 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 == 10) {
this.data.searchParam.status = 10;
} else if (e.currentTarget.dataset.id == 20) {
this.data.searchParam.status = 20;
} else if (e.currentTarget.dataset.id == 30) {
this.data.searchParam.status = 30;
}
this.setData({
currIndex: e.currentTarget.dataset.id,
recordList: [],
searchParam: this.data.searchParam,
});
this.getList();
},
pageScroll (e) {
let that = this;
// console.log(e);
// setTimeout(() => {
// console.log(e);
// }, 1000);
// console.log(wx.createSelectorQuery().select(".step"));
// query(".monthTitle", function (res) {
// console.log(res);
// if (res[0].top <= 105) {
// that.setData({
// theStyle: "stayThere",
// });
// console.log(123455667);
// } else {
// that.setData({
// theStyle: "noStay",
// });
// }
// });
},
});