yuminge-app/yun-min-program-plugin-master/packageA/member/distribution/distribution.js

319 lines
7.5 KiB
JavaScript

// pages/member/distribution/distribution.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
language: '',
invalid: 0,
expect: 0,
unliquidated: 0,
liquidated: 0,
not_yet_withdrawed: 0,
withdrawed: 0,
manage: 0,
is_manage: '',
count: 0,
distrbution_name: '',
distrbution_tiem: '',
first_level: 0,
second_level: 0,
third_level: 0,
userName: '',
vipId: '',
userAvatar: '',
mailLanguage: '',
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
try {
// 推广中心是否开启该功能,没开启跳转到指定路径
let mailLanguage = JSON.parse(wx.getStorageSync('mailLanguage'));
this.setData({ mailLanguage });
console.log(mailLanguage.commission);
wx.setNavigationBarTitle({
title: mailLanguage.commission.agent,
});
let basic_info = wx.getStorageSync("yz_basic_info");
let stop_info = basic_info.popularize_page.mini.vue_route;
for (let i = 0; i < stop_info.length; i++) {
if (stop_info[i] == 'distribution') {
console.log(basic_info.popularize_page.mini.mini_url + "跳转的路径");
wx.showToast({
title: '未开启推广权限',
duration: 1000,
icon: 'none',
success: function () {
setTimeout(() => {
wx.redirectTo({
url: basic_info.popularize_page.mini.mini_url,
});
}, 1000);
}
});
return;
}
}
} catch (e) {
console.log(e);
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
let language = wx.getStorageSync('langIndex');
this.setData({ 'language': language.en });
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this._inidata();
this._setUserInfo(); //设置用户信息
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
//获取分销佣金
_getDistributionCommissionData() {
let that = this;
let urlStr = app.getNetAddresss("plugin.commission.api.commission.get-commission");
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setDistributionCommissionData(res.data);
that.setData({
invalid: res.data.invalid
});
}
},
fail: function (res) {
console.log(res);
}
});
},
//设置分销佣金
setDistributionCommissionData(data) {
this.setData({
expect: data.expect,
unliquidated: data.unliquidated,
liquidated: data.liquidated,
not_yet_withdrawed: data.not_yet_withdrawed,
withdrawed: data.withdrawed,
manage: data.manage
});
this.data.is_manage = data.is_manage == "1" ? true : false;
},
//获取我的下线总数
_getAgentCountData() {
let that = this;
let urlStr = app.getNetAddresss("member.member.getMyAgentCount");
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setAgentCountData(res.data);
}
},
fail: function (res) {
console.log(res);
}
});
},
//设置我的下线总数
setAgentCountData(data) {
this.setData({
count: data.count
});
},
//获取数据
_getLevelData() {
let that = this;
let urlStr = app.getNetAddresss("plugin.commission.api.commission.get-agent-level");
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setDistributionInfo(res.data);
that.setDistributionScaleInfo(res.data);
}
},
fail: function (res) {
console.log(res);
}
});
},
//设置分销商 基本信息
setDistributionInfo(data) {
this.setData({
distrbution_name: data.name,
distrbution_tiem: data.created_at
});
},
//设置分销比例信息
setDistributionScaleInfo(data) {
this.setData({
first_level: data.first_level,
second_level: data.second_level,
third_level: data.third_level
});
},
//设置用户信息
_setUserInfo() {
var that = this;
let urlStr = app.getNetAddresss("member.member.getUserInfo");
app._getNetWork({
url: urlStr,
success: (resdata)=> {
var res = resdata.data;
if (res.result == 1) {
if (!res.data.is_agent) {
wx.showModal({
title: '提示',
content: '请先申请成为推广员',
success (res) {
if (res.confirm) {
wx.redirectTo({
url: '/packageA/member/extension/ExtensionApply/ExtensionApply'
})
} else if (res.cancel) {
wx.navigateBack({
delta: 1,
});
}
}
})
return;
}
this._getDistributionCommissionData(); //获取分销佣金
this._getAgentCountData(); //获取我的下线总数
this._getLevelData(); //获取用户分销商等级
that.setData({
userName: res.data.nickname,
vipId: res.data.uid,
userAvatar: res.data.avatar
});
}
},
fail: function (res) {
console.log(res);
}
});
},
gomyRelationship() {
wx.navigateTo({
url: '/packageD/member/myRelationship/myRelationship'
});
},
msg() {
wx.showToast({
icon: 'none',
title: '因商品、供应商可以独立设置佣金,您最终获得的佣金可能与此比例不同',
duration: 3000
});
},
gocommission() {
wx.navigateTo({
url: '/packageA/member/extension/commission/commission'
});
},
gounsettled() {
wx.navigateTo({
url: '/packageA/member/extension/unsettled/unsettled'
});
},
goalreadySettled() {
wx.navigateTo({
url: '/packageA/member/extension/alreadySettled/alreadySettled'
});
},
gonotPresent() {
wx.navigateTo({
url: '/packageA/member/extension/notPresent/notPresent'
});
},
gopresent() {
wx.navigateTo({
url: '/packageA/member/extension/present/present?type=0'
});
},
goinvalid() {
wx.navigateTo({
url: '/packageA/member/extension/present/present?type=1'
});
},
godistributionOrder(e) {
let idx = e.currentTarget.dataset.idx;
wx.navigateTo({
url: '/packageA/member/extension/distributionOrder/distributionOrder?selected=' + idx
});
},
_inidata() {
this.setData({
invalid: 0,
expect: 0,
unliquidated: 0,
liquidated: 0,
not_yet_withdrawed: 0,
withdrawed: 0,
manage: 0,
count: 0,
distrbution_name: '',
distrbution_tiem: '',
first_level: 0,
second_level: 0,
third_level: 0,
userName: '',
vipId: '',
userAvatar: '',
});
this.data.is_manage = '';
}
});