319 lines
7.5 KiB
JavaScript
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 = '';
|
|
}
|
|
|
|
});
|