Commit f2daf8fd91ce1e59ad249df177a79e9d9ade781b

Authored by yvan.ni
1 parent 2f148450

分销测试返回的bug修复

components/goods_list/goods_list.js
@@ -33,48 +33,55 @@ Component({ @@ -33,48 +33,55 @@ Component({
33 methods: { 33 methods: {
34 init: function () { 34 init: function () {
35 var th = this; 35 var th = this;
  36 + if(!getApp().globalData.user_id) return false;
36 getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + getApp().globalData.user_id, { 37 getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + getApp().globalData.user_id, {
37 isShowLoading:false, 38 isShowLoading:false,
38 success: function (e) { 39 success: function (e) {
39 - getApp().globalData.userInfo = e.data.data;  
40 - getApp().getConfig2(function (e) {  
41 - var swithc_list = e.switch_list;  
42 - var sw_arr = JSON.parse(swithc_list);  
43 - //---如果后台有开等级卡的开关---  
44 - if (sw_arr.rank_switch && sw_arr.rank_switch == "2") {  
45 - th.setData({  
46 - rank_switch: true  
47 - });  
48 - //---回调卡的列表---  
49 - th.getPlusCardType(function (ob) {  
50 - th.setData({  
51 - card_list: ob.card_list  
52 - });  
53 - var ti = setInterval(function () {  
54 - var user = getApp().globalData.userInfo;  
55 - if (!user) return false;  
56 - clearInterval(ti);  
57 - if (user.card_field && user['card_expiredate']) {  
58 - var str = user['card_expiredate'].replace(/-/g, '/');  
59 - var end = new Date(str);  
60 - end = Date.parse(end) / 1000;  
61 - var now = ut.gettimestamp();  
62 - //--- 判断是等级会员,且在有效期范围内 ---  
63 - if (user.card_field && now < end) {  
64 - var card_name = ob.name_map.get(user.card_field);  
65 - if (card_name.length > 4) card_name = card_name.substring(0, 8);  
66 - th.setData({  
67 - card_field: user.card_field,  
68 - card_name: card_name,  
69 - card_list: ob.card_list  
70 - });  
71 - }  
72 - }  
73 - }, 500)  
74 - })  
75 - }  
76 - })  
77 - } 40 + if(e.code==0 && e.data && e.data.data){
  41 + getApp().globalData.userInfo = e.data.data;
  42 + getApp().getConfig2(function (e) {
  43 + var swithc_list = e.switch_list;
  44 + var sw_arr = JSON.parse(swithc_list);
  45 + //---如果后台有开等级卡的开关---
  46 + if (sw_arr.rank_switch && sw_arr.rank_switch == "2") {
  47 + th.setData({
  48 + rank_switch: true
  49 + });
  50 + //---回调卡的列表---
  51 + th.getPlusCardType(function (ob) {
  52 + th.setData({
  53 + card_list: ob.card_list
  54 + });
  55 + var ti = setInterval(function () {
  56 + var user = getApp().globalData.userInfo;
  57 + if (!user) return false;
  58 + clearInterval(ti);
  59 + if (user.card_field && user['card_expiredate']) {
  60 + var str = user['card_expiredate'].replace(/-/g, '/');
  61 + var end = new Date(str);
  62 + end = Date.parse(end) / 1000;
  63 + var now = ut.gettimestamp();
  64 + //--- 判断是等级会员,且在有效期范围内 ---
  65 + if (user.card_field && now < end) {
  66 + var card_name = ob.name_map.get(user.card_field);
  67 + if (card_name.length > 4) card_name = card_name.substring(0, 8);
  68 + th.setData({
  69 + card_field: user.card_field,
  70 + card_name: card_name,
  71 + card_list: ob.card_list
  72 + });
  73 + }
  74 + }
  75 + }, 500)
  76 + })
  77 + }
  78 + })
  79 +
  80 + }
  81 +
  82 +
  83 +
  84 + }
78 }) 85 })
79 }, 86 },
80 // get_list: function () { 87 // get_list: function () {
custom-tab-bar/index.js
@@ -12,7 +12,31 @@ Component({ @@ -12,7 +12,31 @@ Component({
12 12
13 13
14 lifetimes: { 14 lifetimes: {
15 - attached: function() { 15 + attached: function() {
  16 + var th=this;
  17 +
  18 + getApp().getConfig2(function(){
  19 + var e = getApp().globalData.config2;
  20 + var json_d = JSON.parse(e.switch_list);
  21 + if(!json_d.distribut_switch){
  22 + th.setData({is_no_distri:1})
  23 + }
  24 + })
  25 +
  26 +
  27 + getApp().promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=5",{}).then(res=>{
  28 + if(res.data.code==0){
  29 + var arr = res.data.data.pageData;
  30 + if (arr.length > 0) {
  31 + var item=arr[0];
  32 + if(item.is_sy==0){
  33 + var now = Date.parse(new Date());now = now / 1000;
  34 + if(item.end_time<now) th.setData({is_no_distri:1})
  35 + }
  36 + }
  37 + }
  38 + })
  39 +
16 40
17 //购物车显示商品金额 41 //购物车显示商品金额
18 this.setData({cartGoodsNum:getApp().globalData.cartGoodsNum}); 42 this.setData({cartGoodsNum:getApp().globalData.cartGoodsNum});
@@ -58,6 +82,7 @@ Component({ @@ -58,6 +82,7 @@ Component({
58 backgroundColor: data.bkcolor, 82 backgroundColor: data.bkcolor,
59 fontcolor_sele: data.fontcolor_sele, 83 fontcolor_sele: data.fontcolor_sele,
60 fontcolor:data.fontcolor, 84 fontcolor:data.fontcolor,
  85 + is_custum:1
61 }) 86 })
62 87
63 }, 88 },
custom-tab-bar/index.wxml
1 <!-- 如果是自定义的话 --> 1 <!-- 如果是自定义的话 -->
2 <view class="main_bar" style=" background: {{backgroundColor}}; font-size: 23rpx;"> 2 <view class="main_bar" style=" background: {{backgroundColor}}; font-size: 23rpx;">
3 - <block wx:for="{{list}}" wx:for-index="idx">  
4 - <view data-url="{{item.weappurl}}" bindtap="nav_goto" class="tabbar_item" data-act="{{active==idx?1:0}}"  
5 - style="width:{{100 / list.length}}%;color: {{active==idx?fontcolor_sele:fontcolor}};">  
6 - <view wx:if="{{item.nav_name=='购物车'}}" class="cart_num" >{{cartGoodsNum}} </view>  
7 - <view class="tab_img" style="margin-top: 6rpx;">  
8 - <view class="nav_imgage" style="background-image: url({{active==idx?item.src_sele:item.src}});"></view>  
9 - </view>  
10 - <view style="height:20px;line-height:15px; margin-top: 2rpx;">  
11 - {{item.nav_name}}  
12 - </view>  
13 - </view> 3 + <block wx:for="{{list}}" wx:for-index="idx">
  4 + <block wx:if="{{item.nav_name!='分销' || is_custum}}">
  5 + <view data-url="{{item.weappurl}}" bindtap="nav_goto" class="tabbar_item" data-act="{{active==idx?1:0}}"
  6 + style="width:{{100 / list.length}}%;color: {{active==idx?fontcolor_sele:fontcolor}};">
  7 + <view wx:if="{{item.nav_name=='购物车'}}" class="cart_num" >{{cartGoodsNum}} </view>
  8 + <view class="tab_img" style="margin-top: 6rpx;">
  9 + <view class="nav_imgage" style="background-image: url({{active==idx?item.src_sele:item.src}});"></view>
  10 + </view>
  11 + <view style="height:20px;line-height:15px; margin-top: 2rpx;">
  12 + {{item.nav_name}}
  13 + </view>
  14 + </view>
  15 + </block>
  16 + <!-- 是分销商,且不是自定义,且可以显示 -->
  17 + <block wx:if="{{item.nav_name=='分销' && !is_custum && !is_no_distri}}">
  18 + <view data-url="{{item.weappurl}}" bindtap="nav_goto" class="tabbar_item" data-act="{{active==idx?1:0}}"
  19 + style="width:{{100 / list.length}}%;color: {{active==idx?fontcolor_sele:fontcolor}};">
  20 + <view class="tab_img" style="margin-top: 6rpx;">
  21 + <view class="nav_imgage" style="background-image: url({{active==idx?item.src_sele:item.src}});"></view>
  22 + </view>
  23 + <view style="height:20px;line-height:15px; margin-top: 2rpx;">
  24 + {{item.nav_name}}
  25 + </view>
  26 + </view>
  27 + </block>
14 </block> 28 </block>
15 </view > 29 </view >
16 30
17 31
18 32
19 -  
20 -  
21 -  
22 33
23 \ No newline at end of file 34 \ No newline at end of file
custom-tab-bar/index.wxss
1 .main_bar{ 1 .main_bar{
2 width:100%; border-top: 1rpx solid #ebebeb; position: fixed; bottom: 0; left: 0; z-index: 10000; 2 width:100%; border-top: 1rpx solid #ebebeb; position: fixed; bottom: 0; left: 0; z-index: 10000;
  3 + display: flex; justify-content: space-around;
3 } 4 }
4 .tabbar_item{ 5 .tabbar_item{
5 position:relative;height:100%;float:left;text-align:center;padding:0px 0; 6 position:relative;height:100%;float:left;text-align:center;padding:0px 0;
pages/distribution/distribution.js
1 // packageA//pages/distribution/main/main.js 1 // packageA//pages/distribution/main/main.js
2 const app = getApp(); 2 const app = getApp();
3 -let self = null; 3 +let self = null, os = app.globalData.setting;
  4 +var regeneratorRuntime = require('../../utils/runtime.js');
4 5
5 Page({ 6 Page({
6 7
@@ -8,124 +9,186 @@ Page({ @@ -8,124 +9,186 @@ Page({
8 * 页面的初始数据 9 * 页面的初始数据
9 */ 10 */
10 data: { 11 data: {
11 - 12 + buy_goods:null,
12 }, 13 },
13 14
14 /** 15 /**
15 * 生命周期函数--监听页面加载 16 * 生命周期函数--监听页面加载
16 */ 17 */
17 onLoad: function (options) { 18 onLoad: function (options) {
18 - self = this;//保存全局指针  
19 -  
20 - app.isLogin().then(function(data) {//进入页面前已经授权登录成功 19 + self = this;//保存全局指针
  20 + if(app.globalData.userInfo) {
21 self.setData({ 21 self.setData({
22 - userInfo: data, 22 + userInfo: app.globalData.userInfo,
23 }); 23 });
24 - });  
25 - 24 + }else{
  25 + getApp().goto("/pages/togoin/togoin") //跳到非tabbar页
  26 + }
  27 +
26 }, 28 },
27 29
28 /** 30 /**
29 * 生命周期函数--监听页面初次渲染完成 31 * 生命周期函数--监听页面初次渲染完成
30 */ 32 */
31 onReady: function () { 33 onReady: function () {
32 - 34 + var self=this;
  35 + // 广告banner
  36 + app.request.promiseGet("/api/weshop/ad/page", {
  37 + data: {
  38 + pid: 401,
  39 + enabled: 1,
  40 + store_id: app.globalData.setting.stoid,
  41 + }
  42 + }).then(res => {
  43 + if(res.data.code == 0 && res.data.data) {
  44 + let item = res.data.data.pageData[0];
  45 + if(item && item.ad_code) {
  46 + self.setData({
  47 + ad_img: item.ad_code,
  48 + });
  49 + };
  50 + };
  51 + });
33 }, 52 },
34 53
35 /** 54 /**
36 * 生命周期函数--监听页面显示 55 * 生命周期函数--监听页面显示
37 */ 56 */
38 - onShow: function () {  
39 - console.log('onshow');  
40 - let url = '/api/weshop/users/distribut/getMoney';  
41 - if(app.globalData.userInfo) {  
42 - if(!this.data.isLogin) {  
43 - this.setData({  
44 - userInfo: app.globalData.userInfo,  
45 - imghost: app.globalData.setting.imghost,  
46 - isLogin: true,  
47 - });  
48 -  
49 - // 请求数据  
50 - app.request.get(url + '/' + this.data.userInfo.store_id + '/' + this.data.userInfo.user_id, {  
51 - success: function(res) {  
52 - console.log('success~~`', self.data.userInfo);  
53 - if(res.data.code == 0) { 57 + onShow: function () {
  58 + var self=this,userinfo=app.globalData.userInfo;
  59 + if(!app.globalData.userInfo){
  60 + return false;
  61 + }
  62 + //-- 会员实时的信息获取 --
  63 + getApp().promiseGet("/api/weshop/users/get/" + userinfo.store_id + "/" + userinfo.user_id,{}).then(res=>{
  64 + if(res.data.code!=0){
  65 + wx.showToast({
  66 + title: "获取会员失败",
  67 + icon: 'none',
  68 + duration: 2000
  69 + });
  70 + return false;
  71 + }
54 72
55 - self.setData({  
56 - data: res.data.data,  
57 - });  
58 -  
59 - // 广告banner  
60 - app.request.promiseGet("/api/weshop/ad/page", {  
61 - data: {  
62 - pid: 401,  
63 - enabled: 1,  
64 - store_id: app.globalData.setting.stoid,  
65 - }  
66 - }).then(res => {  
67 - if(res.data.code == 0 && res.data.data) {  
68 - let item = res.data.data.pageData[0];  
69 - if(item && item.ad_code) {  
70 - self.setData({  
71 - ad_img: item.ad_code,  
72 - });  
73 - };  
74 - };  
75 - });  
76 -  
77 - } else {  
78 - // if(!res.data.data.is_distribut) {//如果不是分销商:0不是,1是  
79 -  
80 - app.request.promiseGet('/api/weshop/users/distribut/getIsDistribut', {  
81 - data: {  
82 - storeId: self.data.userInfo.store_id,  
83 - userId: self.data.userInfo.user_id,  
84 - first_leader: self.data.userInfo.first_leader,  
85 - },  
86 - isShowLoading: true,  
87 - }).then(function(res) {  
88 - console.log('!!!===>', res);  
89 - if(res.data.code == 0) {  
90 - self.setData({  
91 - fenxiao: res.data.data,  
92 - });  
93 - } else {  
94 - self.setData({  
95 - msg: res.data.msg,  
96 - });  
97 - }  
98 -  
99 - });  
100 -  
101 -  
102 -  
103 - };  
104 - },  
105 -  
106 - });  
107 - 73 + userinfo=res.data.data;
  74 + self.setData({
  75 + userInfo: userinfo,
  76 + imghost: app.globalData.setting.imghost,
  77 + });
  78 + app.globalData.userInfo=userinfo;
  79 + wx.setStorageSync("userinfo",userinfo);
  80 + //-- 获取分销的内容 --
  81 + self.show_dis();
  82 + })
108 83
109 - };  
110 - };  
111 -  
112 -  
113 }, 84 },
114 -  
115 - /**  
116 - * 生命周期函数--监听页面隐藏  
117 - */  
118 - onHide: function () {  
119 - 85 +
  86 + //-- 优化小程序没有开启或者过期没有必要再调用程序 ---
  87 + show_dis:async function(){
  88 + var isok=1,self=this;
  89 + await getApp().promiseGet("/api/weshop/storeDistribut/get/"+os.stoid,{}).then(rs=>{
  90 + var dis=rs.data.data;
  91 + if( dis && dis.switch==0){
  92 + self.setData({err_word:"商家暂时未开启分享,敬请期待"});
  93 + isok=0;
  94 + }
  95 +
  96 + })
  97 +
  98 + if(!isok) return false;
  99 + await getApp().promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=2",{}).then(rs=>{
  100 + if(rs.data.code==0){
  101 + var arr = rs.data.data.pageData;
  102 + if (arr.length > 0) {
  103 + var item=arr[0];
  104 + if(item.is_sy==0){
  105 + var now = Date.parse(new Date());now = now / 1000;
  106 + if(item.end_time<now) {
  107 + self.setData({err_word:"分销功能已过期,请联系商家进行升级"});isok=0;
  108 + }
  109 + }
  110 + }else{
  111 + self.setData({err_word:"请联系商家进行购买分销功能"});
  112 + isok=0;
  113 + }
  114 + }
  115 + })
  116 + if(!isok) return false;
  117 +
  118 + //如果不是分销会员的话
  119 + if(!app.globalData.userInfo['is_distribut']){
  120 + app.request.promiseGet('/api/weshop/users/distribut/getIsDistribut', {
  121 + data: {
  122 + storeId: self.data.userInfo.store_id,
  123 + userId: self.data.userInfo.user_id,
  124 + first_leader: self.data.userInfo.first_leader,
  125 + },
  126 + isShowLoading: true,
  127 + }).then(function(res) {
  128 + console.log('!!!===>', res);
  129 + if(res.data.code == 0) {
  130 + var data={
  131 + fenxiao: res.data.data,
  132 + };
  133 + var goods=null;
  134 + var isall_pass=1;
  135 + for(var i in res.data.data){
  136 + if(!res.data.data[i].pass){ isall_pass=0; }
  137 + if(res.data.data[i].type==3 && res.data.data[i].conditonRemark){
  138 + goods={is_buy:1,url:'/pages/index/index/index'};
  139 + if(res.data.data[i].goods_id){
  140 + goods.url='/pages/goods/goodsInfo/goodsInfo?goods_id='+res.data.data[i].goods_id;
  141 + }
  142 + break;
  143 + }
  144 + }
  145 + if(goods){
  146 + data.buy_goods=goods;
  147 + }
  148 + self.setData(data);
  149 + //如果全部都更新了通过的话
  150 + if(isall_pass){
  151 + wx.showToast({
  152 + title: "全部满足成为分销商",
  153 + icon: 'none',
  154 + duration: 2000
  155 + });
  156 + //-- 会员的分销的内容要进行存储 --
  157 + app.globalData.userInfo.is_distribut=1;
  158 + wx.setStorageSync("userinfo",app.globalData.userInfo);
  159 + setTimeout(function(){
  160 + self.getDis_data();
  161 + self.setData({
  162 + userInfo: app.globalData.userInfo,
  163 + });
  164 + },2000)
  165 + }
  166 + }
  167 +
  168 + });
  169 + }else{
  170 + self.getDis_data()
  171 + }
  172 +
120 }, 173 },
121 -  
122 - /**  
123 - * 生命周期函数--监听页面卸载  
124 - */  
125 - onUnload: function () {  
126 - 174 +
  175 + //-- 获取会员分销的金额的内容 --
  176 + getDis_data:function(){
  177 + var self=this;
  178 + let url = '/api/weshop/users/distribut/getMoney';
  179 + // 请求数据
  180 + app.request.get(url + '/' + this.data.userInfo.store_id + '/' + this.data.userInfo.user_id, {
  181 + success: function(res) {
  182 + if(res.data.code == 0) {
  183 + self.setData({
  184 + data: res.data.data,
  185 + });
  186 + }
  187 + },
  188 + });
127 }, 189 },
128 190
  191 +
129 /** 192 /**
130 * 页面相关事件处理函数--监听用户下拉动作 193 * 页面相关事件处理函数--监听用户下拉动作
131 */ 194 */
@@ -134,13 +197,6 @@ Page({ @@ -134,13 +197,6 @@ Page({
134 }, 197 },
135 198
136 /** 199 /**
137 - * 页面上拉触底事件的处理函数  
138 - */  
139 - onReachBottom: function () {  
140 -  
141 - },  
142 -  
143 - /**  
144 * 用户点击右上角分享 200 * 用户点击右上角分享
145 */ 201 */
146 onShareAppMessage: function () { 202 onShareAppMessage: function () {
@@ -160,9 +216,7 @@ Page({ @@ -160,9 +216,7 @@ Page({
160 console.log(url); 216 console.log(url);
161 app.goto(url); 217 app.goto(url);
162 }, 218 },
163 -  
164 219
165 -  
166 /** 220 /**
167 * 获取输入框 221 * 获取输入框
168 */ 222 */
@@ -171,14 +225,15 @@ Page({ @@ -171,14 +225,15 @@ Page({
171 inputValue: e.detail.value, 225 inputValue: e.detail.value,
172 }); 226 });
173 }, 227 },
174 -  
175 - 228 +
176 /** 229 /**
177 * 验证 230 * 验证
178 */ 231 */
179 verify(e) { 232 verify(e) {
180 let pass = e.target.dataset.pass; 233 let pass = e.target.dataset.pass;
  234 + let index = e.target.dataset.index;
181 let mobile = 0; 235 let mobile = 0;
  236 + var th=this;
182 if(this.data.inputValue) { 237 if(this.data.inputValue) {
183 mobile = this.data.inputValue; 238 mobile = this.data.inputValue;
184 if(!pass) { 239 if(!pass) {
@@ -188,32 +243,33 @@ Page({ @@ -188,32 +243,33 @@ Page({
188 userId: self.data.userInfo.user_id, 243 userId: self.data.userInfo.user_id,
189 mobile: mobile, 244 mobile: mobile,
190 }, 245 },
191 - success: function (res) {  
192 - if(res.code = -1) {  
193 - wx.showToast({  
194 - title: res.data.msg,  
195 - icon: 'none',  
196 - duration: 2000  
197 - });  
198 - };  
199 - console.log('!!!===>', res);  
200 -  
201 - if(res.data.msg == '绑定上下级关系成功!') {  
202 - app.request.promiseGet('/api/weshop/users/distribut/getIsDistribut', {  
203 - data: {  
204 - storeId: self.data.userInfo.store_id,  
205 - userId: self.data.userInfo.user_id,  
206 - first_leader: self.data.userInfo.first_leader,  
207 - },  
208 - isShowLoading: true,  
209 - }).then(function(res) {  
210 - console.log('!!!===>', res);  
211 - self.setData({  
212 - fenxiao: res.data.data,  
213 - });  
214 - });  
215 - };  
216 - 246 + success: function (res) {
  247 + var showtxt=res.data.msg;
  248 + if(res.data.data.indexOf('已成为分销商')!=-1){
  249 + showtxt="成功成为分销商";
  250 + var txt="fenxiao["+index+"].pass";
  251 + var txt2="data.is_distribut";
  252 + setTimeout(function(){
  253 + th.setData({[txt]:1,[txt2]:1})
  254 + th.getDis_data();
  255 + },1500)
  256 +
  257 + }
  258 + if(res.data.data.indexOf('验证成功')!=-1){
  259 + var txt="fenxiao["+index+"].pass";
  260 + th.setData({[txt]:1})
  261 + }
  262 + if(res.data.data.indexOf('绑定上下级关系成功')!=-1){
  263 + var txt="fenxiao["+index+"].pass";
  264 + th.setData({[txt]:1})
  265 + }
  266 +
  267 + wx.showToast({
  268 + title: showtxt,
  269 + icon: 'none',
  270 + duration: 1500
  271 + });
  272 +
217 } 273 }
218 }); 274 });
219 275
@@ -227,4 +283,8 @@ Page({ @@ -227,4 +283,8 @@ Page({
227 }; 283 };
228 284
229 }, 285 },
  286 +
  287 + go_login(){
  288 + getApp().goto("/pages/togoin/togoin") //跳到非tabbar页
  289 + }
230 }) 290 })
231 \ No newline at end of file 291 \ No newline at end of file
pages/distribution/distribution.wxml
1 <wxs src="../../utils/filter.wxs" module="filter"></wxs> 1 <wxs src="../../utils/filter.wxs" module="filter"></wxs>
  2 +
  3 +<block wx:if="{{ userInfo}}" >
2 <view class="main"> 4 <view class="main">
3 <!-- 头像 --> 5 <!-- 头像 -->
4 <view class="avatar-container t-c pdv40"> 6 <view class="avatar-container t-c pdv40">
@@ -70,24 +72,30 @@ @@ -70,24 +72,30 @@
70 <view class="fs24 pdt10">新手必看</view> 72 <view class="fs24 pdt10">新手必看</view>
71 </view> 73 </view>
72 </view> 74 </view>
  75 +
  76 + <!-- 如果分销没有开启或者过期 -->
  77 + <block wx:if="{{err_word}}">
  78 + <view class="t-c pd20 title">提示<text class="iconfont icon-close" bindtap="goto" data-url="/pages/user/index/index"></text></view>
  79 + <view class="t-c pd20">
  80 + <image src="{{imghost + 'miniapp/images/user/nodistribut.png'}}" class="img"/>
  81 + <view class="fs28 pdt40">{{err_word}}</view>
  82 + </view>
  83 + <!-- 遮罩 -->
  84 + <view class="mask"></view>
  85 + </block>
73 <!-- 分销商验证 --> 86 <!-- 分销商验证 -->
74 - <!-- <view class="popup" wx:if="{{!1}}"> -->  
75 - <view class="popup" wx:if="{{!data.is_distribut}}">  
76 - <block wx:if="{{msg}}">  
77 - <view class="t-c pd20 title">提示<text class="iconfont icon-close" bindtap="goto" data-url="/pages/user/index/index"></text></view>  
78 - <view class="t-c pd20">  
79 - <image src="{{imghost + 'miniapp/images/user/nodistribut.png'}}" class="img"/>  
80 - <view class="fs28 pdt40">{{msg}}</view>  
81 - </view>  
82 - </block>  
83 - <block wx:else> 87 + <block wx:elif="{{userInfo && !userInfo.is_distribut}}">
  88 + <view class="popup">
84 <view class="t-c pd20 title">分销规则说明<text class="iconfont icon-close" bindtap="goto" data-url="/pages/user/index/index"></text></view> 89 <view class="t-c pd20 title">分销规则说明<text class="iconfont icon-close" bindtap="goto" data-url="/pages/user/index/index"></text></view>
85 <view wx:if="{{fenxiao}}"> 90 <view wx:if="{{fenxiao}}">
86 <block wx:for="{{fenxiao}}"> 91 <block wx:for="{{fenxiao}}">
87 <view class="item" wx:if="{{item.type == 1}}"> 92 <view class="item" wx:if="{{item.type == 1}}">
88 <view class="left f1"> 93 <view class="left f1">
89 <view class="icon-container"><text class="iconfont icon-huiyuan1"></text></view> 94 <view class="icon-container"><text class="iconfont icon-huiyuan1"></text></view>
90 - <view>仅限PLUS卡({{item.conditonRemark}})的会员, <text class="c-red" bindtap="goto" data-url="/pages/user/cardinfo/cardinfo">立即升级</text></view> 95 + <view>仅限PLUS卡({{item.conditonRemark}})的会员,
  96 + <text wx:if="{{item.pass}}" class="c-red" bindtap="goto" data-url="/pages/user/cardinfo/cardinfo">PLUS详情</text>
  97 + <text wx:else class="c-red" bindtap="goto" data-url="/pages/user/plus/plus">立即升级</text>
  98 + </view>
91 </view> 99 </view>
92 <text class="iconfont {{item.pass ? 'icon-yes c-red':'icon-yuanquan c-c7'}}"></text> 100 <text class="iconfont {{item.pass ? 'icon-yes c-red':'icon-yuanquan c-c7'}}"></text>
93 </view> 101 </view>
@@ -96,7 +104,7 @@ @@ -96,7 +104,7 @@
96 <view class="icon-container"><text class="iconfont icon-renzheng"></text></view> 104 <view class="icon-container"><text class="iconfont icon-renzheng"></text></view>
97 <view class="flex ali-c"> 105 <view class="flex ali-c">
98 <input class="bg-f0 pdh10 input" type="number" value="{{item.inviter ? item.inviter:''}}" placeholder="请输入推荐人手机号码" disabled="{{item.pass}}" bindinput="getInput"/> 106 <input class="bg-f0 pdh10 input" type="number" value="{{item.inviter ? item.inviter:''}}" placeholder="请输入推荐人手机号码" disabled="{{item.pass}}" bindinput="getInput"/>
99 - <view class="verify" wx:if="{{!item.pass}}" bindtap="verify" data-pass="{{item.pass}}">验证</view> 107 + <view class="verify" wx:if="{{!item.pass}}" bindtap="verify" data-index="{{index}}" data-pass="{{item.pass}}">验证</view>
100 </view> 108 </view>
101 </view> 109 </view>
102 <text class="iconfont {{item.pass ? 'icon-yes c-red':'icon-yuanquan c-c7'}}"></text> 110 <text class="iconfont {{item.pass ? 'icon-yes c-red':'icon-yuanquan c-c7'}}"></text>
@@ -104,7 +112,7 @@ @@ -104,7 +112,7 @@
104 <view class="item" wx:if="{{item.type == 3}}"> 112 <view class="item" wx:if="{{item.type == 3}}">
105 <view class="left f1"> 113 <view class="left f1">
106 <view class="icon-container"><text class="iconfont icon-gouwu"></text></view> 114 <view class="icon-container"><text class="iconfont icon-gouwu"></text></view>
107 - <text>{{item.conditonRemark}}</text> 115 + <text>{{item.conditonRemark==null?'直接成为分销商':item.conditonRemark}}</text>
108 </view> 116 </view>
109 <text class="iconfont {{item.pass ? 'icon-yes c-red':'icon-yuanquan c-c7'}}"></text> 117 <text class="iconfont {{item.pass ? 'icon-yes c-red':'icon-yuanquan c-c7'}}"></text>
110 </view> 118 </view>
@@ -116,15 +124,21 @@ @@ -116,15 +124,21 @@
116 </view> 124 </view>
117 </view> 125 </view>
118 126
119 - <view class="t-c pd20 fs30 bdt co-red bold" bindtap="goto" data-url="/pages/index/index/index">去购买</view>  
120 - </view>  
121 - </block>  
122 -  
123 -  
124 - <!-- <view class="t-c pd20 fs30 bdt co-red bold">确定</view> --> 127 + <view wx:if="{{buy_goods}}" class="t-c pd20 fs30 bdt co-red bold" bindtap="goto" data-url="{{buy_goods.url}}">去购买</view>
  128 + </view>
125 </view> 129 </view>
126 <!-- 遮罩 --> 130 <!-- 遮罩 -->
127 - <!-- <view class="mask" wx:if="{{!1}}"></view> -->  
128 - <view class="mask" wx:if="{{!data.is_distribut}}"></view> 131 + <view class="mask"></view>
  132 + </block>
  133 +
129 </view> 134 </view>
  135 +</block>
130 136
  137 +<block wx:else>
  138 + <view class="flex jc-center bg-white ai_c t-c" style="position: absolute; width: 100%; height: 100%;">
  139 + <view>
  140 + <view>您还未登录,请先授权登录!</view>
  141 + <view style="margin-top: 200rpx;"><text bindtap="go_login" class="btn fs35">去授权</text></view>
  142 + </view>
  143 + </view>
  144 +</block>
131 \ No newline at end of file 145 \ No newline at end of file
pages/distribution/distribution.wxss
@@ -236,5 +236,6 @@ checkbox .wx-checkbox-input.wx-checkbox-input-checked::before { @@ -236,5 +236,6 @@ checkbox .wx-checkbox-input.wx-checkbox-input-checked::before {
236 width: 400rpx; 236 width: 400rpx;
237 height: 400rpx; 237 height: 400rpx;
238 } 238 }
  239 +.btn{ background-color: #57b837; padding: 15rpx 20rpx; border-radius: 10rpx; color: #fff;}
239 240
240 241
pages/goods/goodsInfo/goodsInfo.js
@@ -309,8 +309,7 @@ Page({ @@ -309,8 +309,7 @@ Page({
309 } 309 }
310 ee.setData({ gid: gid}); 310 ee.setData({ gid: gid});
311 if(first_leader){ 311 if(first_leader){
312 - console.log("log---".first_leader);  
313 - 312 + console.log("log---".first_leader);
314 getApp().globalData.first_leader=first_leader; 313 getApp().globalData.first_leader=first_leader;
315 //调用接口判断是不是会员 314 //调用接口判断是不是会员
316 getApp().request.promiseGet("/api/weshop/shoppingGuide/get/"+os.stoid+"/"+first_leader,{}).then(res=>{ 315 getApp().request.promiseGet("/api/weshop/shoppingGuide/get/"+os.stoid+"/"+first_leader,{}).then(res=>{
@@ -2420,6 +2419,7 @@ Page({ @@ -2420,6 +2419,7 @@ Page({
2420 if(pkno.indexOf(item.pickup_no)<0) 2419 if(pkno.indexOf(item.pickup_no)<0)
2421 pkno.push(item.pickup_no); 2420 pkno.push(item.pickup_no);
2422 } 2421 }
  2422 + pkno.sort();
2423 var pkno_str=pkno.join(","); 2423 var pkno_str=pkno.join(",");
2424 var o_plist=e.data.data.pageData; 2424 var o_plist=e.data.data.pageData;
2425 var new_list=[]; 2425 var new_list=[];
pages/user/index/index.js
@@ -63,8 +63,16 @@ Page({ @@ -63,8 +63,16 @@ Page({
63 getApp().request.promiseGet("/api/weshop/userTool/page?pageSize=100", { 63 getApp().request.promiseGet("/api/weshop/userTool/page?pageSize=100", {
64 }).then(res => { 64 }).then(res => {
65 if(res.data.code==0 ){ 65 if(res.data.code==0 ){
66 - var d_list=res.data.data.pageData;  
67 - th.setData({user_tool:d_list}); 66 + var d_list=res.data.data.pageData;
  67 + getApp().promiseGet("/api/weshop/storeDistribut/get/"+os.stoid,{}).then(rs=>{
  68 + var dis=rs.data.data;
  69 + for(var i in d_list){
  70 + if(d_list[i].name=='我的分销' && dis && dis.switch==0){
  71 + d_list.splice(i,1);
  72 + }
  73 + }
  74 + th.setData({user_tool:d_list});
  75 + })
68 } 76 }
69 }) 77 })
70 this.birthday(); 78 this.birthday();
@@ -307,10 +315,8 @@ Page({ @@ -307,10 +315,8 @@ Page({
307 getApp().getConfig2(function(e) { 315 getApp().getConfig2(function(e) {
308 var t_swi = e.switch_list; 316 var t_swi = e.switch_list;
309 if (t_swi) t_swi = JSON.parse(t_swi) 317 if (t_swi) t_swi = JSON.parse(t_swi)
310 - if(t_swi){  
311 - var user_tool=[];  
312 - if(t_swi.usertool) user_tool=JSON.parse(t_swi.usertool);  
313 - th.setData({sys_switch:t_swi,c_list:user_tool}); 318 + if(t_swi){
  319 + th.setData({sys_switch:t_swi});
314 } 320 }
315 321
316 322
@@ -338,11 +344,17 @@ Page({ @@ -338,11 +344,17 @@ Page({
338 } 344 }
339 } 345 }
340 }) 346 })
341 -  
342 -  
343 //th.requestRecommend(); 347 //th.requestRecommend();
344 -  
345 } 348 }
  349 +
  350 + var t_swi= getApp().globalData.config2.switch_list
  351 + if (t_swi){
  352 + t_swi = JSON.parse(t_swi);
  353 + var user_tool=[];
  354 + if(t_swi.usertool) user_tool=JSON.parse(t_swi.usertool);
  355 + th.setData({c_list:user_tool})
  356 + }
  357 +
346 358
347 var goods_list = this.selectComponent("#goods_recommend"); //组件的id 359 var goods_list = this.selectComponent("#goods_recommend"); //组件的id
348 goods_list.init(); 360 goods_list.init();
utils/auth.js
@@ -32,12 +32,20 @@ module.exports = { @@ -32,12 +32,20 @@ module.exports = {
32 login_fir: function (e, o, n) { 32 login_fir: function (e, o, n) {
33 33
34 var a = this.app(), app = a, i = this; 34 var a = this.app(), app = a, i = this;
35 -  
36 var userinfo= wx.getStorageSync("userinfo"); 35 var userinfo= wx.getStorageSync("userinfo");
37 if(userinfo){ 36 if(userinfo){
38 - a.globalData.userInfo=userinfo;  
39 - a.globalData.user_id=userinfo.user_id;  
40 - "function" == typeof n && n(a.globalData.userInfo, a.globalData.wechatUser); 37 + //--生成会员 --
  38 + getApp().promiseGet("/api/weshop/users/get/" + userinfo.store_id + "/" + userinfo.user_id,{}).then(res=>{
  39 + if(res.data.code==0){
  40 + //更新会员
  41 + userinfo= e.data.data;
  42 + a.globalData.userInfo=userinfo;
  43 + a.globalData.user_id=userinfo.user_id;
  44 + wx.setStorageSync("userinfo",userinfo);
  45 +
  46 + "function" == typeof n && n(a.globalData.userInfo, a.globalData.wechatUser);
  47 + }
  48 + })
41 return true; 49 return true;
42 } 50 }
43 51