yuminge-app/yun-min-program-plugin-master/packageI/warehouseFarm/warehouseFarmIndex/warehouseFarmIndex.js

332 lines
8.5 KiB
JavaScript

// const { length } = require("../../../mybehaviors/location/location");
// packageI/warehouseFarm/warehouseFarmIndex/warehouseFarmIndex.js
const app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
iconOption: [
{
icon: "https://mini-app-img-1251768088.cos.ap-guangzhou.myqcloud.com/warehouse-farm/cabbage.png",
name: "菜",
width: "256rpx",
bottom: "420rpx",
left: "32rpx",
right: "auto",
text: "bottom",
},
{
icon: "https://mini-app-img-1251768088.cos.ap-guangzhou.myqcloud.com/warehouse-farm/eggs.png",
name: "肉蛋",
width: "216rpx",
bottom: "508rpx",
right: "60rpx",
left: "auto",
text: "top",
textTop: "0rem",
},
{
icon: "https://mini-app-img-1251768088.cos.ap-guangzhou.myqcloud.com/warehouse-farm/well.png",
name: "水",
width: "132rpx",
bottom: "632rpx",
right: "208rpx",
left: "auto",
text: "top",
textTop: "-65rpx",
zIndex: 1,
},
{
icon: "https://mini-app-img-1251768088.cos.ap-guangzhou.myqcloud.com/warehouse-farm/milk.png",
name: "牛奶",
width: "316rpx",
bottom: "684rpx",
left: "0",
right: "auto",
text: "bottom",
},
{
icon: "https://mini-app-img-1251768088.cos.ap-guangzhou.myqcloud.com/warehouse-farm/seasoning.png",
name: "调料",
width: "168rpx",
bottom: "284rpx",
left: "28rpx",
right: "auto",
text: "bottom",
},
{
icon: "https://mini-app-img-1251768088.cos.ap-guangzhou.myqcloud.com/warehouse-farm/Rice.png",
name: "大米",
width: "160rpx",
bottom: "544rpx",
left: "0",
right: "auto",
text: "bottom",
},
{
icon: "https://mini-app-img-1251768088.cos.ap-guangzhou.myqcloud.com/warehouse-farm/flour.png",
name: "面粉",
width: "160rpx",
bottom: "360rpx",
right: "60rpx",
left: "auto",
text: "bottom",
},
{
icon: "https://mini-app-img-1251768088.cos.ap-guangzhou.myqcloud.com/warehouse-farm/liquor.png",
name: "酒",
width: "124rpx",
bottom: "248rpx",
left: "188rpx",
right: "auto",
text: "bottom",
},
{
icon: "https://mini-app-img-1251768088.cos.ap-guangzhou.myqcloud.com/warehouse-farm/delivery.png",
name: "快递仓",
width: "176rpx",
bottom: "796rpx",
left: "368rpx",
right: "auto",
text: "top",
textTop: "32rpx",
},
],
showAnnouncement: false, //广告弹窗
showDynamic: false, //动态弹窗
showRank: false, //排行榜弹窗
showReward: false, //红包弹窗
info: {},
gift: {}, //是否有红包信息
markid: null,
// 排行榜数据
rank_loading: false,
rank_finished: false,
rank_refreshing: false,
rank_page: 1,
rank_list: [],
rank_self: {},
//动态数据
dynamic_loading: false,
dynamic_finished: false,
dynamic_refreshing: false,
dynamic_page: 1,
dynamic_list: [],
dynamic_self: {},
todayDynamic: [], //当天动态
beforeDynamic: [], //以前的动态信息
shareInfo: {}, //分享信息
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
if (options.gapid) {
this.setData({
markid: options.gapid,
});
}
},
getData() {
let _json = {};
if (this.data.markid) {
_json.gift_key = this.data.markid;
}
let urlStr = app.getNetAddresss("plugin.warehouse.frontend.controllers.center.index");
app._postNetWork({
url: urlStr,
data: _json,
success: (resdata) => {
let res = resdata.data;
if (res.result == 1) {
this.setData({
info: res.data,
gift: res.data.gift || {},
showReward: res.data.gift && res.data.gift.judge ? true : false,
shareInfo: res.data.share_info,
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1000,
});
}
},
fail: (res) => {
console.log(res);
},
});
},
getPopupData(_tag) {
let _url = "plugin.warehouse.frontend.controllers.center.rank";
if (_tag == "dynamic_") {
_url = "plugin.warehouse.frontend.controllers.center.dynamic-state";
}
this.data[`${_tag}loading`] = true;
let urlStr = app.getNetAddresss(_url);
app._postNetWork({
url: urlStr,
data: {
page: this.data[`${_tag}page`],
},
success: (resdata) => {
let res = resdata.data;
if (res.result == 1) {
let _list = this.data[`${_tag}list`];
this.setData({
[_tag + "self"]: res.data.self,
[_tag + "refreshing"]: false,
});
this.data[`${_tag}page`] = this.data[`${_tag}page`] + 1;
this.data[`${_tag}loading`] = false;
if (res.data.list.current_page == res.data.list.last_page) {
this[`${_tag}finished`] = true;
}
if (_tag == "dynamic_") {
if (this.data[`${_tag}page`] == 1) {
this.data.todayDynamic = [];
this.data.beforeDynamic = [];
}
let _datalist = res.data.list.data;
_datalist.forEach((item) => {
if (this.isToday(item.created_at)) {
this.data.todayDynamic.push(item);
} else {
this.data.beforeDynamic.push(item);
}
});
this.setData({
todayDynamic: this.data.todayDynamic,
beforeDynamic: this.data.beforeDynamic,
});
} else {
this.setData({
[_tag + "list"]: _list.concat(res.data.list.data),
});
}
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1000,
});
}
},
fail: (res) => {
console.log(res);
},
});
},
cloneReward() {
this.setData({
showReward: false,
});
wx.reLaunch({ url: "/packageI/warehouseFarm/warehouseFarmIndex/warehouseFarmIndex" });
},
isToday(date) {
//是否为当天数据
return new Date(date).toDateString() === new Date().toDateString();
},
RefreshList(e) {
let _tag = e.target.dataset.tag;
this.data[`${_tag}loading`] = true;
this.data[`${_tag}page`] = 1;
this.data[`${_tag}list`] = [];
this.data[`${_tag}finished`] = false;
this.data.todayDynamic = [];
this.data.beforeDynamic = [];
this.getPopupData(_tag);
},
LoadList(e) {
let _tag = e.target.dataset.tag;
if (this.data[`${_tag}finished`] || this.data[`${_tag}loading`]) {
return;
}
this.getPopupData(_tag);
},
openPopup(e) {
let _params = e.currentTarget.dataset;
if (_params.tag) {
let _tag = _params.tag;
if (_tag == "showDynamic") {
this.getPopupData("dynamic_");
} else if (_tag == "showRank") {
this.getPopupData("rank_");
}
this.setData({
[_tag]: _params.set,
});
}
},
toUrl(e) {
let _data = e.currentTarget.dataset || {};
this.wxRouterLink(_data);
},
wxRouterLink(_data) {
let _Param = "";
const { url, ...otherParam } = _data;
Object.keys(otherParam).forEach(function (key) {
if (otherParam[key] !== "") _Param += key + "=" + otherParam[key] + "&";
});
if (url === "") return;
wx.navigateTo({
url: url + "?" + _Param.slice(0, -1),
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.setData({
showReward: false,
});
this.getData();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
return {
title: this.data.shareInfo.title,
imageUrl: this.data.shareInfo.thumb,
};
},
});