yuminge-app/yun-min-program-plugin-master/packageE/Rankings/Rankings.js

580 lines
15 KiB
JavaScript

// packageE/Rankings/Rankings.js
const app = getApp();
const dataNow = Date.now();
Page({
/**
* 页面的初始数据
*/
data: {
dataNows: dataNow,
mock: [],
panelIndex: 0,
zhaosCut: "1",
shareShow: false,
showEarnings: false,
page: 1,
status: false,
commission_name: '', // 分销订单自定义字样
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
if (options.scene) {
let scene = decodeURIComponent(options.scene);
if (scene) {
var info_arr = [];
info_arr = scene.split(",");
for (let i = 0; i < info_arr.length; i++) {
let chil_arr = [];
chil_arr = info_arr[i].split("=");
if (chil_arr[0] == "ind") {
console.log(chil_arr[1]);
this.setData({
panelIndex: chil_arr[1],
});
} else if (chil_arr[0] == "type") {
console.log(chil_arr[1]);
} else if (chil_arr[0] == "mid") {
app._setMid(chil_arr[1]);
}
}
}
}
this.getdata(this.data.panelIndex);
},
Earnings() {
this.setData({
showEarnings: true,
});
},
goWd() {
wx.navigateTo({
url: "/packageC/microshop/microShop_home/microShop_home",
});
},
tapCut(e) {
console.log(e);
let id = e.currentTarget.dataset.ind;
this.setData({
zhaosCut: id,
});
console.log(this.data.zhaosCut);
if (id == "1") {
// 招商
this.setData({
title: "staffLevel",
});
this.inData("staffLevel");
} else if (id == "2") {
// 招商中心
this.setData({
title: "merchantLevel",
});
this.inData("merchantLevel");
}
},
apply(e) {
if (this.data.title) {
console.log(this.data.title);
let title = this.data.title;
switch (title) {
case "commission":
wx.navigateTo({
url: "/packageA/member/extension/ExtensionApply/ExtensionApply",
});
break;
case "areaDividend":
wx.navigateTo({
url:
"/packageB/member/income/applyRegionalAgency/applyRegionalAgency",
});
break;
case "teamDividend":
wx.navigateTo({
url: "/packageA/member/extension/ExtensionApply/ExtensionApply",
});
break;
case "micro":
wx.navigateTo({
url: "/packageC/microshop/microShop_apply/microShop_apply",
});
break;
case "staffLevel":
wx.navigateTo({
url:
"/packageB/member/enterprise/enterprise_apply/enterprise_apply",
});
break;
case "merchantLevel":
wx.navigateTo({
url:
"/packageB/member/enterprise/enterprose_center_apply/enterprose_center_apply",
});
break;
case "room":
wx.navigateTo({
url: "/packageD/directSeeding/anchorApply/anchorApply",
});
break;
}
}
},
goDetail(e) {
if (this.data.title) {
console.log(this.data.title);
let title = this.data.title;
switch (title) {
case "commission":
wx.navigateTo({
url: "/packageA/member/distribution/distribution",
});
break;
case "areaDividend":
wx.navigateTo({
url:
"/packageB/member/income/regionalAgencyCenter/regionalAgencyCenter",
});
break;
case "teamDividend":
wx.navigateTo({
url: "/packageB/member/income/teamAgentCenter/teamAgentCenter",
});
break;
case "staffLevel" || "merchantLevel":
wx.navigateTo({
url:
"/packageB/member/enterprise/enterprise_index/enterprise_index",
});
break;
case "room":
wx.navigateTo({
url: "/packageD/directSeeding/liveDividend/liveDividend",
});
break;
}
}
},
goTx() {
wx.navigateTo({
url: "/packageA/member/withdrawal/withdrawal",
});
},
chooseTabData(e) {
console.log(e);
let ind = e.detail.index;
let title = e.detail.title;
this.setData({
panelIndex: ind,
page: 1,
isCut: "",
});
let tapin;
if (title == this.data.commission_title) {
// 分销商
tapin = "commission";
} else if (title == this.data.team_dividend_title) {
// 经销商
tapin = "teamDividend";
} else if (title == "招商") {
// 招商员,招商中心
if (this.data.zhaosCut == 1) {
tapin = "staffLevel";
} else if (this.data.zhaosCut == 2) {
tapin = "merchantLevel";
}
} else if (title == this.data.micro_title) {
// 微店
tapin = "micro";
} else if (title == this.data.area_dividend_title) {
// 区域代理
tapin = "areaDividend";
} else if (title == this.data.room_title) {
// 直播
tapin = "room";
}
this.setData({
title: tapin,
});
console.log(tapin);
this.inData(tapin);
},
showTap(e) {
console.log(e);
console.log(this.data.title);
this.setData({
shareShow: true,
});
wx.showLoading({
title: "海报加载中",
});
let that = this;
let urlStr = app.getNetAddresss(
"plugin.ranking.api.poster.generateGoodsPoster"
);
app._getNetWork({
url: urlStr,
data: {
getSwitch: "getSwitch",
plugin_type: that.data.title,
id: that.data.panelIndex,
},
success: function (resdata) {
var res = resdata.data;
console.log(res);
if (res.result == 1) {
that.setData({
image_url: res.data.image_url,
});
wx.hideLoading({
complete: (res) => {},
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
wx.hideLoading({
complete: (res) => {},
});
}
},
fail: function (res) {
console.log(res);
},
});
},
couponclose() {
this.setData({
shareShow: false,
showEarnings: false,
});
},
goHome() {
wx.reLaunch({
url: "/packageG/index/index",
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
console.log(this.data.current_page, this.data.last_page);
if (this.data.current_page >= this.data.last_page) {
// wx.showToast({
// title: '没有更多了',
// icon: 'none',
// duration: 1000
// })
return;
} else {
let pages = this.data.page + 1;
this.setData({
page: pages,
});
this.inDataMore(this.data.title);
}
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {},
onShareTimeline(){},
getdata(key) {
let that = this;
let urlStr = app.getNetAddresss("plugin.ranking.api.index.index");
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
console.log(res);
if (res.result == 1) {
that.setData({
commission: res.data.getSet.commission,
merchantLevel: res.data.getSet.merchantLevel,
micro: res.data.getSet.micro,
staffLevel: res.data.getSet.staffLevel,
team_dividend: res.data.getSet.team_dividend,
area_dividend: res.data.getSet.area_dividend,
room: res.data.getSet.room,
getSet: res.data.getSet,
commission_title: res.data.getSet.commission_title,
merchantLevel_title: res.data.getSet.merchantLevel_title,
staffLevel_title: res.data.getSet.staffLevel_title,
micro_title: res.data.getSet.micro_title,
team_dividend_title: res.data.getSet.team_dividend_title,
area_dividend_title: res.data.getSet.area_dividend_title,
room_title: res.data.getSet.room_title,
thumb: res.data.getSet.thumb,
txTitle: res.data.getSet.title,
commission_name: res.data.getSet.commission_order,
});
let mock = [];
if (res.data.getSet.commission_title) {
mock.push(res.data.getSet.commission_title);
}
if (res.data.getSet.micro_title) {
mock.push(res.data.getSet.micro_title);
}
if (res.data.getSet.team_dividend_title) {
mock.push(res.data.getSet.team_dividend_title);
}
if (res.data.getSet.area_dividend_title) {
mock.push(res.data.getSet.area_dividend_title);
}
if (res.data.getSet.room_title) {
mock.push(res.data.getSet.room_title);
}
if (
res.data.getSet.merchantLevel_title ||
res.data.getSet.staffLevel_title
) {
mock.push(
res.data.getSet.merchantLevel_title ||
res.data.getSet.staffLevel_title
? "招商"
: ""
);
}
that.setData({
mock: mock,
});
console.log(mock, key, res.data.getSet);
let tapin;
if (mock[key] == res.data.getSet.commission_title) {
// 分销商
tapin = "commission";
} else if (mock[key] == res.data.getSet.team_dividend_title) {
// 经销商
tapin = "teamDividend";
} else if (mock[key] == "招商") {
// 招商员,招商中心
if (that.data.zhaosCut == 1) {
tapin = "staffLevel";
} else if (that.data.zhaosCut == 2) {
tapin = "merchantLevel";
}
} else if (mock[key] == res.data.getSet.micro_title) {
// 微店
tapin = "micro";
} else if (mock[key] == res.data.getSet.area_dividend_title) {
// 区域代理
tapin = "areaDividend";
} else if (mock[key] == res.data.getSet.room_title) {
// 直播
tapin = "room";
}
console.log(tapin);
that.setData({
title: tapin,
});
that.inData(tapin);
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
}
},
fail: function (res) {
console.log(res);
},
});
},
inData(key) {
console.log(key);
wx.showLoading({
title: "加载中",
});
let json = {
getSwitch: "getSwitch",
plugin_type: key,
};
let that = this;
let urlStr = app.getNetAddresss("plugin.ranking.api.index.index");
app._getNetWork({
url: urlStr,
data: json,
success: function (resdata) {
var res = resdata.data;
console.log(res);
if (res.result == 1) {
that.setData({
list: res.data.getSwitch,
});
if (!app._isTextEmpty(res.data.getSwitch)) {
if (res.data.getSwitch.status == "1") {
that.setData({
status: true,
errText: res.data.getSwitch.text,
});
} else {
that.setData({
current_page: res.data.getSwitch.rankingCommission.current_page,
last_page: res.data.getSwitch.rankingCommission.last_page,
status: false,
});
}
}
wx.hideLoading({
complete: (res) => {},
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
wx.hideLoading({
complete: (res) => {},
});
}
},
fail: function (res) {
console.log(res);
wx.hideLoading({
complete: (res) => {},
});
},
});
},
inDataMore(key) {
let json = {
getSwitch: "getSwitch",
plugin_type: key,
page: this.data.page,
};
wx.showLoading({
title: "加载中",
});
let that = this;
let urlStr = app.getNetAddresss("plugin.ranking.api.index.index");
app._getNetWork({
url: urlStr,
data: json,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
"list.rankingCommission.data": that.data.list.rankingCommission.data.concat(
res.data.getSwitch.rankingCommission.data
),
});
if (!app._isTextEmpty(res.data.getSwitch)) {
that.setData({
current_page: res.data.getSwitch.rankingCommission.current_page,
last_page: res.data.getSwitch.rankingCommission.last_page,
});
}
wx.hideLoading({
complete: (res) => {},
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
wx.hideLoading({
complete: (res) => {},
});
}
},
fail: function (res) {
console.log(res);
wx.hideLoading({
complete: (res) => {},
});
},
});
},
saveImg() {
// var times = _this.data.timeend - _this.data.timestart;
wx.getSetting({
success(res) {
if (!res.authSetting["scope.writePhotosAlbum"]) {
wx.authorize({
scope: "scope.writePhotosAlbum",
success() {
console.log("授权成功");
},
});
}
},
});
var imgSrc = this.data.image_url;
wx.downloadFile({
url: imgSrc,
success: function (res) {
console.log(res);
//图片保存到本地
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success: function (data) {
wx.showToast({
title: "保存成功",
icon: "none",
duration: 2000,
});
},
fail: function (err) {
console.log(err);
if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
console.log("当初用户拒绝,再次发起授权");
wx.openSetting({
success(settingdata) {
if (settingdata.authSetting["scope.writePhotosAlbum"]) {
wx.showToast({
icon: "none",
title: "获取权限成功,再次长按保存图片",
duration: 1500,
});
} else {
wx.showToast({
icon: "none",
title: "获取权限失败,保存图片需要用户授权",
duration: 1500,
});
}
},
});
}
},
complete(res) {
console.log(res);
},
});
},
});
},
});