Files
bsmall/pages/welfare_list/welfare_list.js
2020-09-24 11:08:03 +08:00

264 lines
5.4 KiB
JavaScript
Executable File

const api = require("../../api/api"),
app = getApp()
Page({
data: {
listArr : [],
identity_id : "",
permissions : false,
year : "",
month : "",
searchIndex : 0,
typeArr : [
{id: "" , name:"全部"},
{id: 0 , name:"待支付"},
{id: 1 , name:"待受理"},
{id: 2 , name:"已受理"},
{id: 3 , name:"已发券"},
{id: 4 , name:"办理失败"}
],
typeIndex : 0,
num : "",
settleAmount: "",
settleMonth : "",
g4 : "",
g5 : "",
endDate : "",
isNowMonth : false,
page : 1,
meta : {},
isLogin : false
},
// 页面加载
onLoad() {
const date = new Date()
let year = date.getFullYear(),
month = date.getMonth() + 1
if(month < 10){
month = '0' + month
}
this.setData({
identity_id: app.globalData.userInfo.identity_id,
permissions: app.globalData.userInfo.perferential,
year : year,
month : month,
endDate : year + "-" + month
})
},
// 页面显示
onShow(){
this.setData({
listArr: []
})
this.welfareList()
my.showLoading();
my.showNavigationBarLoading();
},
// 列表
welfareList(tel){
let url = "preferential/lists",
dateYear = this.data.year + '-' + this.data.month
if(this.data.searchIndex == 1){
dateYear = "today"
} else if(this.data.searchIndex == 2){
dateYear = "yesterday"
}
api.request({
url : url,
header: {
"Authorization": app.globalData.token
},
method: "POST",
data : {
date : dateYear,
mobile : tel || "",
status : this.data.typeArr[this.data.typeIndex].id,
settle : "",
page : this.data.page
}
}).then(res=>{
let atArr = this.data.listArr,
newArr = []
newArr = atArr.concat(res.data)
this.setData({
listArr : newArr,
num : res.num,
settleAmount: res.settleAmount,
settleMonth : res.settleMonth,
g4 : res.g4,
g5 : res.g5,
isNowMonth : res.isNowMonth
})
my.hideLoading();
my.hideNavigationBarLoading();
my.stopPullDownRefresh();
})
},
// 选择日期
selectTime(){
my.datePicker({
currentDate : this.data.year + "-" + this.data.month,
endDate : this.data.endDate,
format : "yyyy-MM",
success : res=>{
let dateString = String(res.date),
yearString = dateString.substring(0,4),
monthString = dateString.substring(5,7)
this.setData({
year : yearString,
month : monthString,
page : 1,
listArr : []
})
this.welfareList()
my.showLoading();
}
})
},
// 筛选日期
searchTab(e){
if(e.target.dataset.index != this.data.searchIndex){
this.setData({
searchIndex : e.target.dataset.index,
page : 1,
listArr : []
})
this.welfareList()
my.showLoading();
}
if(e.target.dataset.index == 0 && !this.data.isNowMonth){
const date = new Date()
let year = date.getFullYear(),
month = date.getMonth() + 1
if(month < 10){
month = '0' + month
}
this.setData({
year : year,
month : month
})
this.welfareList()
my.showLoading();
}
},
// 类型筛选
screenClass(e){
this.setData({
typeIndex: e.detail.value,
page : 1,
listArr : []
})
this.welfareList()
my.showLoading();
},
// 搜索手机号码
searchForm(e){
this.setData({
page : 1,
listArr : []
})
let tel = e.detail.value.searchValue
this.welfareList(tel)
},
// 分页
onReachBottom(){
let meta = this.data.meta,
atPage = this.data.page
this.setData({
isLogin: true
})
if(meta.current_page < meta.last_page){
this.setData({
page: atPage + 1
})
this.welfareList()
my.showLoading();
}
},
//提示信息
errToast(e){
my.alert({
title : "失败原因",
content : e.currentTarget.dataset.remark
})
},
//取消订单
reomveOrder(e){
if(e.currentTarget.dataset.id){
let url = "preferential/" + e.currentTarget.dataset.id + "/cancel",
text = "确认取消订单吗?"
my.confirm({
title : "提示",
content : text,
success : res=>{
if(res.confirm){
my.showLoading()
api.request({
url : url,
header: {
"Authorization": app.globalData.token
},
}).then(res=>{
my.showToast({
type : "none",
content : res.data
});
my.hideLoading()
this.setData({
listArr : []
})
this.welfareList()
my.showLoading();
})
}
}
})
}else{
my.showToast({
type : "none",
content : "订单id不存在"
});
}
},
// 下拉刷新
onPullDownRefresh(){
this.setData({
listArr : []
})
this.welfareList()
}
});