yuminge-app/yun-min-program-plugin-master/packageD/teamSales/salesManagement/salesManagement.js

318 lines
7.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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);
},
});
},
});