yuminge-app/yun-min-program-plugin-master/packageF/sharedPartner/sharedPartner.js

430 lines
9.6 KiB
JavaScript

// packageA/member/shared_partner/sharedPartner.js
import urilt from "../../utils/util";
const app = getApp();
var date = new Date();
Page({
/**
* 页面的初始数据
*/
data: {
member: {
nickname: "",
member_id: "",
level_name: "",
validity_value: "",
src: 'https://img2.baidu.com/it/u=1814268193,3619863984&fm=253&fmt=auto&app=138&f=JPEG?w=632&h=500',
cumulative_share_amoun: "",
last_period: "",
frequency: '',
},
active: true,
calendarShow: false,
date: '',
maxDate: Date.parse(date),
minDate: new Date("2000,01,01").getTime(),
currentDate: new Date().getTime(),
rotateIcon: false,
detailed: false,
list: [],
detailedData: {},
explain: false,
explain_html: "",
pickStatusShow: false,
statusText: "全部",
order_by_status: '',
formatter(type, value) {
if (type === 'year') {
return `${value}`;
}
if (type === 'month') {
return `${value}`;
}
if (type === 'day') {
return `${value}`;
}
return value;
},
page: 1,
current_page: 1,
last_page: 1,
isLoadMore: true, //判断是否要加载更多的标志
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
//跳转至会员权益
gotoMemberGrade() {
wx.navigateTo({
url: "/packageB/member/MemberGradeList/MemberGradeList",
});
},
getDesc() {
let urlStr = app.getNetAddresss("plugin.share-partner.frontend.dividend.get-description");
app._getNetWork({
url: urlStr,
success: (resdata) => {
let res = resdata.data
if (res.result == 1) {
this.setData({
explain_html: res.data.description
})
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
getData() {
let urlStr = app.getNetAddresss("plugin.share-partner.frontend.dividend.get-statistics");
app._getNetWork({
url: urlStr,
success: (resdata) => {
let res = resdata.data
if (res.result == 1) {
this.setData({
"member.src": res.data.avatar,
"member.nickname": res.data.nickname,
"member.member_id": res.data.member_id,
"member.level_name": res.data.level_name,
"member.validity_value": res.data.expire_date,
"member.cumulative_share_amoun": res.data.total_money,
"member.last_period": res.data.money,
"member.frequency": res.data.total_count,
})
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
explainIsShow() {
this.setData({
explain: !this.data.explain
})
},
sorting() {
this.setData({
active: !this.data.active,
page: 1
});
this.getList();
},
onClose() {
this.setData({
calendarShow: false
});
},
delDate() {
this.setData({
date: "",
page: 1
});
this.getList();
},
tapCalendar() {
this.setData({
calendarShow: true
});
},
onConfirm(e) {
this.setData({
calendarShow: false,
date: urilt.formatTimeTwo((e.detail / 1000), "Y-M-D"),
page: 1
});
this.getList();
},
tapRotateIcon() {
this.setData({
rotateIcon: !this.data.rotateIcon,
pickStatusShow: !this.data.pickStatusShow
});
},
tapPickStatus({
currentTarget: {
dataset: {
status,
text
}
}
}) {
this.setData({
statusText: text,
rotateIcon: false,
pickStatusShow: false,
order_by_status: status,
page: 1
})
this.getList();
},
detailedIsShowClose() {
this.setData({
detailed: false
})
},
detailedIsShow({
currentTarget: {
dataset: {
item
}
}
}) {
//detailId 分成id
let detailId = item.id;
this.getDetail(detailId)
},
receive(e) {
//detailId 分成id
let detailId = e.currentTarget.dataset.item.id;
this.getDraw(detailId);
},
getDraw(kid) {
let that = this;
let json = {
dividend_id: kid,
}
let urlStr = app.getNetAddresss("plugin.share-partner.frontend.dividend.draw");
app._getNetWork({
url: urlStr,
data: json,
success: (resdata) => {
let res = resdata.data
if (res.result == 1) {
if (res.data.status == 1) {
wx.showModal({
title: '领取成功',
content: '恭喜您已经成功领取奖励',
success(res) {
that.setData({
page: 1,
current_page: 1,
last_page: 1
})
that.getList();
}
})
} else if (res.data.status == 2) {
this.getAdv(kid);
} else {
return
}
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
getAdv(kid) {
let urlStr = app.getNetAddresss("plugin.flyers-advertise.frontend.mini.index");
app._getNetWork({
url: urlStr,
success: (resdata) => {
let res = resdata.data
if (res.result == 1) {
let mini_form_id = res.data.mini_form_id || '';
let adv_id = res.data.adv_list[0].adv_id;
wx.redirectTo({
url: "/packageI/AdBright/AdBrightPage/AdBrightPage?adv_id=" + adv_id + '&wxad=' + mini_form_id + '&Partner=Partner' + '&pid=' + kid,
fail: function (err) {
console.log(err)
wx.showToast({
title: '请使用多功能版本小程序',
icon: 'none',
duration: 2000
})
}
})
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
getDetail(kid) {
let json = {
id: kid,
page: this.data.page
}
let urlStr = app.getNetAddresss("plugin.share-partner.frontend.dividend.get-detail");
app._getNetWork({
url: urlStr,
data: json,
success: (resdata) => {
let res = resdata.data
if (res.result == 1) {
this.setData({
detailedData: res.data,
detailed: true
})
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.getData();
this.getDesc();
this.getList();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {},
getMore() {
this.data.isLoadMore = false; // 防止多次请求分页数据
if (this.data.current_page >= this.data.last_page) {
return;
} else {
let json = {
order_by: this.data.active ? 'asc' : 'desc',
status: this.data.order_by_status,
time: this.data.date,
page: this.data.page + 1
}
let urlStr = app.getNetAddresss("plugin.share-partner.frontend.dividend.get-list");
app._getNetWork({
url: urlStr,
data: json,
success: (resdata) => {
this.data.isLoadMore = true;
let res = resdata.data
if (res.result == 1) {
this.setData({
page: this.data.page + 1,
list: this.data.list.concat(res.data.data),
current_page: res.data.current_page,
last_page: res.data.last_page
})
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
this.data.isLoadMore = true;
console.log(res);
}
});
}
},
getList() {
let json = {
order_by: this.data.active ? 'desc' : 'asc',
status: this.data.order_by_status,
time: this.data.date,
page: this.data.page
}
let urlStr = app.getNetAddresss("plugin.share-partner.frontend.dividend.get-list");
app._getNetWork({
url: urlStr,
data: json,
success: (resdata) => {
let res = resdata.data
if (res.result == 1) {
this.setData({
list: res.data.data,
current_page: res.data.current_page,
last_page: res.data.last_page
})
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
if (this.data.isLoadMore) {
this.getMore();
}
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})