// 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 () { } })