const App = getApp(); const Dialog = require('../../../components/dialog/dialog'); Page({ /** * 页面的初始数据 */ data: { is_read: false, disabled: false, }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { }, /** * 生命周期函数--监听页面显示 */ onShow: function() { // 获取分销商申请状态 this.getApplyState(); }, /** * 获取分销商申请状态 */ getApplyState: function() { let _this = this; App._get('user.dealer/apply', { referee_id: _this.getRefereeid() }, function(result) { let data = result.data; // 当前是否已经为分销商 if (data.is_dealer) { wx.redirectTo({ url: '../index/index' }); } // 设置当前页面标题 wx.setNavigationBarTitle({ title: data.words.apply.title.value }); data.isData = true; _this.setData(data); }); }, /** * 显示申请协议 */ toggleApplyLicense: function() { Dialog({ title: '申请协议', message: this.data.license, selector: '#zan-base-dialog', isScroll: true, // 滚动 buttons: [{ text: '我已阅读', color: 'red', type: 'cash' }] }).then(() => { // console.log('=== dialog resolve ===', 'type: confirm'); }); }, /** * 已阅读 */ toggleSetRead: function() { this.setData({ is_read: !this.data.is_read }); }, /** * 提交申请 */ formSubmit: function(e) { let _this = this, values = e.detail.value; // 记录formId App.saveFormId(e.detail.formId); // 验证姓名 if (!values.name || values.name.length < 1) { App.showError('请填写姓名'); return false; } // 验证手机号 if (!/^\+?\d[\d -]{8,12}\d/.test(values.mobile)) { App.showError('手机号格式不正确'); return false; } // 验证是否阅读协议 if (!_this.data.is_read) { App.showError('请先阅读分销商申请协议'); return false; } // 按钮禁用 _this.setData({ disabled: true }); // 数据提交 App._post_form('user.dealer.apply/submit', values, function() { // 获取分销商申请状态 _this.getApplyState(); }, null, function() { // 解除按钮禁用 _this.setData({ disabled: false }); }); }, /** * 去商城逛逛 */ navigationToIndex: function(e) { // 记录formId App.saveFormId(e.detail.formId); // 跳转到首页 wx.switchTab({ url: '/pages/index/index', }) }, /** * 获取推荐人id */ getRefereeid: function() { return wx.getStorageSync('referee_id'); }, })