EP-WachatApp/eaterplanet_ecommerce/distributionCenter/pages/recruit.js

262 lines
6.9 KiB
JavaScript
Raw Normal View History

2023-03-24 11:24:28 +08:00
var app = getApp();
var util = require('../../utils/util.js');
var status = require('../../utils/index.js');
Page({
attached: function() {
var e = wx.getSystemInfoSync().model;
(-1 < e.indexOf("iPhone X") || -1 < e.indexOf("unknown<iPhone")) && this.setData({
isIpx: !0
}), this.getTabbar();
},
mixins: [require('../../mixin/commonMixin.js'), require('../../mixin/globalMixin.js')],
data: {
comsissStatus: 0,
canApply: true
},
handlerGobackClick(delta) {
const pages = getCurrentPages();
if (pages.length >= 2) {
wx.navigateBack({
delta: delta
});
} else {
wx.switchTab({
url: '/eaterplanet_ecommerce/pages/index/index'
});
}
},
handlerGohomeClick(url) {
wx.switchTab({
url: '/eaterplanet_ecommerce/pages/index/index'
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
status.setNavBgColor();
status.setGroupInfo().then((groupInfo) => {
let commiss_diy_name = groupInfo && groupInfo.commiss_diy_name || '分销';
wx.setNavigationBarTitle({
title: `会员${commiss_diy_name}`,
})
});
this.get_instruct();
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
let that = this;
util.check_login_new().then((res) => {
if (res) {
that.setData({
needAuth: false
})
that.getData();
} else {
that.setData({
needAuth: true
})
}
})
},
get_instruct: function() {
let that = this;
app.util.request({
url: 'entry/wxapp/index',
data: {
controller: 'distribution.get_instruct'
},
dataType: 'json',
success: function (res) {
if (res.data.code == 0) {
let article = res.data.content || '';
that.setData({article})
}
}
})
},
getData: function() {
var token = wx.getStorageSync('token');
let that = this;
app.util.request({
url: 'entry/wxapp/user',
data: {
controller: 'user.get_user_info',
token: token
},
dataType: 'json',
success: function (res) {
wx.hideLoading();
if (res.data.code == 0) {
let member_info = res.data.data;
let { comsiss_flag, comsiss_state } = member_info;
let {
commiss_level,
commiss_sharemember_need,
commiss_biaodan_need,
commiss_share_member_update,
share_member_count,
commiss_become_condition
} = res.data;
let commiss_diy_name = res.data.commiss_diy_name || '分销';
wx.setNavigationBarTitle({
title: `会员${commiss_diy_name}`,
})
let params = {};
let formStatus = 0; //未填写 1 已填写未审核 2 已审核
let need_num_update = 0; //还差多少人升级
//开启分销
if (commiss_level > 0) {
//分销会员状态
let comsissStatus = 0; // 1已成为分销会员 2需要分享未达人数 3需要分享已达人数 4需要表单 5等待审核 6不需要审核
let canApply = false; //可申请
if (comsiss_flag == 1 && comsiss_state == 1){
comsissStatus = 1;
} else {
//需要分享
if (commiss_sharemember_need==1){
need_num_update = commiss_share_member_update * 1 - share_member_count * 1;
comsissStatus = 2;
if (need_num_update <= 0) {
comsissStatus = 3;
canApply = true;
}
} else {
canApply = true;
}
}
params = {
formStatus,
need_num_update,
comsissStatus,
canApply
};
}
that.setData({
...params,
commiss_diy_name: res.data.commiss_diy_name || '分销'
});
} else {
//is_login
that.setData({
needAuth: true
})
wx.setStorage({
key: "member_id",
data: null
})
}
}
})
},
/**
* 授权成功回调
*/
authSuccess: function() {
let that = this;
this.setData({
needAuth: false
},()=>{
that.get_instruct();
that.getData();
})
},
subCommis: function() {
if (!this.authModal()) return;
wx.showLoading();
var token = wx.getStorageSync('token');
let that = this;
app.util.request({
url: 'entry/wxapp/index',
data: {
controller: 'distribution.sub_commission_info',
token
},
dataType: 'json',
success: function (res) {
wx.hideLoading();
if (res.data.code == 0) {
if (res.data.msg == "申请成功,平台将尽快审核"){
wx.navigateTo({
url: '/eaterplanet_ecommerce/distributionCenter/pages/apply',
})
} else {
wx.redirectTo({
url: '/eaterplanet_ecommerce/distributionCenter/pages/me',
})
}
} else {
if (res.data.msg=="请先登录"){
that.setData({ needAuth: true })
return;
}
if (res.data.msg == "您未填写表单!") {
wx.navigateTo({
url: '/eaterplanet_ecommerce/distributionCenter/pages/apply',
})
return;
}
wx.showToast({
title: res.data.msg ? res.data.msg:'申请失败,请重试!',
icon: 'none'
})
}
}
})
},
goNext: function (e) {
if (!this.authModal()) return;
let status = 0;
let member_info = this.data.member_info || {};
let comsiss_flag = member_info.comsiss_flag || 0;
let comsiss_state = member_info.comsiss_state || 0;
if (comsiss_flag == 1) {
comsiss_state == 0 ? status = 1 : status = 2;
}
let type = e.currentTarget.dataset.type;
if (type == 'share') {
wx.navigateTo({
url: '/eaterplanet_ecommerce/distributionCenter/pages/share',
})
} else if (type == 'commiss') {
if (this.data.comsissStatus == 1) {
wx.navigateTo({
url: '/eaterplanet_ecommerce/distributionCenter/pages/me',
})
} else if (status == 2) {
wx.navigateTo({
url: '/eaterplanet_ecommerce/distributionCenter/pages/me',
})
} else {
wx.navigateTo({
url: '/eaterplanet_ecommerce/distributionCenter/pages/recruit',
})
}
} else if (type == 'form') {
if (status == 2) {
wx.navigateTo({
url: '/eaterplanet_ecommerce/distributionCenter/pages/me',
})
} else {
wx.navigateTo({
url: '/eaterplanet_ecommerce/distributionCenter/pages/apply',
})
}
}
}
})