318 lines
7.4 KiB
JavaScript
318 lines
7.4 KiB
JavaScript
// packageD/teamSales/sales_management/sales_management.js
|
||
let app = getApp();
|
||
Page({
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
active: 0,
|
||
date: "",
|
||
fieldsType: "month",
|
||
dateBol: true,
|
||
datestr: "",
|
||
date_2: "",
|
||
fieldsType_2: "month",
|
||
dateBol_2: true,
|
||
datestr_2: "",
|
||
time_types: 1,
|
||
year: "",
|
||
month: "",
|
||
year_2: "",
|
||
month_2: "",
|
||
time_types_2: 1,
|
||
datas: "",
|
||
page: 1, //分页数,当前页数
|
||
isLoadMore: true, //判断是否要加载更多的标志
|
||
total_page: 0, //总页数
|
||
sales_type: "commonly",
|
||
month_sales: "",
|
||
year_sales: "",
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad: function (options) {
|
||
this.setData({
|
||
year: String(new Date().getFullYear()),
|
||
month: this.data.month
|
||
? this.data.month
|
||
: String(
|
||
new Date().getMonth() + 1 > 9
|
||
? new Date().getMonth() + 1
|
||
: "0" + String(new Date().getMonth() + 1)
|
||
),
|
||
year_2: String(new Date().getFullYear()),
|
||
month_2: this.data.month
|
||
? this.data.month
|
||
: String(
|
||
new Date().getMonth() + 1 > 9
|
||
? new Date().getMonth() + 1
|
||
: "0" + String(new Date().getMonth() + 1)
|
||
),
|
||
});
|
||
this.getData();
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady: function () {},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow: function () {},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide: function () {},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload: function () {},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh: function () {},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom: function () {
|
||
if (this.data.sales_type == "subordinate") {
|
||
if (this.data.isLoadMore) {
|
||
this._getMoreData(this.data.page);
|
||
} else {
|
||
console.log("没有更多数据");
|
||
}
|
||
}
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage: function () {},
|
||
_getMoreData() {
|
||
let that = this;
|
||
this.data.isLoadMore = false; // 防止多次请求分页数据
|
||
if (that.data.page >= that.data.total_page) {
|
||
return;
|
||
} else {
|
||
that.data.page += 1;
|
||
let json = {};
|
||
json.year_2 = this.data.year_2;
|
||
json.page = this.data.page;
|
||
if (this.data.time_types_2 == 1) {
|
||
json.time_types_2 = 1;
|
||
json.month_2 = this.data.month_2;
|
||
} else if (this.data.time_types_2 == 2) {
|
||
json.time_types_2 = 2;
|
||
}
|
||
let urlStr = app.getNetAddresss(
|
||
"plugin.goods-sales.frontend.controllers.list.index"
|
||
);
|
||
app._postNetWork({
|
||
url: urlStr,
|
||
showToastIn: false,
|
||
data: json,
|
||
success: function (resdata) {
|
||
var res = resdata.data;
|
||
if (res.result == 1) {
|
||
var nextPageData = res.data.subordinate.data;
|
||
that.setData({
|
||
datas: that.data.datas.concat(nextPageData),
|
||
});
|
||
} else {
|
||
that.data.page = that.page - 1;
|
||
that.data.isLoadMore = false;
|
||
return;
|
||
}
|
||
},
|
||
fail: function (res) {
|
||
console.log(res.msg);
|
||
},
|
||
});
|
||
}
|
||
},
|
||
bindDateChange: function (e) {
|
||
console.log("picker发送选择改变,携带值为", e.detail.value);
|
||
let val = e.detail.value;
|
||
let str = "";
|
||
if (val) {
|
||
str = val.split("-");
|
||
if (str[1]) {
|
||
this.setData({
|
||
year_2: str[0],
|
||
month_2: str[1],
|
||
});
|
||
str = str[0] + "年" + str[1] + "月";
|
||
} else {
|
||
this.setData({
|
||
year_2: str[0],
|
||
});
|
||
str = str[0] + "年";
|
||
}
|
||
this.getnext();
|
||
this.setData({
|
||
datestr: str,
|
||
});
|
||
}
|
||
},
|
||
dateBtn(e) {
|
||
let datetype = e.currentTarget.dataset.datetype;
|
||
this.setData({
|
||
fieldsType: datetype,
|
||
});
|
||
if (datetype == "year") {
|
||
this.setData({
|
||
dateBol: false,
|
||
time_types_2: 2,
|
||
});
|
||
} else {
|
||
this.setData({
|
||
dateBol: true,
|
||
time_types_2: 1,
|
||
});
|
||
}
|
||
this.getnext();
|
||
},
|
||
bindDateChange_2: function (e) {
|
||
console.log("picker发送选择改变,携带值为", e.detail.value);
|
||
let val = e.detail.value;
|
||
let str = "";
|
||
if (val) {
|
||
str = val.split("-");
|
||
if (str[1]) {
|
||
this.setData({
|
||
year: str[0],
|
||
month: str[1],
|
||
});
|
||
str = str[0] + "年" + str[1] + "月";
|
||
} else {
|
||
this.setData({
|
||
year: str[0],
|
||
});
|
||
str = str[0] + "年";
|
||
}
|
||
this.setData({
|
||
datestr_2: str,
|
||
});
|
||
this.getData();
|
||
}
|
||
},
|
||
dateBtn_2(e) {
|
||
let datetype = e.currentTarget.dataset.datetype;
|
||
this.setData({
|
||
fieldsType_2: datetype,
|
||
});
|
||
if (datetype == "year") {
|
||
this.setData({
|
||
dateBol_2: false,
|
||
time_types: 2,
|
||
});
|
||
} else {
|
||
this.setData({
|
||
dateBol_2: true,
|
||
time_types: 1,
|
||
});
|
||
}
|
||
this.getData();
|
||
},
|
||
getData() {
|
||
let that = this;
|
||
let json = {};
|
||
if (this.data.time_types == 1) {
|
||
json.time_types = 1;
|
||
json.year = this.data.year;
|
||
json.month = this.data.month;
|
||
} else if (this.data.time_types == 2) {
|
||
json.time_types = 2;
|
||
json.year = this.data.year;
|
||
}
|
||
let urlStr = app.getNetAddresss(
|
||
"plugin.goods-sales.frontend.controllers.list.index"
|
||
);
|
||
app._postNetWork({
|
||
url: urlStr,
|
||
showToastIn: false,
|
||
data: json,
|
||
success: function (resdata) {
|
||
var res = resdata.data;
|
||
if (res.result == 1) {
|
||
that.setData({
|
||
month_sales: res.data.month_sales,
|
||
year_sales: res.data.year_sales,
|
||
});
|
||
} else {
|
||
wx.showToast({
|
||
icon: "none",
|
||
title: res.msg,
|
||
duration: 1500,
|
||
});
|
||
}
|
||
},
|
||
fail: function (res) {
|
||
console.log(res.msg);
|
||
},
|
||
});
|
||
},
|
||
onChange(e) {
|
||
let index = e.detail.index;
|
||
if (index == 1) {
|
||
this.data.sales_type = "subordinate";
|
||
this.getnext();
|
||
} else {
|
||
this.data.sales_type = "commonly";
|
||
this.getData();
|
||
}
|
||
},
|
||
//获取下级数据
|
||
getnext() {
|
||
let that = this;
|
||
let json = {};
|
||
this.data.isLoadMore = true; //判断是否要加载更多的标志
|
||
this.data.total_page = 0; //总页数
|
||
json.year_2 = this.data.year_2;
|
||
json.page = this.data.page;
|
||
if (this.data.time_types_2 == 1) {
|
||
json.time_types_2 = 1;
|
||
json.month_2 = this.data.month_2;
|
||
} else if (this.data.time_types_2 == 2) {
|
||
json.time_types_2 = 2;
|
||
}
|
||
let urlStr = app.getNetAddresss(
|
||
"plugin.goods-sales.frontend.controllers.list.index"
|
||
);
|
||
app._postNetWork({
|
||
url: urlStr,
|
||
showToastIn: false,
|
||
data: json,
|
||
success: function (resdata) {
|
||
var res = resdata.data;
|
||
if (res.result == 1) {
|
||
that.data.total_page = res.data.subordinate.last_page;
|
||
if (!that.data.total_page) {
|
||
that.data.total_page = 0;
|
||
}
|
||
that.setData({
|
||
datas: res.data.subordinate.data,
|
||
});
|
||
} else {
|
||
wx.showToast({
|
||
icon: "none",
|
||
title: res.msg,
|
||
duration: 1500,
|
||
});
|
||
}
|
||
},
|
||
fail: function (res) {
|
||
console.log(res.msg);
|
||
},
|
||
});
|
||
},
|
||
});
|