Commit bee7e3fb0930aee4790bc1bc85be907c4bad3772
Merge branch 'dev' of http://git.vipzhuang.cn/wxd/MShopWeApp into dev
Showing
41 changed files
with
2262 additions
and
570 deletions
components/diy_picMax/diy_picMax.js
| @@ -9,28 +9,36 @@ Component({ | @@ -9,28 +9,36 @@ Component({ | ||
| 9 | data: { | 9 | data: { |
| 10 | // 这里是一些组件内部数据 | 10 | // 这里是一些组件内部数据 |
| 11 | someData: {}, | 11 | someData: {}, |
| 12 | - pic_height:0,//图片组合的高度 | ||
| 13 | - is_yspan:0, //是否要严格按照比例来实现 | 12 | + pic_height: 0,//图片组合的高度 |
| 13 | + is_yspan: 0, //是否要严格按照比例来实现 | ||
| 14 | }, | 14 | }, |
| 15 | ready: function () { | 15 | ready: function () { |
| 16 | - //-- console.log(this.data.object.data) -- | ||
| 17 | - //-- 计算图片组合占用的高度 -- | ||
| 18 | - var height=0; | ||
| 19 | - var is_yspan=0; | ||
| 20 | - this.properties.object.data.forEach(function (val,ind) { | ||
| 21 | - if(val.fir.x==0){ | ||
| 22 | - height+=val.y_span*187; | ||
| 23 | - } | ||
| 24 | - if(val.y_span>1) is_yspan=1; | ||
| 25 | - | ||
| 26 | - }) | ||
| 27 | - this.setData({pic_height:height,is_yspan:is_yspan}) | 16 | + //-- console.log(this.data.object.data) -- |
| 17 | + //-- 计算图片组合占用的高度 -- | ||
| 18 | + var height = 0; | ||
| 19 | + var is_yspan = 0; | ||
| 20 | + this.properties.object.data.forEach(function (val, ind) { | ||
| 21 | + if (val.fir.x == 0) { | ||
| 22 | + height += val.y_span * 187; | ||
| 23 | + } | ||
| 24 | + if (val.y_span > 1) is_yspan = 1; | ||
| 25 | + | ||
| 26 | + }) | ||
| 27 | + this.setData({ pic_height: height, is_yspan: is_yspan }) | ||
| 28 | }, | 28 | }, |
| 29 | methods: { | 29 | methods: { |
| 30 | //-- 智能跳转到页面 -- | 30 | //-- 智能跳转到页面 -- |
| 31 | gopage(e) { | 31 | gopage(e) { |
| 32 | var url = e.currentTarget.dataset.url; | 32 | var url = e.currentTarget.dataset.url; |
| 33 | getApp().goto(url); | 33 | getApp().goto(url); |
| 34 | + }, | ||
| 35 | + | ||
| 36 | + previewImage(e){ | ||
| 37 | + let src =e.currentTarget.dataset.src; | ||
| 38 | + wx.previewImage({ | ||
| 39 | + current: src, // 当前显示图片的http链接 | ||
| 40 | + urls: [src] ,// 需要预览的图片http链接列表 | ||
| 41 | + }); | ||
| 34 | } | 42 | } |
| 35 | } | 43 | } |
| 36 | }) | 44 | }) |
| 37 | \ No newline at end of file | 45 | \ No newline at end of file |
components/diy_picMax/diy_picMax.wxml
| 1 | -<!--图片组合--> | 1 | +<!-- 图片组合 --> |
| 2 | <wxs module="g_filter" src="../diy_notice/g_filter.wxs"></wxs> | 2 | <wxs module="g_filter" src="../diy_notice/g_filter.wxs"></wxs> |
| 3 | <!-- 如果有纵向合并的时候,要求要按照绝对布局来实现 --> | 3 | <!-- 如果有纵向合并的时候,要求要按照绝对布局来实现 --> |
| 4 | <block wx:if="{{is_yspan}}"> | 4 | <block wx:if="{{is_yspan}}"> |
| 5 | - <view class="picMax2" style="height: {{pic_height}}rpx; font-size: 0" > | ||
| 6 | - <view wx:for="{{object.data}}" class="pic_item2 width_{{item.x_span}} height_{{item.y_span}} mar_x{{item.fir.x}} mar_y{{item.fir.y}} mgt2"> | ||
| 7 | - <block wx:if="{{g_filter.has_char(item.wxapp_url,'plugin')>=0}}" > | ||
| 8 | - <navigator url="{{item.wxapp_url}}"> | ||
| 9 | - <image src="{{item.src}}" style="display: block; height: 100%; width: 100%;" ></image> | ||
| 10 | - </navigator> | ||
| 11 | - </block> | ||
| 12 | - <block wx:else> | ||
| 13 | - <image bindtap='gopage' data-url="{{item.wxapp_url}}" src="{{item.src}}" style="display: block; height: 100%; width: 100%;"></image> | ||
| 14 | - </block> | ||
| 15 | - </view> | ||
| 16 | - </view> | ||
| 17 | -</block> | ||
| 18 | -<block wx:else> | ||
| 19 | -<view class="picMax" > | ||
| 20 | - <view wx:for="{{object.data}}" class="pic_item width_{{item.x_span}} mgt2"> | ||
| 21 | - <block wx:if="{{g_filter.has_char(item.wxapp_url,'plugin')>=0}}" > | ||
| 22 | - <navigator url="{{item.wxapp_url}}"> | ||
| 23 | - <image src="{{item.src}}" mode="widthFix" style="display: block;" ></image> | ||
| 24 | - </navigator> | ||
| 25 | - </block> | ||
| 26 | - <block wx:else> | ||
| 27 | - <image bindtap='gopage' data-url="{{item.wxapp_url}}" src="{{item.src}}" mode="widthFix" style="display: block;" ></image> | ||
| 28 | - </block> | ||
| 29 | - </view> | ||
| 30 | - <view class="picMax-clear"></view> | ||
| 31 | -</view> | ||
| 32 | - | ||
| 33 | - | 5 | + <view class="picMax2" style="height: {{pic_height}}rpx; font-size: 0"> |
| 6 | + <view wx:for="{{object.data}}" class="pic_item2 width_{{item.x_span}} height_{{item.y_span}} mar_x{{item.fir.x}} mar_y{{item.fir.y}} mgt2"> | ||
| 7 | + <block wx:if="{{g_filter.has_char(item.wxapp_url,'plugin')>=0}}"> | ||
| 8 | + <navigator url="{{item.wxapp_url}}"> | ||
| 9 | + <image src="{{item.src}}" style="display: block; height: 100%; width: 100%;"></image> | ||
| 10 | + </navigator> | ||
| 11 | + </block> | ||
| 12 | + <block wx:else> | ||
| 13 | + <image bindtap='gopage' wx:if="{{item.wxapp_url}}" data-url="{{item.wxapp_url}}" src="{{item.src}}" style="display: block; height: 100%; width: 100%;"></image> | ||
| 14 | + <image bindtap='previewImage' wx:else data-src="{{item.src}}" src="{{item.src}}" style="display: block; height: 100%; width: 100%;"></image> | ||
| 15 | + </block> | ||
| 16 | + </view> | ||
| 17 | + </view> | ||
| 34 | </block> | 18 | </block> |
| 19 | +<block wx:else> | ||
| 20 | + <view class="picMax"> | ||
| 21 | + <view wx:for="{{object.data}}" class="pic_item width_{{item.x_span}} mgt2"> | ||
| 22 | + <block wx:if="{{g_filter.has_char(item.wxapp_url,'plugin')>=0}}"> | ||
| 23 | + <navigator url="{{item.wxapp_url}}"> | ||
| 24 | + <image src="{{item.src}}" mode="widthFix" style="display: block;"></image> | ||
| 25 | + </navigator> | ||
| 26 | + </block> | ||
| 27 | + <block wx:else> | ||
| 28 | + <image bindtap='gopage' wx:if="{{item.wxapp_url}}" data-url="{{item.wxapp_url}}" src="{{item.src}}" mode="widthFix" style="display: block;"></image> | ||
| 29 | + <image bindtap='previewImage' wx:else data-src="{{item.src}}" src="{{item.src}}" style="display: block;" mode="widthFix"></image> | ||
| 30 | + </block> | ||
| 31 | + </view> | ||
| 32 | + <view class="picMax-clear"></view> | ||
| 33 | + </view> | ||
| 34 | +</block> | ||
| 35 | \ No newline at end of file | 35 | \ No newline at end of file |
components/goods_list/goods_list.js
| @@ -70,7 +70,7 @@ Component({ | @@ -70,7 +70,7 @@ Component({ | ||
| 70 | //--- 判断是等级会员,且在有效期范围内 --- | 70 | //--- 判断是等级会员,且在有效期范围内 --- |
| 71 | if (user.card_field && now < end) { | 71 | if (user.card_field && now < end) { |
| 72 | var card_name = ob.name_map.get(user.card_field); | 72 | var card_name = ob.name_map.get(user.card_field); |
| 73 | - if (card_name.length > 4) card_name = card_name.substring(0, 8); | 73 | + if (card_name && card_name.length > 4) card_name = card_name.substring(0, 8); |
| 74 | th.setData({ | 74 | th.setData({ |
| 75 | card_field: user.card_field, | 75 | card_field: user.card_field, |
| 76 | card_name: card_name, | 76 | card_name: card_name, |
packageA/pages/cart2_ser/cart2_ser.js
| @@ -478,7 +478,6 @@ Page({ | @@ -478,7 +478,6 @@ Page({ | ||
| 478 | return false; | 478 | return false; |
| 479 | } | 479 | } |
| 480 | 480 | ||
| 481 | - | ||
| 482 | if (gg.prom_type == 1 && gg.is_pd_normal == 0) { | 481 | if (gg.prom_type == 1 && gg.is_pd_normal == 0) { |
| 483 | // 秒杀活动购买 | 482 | // 秒杀活动购买 |
| 484 | var goods = { | 483 | var goods = { |
| @@ -502,8 +501,11 @@ Page({ | @@ -502,8 +501,11 @@ Page({ | ||
| 502 | 'pickup_keyid': list[i].keyid, | 501 | 'pickup_keyid': list[i].keyid, |
| 503 | }; | 502 | }; |
| 504 | } | 503 | } |
| 505 | - | ||
| 506 | 504 | ||
| 505 | + if(getApp().globalData.skinface_id){ | ||
| 506 | + goods.skinface_id=getApp().globalData.skinface_id; | ||
| 507 | + } | ||
| 508 | + | ||
| 507 | 509 | ||
| 508 | //--导购分享过来的id-- | 510 | //--导购分享过来的id-- |
| 509 | if (gg.guide_id) { | 511 | if (gg.guide_id) { |
| @@ -543,6 +545,10 @@ Page({ | @@ -543,6 +545,10 @@ Page({ | ||
| 543 | goods.price = this.data.postdata.prom_price; | 545 | goods.price = this.data.postdata.prom_price; |
| 544 | }; | 546 | }; |
| 545 | 547 | ||
| 548 | + if(getApp().globalData.skinface_id){ | ||
| 549 | + goods.skinface_id=getApp().globalData.skinface_id; | ||
| 550 | + } | ||
| 551 | + | ||
| 546 | //--导购分享过来的id-- | 552 | //--导购分享过来的id-- |
| 547 | if (gg.guide_id) { | 553 | if (gg.guide_id) { |
| 548 | goods.guide_id = gg.guide_id; | 554 | goods.guide_id = gg.guide_id; |
packageA/pages/goodsInfo/goodsInfo.js
| @@ -228,33 +228,9 @@ Page({ | @@ -228,33 +228,9 @@ Page({ | ||
| 228 | th = ee, | 228 | th = ee, |
| 229 | gid = t.goods_id, | 229 | gid = t.goods_id, |
| 230 | first_leader=t.first_leader; | 230 | first_leader=t.first_leader; |
| 231 | - | ||
| 232 | - | ||
| 233 | - //-- 自定义海报 -- | ||
| 234 | - // getApp().request.promiseGet("/api/weshop/goods/poster/page", { | ||
| 235 | - // data:{store_id:os.stoid, type:1, is_use:1} | ||
| 236 | - // }).then(res=>{ | ||
| 237 | - // if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData[0]){ | ||
| 238 | - // var poster_data=res.data.data.pageData[0]; | ||
| 239 | - // var json_str=poster_data.jsonStr; | ||
| 240 | - // if(json_str){ | ||
| 241 | - // var json_data=JSON.parse(json_str); | ||
| 242 | - // if(json_data.bg_img){ | ||
| 243 | - // //-- 把图片那到本地 -- | ||
| 244 | - // wx.getImageInfo({ | ||
| 245 | - // src:json_data.bg_img, | ||
| 246 | - // success: function(res) { | ||
| 247 | - // var path= res.path; | ||
| 248 | - // th.setData({share_b_img:path}) | ||
| 249 | - // }, | ||
| 250 | - // fail: function(res) {} | ||
| 251 | - // }); | ||
| 252 | - // } | ||
| 253 | - // th.setData({poster:json_data}) | ||
| 254 | - // } | ||
| 255 | - // } | ||
| 256 | - // }) | ||
| 257 | - | 231 | + |
| 232 | + //检查测肤 | ||
| 233 | + getApp().check_skin_face(t,1,gid); | ||
| 258 | 234 | ||
| 259 | //---获取手机地址坐标-- | 235 | //---获取手机地址坐标-- |
| 260 | //--如果tg_id是空的话,分享回来-- | 236 | //--如果tg_id是空的话,分享回来-- |
| @@ -376,7 +352,7 @@ Page({ | @@ -376,7 +352,7 @@ Page({ | ||
| 376 | }); | 352 | }); |
| 377 | 353 | ||
| 378 | //获取用户的默认门店 | 354 | //获取用户的默认门店 |
| 379 | - getApp().get_user_store(function(e) { | 355 | + getApp().get_user_store(function(e) { |
| 380 | if(!e) { | 356 | if(!e) { |
| 381 | th.data.fir_def_store={}; //赋值空对象 | 357 | th.data.fir_def_store={}; //赋值空对象 |
| 382 | return false; | 358 | return false; |
| @@ -384,7 +360,9 @@ Page({ | @@ -384,7 +360,9 @@ Page({ | ||
| 384 | var ee=JSON.parse(JSON.stringify(e)); | 360 | var ee=JSON.parse(JSON.stringify(e)); |
| 385 | //--定时器推迟一下-- | 361 | //--定时器推迟一下-- |
| 386 | setTimeout(function () { | 362 | setTimeout(function () { |
| 387 | - if(!th.data.data) return false; | 363 | + if(!th.data.data){ |
| 364 | + return false; | ||
| 365 | + } | ||
| 388 | var ser_card=th.data.data; | 366 | var ser_card=th.data.data; |
| 389 | //--如果默认门店不在等级卡的默认们店以内 | 367 | //--如果默认门店不在等级卡的默认们店以内 |
| 390 | if(ser_card.storageId!=null && ser_card.storageId!="" && ser_card.storageId.indexOf(ee.keyid)==-1){ | 368 | if(ser_card.storageId!=null && ser_card.storageId!="" && ser_card.storageId.indexOf(ee.keyid)==-1){ |
| @@ -452,7 +430,7 @@ Page({ | @@ -452,7 +430,7 @@ Page({ | ||
| 452 | } | 430 | } |
| 453 | } | 431 | } |
| 454 | }, 500) | 432 | }, 500) |
| 455 | - },700) | 433 | + },1500) |
| 456 | 434 | ||
| 457 | }); | 435 | }); |
| 458 | 436 |
packageA/pages/profile/profile.js
| @@ -684,6 +684,9 @@ Page({ | @@ -684,6 +684,9 @@ Page({ | ||
| 684 | if(user){ | 684 | if(user){ |
| 685 | self.setData({user:user}) | 685 | self.setData({user:user}) |
| 686 | } | 686 | } |
| 687 | + | ||
| 688 | + var is_back=t.is_back; | ||
| 689 | + if(is_back) this.data.is_back=1; | ||
| 687 | 690 | ||
| 688 | }, | 691 | }, |
| 689 | 692 | ||
| @@ -856,7 +859,15 @@ Page({ | @@ -856,7 +859,15 @@ Page({ | ||
| 856 | success: function(res) { | 859 | success: function(res) { |
| 857 | if (res.data.code == 0) { | 860 | if (res.data.code == 0) { |
| 858 | getApp().my_warnning("修改成功", 1, th); | 861 | getApp().my_warnning("修改成功", 1, th); |
| 859 | - getApp().goto("/pages/user/index/index"); | 862 | + |
| 863 | + setTimeout(function () { | ||
| 864 | + if(th.data.is_back){ | ||
| 865 | + wx.navigateBack({ delta: 1}) //返回上一页 | ||
| 866 | + }else{ | ||
| 867 | + getApp().goto("/pages/user/index/index"); | ||
| 868 | + } | ||
| 869 | + },1000) | ||
| 870 | + | ||
| 860 | } else { | 871 | } else { |
| 861 | getApp().my_warnning("系统繁忙,请稍后再试", 0, th); | 872 | getApp().my_warnning("系统繁忙,请稍后再试", 0, th); |
| 862 | } | 873 | } |
| @@ -1152,8 +1163,12 @@ Page({ | @@ -1152,8 +1163,12 @@ Page({ | ||
| 1152 | data: data, | 1163 | data: data, |
| 1153 | success: function(res) { | 1164 | success: function(res) { |
| 1154 | if (res.data.code == 0) { | 1165 | if (res.data.code == 0) { |
| 1155 | - getApp().my_warnning("保存成功", 1, self); | ||
| 1156 | - getApp().goto("/pages/user/index/index"); | 1166 | + getApp().my_warnning("保存成功", 1, self); |
| 1167 | + if(th.data.is_back){ | ||
| 1168 | + wx.navigateBack({ delta: 1}) //返回上一页 | ||
| 1169 | + }else{ | ||
| 1170 | + getApp().goto("/pages/user/index/index"); | ||
| 1171 | + } | ||
| 1157 | } else { | 1172 | } else { |
| 1158 | getApp().my_warnning(res.data.msg, 0, self); | 1173 | getApp().my_warnning(res.data.msg, 0, self); |
| 1159 | }; | 1174 | }; |
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.js
| @@ -2234,6 +2234,10 @@ Page({ | @@ -2234,6 +2234,10 @@ Page({ | ||
| 2234 | 'prom_id': th.data.bn_goods.prom_id, //促销活动id | 2234 | 'prom_id': th.data.bn_goods.prom_id, //促销活动id |
| 2235 | }; | 2235 | }; |
| 2236 | 2236 | ||
| 2237 | + if(getApp().globalData.skinface_id){ | ||
| 2238 | + goods.skinface_id=getApp().globalData.skinface_id; | ||
| 2239 | + } | ||
| 2240 | + | ||
| 2237 | //-- 把导购的信息填入-- | 2241 | //-- 把导购的信息填入-- |
| 2238 | if (gg.guide_id) { | 2242 | if (gg.guide_id) { |
| 2239 | goods.guide_id = gg.guide_id; | 2243 | goods.guide_id = gg.guide_id; |
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
| @@ -774,6 +774,9 @@ Page({ | @@ -774,6 +774,9 @@ Page({ | ||
| 774 | 'prom_id': th.data.param.group_id, //促销活动id | 774 | 'prom_id': th.data.param.group_id, //促销活动id |
| 775 | }; | 775 | }; |
| 776 | 776 | ||
| 777 | + if(getApp().globalData.skinface_id){ | ||
| 778 | + goods.skinface_id=getApp().globalData.skinface_id; | ||
| 779 | + } | ||
| 777 | //--导购分享过来的id-- | 780 | //--导购分享过来的id-- |
| 778 | if (gg.guide_id) { | 781 | if (gg.guide_id) { |
| 779 | goods.guide_id = gg.guide_id; | 782 | goods.guide_id = gg.guide_id; |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
| @@ -295,7 +295,6 @@ Page({ | @@ -295,7 +295,6 @@ Page({ | ||
| 295 | }; | 295 | }; |
| 296 | 296 | ||
| 297 | 297 | ||
| 298 | - | ||
| 299 | var ee = this, | 298 | var ee = this, |
| 300 | that = ee, | 299 | that = ee, |
| 301 | th = ee, | 300 | th = ee, |
| @@ -315,8 +314,8 @@ Page({ | @@ -315,8 +314,8 @@ Page({ | ||
| 315 | }); | 314 | }); |
| 316 | } | 315 | } |
| 317 | 316 | ||
| 318 | - | ||
| 319 | - | 317 | + //检查测肤 |
| 318 | + getApp().check_skin_face(t,0,gid); | ||
| 320 | 319 | ||
| 321 | //---获取手机地址坐标-- | 320 | //---获取手机地址坐标-- |
| 322 | //--如果tg_id是空的话,分享回来-- | 321 | //--如果tg_id是空的话,分享回来-- |
packageC/pages/presell/cart/cart2.js
| @@ -1044,6 +1044,10 @@ Page({ | @@ -1044,6 +1044,10 @@ Page({ | ||
| 1044 | 'prom_id': th.data.bn_goods.prom_id, //促销活动id | 1044 | 'prom_id': th.data.bn_goods.prom_id, //促销活动id |
| 1045 | }; | 1045 | }; |
| 1046 | 1046 | ||
| 1047 | + if(getApp().globalData.skinface_id){ | ||
| 1048 | + goods.skinface_id=getApp().globalData.skinface_id; | ||
| 1049 | + } | ||
| 1050 | + | ||
| 1047 | //-- 把导购的信息填入-- | 1051 | //-- 把导购的信息填入-- |
| 1048 | if (gg.guide_id) { | 1052 | if (gg.guide_id) { |
| 1049 | goods.guide_id = gg.guide_id; | 1053 | goods.guide_id = gg.guide_id; |
packageC/pages/presell/cart/cart2_pre.js
| @@ -497,6 +497,10 @@ Page({ | @@ -497,6 +497,10 @@ Page({ | ||
| 497 | 'prom_id': th.data.bn_goods.prom_id, //促销活动id | 497 | 'prom_id': th.data.bn_goods.prom_id, //促销活动id |
| 498 | }; | 498 | }; |
| 499 | 499 | ||
| 500 | + if(getApp().globalData.skinface_id){ | ||
| 501 | + goods.skinface_id=getApp().globalData.skinface_id; | ||
| 502 | + } | ||
| 503 | + | ||
| 500 | //--导购分享过来的id-- | 504 | //--导购分享过来的id-- |
| 501 | if (gg.guide_id) { | 505 | if (gg.guide_id) { |
| 502 | goods.guide_id = gg.guide_id; | 506 | goods.guide_id = gg.guide_id; |
packageC/pages/presell/goodsInfo/goodsInfo.js
| @@ -264,6 +264,8 @@ Page({ | @@ -264,6 +264,8 @@ Page({ | ||
| 264 | first_leader = t.first_leader, | 264 | first_leader = t.first_leader, |
| 265 | room_id = t.room_id, | 265 | room_id = t.room_id, |
| 266 | room_user_share = t.room_user_share; //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id | 266 | room_user_share = t.room_user_share; //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id |
| 267 | + //检查测肤 | ||
| 268 | + getApp().check_skin_face(t,0,gid); | ||
| 267 | 269 | ||
| 268 | //-- 自定义海报 -- | 270 | //-- 自定义海报 -- |
| 269 | getApp().request.promiseGet("/api/weshop/goods/poster/page", { | 271 | getApp().request.promiseGet("/api/weshop/goods/poster/page", { |
packageD/components/diy_login/login.js
0 → 100644
| 1 | +var t = require("../../../utils/common.js"); | ||
| 2 | +const app=getApp(); | ||
| 3 | +var os = app.globalData.setting; | ||
| 4 | +var regeneratorRuntime = require('../../../utils/runtime.js'); | ||
| 5 | + | ||
| 6 | +Component({ | ||
| 7 | + | ||
| 8 | + properties: { | ||
| 9 | + // 这里定义了innerText属性,属性值可以在组件使用时指定 | ||
| 10 | + object:{ | ||
| 11 | + type:Object, | ||
| 12 | + value:null | ||
| 13 | + }, | ||
| 14 | + }, | ||
| 15 | + | ||
| 16 | + data: { | ||
| 17 | + user:null, | ||
| 18 | + show_bind:0, | ||
| 19 | + imghots: os.imghost, | ||
| 20 | + store_logo:'', | ||
| 21 | + first_leader:'', //-- 邀请人 -- | ||
| 22 | + config2:null, | ||
| 23 | + show_no:1, | ||
| 24 | + }, | ||
| 25 | + ready: function () { | ||
| 26 | + | ||
| 27 | + var set=this.properties.object; | ||
| 28 | + if(set && set.hasOwnProperty('show_no')){ | ||
| 29 | + this.setData({show_no:set.show_no}); | ||
| 30 | + } | ||
| 31 | + | ||
| 32 | + if (wx.getUserProfile) { | ||
| 33 | + this.setData({ | ||
| 34 | + canIUseGetUserProfile: true | ||
| 35 | + }) | ||
| 36 | + } | ||
| 37 | + var th=this; | ||
| 38 | + app.getConfig(function (e) { | ||
| 39 | + var logo=th.data.imghots+e.store_logo; | ||
| 40 | + th.setData({ store: e,store_logo:logo}); | ||
| 41 | + }) | ||
| 42 | + | ||
| 43 | + //判断注册的条件 | ||
| 44 | + app.getConfig2(function (e) { | ||
| 45 | + if(e.reg_type==1){ | ||
| 46 | + var arr=JSON.parse(e.reg_info); | ||
| 47 | + if(arr['name_state']==1) th.data.name_need_go=1; | ||
| 48 | + if(arr['birthday_state']==1) th.data.birth_need_go=1; | ||
| 49 | + if(arr['idcard_state']==1) th.data.idcard_need_go=1; | ||
| 50 | + if(arr['address_state']==1) th.data.address_need_go=1; | ||
| 51 | + if(arr['pick_state']==1) th.data.pick_need_go=1; | ||
| 52 | + if(arr['sex_state']==1) th.data.sex_need_go=1; | ||
| 53 | + if(arr['introducer_state']==1) th.data.introducer_need_go=1; | ||
| 54 | + } | ||
| 55 | + },1) | ||
| 56 | + | ||
| 57 | + getApp().promiseGet("/api/wx/weappSendlist/page", { | ||
| 58 | + data: { | ||
| 59 | + store_id: os.stoid, | ||
| 60 | + typeid: "1007" | ||
| 61 | + }}).then(res=>{ | ||
| 62 | + if (res.data.code == 0 && res.data.data.pageData.length > 0) { | ||
| 63 | + var template_id = res.data.data.pageData[0].template_id; | ||
| 64 | + th.setData({template_id:template_id}); | ||
| 65 | + } | ||
| 66 | + }) | ||
| 67 | + }, | ||
| 68 | + | ||
| 69 | + methods: { | ||
| 70 | + | ||
| 71 | + //绑定手机号 | ||
| 72 | + getphone: function (e) { | ||
| 73 | + //接下来写业务代码登录 | ||
| 74 | + e = e.detail; | ||
| 75 | + if (e.encryptedData == undefined) { | ||
| 76 | + this.setData({show_bind: 0}) | ||
| 77 | + return app.my_warnning("登录需要授权手机号码!", 0, this); | ||
| 78 | + return false; | ||
| 79 | + } | ||
| 80 | + var sessionKey = getApp().globalData.sessionKey; | ||
| 81 | + var openid = getApp().globalData.openid; | ||
| 82 | + var r = getApp().globalData.getu; | ||
| 83 | + this.save_the_data(r, e, sessionKey, openid) | ||
| 84 | + }, | ||
| 85 | + | ||
| 86 | + | ||
| 87 | + //-- 会员授权 -- | ||
| 88 | + bindGetUserInfo: function (ee) { | ||
| 89 | + if (!this.data.isAgree) { | ||
| 90 | + wx.showToast({ | ||
| 91 | + title: '请您先阅读和勾选指定的内容', | ||
| 92 | + icon: 'none', | ||
| 93 | + }); | ||
| 94 | + return false; | ||
| 95 | + } | ||
| 96 | + var that = this; | ||
| 97 | + //-- 点击授权 -- | ||
| 98 | + that.getUserProfile(function (res) { | ||
| 99 | + var user = res; | ||
| 100 | + //--拿下code-- | ||
| 101 | + wx.login({ | ||
| 102 | + success: function (o) { | ||
| 103 | + var dd = { | ||
| 104 | + js_code: o.code, | ||
| 105 | + store_id: os.stoid, | ||
| 106 | + nickname: app.clear_word(app.globalData.getu.nickName), | ||
| 107 | + head_pic: app.clear_word(app.globalData.getu.avatarUrl) | ||
| 108 | + }; | ||
| 109 | + //-- 导购会员ID -- | ||
| 110 | + if (getApp().globalData.guide_id) { | ||
| 111 | + dd.guide_id = getApp().globalData.guide_id; | ||
| 112 | + } | ||
| 113 | + | ||
| 114 | + getApp().request.get("/api/weshop/users/openidandkey", { | ||
| 115 | + data: dd, | ||
| 116 | + success: function (e) { | ||
| 117 | + if (e.data.code == 0) { | ||
| 118 | + that.setData({user: user}) | ||
| 119 | + //如果有会员的话,没有sessionKey | ||
| 120 | + if (!e.data.data.sessionKey) { | ||
| 121 | + getApp().showWarning("登录成功"); | ||
| 122 | + getApp().globalData.userInfo = e.data.data; | ||
| 123 | + getApp().globalData.user_id = e.data.data.user_id; | ||
| 124 | + getApp().globalData.openid = e.data.data.weapp_openid; | ||
| 125 | + //把会员的信息存在内存 | ||
| 126 | + wx.setStorageSync("userinfo", e.data.data); | ||
| 127 | + | ||
| 128 | + setTimeout(function () { | ||
| 129 | + getApp().globalData.login_back = 1; | ||
| 130 | + that.cancle_bind(); //关闭 | ||
| 131 | + }, 1000) | ||
| 132 | + } else { | ||
| 133 | + getApp().globalData.sessionKey = e.data.data.sessionKey; | ||
| 134 | + getApp().globalData.openid = e.data.data.openid; | ||
| 135 | + that.setData({show_bind: 1}); | ||
| 136 | + } | ||
| 137 | + } else { | ||
| 138 | + getApp().confirmBox(e.data.msg); | ||
| 139 | + } | ||
| 140 | + } | ||
| 141 | + }); | ||
| 142 | + } | ||
| 143 | + }) | ||
| 144 | + | ||
| 145 | + }) | ||
| 146 | + }, | ||
| 147 | + | ||
| 148 | + //-- 调整后的获取会员信息 -- | ||
| 149 | + getUserProfile: function (func) { | ||
| 150 | + var that = this; | ||
| 151 | + wx.getUserProfile({ | ||
| 152 | + desc: '获取用户相关信息', | ||
| 153 | + success: res => { | ||
| 154 | + console.log("getUserProfile", res); | ||
| 155 | + //此处授权得到userInfo | ||
| 156 | + getApp().globalData.getu = res.userInfo; | ||
| 157 | + func(res.userInfo); | ||
| 158 | + } | ||
| 159 | + }); | ||
| 160 | + }, | ||
| 161 | + | ||
| 162 | + //暂不登录,返回上一页 | ||
| 163 | + cancle_bind: function () { | ||
| 164 | + var item={}; | ||
| 165 | + this.triggerEvent('cancle_lg',item)//通过triggerEvent将参数传给父组件 | ||
| 166 | + }, | ||
| 167 | + | ||
| 168 | + close_pop: function () { | ||
| 169 | + this.setData({show_bind: 0}) | ||
| 170 | + }, | ||
| 171 | + show_bind_mobile: function () { | ||
| 172 | + let th = this; | ||
| 173 | + th.sendsm(function () { | ||
| 174 | + th.setData({show_bind: 1}) | ||
| 175 | + }) | ||
| 176 | + }, | ||
| 177 | + | ||
| 178 | + | ||
| 179 | + save_the_data: async function (r, e, sessionKey, openid) { | ||
| 180 | + var app = getApp(), a = app, th = this; | ||
| 181 | + var dd = { | ||
| 182 | + oauth: "miniapp", | ||
| 183 | + nickname: a.clear_word(r.nickName), | ||
| 184 | + head_pic: r.avatarUrl, | ||
| 185 | + sex: r.gender, | ||
| 186 | + terminal: "miniapp", | ||
| 187 | + sessionKey: sessionKey, | ||
| 188 | + openid: openid, | ||
| 189 | + encryptedData: e.encryptedData, | ||
| 190 | + iv: e.iv, | ||
| 191 | + store_id: getApp().globalData.setting.stoid, | ||
| 192 | + }; | ||
| 193 | + //--如果有邀请人的时候-- | ||
| 194 | + if (th.data.first_leader) { | ||
| 195 | + //判断一下分享人是不是分享商 | ||
| 196 | + await app.request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + th.data.first_leader, {}).then(res => { | ||
| 197 | + if (res.data.code == 0) { | ||
| 198 | + var user = res.data.data; | ||
| 199 | + if (user.is_distribut == 1) { | ||
| 200 | + dd.first_leader = th.data.first_leader; | ||
| 201 | + } | ||
| 202 | + } | ||
| 203 | + }) | ||
| 204 | + } | ||
| 205 | + //-- 导购会员ID -- | ||
| 206 | + if (getApp().globalData.guide_id) { | ||
| 207 | + dd.guide_id = getApp().globalData.guide_id; | ||
| 208 | + } | ||
| 209 | + | ||
| 210 | + //门店的扫描识别码 | ||
| 211 | + if (getApp().globalData.store_number) { | ||
| 212 | + dd.SunCode = encodeURIComponent(getApp().globalData.store_number.trim()); | ||
| 213 | + } | ||
| 214 | + | ||
| 215 | + console.log("-----会员注册的信息-------"); | ||
| 216 | + console.log(dd); | ||
| 217 | + app.request.get("/api/weshop/users/thirdLogin", { | ||
| 218 | + data: dd, | ||
| 219 | + success: function (e) { | ||
| 220 | + | ||
| 221 | + if (e.data.code == 0) { | ||
| 222 | + app.globalData.user_id = e.data.data.user_id; | ||
| 223 | + } else { | ||
| 224 | + return app.showWarning("授权登入失败!" + e.data.msg); | ||
| 225 | + } | ||
| 226 | + | ||
| 227 | + | ||
| 228 | + var need_go = 0; | ||
| 229 | + var t_user = e.data.data; | ||
| 230 | + | ||
| 231 | + | ||
| 232 | + getApp().globalData.login_back = 1; | ||
| 233 | + wx.setStorageSync("userinfo", e.data.data); | ||
| 234 | + wx.setStorageSync("isAuth", !0), app.globalData.userInfo = e.data.data, app.globalData.userInfo.head_pic = t.getFullUrl(a.globalData.userInfo.head_pic); | ||
| 235 | + | ||
| 236 | + //如果有需要完善的信息没有完善,就需要跳转 | ||
| 237 | + if (!t_user['vipname'] && th.data.name_need_go) { | ||
| 238 | + need_go = 1; | ||
| 239 | + } | ||
| 240 | + if (!t_user['birthday'] && th.data.birth_need_go) { | ||
| 241 | + need_go = 1; | ||
| 242 | + } | ||
| 243 | + if (!t_user['idcard'] && th.data.idcard_need_go) { | ||
| 244 | + need_go = 1; | ||
| 245 | + } | ||
| 246 | + if (!t_user['address'] && th.data.address_need_go) { | ||
| 247 | + need_go = 1; | ||
| 248 | + } | ||
| 249 | + if (!t_user['pickup_id'] && th.data.pick_need_go) { | ||
| 250 | + need_go = 1; | ||
| 251 | + } | ||
| 252 | + if (!t_user['sex'] && th.data.sex_need_go) { | ||
| 253 | + need_go = 1; | ||
| 254 | + } | ||
| 255 | + if (!t_user['fromuser_id'] && th.data.introducer_need_go) { | ||
| 256 | + need_go = 1; | ||
| 257 | + } | ||
| 258 | + | ||
| 259 | + if (need_go) { | ||
| 260 | + getApp().goto("/packageA/pages/profile/profile?is_back=1"); | ||
| 261 | + } else { | ||
| 262 | + that.cancle_bind();//关闭 | ||
| 263 | + } | ||
| 264 | + | ||
| 265 | + }, | ||
| 266 | + failStatus: function (t) { | ||
| 267 | + return app.my_warnning("授权登入失败,请稍后再试!", 0, that); | ||
| 268 | + }, | ||
| 269 | + fail: function (t) { | ||
| 270 | + return i.clearAuth(), i.alertLoginErrorAndGoHome(), !1; | ||
| 271 | + } | ||
| 272 | + }); | ||
| 273 | + }, | ||
| 274 | + | ||
| 275 | + bind_bnerr: function (e) { | ||
| 276 | + var _errImg = e.target.dataset.errorimg; | ||
| 277 | + var _errObj = {}; | ||
| 278 | + _errObj[_errImg] = this.data.imghots + "/miniapp/images/logo.png"; | ||
| 279 | + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | ||
| 280 | + }, | ||
| 281 | + | ||
| 282 | + //-- 会员授权 -- | ||
| 283 | + bindUserInfo: function (ee) { | ||
| 284 | + var that = this; | ||
| 285 | + var user = ee.detail.userInfo; | ||
| 286 | + //此处授权得到userInfo | ||
| 287 | + getApp().globalData.getu = user; | ||
| 288 | + | ||
| 289 | + //--拿下code-- | ||
| 290 | + wx.login({ | ||
| 291 | + success: function (o) { | ||
| 292 | + var dd = { | ||
| 293 | + js_code: o.code, | ||
| 294 | + store_id: os.stoid, | ||
| 295 | + nickname: app.clear_word(app.globalData.getu.nickName), | ||
| 296 | + head_pic: app.clear_word(app.globalData.getu.avatarUrl) | ||
| 297 | + }; | ||
| 298 | + //-- 导购会员ID -- | ||
| 299 | + if (getApp().globalData.guide_id) { | ||
| 300 | + dd.guide_id = getApp().globalData.guide_id; | ||
| 301 | + } | ||
| 302 | + | ||
| 303 | + getApp().request.get("/api/weshop/users/openidandkey", { | ||
| 304 | + data: dd, | ||
| 305 | + success: function (e) { | ||
| 306 | + if (e.data.code == 0) { | ||
| 307 | + that.setData({user: user}) | ||
| 308 | + //如果有会员的话,没有sessionKey | ||
| 309 | + if (!e.data.data.sessionKey) { | ||
| 310 | + getApp().showWarning("登录成功"); | ||
| 311 | + getApp().globalData.userInfo = e.data.data; | ||
| 312 | + getApp().globalData.user_id = e.data.data.user_id; | ||
| 313 | + getApp().globalData.openid = e.data.data.weapp_openid; | ||
| 314 | + //把会员的信息存在内存 | ||
| 315 | + wx.setStorageSync("userinfo", e.data.data); | ||
| 316 | + | ||
| 317 | + setTimeout(function () { | ||
| 318 | + //getApp().globalData.login_back = 1; | ||
| 319 | + that.cancle_bind(); //关闭 | ||
| 320 | + }, 1000) | ||
| 321 | + } else { | ||
| 322 | + getApp().globalData.sessionKey = e.data.data.sessionKey; | ||
| 323 | + getApp().globalData.openid = e.data.data.openid; | ||
| 324 | + that.setData({show_bind: 1}); | ||
| 325 | + } | ||
| 326 | + } else { | ||
| 327 | + getApp().confirmBox(e.data.msg); | ||
| 328 | + } | ||
| 329 | + } | ||
| 330 | + }); | ||
| 331 | + } | ||
| 332 | + }) | ||
| 333 | + | ||
| 334 | + | ||
| 335 | + }, | ||
| 336 | + | ||
| 337 | + | ||
| 338 | + close_pop_back: function () { | ||
| 339 | + this.close_pop(); | ||
| 340 | + wx.navigateBack({delta: 1}) | ||
| 341 | + }, | ||
| 342 | + | ||
| 343 | + | ||
| 344 | + // 是否同意协议 | ||
| 345 | + isAgree(e) { | ||
| 346 | + let isAgree = null; | ||
| 347 | + if (e.detail.value[0]) { | ||
| 348 | + isAgree = true; | ||
| 349 | + } else { | ||
| 350 | + isAgree = false; | ||
| 351 | + } | ||
| 352 | + ; | ||
| 353 | + // this.data.isAgree = isAgree; | ||
| 354 | + this.setData({ | ||
| 355 | + isAgree, | ||
| 356 | + }); | ||
| 357 | + }, | ||
| 358 | + | ||
| 359 | + | ||
| 360 | + //通过路径跳转到其他页面 | ||
| 361 | + goto: function (e) { | ||
| 362 | + console.log('xxxx', e); | ||
| 363 | + var url = e.currentTarget.dataset.url; | ||
| 364 | + getApp().goto(url); | ||
| 365 | + }, | ||
| 366 | + | ||
| 367 | + //订阅消息提醒 | ||
| 368 | + sendsm: function (func) { | ||
| 369 | + var template_id = this.data.template_id; | ||
| 370 | + // //授权订阅 | ||
| 371 | + wx.requestSubscribeMessage({ | ||
| 372 | + tmplIds: [template_id], | ||
| 373 | + success(res) { | ||
| 374 | + func(); | ||
| 375 | + }, | ||
| 376 | + fail(res) { | ||
| 377 | + func(); | ||
| 378 | + } | ||
| 379 | + }) | ||
| 380 | + | ||
| 381 | + }, | ||
| 382 | + } | ||
| 383 | + | ||
| 384 | + | ||
| 385 | +}) |
packageD/components/diy_login/login.json
0 → 100644
packageD/components/diy_login/login.wxml
0 → 100644
| 1 | +<view class="fir_view"> | ||
| 2 | + | ||
| 3 | + <!-- 登录图 --> | ||
| 4 | + <view> | ||
| 5 | + <view class="logins flex-center2 ali-c flex" style="padding-top: 120rpx;"> | ||
| 6 | + <image mode="widthFix" bindtap="go_index" class="login_img_back" src="{{imghots}}/miniapp/images/loginbg.jpg"></image> | ||
| 7 | + <view class="middle_view"> | ||
| 8 | + <image bindtap="go_index" class="login_img" src="{{store_logo}}" binderror="bind_bnerr" lazy-load="true" data-errorimg="store_logo"></image> | ||
| 9 | + <view>{{store.store_name}}</view> | ||
| 10 | + </view> | ||
| 11 | + </view> | ||
| 12 | + </view> | ||
| 13 | + | ||
| 14 | + <!-- 登录按钮 --> | ||
| 15 | + <view> | ||
| 16 | + <view class="phones"> | ||
| 17 | + | ||
| 18 | + <view bindtap="" class="user-name flex-vertical fs24 jc-center"> | ||
| 19 | + <checkbox-group bindchange="isAgree"> | ||
| 20 | + <checkbox value="true"/> | ||
| 21 | + </checkbox-group> | ||
| 22 | + <view class="user-name-txt">我已阅读同意 <text class="gray" bindtap="goto" data-url="/packageA/pages/parseHtml/parseHtml?t=0">《用户使用协议》</text>与<text class="gray" bindtap="goto" data-url="/packageA/pages/parseHtml/parseHtml?t=1">《隐私政策》</text></view> | ||
| 23 | + </view> | ||
| 24 | + | ||
| 25 | + <!-- 授权获取基础信息 --> | ||
| 26 | + <block wx:if="{{canIUseGetUserProfile}}"> | ||
| 27 | + <button hidden="{{user}}" class="getPhoneNumber" bindtap="bindGetUserInfo"> | ||
| 28 | + <view class="flex flex-center ali-c"> | ||
| 29 | + <image class="we_chat" src="{{imghots}}/miniapp/images/we_chat.png"></image> | ||
| 30 | + <view>微信账号快捷登录</view> | ||
| 31 | + </view> | ||
| 32 | + </button> | ||
| 33 | + </block> | ||
| 34 | + | ||
| 35 | + <block wx:else> | ||
| 36 | + <!-- 授权获取基础信息 --> | ||
| 37 | + <button hidden="{{user}}" class="getPhoneNumber" open-type="getUserInfo" bindgetuserinfo="bindUserInfo"> | ||
| 38 | + <view class="flex flex-center ali-c"> | ||
| 39 | + <image class="we_chat" src="{{imghots}}/miniapp/images/we_chat.png"></image> | ||
| 40 | + <view>微信账号快捷登录</view> | ||
| 41 | + </view> | ||
| 42 | + </button> | ||
| 43 | + </block> | ||
| 44 | + | ||
| 45 | + <!-- 点击显示绑定手机的对话框 --> | ||
| 46 | + <button hidden="{{!user}}" class="getPhoneNumber" bindtap="show_bind_mobile"> | ||
| 47 | + <view class="flex flex-center2 ali-c" > | ||
| 48 | + <image class="we_chat" src="{{imghots}}/miniapp/images/we_chat.png"></image> | ||
| 49 | + <view>微信账号快捷登录</view> | ||
| 50 | + </view> | ||
| 51 | + </button> | ||
| 52 | + </view> | ||
| 53 | + | ||
| 54 | + <view wx:if="{{show_no}}" class="userlongin flex-center2 flex fs30 jc_sb" style="margin: 0 130rpx; "> | ||
| 55 | + <view bindtap="cancle_bind">暂不登录</view> | ||
| 56 | + </view> | ||
| 57 | + | ||
| 58 | + </view> | ||
| 59 | + | ||
| 60 | +</view> | ||
| 61 | + | ||
| 62 | + | ||
| 63 | +<view wx:if="{{show_bind}}"> | ||
| 64 | + <view class="cover-layer" bindtap="close_pop"></view> | ||
| 65 | + <view class="p_content"> | ||
| 66 | + <view class="p_title flex ali-c fs34"> | ||
| 67 | + 登录手机号,同步会员信息以及订单记录 | ||
| 68 | + </view> | ||
| 69 | + <view class="flex btn_view"> | ||
| 70 | + <view bindtap="close_pop_back" style="height: 100%; line-height:normal;" class="txt-center f2 flex ali-c flex-center2 fs36 b_right">暂不授权</view> | ||
| 71 | + <button style="height: 100%;" class="g_mobile f2 flex ali-c flex-center2 fs36 txt-red" open-type="getPhoneNumber" bindgetphonenumber="getphone">立即授权</button> | ||
| 72 | + </view> | ||
| 73 | + </view> | ||
| 74 | +</view> | ||
| 75 | +<warn id="warn"></warn> | ||
| 76 | + | ||
| 77 | + | ||
| 78 | + | ||
| 79 | +<wxs module="filters" src="../../../utils/filter.wxs"></wxs> | ||
| 80 | +<view class="container" wx:if="show_profile.js"> | ||
| 81 | + | ||
| 82 | + <!-- 头像,昵称,多个卡 --> | ||
| 83 | + <view class="head flex-space-between"> | ||
| 84 | + <view class="flex-center"> | ||
| 85 | + | ||
| 86 | + <view class="flex-center"> | ||
| 87 | + <image class="Headportrait" src="{{user.head_pic}}"></image> | ||
| 88 | + </view> | ||
| 89 | + | ||
| 90 | + <view class="flex-center vipmax"> | ||
| 91 | + <view> | ||
| 92 | + <view class="fs32"> | ||
| 93 | + <view class="ellipsis-1 Nickname">{{user.nickname}} | ||
| 94 | + </view> | ||
| 95 | + </view> | ||
| 96 | + </view> | ||
| 97 | + </view> | ||
| 98 | + | ||
| 99 | + </view> | ||
| 100 | + </view> | ||
| 101 | + | ||
| 102 | + <view class="user-container"> | ||
| 103 | + <view class="Bbottom"> | ||
| 104 | + | ||
| 105 | + <!-- 如果需要接骚人信息 --> | ||
| 106 | + <view class="user-name flex-vertical" data-type="nickname" wx:if="{{reg_info.introducer_state}}"> | ||
| 107 | + <view class="user-name-txt">推荐人:</view> | ||
| 108 | + <input bindinput="getReferee" bindblur="" value="{{user['fromuser_id']?user['fromuser_id']:''}}" data-name="推荐人" class="user-txt-right f1 pdl20 t-r" placeholder="请输入推荐人手机号码或卡号"/> | ||
| 109 | + | ||
| 110 | + <block wx:if="{{!user['fromuser_id']}}"> | ||
| 111 | + <view class="c-red pdl20 fs24" wx:if="{{reg_info.introducer && (reg_info.introducer_type == 0)}}">+{{reg_info.introducer}}积分</view> | ||
| 112 | + <view class="c-red pdl20 fs24" wx:elif="{{reg_info.introducer && (reg_info.introducer_type == 1)}}">+{{reg_info.introducer}}成长值</view> | ||
| 113 | + </block> | ||
| 114 | + </view> | ||
| 115 | + | ||
| 116 | + <!-- 如果需要接姓名信息 --> | ||
| 117 | + <view class="user-name flex-vertical" data-type="nickname" wx:if="{{reg_info.name_state}}"> | ||
| 118 | + <view class="user-name-txt">姓名:</view> | ||
| 119 | + <input bindinput="getName" bindblur="" value="{{user['vipname']?user['vipname']:''}}" data-name="姓名" class="user-txt-right f1 pdl20 t-r" placeholder="请输入您的真实姓名"/> | ||
| 120 | + <block wx:if="{{!user['vipname']}}"> | ||
| 121 | + <view class="c-red pdl20 fs24" wx:if="{{reg_info.name && (reg_info.name_val_type == 0)}}">+{{reg_info.name}}积分</view> | ||
| 122 | + <view class="c-red pdl20 fs24" wx:elif="{{reg_info.name && (reg_info.name_val_type == 1)}}">+{{reg_info.name}}成长值</view> | ||
| 123 | + </block> | ||
| 124 | + </view> | ||
| 125 | + | ||
| 126 | + <view class="user-name flex-vertical" data-type="sex" wx:if="{{reg_info.sex_state }}"> | ||
| 127 | + <view>性别:</view> | ||
| 128 | + <view class="flex f1 pdl20 jc_fe"> | ||
| 129 | + <view class="flex-center {{isGender==1?'Gendercheck':'Gender'}}" data-sex="1" bindtap="getGender"> | ||
| 130 | + <block wx:if="{{isGender==1}}"> | ||
| 131 | + <image class="GenderImage" src="{{iurl}}/miniapp/images/userinfo/userinfo/malealready.png"></image> | ||
| 132 | + </block> | ||
| 133 | + <block wx:else> | ||
| 134 | + <image class="GenderImage" src="{{iurl}}/miniapp/images/userinfo/userinfo/malenot.png"></image> | ||
| 135 | + </block> | ||
| 136 | + <view class="fs24">男</view> | ||
| 137 | + </view> | ||
| 138 | + <view class="flex-center {{isGender==2?'Gendercheck':'Gender'}} mgl20" data-sex="2" bindtap="getGender"> | ||
| 139 | + <block wx:if="{{isGender==2}}"> | ||
| 140 | + <image class="GenderImage" src="{{iurl}}/miniapp/images/userinfo/userinfo/femalealready.png"></image> | ||
| 141 | + </block> | ||
| 142 | + <block wx:else> | ||
| 143 | + <image class="GenderImage" src="{{iurl}}/miniapp/images/userinfo/userinfo/femalenot.png"></image> | ||
| 144 | + </block> | ||
| 145 | + <view class="fs26">女</view> | ||
| 146 | + </view> | ||
| 147 | + </view> | ||
| 148 | + | ||
| 149 | + <block wx:if="{{!user['sex']}}"> | ||
| 150 | + <view class="c-red pdl20 fs24" wx:if="{{reg_info.sex && (reg_info.sex_state_type == 0)}}">+{{reg_info.sex}}积分</view> | ||
| 151 | + <view class="c-red pdl20 fs24" wx:elif="{{reg_info.sex && (reg_info.sex_state_type == 1)}}">+{{reg_info.sex}}成长值</view> | ||
| 152 | + </block> | ||
| 153 | + </view> | ||
| 154 | + | ||
| 155 | + <view class="user-name flex-vertical" data-type="birthday" wx:if="{{reg_info.birthday_state}}" style="justify-content: space-between;"> | ||
| 156 | + <view class="shrink0">出生日期:</view> | ||
| 157 | + <view class="flex fs28 Birth pdl20 jc_fe"> | ||
| 158 | + <view class="user-txt-right pdl20 flex ai-center"> | ||
| 159 | + <checkbox-group bindchange="isLunar"> | ||
| 160 | + <label class="flex ai-center"> | ||
| 161 | + <checkbox value="{{isLunar}}" checked="{{isLunar}}"/>农历 | ||
| 162 | + </label> | ||
| 163 | + </checkbox-group> | ||
| 164 | + <picker class="pdl20" bindchange='bindChange' mode="date" start="{{year-70}}-1-1" end="{{year}}-12-31"> | ||
| 165 | + <view class="flex ai-center">{{datet?datet:"请选择时间"}}<view class="angle">∟</view></view> | ||
| 166 | + </picker> | ||
| 167 | + | ||
| 168 | + | ||
| 169 | + </view> | ||
| 170 | + </view> | ||
| 171 | + | ||
| 172 | + <block wx:if="{{!user['birthday']}}"> | ||
| 173 | + <view class="c-red pdl20 fs24 shrink0" wx:if="{{reg_info.birthday && (reg_info.birthday_type == 0)}}">+{{reg_info.birthday}}积分</view> | ||
| 174 | + <view class="c-red pdl20 fs24 shrink0" wx:elif="{{reg_info.birthday && (reg_info.birthday_type == 1)}}">+{{reg_info.birthday}}成长值</view> | ||
| 175 | + </block> | ||
| 176 | + </view> | ||
| 177 | + | ||
| 178 | + | ||
| 179 | + <view class="user-name flex-vertical" data-type="nickname" wx:if="{{reg_info.idcard_state}}"> | ||
| 180 | + <view class="user-name-txt shrink0">身份证:</view> | ||
| 181 | + <input bindinput="getId" bindblur="IdentityIDCard" value="{{user.idcard}}" class="user-txt-right pdl20 f1 t-r" placeholder="请输入身份证号码"></input> | ||
| 182 | + <block wx:if="{{!user.idcard}}"> | ||
| 183 | + <view class="c-red pdl20 fs24" wx:if="{{reg_info.idcard && (reg_info.idcard_type == 0)}}">+{{reg_info.idcard}}积分</view> | ||
| 184 | + <view class="c-red pdl20 fs24" wx:elif="{{reg_info.idcard && (reg_info.idcard_type == 1)}}">+{{reg_info.idcard}}成长值</view> | ||
| 185 | + </block> | ||
| 186 | + </view> | ||
| 187 | + | ||
| 188 | + | ||
| 189 | + <view class="user-name flex-vertical" data-type="mobile" wx:if="{{reg_info.address_state}}"> | ||
| 190 | + <view class="user-name-txt">地址:</view> | ||
| 191 | + <input bindinput="getAddress" bindblur="" value="{{user.address?user.address:''}}" data-name="姓名" class="user-txt-right f1" placeholder="请输入详细地址" style="text-align:right" /> | ||
| 192 | + <block wx:if="{{!user.address}}"> | ||
| 193 | + <view class="c-red pdl20 fs24" wx:if="{{reg_info.address && (reg_info.address_type == 0)}}">+{{reg_info.address}}积分</view> | ||
| 194 | + <view class="c-red pdl20 fs24" wx:elif="{{reg_info.address && (reg_info.address_type == 1)}}">+{{reg_info.address}}成长值</view> | ||
| 195 | + </block> | ||
| 196 | + </view> | ||
| 197 | + | ||
| 198 | + | ||
| 199 | + <!-- 选择门店 --> | ||
| 200 | + <view bindtap="onclickstore" class="user-name flex-vertical" data-type="email" wx:if="{{reg_info.pick_state}}"> | ||
| 201 | + <view class="user-name-txt">所属门店:</view> | ||
| 202 | + <view class="user-txt-right f1 flex ai_c jc_fe"> | ||
| 203 | + <view class="one-line">{{stoname?stoname:'请选择门店'}}</view> | ||
| 204 | + <view class="angle">∟</view> | ||
| 205 | + </view> | ||
| 206 | + | ||
| 207 | + <block wx:if="{{!user.pickup_id}}"> | ||
| 208 | + <view class="c-red pdl20 fs24" wx:if="{{reg_info.pick && (reg_info.pick_type == 0)}}">+{{reg_info.pick}}积分</view> | ||
| 209 | + <view class="c-red pdl20 fs24" wx:elif="{{reg_info.pick && (reg_info.pick_type == 1)}}">+{{reg_info.pick}}成长值</view> | ||
| 210 | + </block> | ||
| 211 | + </view> | ||
| 212 | + | ||
| 213 | + <!-- 我的兴趣 --> | ||
| 214 | + <view wx:if="{{ isBool==1 && is_lable_set==1}}" class="padding Bbottom"> | ||
| 215 | + <!-- 我的兴趣 --> | ||
| 216 | + <view wx:if="{{is_lable_set!=null && is_lable_set==1}}" class="Bbottom"> | ||
| 217 | + <view class="interest fs28"> | ||
| 218 | + <view class="flex-vertical-between" bindtap="goto" data-url="/pages/user/labels/labels"> | ||
| 219 | + <view class="fs30">我的兴趣</view> | ||
| 220 | + <view class="angle">∟</view> | ||
| 221 | + </view> | ||
| 222 | + <!-- 选中的标签 --> | ||
| 223 | + <view class="lables"> | ||
| 224 | + <block wx:if="{{check_label.length>0}}"> | ||
| 225 | + <view class="lable" wx:for="{{check_label}}" wx:for-item="label"> | ||
| 226 | + <view class="ellipsis-1">{{label}}</view> | ||
| 227 | + </view> | ||
| 228 | + </block> | ||
| 229 | + <!-- 添加标签按钮 --> | ||
| 230 | + <view class="add_lable ib ellipsis-1" bindtap="goto" data-url="/pages/user/labels/labels"> | ||
| 231 | + <text class="plus">+</text> | ||
| 232 | + <text>标签</text> | ||
| 233 | + </view> | ||
| 234 | + </view> | ||
| 235 | + </view> | ||
| 236 | + </view> | ||
| 237 | + </view> | ||
| 238 | + | ||
| 239 | + | ||
| 240 | + <view bindtap="" class="user-name flex-vertical fs24"> | ||
| 241 | + <checkbox-group bindchange="isAgree"> | ||
| 242 | + <checkbox value="true"/> | ||
| 243 | + </checkbox-group> | ||
| 244 | + <view class="user-name-txt">我已阅读同意 <text class="red" bindtap="goto" data-url="/packageA/pages/parseHtml/parseHtml?t=0">《用户使用协议》</text>与<text class="red" bindtap="goto" data-url="/packageA/pages/parseHtml/parseHtml?t=1">《隐私政策》</text></view> | ||
| 245 | + </view> | ||
| 246 | + | ||
| 247 | + </view> | ||
| 248 | + </view> | ||
| 249 | + | ||
| 250 | + <!-- 保存按钮 --> | ||
| 251 | + <view class="confirm"> | ||
| 252 | + <view class="fs30 confirmtext" bindtap="save">保存</view> | ||
| 253 | + <view class="star fs24 t-c pdt10 c9" wx:if="{{couponInfo}}">保存成功即可获得一张{{couponInfo}}</view> | ||
| 254 | + </view> | ||
| 255 | + | ||
| 256 | + <!--弹出层内容,其中的“我知道”中绑定让弹出层消失的函数:bindtap="hide"--> | ||
| 257 | + <view class="tc_view" hidden='{{tc_hide}}' bindtap='hide_tc'> | ||
| 258 | + <view class="modal-box" hidden="{{flag}}" bindtap="hide"></view> | ||
| 259 | + <view class="modal-body"> | ||
| 260 | + <view class="modal-content"> | ||
| 261 | + <view class="flex"> | ||
| 262 | + <image src="{{user.head_pic}}" class="hd_img"></image> | ||
| 263 | + <view class="ctent_txt"> | ||
| 264 | + <view class='txt1'>{{user.nickname}} | ||
| 265 | + <image wx:if="{{user.sex==2}}" class="arrow-right" src="{{iurl}}/miniapp/images/user/wum.png"></image> | ||
| 266 | + <image wx:else class="arrow-right" src="{{iurl}}/miniapp/images/user/man.png"></image> | ||
| 267 | + </view> | ||
| 268 | + <view class='txt2' wx:if="{{user.address}}">{{user.address}}</view> | ||
| 269 | + </view> | ||
| 270 | + </view> | ||
| 271 | + <view class="m_ta"> | ||
| 272 | + <canvas class="g_img" canvas-id="qrcode" /> | ||
| 273 | + </view> | ||
| 274 | + <view class="s_sao">扫一扫上面的二维码图案,即可消费</view> | ||
| 275 | + </view> | ||
| 276 | + </view> | ||
| 277 | + </view> | ||
| 278 | + | ||
| 279 | + <!-- 选择门店的弹框,1.1版最新的 --> | ||
| 280 | + <block wx:if="{{store==1}}"> | ||
| 281 | + <view class="mongolia-layer" bindtap="onclickstore"></view> | ||
| 282 | + <view class="popup-frame"> | ||
| 283 | + <block wx:if="{{sort_store==0}}"> | ||
| 284 | + <!-- 头部 标题 --> | ||
| 285 | + <view class="popup-top flex-space-between"> | ||
| 286 | + <text class="fs32 nearby_store">{{choice_sort_store==0?'附近的门店':region_name}}</text> | ||
| 287 | + <view> | ||
| 288 | + <view> | ||
| 289 | + <icon bindtap="onclickstore" class="modal-closes" color="black" size="22" type="cancel"></icon> | ||
| 290 | + </view> | ||
| 291 | + <view class="felx choose_more" bindtap="more_store" wx:if="{{is_show_sto_cat>0}}" > | ||
| 292 | + <text class="fs26 red-co" >{{choice_sort_store==0?'更多门店':'返回'}}</text> | ||
| 293 | + <view class="bg_rights"></view> | ||
| 294 | + </view> | ||
| 295 | + </view> | ||
| 296 | + </view> | ||
| 297 | + <!-- 门店列表,最外层的门店列表,一开始 --> | ||
| 298 | + <view class="store-list"> | ||
| 299 | + <!--如果还没有点击更多门店的时候 --> | ||
| 300 | + <block wx:if="{{choice_sort_store==0}}"> | ||
| 301 | + <!-- 需要for循环 --> | ||
| 302 | + <block wx:if="{{is_show_sto_cat==1}}"> | ||
| 303 | + <view class="store_choose flex" wx:for="{{def_pickpu_list}}" bindtap="choose_for_store_fir" data-ind="{{index}}"> | ||
| 304 | + <view class="store flex-vertical"> | ||
| 305 | + <!-- 需要点击事件 --> | ||
| 306 | + <block wx:if="{{index==fir_pick_index}}"> | ||
| 307 | + <view class="circle white xc-hook fs20 red-b">Г</view> | ||
| 308 | + </block> | ||
| 309 | + <block wx:else> | ||
| 310 | + <view class="circle xc-hooks"></view> | ||
| 311 | + </block> | ||
| 312 | + <view class="address-frame xc-ash"> | ||
| 313 | + <view class="flex-vertical-between butttem5"> | ||
| 314 | + <view class="flex xc-ash"> | ||
| 315 | + <view class="fs30 xc-black3 address_name">{{item.pickup_name}}</view> | ||
| 316 | + </view> | ||
| 317 | + <view> | ||
| 318 | + <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}"> | ||
| 319 | + 距离:{{item.distance>1000?filters.toFix(item.distance/1000,2)+'km':filters.toFix(item.distance,0)+"m"}}</view> | ||
| 320 | + </view> | ||
| 321 | + </view> | ||
| 322 | + <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view> | ||
| 323 | + </view> | ||
| 324 | + </view> | ||
| 325 | + </view> | ||
| 326 | + </block> | ||
| 327 | + <block wx:else> | ||
| 328 | + <view class="store_choose flex" wx:for="{{only_pk}}" bindtap="choose_for_store_fir" data-ind="{{index}}"> | ||
| 329 | + <view class="store flex-vertical"> | ||
| 330 | + <!-- 需要点击事件 --> | ||
| 331 | + <block wx:if="{{index==fir_pick_index}}"> | ||
| 332 | + <view class="circle white xc-hook fs20 red-b">Г</view> | ||
| 333 | + </block> | ||
| 334 | + <block wx:else> | ||
| 335 | + <view class="circle xc-hooks"></view> | ||
| 336 | + </block> | ||
| 337 | + | ||
| 338 | + <view class="address-frame xc-ash"> | ||
| 339 | + <view class="flex-vertical-between "> | ||
| 340 | + <view class="flex xc-ash"> | ||
| 341 | + <view class="fs30 xc-black3 address_name">{{item.pickup_name}}</view> | ||
| 342 | + </view> | ||
| 343 | + <view> | ||
| 344 | + <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}">距离:{{item.distance>1000?filters.toFix(item.distance/1000,2)+"km":filters.toFix(item.distance,0)+"m"}} | ||
| 345 | + </view> | ||
| 346 | + </view> | ||
| 347 | + </view> | ||
| 348 | + <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view> | ||
| 349 | + </view> | ||
| 350 | + </view> | ||
| 351 | + </view> | ||
| 352 | + </block> | ||
| 353 | + </block> | ||
| 354 | + <block wx:else> | ||
| 355 | + <!-- 如果是点击选择门店分类后显示分类下的门店 --> | ||
| 356 | + <view class="store_choose flex" wx:for="{{sec_sto.s_arr}}" data-ind="{{index}}" bindtap="choose_for_store"> | ||
| 357 | + <view class="store flex-vertical"> | ||
| 358 | + <!-- 需要点击事件 --> | ||
| 359 | + <block wx:if="{{index==sec_pick_index}}"> | ||
| 360 | + <view class="circle white xc-hook fs20 red-b">Г</view> | ||
| 361 | + </block> | ||
| 362 | + <block wx:else> | ||
| 363 | + <view class="circle xc-hooks"></view> | ||
| 364 | + </block> | ||
| 365 | + | ||
| 366 | + <view class="address-frame xc-ash"> | ||
| 367 | + <view class="flex-vertical-between "> | ||
| 368 | + <view class="flex xc-ash"> | ||
| 369 | + <view class="fs28 xc-black3 address_name">{{item.pickup_name}}</view> | ||
| 370 | + </view> | ||
| 371 | + <view> | ||
| 372 | + <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}"> 距离:{{item.distance>1000?filters.toFix(item.distance/1000,2)+"km":filters.toFix(item.distance,0)+"m"}}</view> | ||
| 373 | + </view> | ||
| 374 | + </view> | ||
| 375 | + <view class="fs24 xc-ash-9f">地址:{{item.fulladdress}}</view> | ||
| 376 | + </view> | ||
| 377 | + </view> | ||
| 378 | + </view> | ||
| 379 | + </block> | ||
| 380 | + | ||
| 381 | + </view> | ||
| 382 | + | ||
| 383 | + <!-- 门店列表底部 --> | ||
| 384 | + <view class="store-bottom-frame"> | ||
| 385 | + <view class="store-bottom flex-center"> | ||
| 386 | + <view class="determine red-b fs30 white t-c" bindtap="sure_pick" data-openindstore="{{open_ind_store}}">确定</view> | ||
| 387 | + <!-- <view class="default t-c fs28" bindtap="set_def_pick" data-openindstore="{{open_ind_store}}">设为默认</view> --> | ||
| 388 | + </view> | ||
| 389 | + </view> | ||
| 390 | + | ||
| 391 | + </block> | ||
| 392 | + | ||
| 393 | + | ||
| 394 | + <block wx:else> | ||
| 395 | + <view class="popup-top flex-space-between"> | ||
| 396 | + <text class="fs32 nearby_store">门店分类选择</text> | ||
| 397 | + <view> | ||
| 398 | + <view> | ||
| 399 | + <icon bindtap="onclickstore" class="modal-closes" color="black" size="22" type="cancel"></icon> | ||
| 400 | + </view> | ||
| 401 | + </view> | ||
| 402 | + </view> | ||
| 403 | + <view class="sort_store_list"> | ||
| 404 | + | ||
| 405 | + <view class="sort-store-frame" wx:for="{{all_sto}}" data-index="{{index}}" bindtap="choice_sort_store" data-region="{{item.name}}"> | ||
| 406 | + <view class="sort-store flex-vertical-between"> | ||
| 407 | + <view class="fs30" di>{{item.name}}</view> | ||
| 408 | + <view class="black_rights-frame"> | ||
| 409 | + <view class="black_rights"></view> | ||
| 410 | + </view> | ||
| 411 | + </view> | ||
| 412 | + </view> | ||
| 413 | + | ||
| 414 | + </view> | ||
| 415 | + </block> | ||
| 416 | + </view> | ||
| 417 | + </block> | ||
| 418 | +</view> |
packageD/components/diy_login/login.wxss
0 → 100644
| 1 | +@import '/app.wxss'; | ||
| 2 | + | ||
| 3 | +.fir_view{ | ||
| 4 | + position: fixed;top:0;left:0; width: 100%; height: 100%; | ||
| 5 | + background-color: #fff;z-index: 1000; | ||
| 6 | +} | ||
| 7 | +.logins { | ||
| 8 | + width: 100%; | ||
| 9 | + /* padding-bottom: 130rpx; */ | ||
| 10 | + background-position: center; | ||
| 11 | + background-repeat: no-repeat; | ||
| 12 | + background-size: cover | ||
| 13 | +} | ||
| 14 | + | ||
| 15 | +.login_img { | ||
| 16 | + width: 192rpx; | ||
| 17 | + height: 192rpx; | ||
| 18 | + border-radius: 50%; | ||
| 19 | +} | ||
| 20 | +.phones{ | ||
| 21 | + margin-bottom: 48rpx; | ||
| 22 | +} | ||
| 23 | +.getPhoneNumber { | ||
| 24 | + width: 600rpx; | ||
| 25 | + height: 94rpx; | ||
| 26 | + line-height: 94rpx; | ||
| 27 | + background-color: #57b837; | ||
| 28 | + border-radius: 48rpx; | ||
| 29 | + color: rgb(255,255,255); | ||
| 30 | + font-size: 32rpx; | ||
| 31 | + margin-top: 40rpx; | ||
| 32 | +} | ||
| 33 | +.we_chat{ | ||
| 34 | + width: 55rpx; | ||
| 35 | + height: 45rpx; | ||
| 36 | + margin-right: 15rpx; | ||
| 37 | +} | ||
| 38 | +.userlongin{ | ||
| 39 | + color: #767f8e; | ||
| 40 | +} | ||
| 41 | +button{ | ||
| 42 | + border:none; | ||
| 43 | +} | ||
| 44 | +.login_img_back{ width: 100%;} | ||
| 45 | +.p_content{ | ||
| 46 | + margin: 10%; | ||
| 47 | + width: 80%; | ||
| 48 | + height:340rpx; | ||
| 49 | + top:50%; | ||
| 50 | + margin-top: -180rpx; | ||
| 51 | + background-color: #fff; | ||
| 52 | + z-index: 12; | ||
| 53 | + position: fixed; | ||
| 54 | +} | ||
| 55 | + | ||
| 56 | +.btn_view { height: 120rpx; line-height: 120rpx; border-top:1rpx solid #e9e9e9;} | ||
| 57 | +.p_title{ height:220rpx; padding: 0 40rpx; line-height: 50rpx;} | ||
| 58 | +.g_mobile{ background: none;line-height: normal;} | ||
| 59 | +.b_right{border-right:1rpx solid #e9e9e9;} | ||
| 60 | + | ||
| 61 | +.ali-c{align-items: center;} | ||
| 62 | +.flex-center2{ justify-content: center;} | ||
| 63 | +.f2 { | ||
| 64 | + flex: 2 0; | ||
| 65 | +} | ||
| 66 | + | ||
| 67 | +.middle_view{ | ||
| 68 | + position: absolute; left: 0; width: 100%; text-align: center; | ||
| 69 | +} | ||
| 70 | + | ||
| 71 | +/*checkbox 选项框大小 */ | ||
| 72 | +checkbox .wx-checkbox-input { | ||
| 73 | + width: 30rpx; | ||
| 74 | + height: 30rpx; | ||
| 75 | +} | ||
| 76 | + | ||
| 77 | +.gray { | ||
| 78 | + color: #767f8e; | ||
| 79 | +} |
packageD/pages/AI-test-skin/success_result/acne/acne.js
| @@ -16,7 +16,7 @@ module.exports = { | @@ -16,7 +16,7 @@ module.exports = { | ||
| 16 | }) | 16 | }) |
| 17 | var re_word=set.join(','); | 17 | var re_word=set.join(','); |
| 18 | //-- 服务卡 -- | 18 | //-- 服务卡 -- |
| 19 | - var url="/api/weshop/serviceCard/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 19 | + var url="/api/weshop/serviceCard/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 20 | getApp().request.promiseGet(url, {}).then(res=>{ | 20 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 21 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 21 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 22 | th.setData({acne_fuwu:res.data.data.pageData}) | 22 | th.setData({acne_fuwu:res.data.data.pageData}) |
| @@ -24,7 +24,7 @@ module.exports = { | @@ -24,7 +24,7 @@ module.exports = { | ||
| 24 | }) | 24 | }) |
| 25 | 25 | ||
| 26 | //-- 商品 -- | 26 | //-- 商品 -- |
| 27 | - var url="/api/weshop/goods/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 27 | + var url="/api/weshop/goods/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 28 | getApp().request.promiseGet(url, {}).then(res=>{ | 28 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 29 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 29 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 30 | th.setData({acne_goods:res.data.data.pageData}) | 30 | th.setData({acne_goods:res.data.data.pageData}) |
| @@ -32,7 +32,7 @@ module.exports = { | @@ -32,7 +32,7 @@ module.exports = { | ||
| 32 | }) | 32 | }) |
| 33 | 33 | ||
| 34 | // 优惠券 | 34 | // 优惠券 |
| 35 | - var url="/api/weshop/prom/coupon/pageCouponList?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 35 | + var url="/api/weshop/prom/coupon/pageCouponList?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 36 | getApp().request.promiseGet(url, {}).then(res=>{ | 36 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 37 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 37 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 38 | var arr=res.data.data.pageData; | 38 | var arr=res.data.data.pageData; |
packageD/pages/AI-test-skin/success_result/blackhead/blackhead.js
| @@ -11,7 +11,8 @@ module.exports = { | @@ -11,7 +11,8 @@ module.exports = { | ||
| 11 | }) | 11 | }) |
| 12 | var re_word=set.join(','); | 12 | var re_word=set.join(','); |
| 13 | //-- 服务卡 -- | 13 | //-- 服务卡 -- |
| 14 | - var url="/api/weshop/serviceCard/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 14 | + var url="/api/weshop/serviceCard/page?orderField=RAND()&recommend_code=" |
| 15 | + +r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; | ||
| 15 | getApp().request.promiseGet(url, {}).then(res=>{ | 16 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 16 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 17 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 17 | th.setData({blackhead_fuwu:res.data.data.pageData}) | 18 | th.setData({blackhead_fuwu:res.data.data.pageData}) |
| @@ -19,7 +20,8 @@ module.exports = { | @@ -19,7 +20,8 @@ module.exports = { | ||
| 19 | }) | 20 | }) |
| 20 | 21 | ||
| 21 | //-- 商品 -- | 22 | //-- 商品 -- |
| 22 | - var url="/api/weshop/goods/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 23 | + var url="/api/weshop/goods/page?orderField=RAND()&recommend_code=" |
| 24 | + +r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; | ||
| 23 | getApp().request.promiseGet(url, {}).then(res=>{ | 25 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 24 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 26 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 25 | th.setData({blackhead_goods:res.data.data.pageData}) | 27 | th.setData({blackhead_goods:res.data.data.pageData}) |
| @@ -27,7 +29,7 @@ module.exports = { | @@ -27,7 +29,7 @@ module.exports = { | ||
| 27 | }) | 29 | }) |
| 28 | 30 | ||
| 29 | // 优惠券 | 31 | // 优惠券 |
| 30 | - var url="/api/weshop/prom/coupon/pageCouponList?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 32 | + var url="/api/weshop/prom/coupon/pageCouponList?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 31 | getApp().request.promiseGet(url, {}).then(res=>{ | 33 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 32 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 34 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 33 | var arr=res.data.data.pageData; | 35 | var arr=res.data.data.pageData; |
packageD/pages/AI-test-skin/success_result/dark/dark.js
| @@ -16,7 +16,7 @@ module.exports = { | @@ -16,7 +16,7 @@ module.exports = { | ||
| 16 | //获取黑眼圈的类型 | 16 | //获取黑眼圈的类型 |
| 17 | var re_word= arr.join(',') | 17 | var re_word= arr.join(',') |
| 18 | //-- 服务卡 -- | 18 | //-- 服务卡 -- |
| 19 | - var url="/api/weshop/serviceCard/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 19 | + var url="/api/weshop/serviceCard/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 20 | getApp().request.promiseGet(url, {}).then(res=>{ | 20 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 21 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 21 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 22 | th.setData({dark_fuwu:res.data.data.pageData}) | 22 | th.setData({dark_fuwu:res.data.data.pageData}) |
| @@ -24,14 +24,14 @@ module.exports = { | @@ -24,14 +24,14 @@ module.exports = { | ||
| 24 | }) | 24 | }) |
| 25 | 25 | ||
| 26 | //-- 商品 -- | 26 | //-- 商品 -- |
| 27 | - var url="/api/weshop/goods/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 27 | + var url="/api/weshop/goods/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 28 | getApp().request.promiseGet(url, {}).then(res=>{ | 28 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 29 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 29 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 30 | th.setData({dark_goods:res.data.data.pageData}) | 30 | th.setData({dark_goods:res.data.data.pageData}) |
| 31 | } | 31 | } |
| 32 | }) | 32 | }) |
| 33 | // 优惠券 | 33 | // 优惠券 |
| 34 | - var url="/api/weshop/prom/coupon/pageCouponList?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 34 | + var url="/api/weshop/prom/coupon/pageCouponList?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 35 | getApp().request.promiseGet(url, {}).then(res=>{ | 35 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 36 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 36 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 37 | var arr=res.data.data.pageData; | 37 | var arr=res.data.data.pageData; |
packageD/pages/AI-test-skin/success_result/fuwu.wxml
| 1 | -<view class="shoushu" style="margin-bottom: 20rpx" bindtap="go_url" data-url="/packageA/pages/goodsInfo/goodsInfo?goods_id={{item.id}}"> | 1 | +<view class="shoushu" style="margin-bottom: 20rpx" bindtap="go_url" data-url="/packageA/pages/goodsInfo/goodsInfo?goods_id={{item.id}}&skinface_id={{id}}"> |
| 2 | <view> | 2 | <view> |
| 3 | <image class="img" src="{{iurl}}{{item.imgUrl?item.imgUrl:'/miniapp/images/default_g_img.gif'}}"></image> | 3 | <image class="img" src="{{iurl}}{{item.imgUrl?item.imgUrl:'/miniapp/images/default_g_img.gif'}}"></image> |
| 4 | </view> | 4 | </view> |
packageD/pages/AI-test-skin/success_result/goods.wxml
| 1 | -<view class="product_item" data-url="{{s_filter.get_goods_url(item)}}" bindtap="go_url"> | 1 | +<view class="product_item" data-url="{{s_filter.get_goods_url(item,id)}}" bindtap="go_url"> |
| 2 | <view> | 2 | <view> |
| 3 | <image src="{{iurl+item.original_img}}" style="width: 100%;height: 200rpx;"></image> | 3 | <image src="{{iurl+item.original_img}}" style="width: 100%;height: 200rpx;"></image> |
| 4 | </view> | 4 | </view> |
packageD/pages/AI-test-skin/success_result/pore/pore.js
| @@ -13,7 +13,7 @@ module.exports = { | @@ -13,7 +13,7 @@ module.exports = { | ||
| 13 | }) | 13 | }) |
| 14 | var re_word=set.join(','); | 14 | var re_word=set.join(','); |
| 15 | //-- 服务卡 -- | 15 | //-- 服务卡 -- |
| 16 | - var url="/api/weshop/serviceCard/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 16 | + var url="/api/weshop/serviceCard/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 17 | getApp().request.promiseGet(url, {}).then(res=>{ | 17 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 18 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 18 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 19 | th.setData({pore_fuwu:res.data.data.pageData}); | 19 | th.setData({pore_fuwu:res.data.data.pageData}); |
| @@ -21,7 +21,7 @@ module.exports = { | @@ -21,7 +21,7 @@ module.exports = { | ||
| 21 | }) | 21 | }) |
| 22 | 22 | ||
| 23 | //-- 商品 -- | 23 | //-- 商品 -- |
| 24 | - var url="/api/weshop/goods/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 24 | + var url="/api/weshop/goods/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 25 | getApp().request.promiseGet(url, {}).then(res=>{ | 25 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 26 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 26 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 27 | th.setData({pore_goods:res.data.data.pageData}); | 27 | th.setData({pore_goods:res.data.data.pageData}); |
| @@ -29,7 +29,7 @@ module.exports = { | @@ -29,7 +29,7 @@ module.exports = { | ||
| 29 | }) | 29 | }) |
| 30 | 30 | ||
| 31 | // 优惠券 | 31 | // 优惠券 |
| 32 | - var url="/api/weshop/prom/coupon/pageCouponList?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 32 | + var url="/api/weshop/prom/coupon/pageCouponList?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 33 | getApp().request.promiseGet(url, {}).then(res=>{ | 33 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 34 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 34 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 35 | var arr=res.data.data.pageData; | 35 | var arr=res.data.data.pageData; |
packageD/pages/AI-test-skin/success_result/s_filter.wxs
| @@ -9,17 +9,17 @@ var get_dark_type = function(column) { | @@ -9,17 +9,17 @@ var get_dark_type = function(column) { | ||
| 9 | } | 9 | } |
| 10 | 10 | ||
| 11 | //跳转的接口 | 11 | //跳转的接口 |
| 12 | -var get_goods_url=function(item){ | ||
| 13 | - var url1="/pages/goods/goodsInfo/goodsInfo?goods_id="+item.goods_id | 12 | +var get_goods_url=function(item,skinface_id){ |
| 13 | + var url1="/pages/goods/goodsInfo/goodsInfo?goods_id="+item.goods_id+"&skinface_id="+skinface_id; | ||
| 14 | 14 | ||
| 15 | if(item.prom_type == 9) { | 15 | if(item.prom_type == 9) { |
| 16 | - url1 = '/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo?goods_id=' + item.goods_id + '&group_id=' + item.prom_id; | 16 | + url1 = '/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo?goods_id=' + item.goods_id + '&group_id=' + item.prom_id+"&skinface_id="+skinface_id; |
| 17 | } | 17 | } |
| 18 | if(item.prom_type==8){ | 18 | if(item.prom_type==8){ |
| 19 | - url1="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+item.goods_id+"&prom_id="+item.prom_id | 19 | + url1="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+item.goods_id+"&prom_id="+item.prom_id+"&skinface_id="+skinface_id; |
| 20 | } | 20 | } |
| 21 | if(item.prom_type==1 && item.prom_id>0 ){ | 21 | if(item.prom_type==1 && item.prom_id>0 ){ |
| 22 | - url1="/pages/goods/goodsInfo/goodsInfo?goods_id="+item.goods_id+"&prom_id="+item.prom_id+"&prom_type=1"; | 22 | + url1="/pages/goods/goodsInfo/goodsInfo?goods_id="+item.goods_id+"&prom_id="+item.prom_id+"&prom_type=1&skinface_id="+skinface_id; |
| 23 | } | 23 | } |
| 24 | return url1; | 24 | return url1; |
| 25 | } | 25 | } |
| @@ -42,6 +42,7 @@ var dryoil_check=function(skin_dryoil_check){ | @@ -42,6 +42,7 @@ var dryoil_check=function(skin_dryoil_check){ | ||
| 42 | case 0:return '干性'; | 42 | case 0:return '干性'; |
| 43 | case 1:return '中性'; | 43 | case 1:return '中性'; |
| 44 | case 2:return '油性'; | 44 | case 2:return '油性'; |
| 45 | + case 3:return '混合性'; | ||
| 45 | } | 46 | } |
| 46 | return ''; | 47 | return ''; |
| 47 | } | 48 | } |
packageD/pages/AI-test-skin/success_result/sensitive/sensitive.js
| @@ -11,7 +11,7 @@ module.exports = { | @@ -11,7 +11,7 @@ module.exports = { | ||
| 11 | }) | 11 | }) |
| 12 | var re_word = set.join(','); | 12 | var re_word = set.join(','); |
| 13 | //-- 服务卡 -- | 13 | //-- 服务卡 -- |
| 14 | - var url = "/api/weshop/serviceCard/page?orderField=RAND()&recommend_code=" + r_code + "&store_id=" + stoid + "&recommend_word=" + re_word + "&pageSize=2"; | 14 | + var url = "/api/weshop/serviceCard/page?orderField=RAND()&recommend_code=" + r_code + "&store_id=" + stoid + "&recommend_word=" + re_word + "&pageSize=2"+"&skinface_id="+th.data.id; |
| 15 | getApp().request.promiseGet(url, {}).then(res => { | 15 | getApp().request.promiseGet(url, {}).then(res => { |
| 16 | if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) { | 16 | if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) { |
| 17 | th.setData({ sensitive_fuwu: res.data.data.pageData }) | 17 | th.setData({ sensitive_fuwu: res.data.data.pageData }) |
| @@ -19,14 +19,14 @@ module.exports = { | @@ -19,14 +19,14 @@ module.exports = { | ||
| 19 | }) | 19 | }) |
| 20 | 20 | ||
| 21 | //-- 商品 -- | 21 | //-- 商品 -- |
| 22 | - var url = "/api/weshop/goods/page?orderField=RAND()&recommend_code=" + r_code + "&store_id=" + stoid + "&recommend_word=" + re_word + "&pageSize=2"; | 22 | + var url = "/api/weshop/goods/page?orderField=RAND()&recommend_code=" + r_code + "&store_id=" + stoid + "&recommend_word=" + re_word + "&pageSize=2"+"&skinface_id="+th.data.id; |
| 23 | getApp().request.promiseGet(url, {}).then(res => { | 23 | getApp().request.promiseGet(url, {}).then(res => { |
| 24 | if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) { | 24 | if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) { |
| 25 | th.setData({ sensitive_goods: res.data.data.pageData }) | 25 | th.setData({ sensitive_goods: res.data.data.pageData }) |
| 26 | } | 26 | } |
| 27 | }) | 27 | }) |
| 28 | // 优惠券 | 28 | // 优惠券 |
| 29 | - var url = "/api/weshop/prom/coupon/pageCouponList?orderField=RAND()&recommend_code=" + r_code + "&store_id=" + stoid + "&recommend_word=" + re_word + "&pageSize=2"; | 29 | + var url = "/api/weshop/prom/coupon/pageCouponList?orderField=RAND()&recommend_code=" + r_code + "&store_id=" + stoid + "&recommend_word=" + re_word + "&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 30 | getApp().request.promiseGet(url, {}).then(res => { | 30 | getApp().request.promiseGet(url, {}).then(res => { |
| 31 | if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) { | 31 | if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) { |
| 32 | var arr=res.data.data.pageData; | 32 | var arr=res.data.data.pageData; |
packageD/pages/AI-test-skin/success_result/speckle/speckle.js
| @@ -17,7 +17,7 @@ module.exports = { | @@ -17,7 +17,7 @@ module.exports = { | ||
| 17 | }) | 17 | }) |
| 18 | var re_word=set.join(','); | 18 | var re_word=set.join(','); |
| 19 | //-- 服务卡 -- | 19 | //-- 服务卡 -- |
| 20 | - var url="/api/weshop/serviceCard/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 20 | + var url="/api/weshop/serviceCard/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 21 | getApp().request.promiseGet(url, {}).then(res=>{ | 21 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 22 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 22 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 23 | th.setData({speckle_fuwu:res.data.data.pageData}) | 23 | th.setData({speckle_fuwu:res.data.data.pageData}) |
| @@ -25,7 +25,7 @@ module.exports = { | @@ -25,7 +25,7 @@ module.exports = { | ||
| 25 | }) | 25 | }) |
| 26 | 26 | ||
| 27 | //-- 商品 -- | 27 | //-- 商品 -- |
| 28 | - var url="/api/weshop/goods/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 28 | + var url="/api/weshop/goods/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 29 | getApp().request.promiseGet(url, {}).then(res=>{ | 29 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 30 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 30 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 31 | th.setData({speckle_goods:res.data.data.pageData}) | 31 | th.setData({speckle_goods:res.data.data.pageData}) |
| @@ -33,7 +33,7 @@ module.exports = { | @@ -33,7 +33,7 @@ module.exports = { | ||
| 33 | }) | 33 | }) |
| 34 | 34 | ||
| 35 | // 优惠券 | 35 | // 优惠券 |
| 36 | - var url="/api/weshop/prom/coupon/pageCouponList?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 36 | + var url="/api/weshop/prom/coupon/pageCouponList?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 37 | getApp().request.promiseGet(url, {}).then(res=>{ | 37 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 38 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 38 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 39 | var arr=res.data.data.pageData; | 39 | var arr=res.data.data.pageData; |
packageD/pages/AI-test-skin/success_result/success_result.js
| @@ -60,6 +60,9 @@ Page({ | @@ -60,6 +60,9 @@ Page({ | ||
| 60 | acne_num2: 0, //痘印 | 60 | acne_num2: 0, //痘印 |
| 61 | acne_num3: 0, //脓包 | 61 | acne_num3: 0, //脓包 |
| 62 | acne_num4: 0, //结节 | 62 | acne_num4: 0, //结节 |
| 63 | + | ||
| 64 | + | ||
| 65 | + login_set:{show_no:0} | ||
| 63 | }, | 66 | }, |
| 64 | 67 | ||
| 65 | onReady: function () { | 68 | onReady: function () { |
| @@ -95,7 +98,8 @@ Page({ | @@ -95,7 +98,8 @@ Page({ | ||
| 95 | } | 98 | } |
| 96 | } | 99 | } |
| 97 | 100 | ||
| 98 | - this.data.id=id; | 101 | + //this.data.id=id; |
| 102 | + this.setData({id:id}) | ||
| 99 | if (first_leader) { | 103 | if (first_leader) { |
| 100 | console.log("log---".first_leader); | 104 | console.log("log---".first_leader); |
| 101 | getApp().globalData.first_leader = first_leader; | 105 | getApp().globalData.first_leader = first_leader; |
| @@ -123,6 +127,7 @@ Page({ | @@ -123,6 +127,7 @@ Page({ | ||
| 123 | 127 | ||
| 124 | var bi1 = (th.data.cHeight * 0.8 * 0.8) / (th.data.cWidth * 0.8); | 128 | var bi1 = (th.data.cHeight * 0.8 * 0.8) / (th.data.cWidth * 0.8); |
| 125 | th.get_data(function (json, json1, img) { | 129 | th.get_data(function (json, json1, img) { |
| 130 | + var key_arr=[]; | ||
| 126 | //-- 数据先存着 -- | 131 | //-- 数据先存着 -- |
| 127 | var face_data = th.data.face_data = json.face_list[0]; | 132 | var face_data = th.data.face_data = json.face_list[0]; |
| 128 | var face_data1 = th.data.face_data1 = json1.face_list[0]; | 133 | var face_data1 = th.data.face_data1 = json1.face_list[0]; |
| @@ -146,7 +151,14 @@ Page({ | @@ -146,7 +151,14 @@ Page({ | ||
| 146 | if (dark_type1 > dark_type) { | 151 | if (dark_type1 > dark_type) { |
| 147 | dark_type = dark_type1; | 152 | dark_type = dark_type1; |
| 148 | } | 153 | } |
| 154 | + | ||
| 155 | + key_arr.push(35); | ||
| 149 | var skin_sensitive_check = parseInt(face_data.skinquality.skin_sensitive_check[0]); | 156 | var skin_sensitive_check = parseInt(face_data.skinquality.skin_sensitive_check[0]); |
| 157 | + switch(skin_sensitive_check){ | ||
| 158 | + case 0: key_arr.push(36); break;//耐受 | ||
| 159 | + case 1: key_arr.push(37); break;//中性 | ||
| 160 | + case 2: key_arr.push(38); break;//敏感 | ||
| 161 | + } | ||
| 150 | var skin_dryoil_check = face_data.skinquality.skin_dryoil_check; | 162 | var skin_dryoil_check = face_data.skinquality.skin_dryoil_check; |
| 151 | 163 | ||
| 152 | var location = face_data.location; | 164 | var location = face_data.location; |
| @@ -176,6 +188,7 @@ Page({ | @@ -176,6 +188,7 @@ Page({ | ||
| 176 | else if (skin_dryoil_check_arr.length == 1) skin_dryoil_check_type = parseInt(skin_dryoil_check_arr[0]); | 188 | else if (skin_dryoil_check_arr.length == 1) skin_dryoil_check_type = parseInt(skin_dryoil_check_arr[0]); |
| 177 | else skin_dryoil_check_type = 3; | 189 | else skin_dryoil_check_type = 3; |
| 178 | 190 | ||
| 191 | + | ||
| 179 | var wrinkle_types = face_data.wrinkle.wrinkle_types; | 192 | var wrinkle_types = face_data.wrinkle.wrinkle_types; |
| 180 | var w_arr = wrinkle_types.filter(function (e) { | 193 | var w_arr = wrinkle_types.filter(function (e) { |
| 181 | return e == 1; | 194 | return e == 1; |
| @@ -222,26 +235,63 @@ Page({ | @@ -222,26 +235,63 @@ Page({ | ||
| 222 | return e.type == 3; | 235 | return e.type == 3; |
| 223 | }) | 236 | }) |
| 224 | th.data.acne_num4 = a_arr.length; | 237 | th.data.acne_num4 = a_arr.length; |
| 238 | + | ||
| 225 | let tab_arr = [{ id: 'zong_he', name: '综合肤质' }]; | 239 | let tab_arr = [{ id: 'zong_he', name: '综合肤质' }]; |
| 226 | if (pore_num) { | 240 | if (pore_num) { |
| 227 | tab_arr.push({ id: 'mao_kong', name: '毛孔' }); | 241 | tab_arr.push({ id: 'mao_kong', name: '毛孔' }); |
| 242 | + key_arr.push(30); | ||
| 228 | } | 243 | } |
| 229 | if (blackhead_num) { | 244 | if (blackhead_num) { |
| 230 | tab_arr.push({ id: 'hei_tou', name: '黑头' }); | 245 | tab_arr.push({ id: 'hei_tou', name: '黑头' }); |
| 246 | + key_arr.push(26); | ||
| 231 | } | 247 | } |
| 232 | if (speckle_num) { | 248 | if (speckle_num) { |
| 233 | tab_arr.push({ id: 'se_ban', name: '色斑' }); | 249 | tab_arr.push({ id: 'se_ban', name: '色斑' }); |
| 250 | + key_arr.push(13); | ||
| 234 | } | 251 | } |
| 235 | if (wrinkle_num) { | 252 | if (wrinkle_num) { |
| 236 | tab_arr.push({ id: 'zhou_wen', name: '皱纹' }); | 253 | tab_arr.push({ id: 'zhou_wen', name: '皱纹' }); |
| 254 | + key_arr.push(2); | ||
| 237 | } | 255 | } |
| 238 | if (dark_type > -1) { | 256 | if (dark_type > -1) { |
| 239 | tab_arr.push({ id: 'hei_yan_quan', name: '黑眼圈' }); | 257 | tab_arr.push({ id: 'hei_yan_quan', name: '黑眼圈' }); |
| 258 | + key_arr.push(18); | ||
| 259 | + | ||
| 260 | + switch(dark_type){ | ||
| 261 | + case 0: key_arr.push(19); break;//黑眼圈-色素型 | ||
| 262 | + case 1: key_arr.push(20); break;//黑眼圈-阴影型 | ||
| 263 | + case 2: key_arr.push(21); break;//黑眼圈-血管型 | ||
| 264 | + } | ||
| 265 | + | ||
| 240 | } | 266 | } |
| 241 | if (acne_num) { | 267 | if (acne_num) { |
| 242 | tab_arr.push({ id: 'cuo_chuang', name: '痤疮' }); | 268 | tab_arr.push({ id: 'cuo_chuang', name: '痤疮' }); |
| 269 | + key_arr.push(9); | ||
| 243 | } | 270 | } |
| 244 | tab_arr.push({ id: 'min_gan_du', name: '敏感度' }); | 271 | tab_arr.push({ id: 'min_gan_du', name: '敏感度' }); |
| 272 | + | ||
| 273 | + if(th.data.wrinkle_num1){ key_arr.push(3); } //抬头纹 | ||
| 274 | + if(th.data.wrinkle_num2){ key_arr.push(4); } //川字纹 | ||
| 275 | + if(th.data.wrinkle_num3){ key_arr.push(5); } //眼周细纹 | ||
| 276 | + if(th.data.wrinkle_num4){ key_arr.push(6); } //鱼尾纹 | ||
| 277 | + if(th.data.wrinkle_num5){ key_arr.push(7); } //法令纹 | ||
| 278 | + if(th.data.wrinkle_num6){ key_arr.push(8); } //口周纹 | ||
| 279 | + if(th.data.acne_num1) { key_arr.push(10); } //粉刺 | ||
| 280 | + if(th.data.acne_num2) { key_arr.push(11); } //痘印 | ||
| 281 | + if(th.data.acne_num3) { key_arr.push(12); } //脓包 | ||
| 282 | + if(th.data.acne_num4) { key_arr.push(39); } //结节 | ||
| 283 | + | ||
| 284 | + if(!th.data.skin_key){ | ||
| 285 | + getApp().request.promisePut('/api/weshop/face/storeSkinface/update', { | ||
| 286 | + is_json:1, | ||
| 287 | + data: { | ||
| 288 | + id:th.data.id, | ||
| 289 | + skin_key:key_arr.join(","), | ||
| 290 | + store_id:setting.stoid | ||
| 291 | + }, | ||
| 292 | + }); | ||
| 293 | + } | ||
| 294 | + | ||
| 245 | th.setData({ | 295 | th.setData({ |
| 246 | acne_num: acne_num, | 296 | acne_num: acne_num, |
| 247 | speckle_num: speckle_num, | 297 | speckle_num: speckle_num, |
| @@ -279,29 +329,10 @@ Page({ | @@ -279,29 +329,10 @@ Page({ | ||
| 279 | acne_num3: th.data.acne_num3, //脓包 | 329 | acne_num3: th.data.acne_num3, //脓包 |
| 280 | acne_num4: th.data.acne_num4, //结节 | 330 | acne_num4: th.data.acne_num4, //结节 |
| 281 | }) | 331 | }) |
| 282 | - var sort = 1; | ||
| 283 | - //-- 调用毛孔的推荐函数 -- | ||
| 284 | - if (pore_num > 0) | ||
| 285 | - pore.get_goods(th, setting.stoid, sort++); | ||
| 286 | - //-- 调用黑头的推荐函数 -- | ||
| 287 | - if (blackhead_num > 0) | ||
| 288 | - blackhead.get_goods(th, setting.stoid, sort++); | ||
| 289 | - //-- 调用色斑的推荐函数 -- | ||
| 290 | - if (speckle_num > 0) | ||
| 291 | - speckle.get_goods(th, setting.stoid, sort++); | ||
| 292 | - //-- 调用皱纹的推荐函数 -- | ||
| 293 | - if (wrinkle_num > 0) | ||
| 294 | - wrinkle.get_goods(th, setting.stoid, sort++); | ||
| 295 | - //-- 黑眼圈 -- | ||
| 296 | - if (dark_type > -1) | ||
| 297 | - dark.get_goods(th, setting.stoid, sort++); | ||
| 298 | - //-- 黑眼圈 -- | ||
| 299 | - if (acne_num > -0) | ||
| 300 | - acne.get_goods(th, setting.stoid, sort++); | ||
| 301 | - sensitive.get_goods(th, setting.stoid, sort++); | ||
| 302 | - //-- 获取一下分享要用的图片 -- | ||
| 303 | - th.set_share_img(); | ||
| 304 | - acne.get_goods(th, setting.stoid); | 332 | + |
| 333 | + //调用推荐 | ||
| 334 | + if(getApp().globalData.user_id) th.recommend(); | ||
| 335 | + | ||
| 305 | 336 | ||
| 306 | // let { heightRecord, tab } = th.data; | 337 | // let { heightRecord, tab } = th.data; |
| 307 | // tab.forEach(item => { | 338 | // tab.forEach(item => { |
| @@ -342,9 +373,50 @@ Page({ | @@ -342,9 +373,50 @@ Page({ | ||
| 342 | }) | 373 | }) |
| 343 | } | 374 | } |
| 344 | }) | 375 | }) |
| 376 | + | ||
| 377 | + //未登陆要显示登陆 | ||
| 378 | + if(!getApp().globalData.user_id){ | ||
| 379 | + wx.showToast({ | ||
| 380 | + title: "您还未登陆,请先登陆", | ||
| 381 | + icon: 'none', | ||
| 382 | + duration: 3000 | ||
| 383 | + }) | ||
| 384 | + setTimeout(function () { | ||
| 385 | + th.setData({show_login:1}) | ||
| 386 | + },1000) | ||
| 387 | + | ||
| 388 | + } | ||
| 389 | + | ||
| 345 | }, | 390 | }, |
| 346 | 391 | ||
| 347 | 392 | ||
| 393 | + recommend:function () { | ||
| 394 | + var th=this; | ||
| 395 | + var sort = 1; | ||
| 396 | + //-- 调用毛孔的推荐函数 -- | ||
| 397 | + if (th.data.pore_num > 0) | ||
| 398 | + pore.get_goods(th, setting.stoid, sort++); | ||
| 399 | + //-- 调用黑头的推荐函数 -- | ||
| 400 | + if (th.data.blackhead_num > 0) | ||
| 401 | + blackhead.get_goods(th, setting.stoid, sort++); | ||
| 402 | + //-- 调用色斑的推荐函数 -- | ||
| 403 | + if (th.data.speckle_num > 0) | ||
| 404 | + speckle.get_goods(th, setting.stoid, sort++); | ||
| 405 | + //-- 调用皱纹的推荐函数 -- | ||
| 406 | + if (th.data.wrinkle_num > 0) | ||
| 407 | + wrinkle.get_goods(th, setting.stoid, sort++); | ||
| 408 | + //-- 黑眼圈 -- | ||
| 409 | + if (th.data.dark_type > -1) | ||
| 410 | + dark.get_goods(th, setting.stoid, sort++); | ||
| 411 | + //-- 黑眼圈 -- | ||
| 412 | + if (th.data.acne_num > -0) | ||
| 413 | + acne.get_goods(th, setting.stoid, sort++); | ||
| 414 | + sensitive.get_goods(th, setting.stoid, sort++); | ||
| 415 | + //-- 获取一下分享要用的图片 -- | ||
| 416 | + th.set_share_img(); | ||
| 417 | + //acne.get_goods(th, setting.stoid); | ||
| 418 | + }, | ||
| 419 | + | ||
| 348 | //-- 初始等级卡 -- | 420 | //-- 初始等级卡 -- |
| 349 | init: function () { | 421 | init: function () { |
| 350 | var th = this; | 422 | var th = this; |
| @@ -398,12 +470,14 @@ Page({ | @@ -398,12 +470,14 @@ Page({ | ||
| 398 | }, | 470 | }, |
| 399 | //-- 获取json数据 -- | 471 | //-- 获取json数据 -- |
| 400 | get_data: function (func) { | 472 | get_data: function (func) { |
| 473 | + var th=this; | ||
| 401 | var url = "/api/weshop/face/storeSkinface/get/" + setting.stoid + "/" + this.data.id; | 474 | var url = "/api/weshop/face/storeSkinface/get/" + setting.stoid + "/" + this.data.id; |
| 402 | getApp().request.promiseGet(url, {}).then(res => { | 475 | getApp().request.promiseGet(url, {}).then(res => { |
| 403 | if (res.data.code == 0) { | 476 | if (res.data.code == 0) { |
| 404 | var json = JSON.parse(res.data.data.resultjson); | 477 | var json = JSON.parse(res.data.data.resultjson); |
| 405 | var json1 = JSON.parse(res.data.data.detectjson); | 478 | var json1 = JSON.parse(res.data.data.detectjson); |
| 406 | func(json, json1, res.data.data.img) | 479 | func(json, json1, res.data.data.img) |
| 480 | + if(res.data.data.skin_key) th.data.skin_key=res.data.data.skin_key; | ||
| 407 | } else { | 481 | } else { |
| 408 | getApp().showWarning("获取数据失败"); | 482 | getApp().showWarning("获取数据失败"); |
| 409 | } | 483 | } |
| @@ -428,6 +502,17 @@ Page({ | @@ -428,6 +502,17 @@ Page({ | ||
| 428 | } | 502 | } |
| 429 | }) | 503 | }) |
| 430 | 504 | ||
| 505 | + var path4= th.data.iurl + "/miniapp/images/skinimg/m_logo.png"; | ||
| 506 | + wx.getImageInfo({ | ||
| 507 | + src: path4, | ||
| 508 | + success: function (res) { | ||
| 509 | + //获取到二维码的图片 | ||
| 510 | + th.data.share_logo = res.path; | ||
| 511 | + } | ||
| 512 | + }) | ||
| 513 | + | ||
| 514 | + | ||
| 515 | + | ||
| 431 | }, | 516 | }, |
| 432 | scroll_view(e) { | 517 | scroll_view(e) { |
| 433 | let scrollTop = e.detail.scrollTop; | 518 | let scrollTop = e.detail.scrollTop; |
| @@ -756,7 +841,7 @@ Page({ | @@ -756,7 +841,7 @@ Page({ | ||
| 756 | //--定义的保存图片方法,分享团--- | 841 | //--定义的保存图片方法,分享团--- |
| 757 | saveImageToPhotosAlbum: function () { | 842 | saveImageToPhotosAlbum: function () { |
| 758 | var th = this; | 843 | var th = this; |
| 759 | - var rpx = this.data.cWidth / 750 * 1.35; //基础单位, | 844 | + var rpx = this.data.cWidth / 750 * 4; //基础单位, |
| 760 | //--先判断会员状态-- | 845 | //--先判断会员状态-- |
| 761 | var user_info = getApp().globalData.userInfo; | 846 | var user_info = getApp().globalData.userInfo; |
| 762 | if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { | 847 | if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { |
| @@ -788,7 +873,7 @@ Page({ | @@ -788,7 +873,7 @@ Page({ | ||
| 788 | src: path3, | 873 | src: path3, |
| 789 | success: function (res) { | 874 | success: function (res) { |
| 790 | 875 | ||
| 791 | - var b = 1.1; | 876 | + var b = 0.9; |
| 792 | //获取到二维码的图片 | 877 | //获取到二维码的图片 |
| 793 | var vpath = res.path; | 878 | var vpath = res.path; |
| 794 | var context = wx.createCanvasContext('share'); | 879 | var context = wx.createCanvasContext('share'); |
| @@ -796,59 +881,61 @@ Page({ | @@ -796,59 +881,61 @@ Page({ | ||
| 796 | context.fillStyle = '#ebf6f8'; | 881 | context.fillStyle = '#ebf6f8'; |
| 797 | // 灰色实心矩形 | 882 | // 灰色实心矩形 |
| 798 | // 1. 语法: x坐标, y坐标, 宽度, 高度 | 883 | // 1. 语法: x坐标, y坐标, 宽度, 高度 |
| 799 | - context.fillRect(0, 0, 750 * rpx, 1320 * rpx); | 884 | + context.fillRect(0, 0, 750 * rpx, 1093 * rpx); |
| 885 | + | ||
| 886 | + context.drawImage(th.data.share_logo, 31 * b * rpx, 20 * b * rpx, 242 * b * rpx, 34 * b * rpx); | ||
| 800 | 887 | ||
| 801 | - context.setFontSize(20 * rpx) | ||
| 802 | context.setFillStyle("#00d8e9") | 888 | context.setFillStyle("#00d8e9") |
| 803 | - context.fillText("官方检测认证", 32 * b * rpx, 80 * b * rpx); | 889 | + context.setFontSize(12 * rpx) |
| 890 | + context.fillText("官方检测认证", 32 * b * rpx, 90 * b * rpx); | ||
| 804 | 891 | ||
| 805 | //两个底部颜色 | 892 | //两个底部颜色 |
| 806 | context.fillStyle = '#a7ecf5'; | 893 | context.fillStyle = '#a7ecf5'; |
| 807 | - context.fillRect(32 * b * rpx, 136 * b * rpx, 262 * b * rpx, 18 * b * rpx); | ||
| 808 | - context.fillRect(32 * b * rpx, 194 * b * rpx, 262 * b * rpx, 18 * b * rpx); | 894 | + context.fillRect(31 * b * rpx, 130 * b * rpx, 196 * b * rpx, 18 * b * rpx); |
| 895 | + context.fillRect(31 * b * rpx, 174 * b * rpx, 196 * b * rpx, 18 * b * rpx); | ||
| 809 | 896 | ||
| 810 | - context.setFontSize(42 * b * rpx) | 897 | + context.setFontSize(31 * b * rpx) |
| 811 | context.setFillStyle("#070609") | 898 | context.setFillStyle("#070609") |
| 812 | - context.fillText("我的肌底强韧", 32 * b * rpx, 140 * b * rpx); | ||
| 813 | - context.fillText("肌肤鲜活润泽", 32 * b * rpx, 196 * b * rpx); | 899 | + context.fillText("我的肌底强韧", 32 * b * rpx, 134 * b * rpx); |
| 900 | + context.fillText("肌肤鲜活润泽", 32 * b * rpx, 180 * b * rpx); | ||
| 814 | 901 | ||
| 815 | //先画一个圆形 | 902 | //先画一个圆形 |
| 816 | - th.circle(context, 110 * b * rpx, 280 * b * rpx, 140 * b * rpx, "#e7f3f8"); | ||
| 817 | - th.circle(context, 130 * b * rpx, 300 * b * rpx, 120 * b * rpx, "#c8f2fa"); | 903 | + th.circle(context, 98 * b * rpx, 230 * b * rpx, 140 * b * rpx, "#e7f3f8"); |
| 904 | + th.circle(context, 118 * b * rpx, 250 * b * rpx, 120 * b * rpx, "#c8f2fa"); | ||
| 818 | //绘制人脸 | 905 | //绘制人脸 |
| 819 | - context.drawImage(th.data.share_head, 132 * b * rpx, 310 * b * rpx, 230 * b * rpx, 230 * b * rpx); | 906 | + context.drawImage(th.data.share_head, 122 * b * rpx, 266 * b * rpx, 225 * b * rpx, 225 * b * rpx); |
| 820 | 907 | ||
| 821 | //左右俩个框并填充文字 | 908 | //左右俩个框并填充文字 |
| 822 | - th.darwRoundRect(38 * b * rpx, 340 * b * rpx, 120 * b * rpx, 34 * b * rpx, 17 * b * rpx, context); | ||
| 823 | - th.darwRoundRect(324 * b * rpx, 340 * b * rpx, 120 * b * rpx, 34 * b * rpx, 17 * b * rpx, context); | 909 | + th.darwRoundRect(38 * b * rpx, 290 * b * rpx, 120 * b * rpx, 34 * b * rpx, 17 * b * rpx, context); |
| 910 | + th.darwRoundRect(324 * b * rpx, 290 * b * rpx, 120 * b * rpx, 34 * b * rpx, 17 * b * rpx, context); | ||
| 824 | context.setFontSize(18 * b * rpx) | 911 | context.setFontSize(18 * b * rpx) |
| 825 | context.setFillStyle("black") | 912 | context.setFillStyle("black") |
| 826 | - context.fillText("黑眼圈 重度", 50 * b * rpx, 363 * b * rpx); | ||
| 827 | - context.fillText("毛孔 " + th.data.pore_num, 340 * b * rpx, 363 * b * rpx); | 913 | + context.fillText("黑眼圈 重度", 50 * b * rpx, 313 * b * rpx); |
| 914 | + context.fillText("毛孔 " + th.data.pore_num, 340 * b * rpx, 313 * b * rpx); | ||
| 828 | 915 | ||
| 829 | //左右俩个框并填充文字 | 916 | //左右俩个框并填充文字 |
| 830 | - th.darwRoundRect(40 * b * rpx, 412 * b * rpx, 116 * b * rpx, 34 * b * rpx, 17 * b * rpx, context); | ||
| 831 | - th.darwRoundRect(348 * b * rpx, 412 * b * rpx, 116 * b * rpx, 34 * b * rpx, 17 * b * rpx, context); | 917 | + th.darwRoundRect(40 * b * rpx, 362 * b * rpx, 90 * b * rpx, 34 * b * rpx, 17 * b * rpx, context); |
| 918 | + th.darwRoundRect(348 * b * rpx, 362 * b * rpx, 100 * b * rpx, 34 * b * rpx, 17 * b * rpx, context); | ||
| 832 | context.setFillStyle("black") | 919 | context.setFillStyle("black") |
| 833 | - context.fillText("黑头 " + th.data.blackhead_num, 60 * b * rpx, 434 * b * rpx); | ||
| 834 | - context.fillText("色斑 " + th.data.speckle_num, 362 * b * rpx, 434 * b * rpx); | 920 | + context.fillText("黑头 " + th.data.blackhead_num, 60 * b * rpx, 384 * b * rpx); |
| 921 | + context.fillText("色斑 " + th.data.speckle_num, 362 * b * rpx, 384 * b * rpx); | ||
| 835 | 922 | ||
| 836 | //左右俩个框并填充文字 | 923 | //左右俩个框并填充文字 |
| 837 | - th.darwRoundRect(60 * b * rpx, 484 * b * rpx, 116 * b * rpx, 34 * b * rpx, 17 * b * rpx, context); | ||
| 838 | - th.darwRoundRect(328 * b * rpx, 484 * b * rpx, 116 * b * rpx, 34 * b * rpx, 17 * b * rpx, context); | 924 | + th.darwRoundRect(50 * b * rpx, 440 * b * rpx, 116 * b * rpx, 34 * b * rpx, 17 * b * rpx, context); |
| 925 | + th.darwRoundRect(318 * b * rpx, 440 * b * rpx, 116 * b * rpx, 34 * b * rpx, 17 * b * rpx, context); | ||
| 839 | context.setFillStyle("black") | 926 | context.setFillStyle("black") |
| 840 | - context.fillText("皱纹 " + th.data.wrinkle_num, 74 * b * rpx, 506 * b * rpx); | ||
| 841 | - context.fillText("痤疮 " + th.data.acne_num, 350 * b * rpx, 506 * b * rpx); | 927 | + context.fillText("皱纹 " + th.data.wrinkle_num, 74 * b * rpx, 462 * b * rpx); |
| 928 | + context.fillText("痤疮 " + th.data.acne_num, 350 * b * rpx, 462 * b * rpx); | ||
| 842 | 929 | ||
| 843 | //底部的绘制 | 930 | //底部的绘制 |
| 844 | - th.darwRoundRect(38 * b * rpx, 650 * b * rpx, 430 * b * rpx, 160 * b * rpx, 10 * b * rpx, context); | 931 | + th.darwRoundRect(38 * b * rpx, 532 * b * rpx, 412 * b * rpx, 150 * b * rpx, 10 * b * rpx, context); |
| 845 | //绘制二维码 | 932 | //绘制二维码 |
| 846 | - context.drawImage(vpath, 60 * b * rpx, 672 * b * rpx, 120 * b * rpx, 120 * b * rpx); | 933 | + context.drawImage(vpath, 60 * b * rpx, 547 * b * rpx, 116 * b * rpx, 116 * b * rpx); |
| 847 | context.setFillStyle("black") | 934 | context.setFillStyle("black") |
| 848 | context.setFontSize(27 * b * rpx) | 935 | context.setFontSize(27 * b * rpx) |
| 849 | - context.fillText("美肤管家AI测肤", 200 * b * rpx, 726 * b * rpx); | 936 | + context.fillText("美肤管家AI测肤", 200 * b * rpx, 600 * b * rpx); |
| 850 | context.setFontSize(19 * b * rpx) | 937 | context.setFontSize(19 * b * rpx) |
| 851 | - context.fillText("科学了解皮肤的真实状态", 200 * b * rpx, 766 * b * rpx); | 938 | + context.fillText("科学了解皮肤的真实状态", 200 * b * rpx, 640 * b * rpx); |
| 852 | 939 | ||
| 853 | //把画板内容绘制成图片,并回调 画板图片路径 | 940 | //把画板内容绘制成图片,并回调 画板图片路径 |
| 854 | context.draw(false, function () { | 941 | context.draw(false, function () { |
| @@ -857,9 +944,9 @@ Page({ | @@ -857,9 +944,9 @@ Page({ | ||
| 857 | x: 0, | 944 | x: 0, |
| 858 | y: 0, | 945 | y: 0, |
| 859 | width: 750, | 946 | width: 750, |
| 860 | - height: 1320, | ||
| 861 | - destWidth: 1.4 * 750 * 750 / th.data.screenWidth, | ||
| 862 | - destHeight: 1.4 * 750 * 750 / th.data.screenWidth, | 947 | + height: 1093, |
| 948 | + destWidth: 5 * 750, | ||
| 949 | + destHeight: 5 * 1093, | ||
| 863 | canvasId: 'share', | 950 | canvasId: 'share', |
| 864 | success: function (res) { | 951 | success: function (res) { |
| 865 | that.setData({ | 952 | that.setData({ |
| @@ -1093,6 +1180,19 @@ Page({ | @@ -1093,6 +1180,19 @@ Page({ | ||
| 1093 | wx.hideLoading(); | 1180 | wx.hideLoading(); |
| 1094 | if (res.data.code == 0) { | 1181 | if (res.data.code == 0) { |
| 1095 | app.my_warnning("领取成功", 1, th); | 1182 | app.my_warnning("领取成功", 1, th); |
| 1183 | + | ||
| 1184 | + //点击量的保存 | ||
| 1185 | + getApp().request.promisePost("/api/weshop/face/skinGoodsBrowse/save",{ | ||
| 1186 | + data:{ | ||
| 1187 | + store_id:setting.stoid, | ||
| 1188 | + goods_id:cid, | ||
| 1189 | + user_id:getApp().globalData.user_id, | ||
| 1190 | + addtime:ut.gettimestamp(), | ||
| 1191 | + skinface_id:th.data.id, | ||
| 1192 | + goods_type:2 | ||
| 1193 | + } | ||
| 1194 | + }).then(res=>{}) | ||
| 1195 | + | ||
| 1096 | lq_num++; | 1196 | lq_num++; |
| 1097 | var text = q_word + "[" + index + "].lqnum"; | 1197 | var text = q_word + "[" + index + "].lqnum"; |
| 1098 | var text2 = q_word + "[" + index + "].linging"; | 1198 | var text2 = q_word + "[" + index + "].linging"; |
| @@ -1112,5 +1212,12 @@ Page({ | @@ -1112,5 +1212,12 @@ Page({ | ||
| 1112 | }, | 1212 | }, |
| 1113 | 1213 | ||
| 1114 | 1214 | ||
| 1215 | + clos_login:function () { | ||
| 1216 | + this.setData({show_login:0}); | ||
| 1217 | + //调用推荐 | ||
| 1218 | + if(getApp().globalData.user_id) this.recommend(); | ||
| 1219 | + } | ||
| 1220 | + | ||
| 1221 | + | ||
| 1115 | 1222 | ||
| 1116 | }) | 1223 | }) |
| 1117 | \ No newline at end of file | 1224 | \ No newline at end of file |
packageD/pages/AI-test-skin/success_result/success_result.json
| 1 | { | 1 | { |
| 2 | "usingComponents": { | 2 | "usingComponents": { |
| 3 | - "warn": "/components/long_warn/long_warn" | 3 | + "warn": "/components/long_warn/long_warn", |
| 4 | + "login": "../../../components/diy_login/login" | ||
| 4 | }, | 5 | }, |
| 5 | "disableScroll": true, | 6 | "disableScroll": true, |
| 6 | "navigationBarTitleText": "测肤报告" | 7 | "navigationBarTitleText": "测肤报告" |
packageD/pages/AI-test-skin/success_result/success_result.wxml
| @@ -378,12 +378,12 @@ | @@ -378,12 +378,12 @@ | ||
| 378 | 378 | ||
| 379 | 379 | ||
| 380 | <!-- 二维码显示页面 --> | 380 | <!-- 二维码显示页面 --> |
| 381 | -<canvas canvas-id='share' style='width:750rpx;height:1320rpx;background-color:white;' wx:if='{{!canvasHidden}}'></canvas> | 381 | +<canvas canvas-id='share' style='width:750px;height:1093px;background-color:white;' wx:if='{{!canvasHidden}}'></canvas> |
| 382 | <!-- 展示分享图 --> | 382 | <!-- 展示分享图 --> |
| 383 | <view id="share_show" wx:if="{{share_show}}"> | 383 | <view id="share_show" wx:if="{{share_show}}"> |
| 384 | <view class="cover-layer" bindtap="close_share" style="z-index: 77777"></view> | 384 | <view class="cover-layer" bindtap="close_share" style="z-index: 77777"></view> |
| 385 | <view class="share_content"> | 385 | <view class="share_content"> |
| 386 | - <view class="sh_close" bindtap="close_share"><text class="iconfont icon-guan" style="font-size: 22rpx;"></text></view> | 386 | + <view class="sh_close" bindtap="close_share"><text class="iconfont icon-guan" style="font-size: 30rpx;"></text></view> |
| 387 | <image src="{{shareImgPath}}" style="width: 100%" mode="widthFix"></image> | 387 | <image src="{{shareImgPath}}" style="width: 100%" mode="widthFix"></image> |
| 388 | <view class="share_save_btn" bindtap="savePic">保存到相册</view> | 388 | <view class="share_save_btn" bindtap="savePic">保存到相册</view> |
| 389 | </view> | 389 | </view> |
| @@ -416,4 +416,7 @@ | @@ -416,4 +416,7 @@ | ||
| 416 | </view> | 416 | </view> |
| 417 | </view> | 417 | </view> |
| 418 | <!-- 提示 --> | 418 | <!-- 提示 --> |
| 419 | -<warn id="warn"></warn> | ||
| 420 | \ No newline at end of file | 419 | \ No newline at end of file |
| 420 | +<warn id="warn"></warn> | ||
| 421 | + | ||
| 422 | +<!-- 登陆框 --> | ||
| 423 | +<login wx:if="{{show_login}}" class="{{show_login?'up_login':''}}}" object="{{login_set}}" id="login" bind:cancle_lg="clos_login"></login> | ||
| 421 | \ No newline at end of file | 424 | \ No newline at end of file |
packageD/pages/AI-test-skin/success_result/success_result.wxss
| @@ -744,15 +744,15 @@ page { | @@ -744,15 +744,15 @@ page { | ||
| 744 | .sh_close { | 744 | .sh_close { |
| 745 | position: absolute; | 745 | position: absolute; |
| 746 | right: 34rpx; | 746 | right: 34rpx; |
| 747 | - top: 36rpx; | ||
| 748 | - width: 65rpx; | ||
| 749 | - height: 65rpx; | 747 | + top: 28rpx; |
| 748 | + width: 60rpx; | ||
| 749 | + height: 60rpx; | ||
| 750 | display: flex; | 750 | display: flex; |
| 751 | justify-content: center; | 751 | justify-content: center; |
| 752 | align-items: center; | 752 | align-items: center; |
| 753 | - font-size: 26rpx; | 753 | + font-size: 32rpx; |
| 754 | border-radius: 50%; | 754 | border-radius: 50%; |
| 755 | - background-color: grey; | 755 | + background-color: #B1B9BB; |
| 756 | color: #fff | 756 | color: #fff |
| 757 | } | 757 | } |
| 758 | 758 |
packageD/pages/AI-test-skin/success_result/wrinkle/wrinkle.js
| @@ -17,7 +17,7 @@ module.exports = { | @@ -17,7 +17,7 @@ module.exports = { | ||
| 17 | }) | 17 | }) |
| 18 | var re_word=set.join(','); | 18 | var re_word=set.join(','); |
| 19 | //-- 服务卡 -- | 19 | //-- 服务卡 -- |
| 20 | - var url="/api/weshop/serviceCard/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 20 | + var url="/api/weshop/serviceCard/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 21 | getApp().request.promiseGet(url, {}).then(res=>{ | 21 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 22 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 22 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 23 | th.setData({wrinkle_fuwu:res.data.data.pageData}) | 23 | th.setData({wrinkle_fuwu:res.data.data.pageData}) |
| @@ -25,7 +25,7 @@ module.exports = { | @@ -25,7 +25,7 @@ module.exports = { | ||
| 25 | }) | 25 | }) |
| 26 | 26 | ||
| 27 | //-- 商品 -- | 27 | //-- 商品 -- |
| 28 | - var url="/api/weshop/goods/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 28 | + var url="/api/weshop/goods/page?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 29 | getApp().request.promiseGet(url, {}).then(res=>{ | 29 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 30 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 30 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 31 | th.setData({wrinkle_goods:res.data.data.pageData}) | 31 | th.setData({wrinkle_goods:res.data.data.pageData}) |
| @@ -33,7 +33,7 @@ module.exports = { | @@ -33,7 +33,7 @@ module.exports = { | ||
| 33 | }) | 33 | }) |
| 34 | 34 | ||
| 35 | // 优惠券 | 35 | // 优惠券 |
| 36 | - var url="/api/weshop/prom/coupon/pageCouponList?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"; | 36 | + var url="/api/weshop/prom/coupon/pageCouponList?orderField=RAND()&recommend_code="+r_code+"&store_id="+stoid+"&recommend_word="+re_word+"&pageSize=2"+"&skinface_id="+th.data.id+"&user_id="+getApp().globalData.user_id; |
| 37 | getApp().request.promiseGet(url, {}).then(res=>{ | 37 | getApp().request.promiseGet(url, {}).then(res=>{ |
| 38 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | 38 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
| 39 | var arr=res.data.data.pageData; | 39 | var arr=res.data.data.pageData; |
pages/cart/cart/cart.js
| @@ -43,6 +43,9 @@ Page({ | @@ -43,6 +43,9 @@ Page({ | ||
| 43 | 43 | ||
| 44 | ladder_map:{}, //阶梯促销需要的map | 44 | ladder_map:{}, //阶梯促销需要的map |
| 45 | 45 | ||
| 46 | + promgoods_map:{}, | ||
| 47 | + promgoods_list:{} | ||
| 48 | + | ||
| 46 | }, | 49 | }, |
| 47 | onLoad: function () { | 50 | onLoad: function () { |
| 48 | var a = this, | 51 | var a = this, |
| @@ -161,6 +164,8 @@ Page({ | @@ -161,6 +164,8 @@ Page({ | ||
| 161 | 164 | ||
| 162 | onHide() { | 165 | onHide() { |
| 163 | this.data.zuhe_map = {}; | 166 | this.data.zuhe_map = {}; |
| 167 | + this.data.promgoods_map={}; | ||
| 168 | + this.data.promgoods_list={}; | ||
| 164 | }, | 169 | }, |
| 165 | onUnLoad() { | 170 | onUnLoad() { |
| 166 | getApp().globalData.cart_zh_act = null; | 171 | getApp().globalData.cart_zh_act = null; |
| @@ -226,7 +231,7 @@ Page({ | @@ -226,7 +231,7 @@ Page({ | ||
| 226 | th.data.in_zhact_gdmap={}; | 231 | th.data.in_zhact_gdmap={}; |
| 227 | th.data.ladder_map={}; | 232 | th.data.ladder_map={}; |
| 228 | var rd = Math.random().toString(36).substr(2, 15); | 233 | var rd = Math.random().toString(36).substr(2, 15); |
| 229 | - var user_id = getApp().globalData.userInfo.user_id; | 234 | + var user_id = getApp().globalData.user_id; |
| 230 | getApp().request.get("/api/weshop/cart/list", { | 235 | getApp().request.get("/api/weshop/cart/list", { |
| 231 | data: { | 236 | data: { |
| 232 | user_id: app.globalData.user_id, | 237 | user_id: app.globalData.user_id, |
| @@ -2828,6 +2833,7 @@ Page({ | @@ -2828,6 +2833,7 @@ Page({ | ||
| 2828 | //检查莫个门店下的商品是不是优惠活动,有的话,看要不要送礼品,同时有没有倍增 | 2833 | //检查莫个门店下的商品是不是优惠活动,有的话,看要不要送礼品,同时有没有倍增 |
| 2829 | check_prom_activity: async function (cindex) { | 2834 | check_prom_activity: async function (cindex) { |
| 2830 | var make_up_arr = new Array(); | 2835 | var make_up_arr = new Array(); |
| 2836 | + var send_gift_arr = new Array(); | ||
| 2831 | var th = this; | 2837 | var th = this; |
| 2832 | var map = new Map(); | 2838 | var map = new Map(); |
| 2833 | var list = JSON.parse(JSON.stringify(this.data.requestData[cindex])); | 2839 | var list = JSON.parse(JSON.stringify(this.data.requestData[cindex])); |
| @@ -2888,33 +2894,25 @@ Page({ | @@ -2888,33 +2894,25 @@ Page({ | ||
| 2888 | [rq_text2]:null, | 2894 | [rq_text2]:null, |
| 2889 | }) | 2895 | }) |
| 2890 | 2896 | ||
| 2897 | + var gift_text = "requestData[" + cindex + "].send_gift_arr"; | ||
| 2898 | + this.setData({ | ||
| 2899 | + [gift_text]:null, | ||
| 2900 | + }) | ||
| 2901 | + return false; | ||
| 2891 | } | 2902 | } |
| 2892 | - /*-- | ||
| 2893 | - var map2=new Map(); | ||
| 2894 | - //请那些是赠品,但是优惠活动并没有被选中的商品要删除,同时满足条件的要放到map2, | ||
| 2895 | - for(var i in list.goods){ | ||
| 2896 | - var item=list.goods[i]; | ||
| 2897 | - if(item.is_gift){ | ||
| 2898 | - if(map.has(item.prom_id+"")){ | ||
| 2899 | - if(!map2.has(item.prom_id+"")){ | ||
| 2900 | - map2.set(item.prom_id+"",i) | ||
| 2901 | - } | ||
| 2902 | - }else{ | ||
| 2903 | - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
| 2904 | - list.goods.splice(i,1); | ||
| 2905 | - getApp().request.delete(url, {}); | ||
| 2906 | - } | ||
| 2907 | - } | ||
| 2908 | - }--*/ | ||
| 2909 | - | ||
| 2910 | - var t_prom_list = new Array(); | 2903 | + //-- 循环判断活动 -- |
| 2911 | for (let p_item of map.entries()) { | 2904 | for (let p_item of map.entries()) { |
| 2912 | var prom = null; | 2905 | var prom = null; |
| 2913 | - await getApp().request.promiseGet("/api/weshop/promgoods/get/" + os.stoid + "/" + p_item[0], {}).then(res => { | ||
| 2914 | - if (res.data.code == 0) { | ||
| 2915 | - prom = res.data.data; | ||
| 2916 | - } | ||
| 2917 | - }) | 2906 | + //使用缓存,减少接口的调用 |
| 2907 | + if(th.data.promgoods_map[p_item[0]]){ | ||
| 2908 | + prom=th.data.promgoods_map[p_item[0]]; | ||
| 2909 | + }else{ | ||
| 2910 | + await getApp().request.promiseGet("/api/weshop/promgoods/get/" + os.stoid + "/" + p_item[0], {}).then(res => { | ||
| 2911 | + if (res.data.code == 0) { | ||
| 2912 | + prom = res.data.data; | ||
| 2913 | + } | ||
| 2914 | + }) | ||
| 2915 | + } | ||
| 2918 | //如果活动已经结束 | 2916 | //如果活动已经结束 |
| 2919 | if (!prom || prom.is_end || prom.end_time < ut.gettimestamp()) { | 2917 | if (!prom || prom.is_end || prom.end_time < ut.gettimestamp()) { |
| 2920 | for (var ii in list.goods) { | 2918 | for (var ii in list.goods) { |
| @@ -2928,89 +2926,182 @@ Page({ | @@ -2928,89 +2926,182 @@ Page({ | ||
| 2928 | continue; | 2926 | continue; |
| 2929 | } | 2927 | } |
| 2930 | 2928 | ||
| 2931 | - t_prom_list.push(prom); | 2929 | + if(!th.data.promgoods_map[p_item[0]]) th.data.promgoods_map[p_item[0]]=prom; |
| 2932 | //---读取打折的详情--- | 2930 | //---读取打折的详情--- |
| 2933 | var ob = p_item[1]; | 2931 | var ob = p_item[1]; |
| 2934 | var discount = null; | 2932 | var discount = null; |
| 2935 | - await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { | ||
| 2936 | - data: { | ||
| 2937 | - price: ob.price, | ||
| 2938 | - prom_id: p_item[0], | ||
| 2939 | - goods_num: ob.num, | ||
| 2940 | - user_id: getApp().globalData.user_id, | ||
| 2941 | - is_bz: prom.is_bz | ||
| 2942 | - } | ||
| 2943 | - }).then(res => { | ||
| 2944 | - if (res.data.code == 0) discount = res.data.data; | ||
| 2945 | - }) | ||
| 2946 | 2933 | ||
| 2947 | - //---如果有打折的信息,赠送的信息,赠送的时候要判断是不是限购数量--- | ||
| 2948 | - if (discount && discount['goods_id'] && discount.limit_num >= discount.bs && discount.gift_storecount >= discount.bs) { | ||
| 2949 | - //如果这礼品超了情况下 | ||
| 2950 | - if (no_gift_arr.indexOf(discount.gift_id) != -1) continue; | ||
| 2951 | - var o = discount.goodsinfo; | ||
| 2952 | - var newd = { | ||
| 2953 | - goods_id: o.goods_id, | ||
| 2954 | - goods_num: discount.bs, | ||
| 2955 | - pick_id: list.pid, | ||
| 2956 | - user_id: app.globalData.user_id, | ||
| 2957 | - store_id: os.stoid, | ||
| 2958 | - goods_price: 0, | ||
| 2959 | - guide_id:ob.guide_id?ob.guide_id:0, | ||
| 2960 | - guide_type:ob.guide_type?ob.guide_type:0, | ||
| 2961 | - member_goods_price: 0, | ||
| 2962 | - goods_name: o.goods_name, | ||
| 2963 | - goods_sn: o.goods_sn, | ||
| 2964 | - sku: o.sku, | ||
| 2965 | - is_gift: 1, | ||
| 2966 | - prom_id: p_item[0], | ||
| 2967 | - prom_type: 3, | ||
| 2968 | - selected: 1, | ||
| 2969 | - gift_id: discount.gift_id, | ||
| 2970 | - original_img: th.data.imgUrl + o.original_img | ||
| 2971 | - }; | 2934 | + //看一下是不是多赠品,如果是多赠品 |
| 2935 | + var promgoods_list=null; | ||
| 2936 | + if(th.data.promgoods_list[p_item[0]]){ | ||
| 2937 | + promgoods_list=th.data.promgoods_list[p_item[0]]; | ||
| 2938 | + }else{ | ||
| 2939 | + //-- 获取凑单提示 -- | ||
| 2940 | + await getApp().request.promiseGet("/api/weshop/promgoodslist/list", { | ||
| 2941 | + data: { | ||
| 2942 | + prom_id: prom.id | ||
| 2943 | + } | ||
| 2944 | + }).then(res => { | ||
| 2945 | + if (res.data.code == 0) { | ||
| 2946 | + promgoods_list = res.data.data; | ||
| 2947 | + } | ||
| 2948 | + }) | ||
| 2949 | + if(!promgoods_list) continue; | ||
| 2950 | + th.data.promgoods_list[p_item[0]]=promgoods_list; | ||
| 2951 | + } | ||
| 2972 | 2952 | ||
| 2973 | - list2.goods.push(newd); | ||
| 2974 | - var all_num = 0; | ||
| 2975 | - var all_limit_num = 0; | ||
| 2976 | - | ||
| 2977 | - for (var i in alllist) { | ||
| 2978 | - var list_item = alllist[i]; | ||
| 2979 | - for (var j in list_item.goods) { | ||
| 2980 | - //如果赠品的ID一样,要进行统计数量 | ||
| 2981 | - if (list_item.goods[j].is_gift == 1 && list_item.goods[j].gift_id == newd.gift_id) { | ||
| 2982 | - all_num += list_item.goods[j].goods_num; | 2953 | + var is_duo_gift=0; |
| 2954 | + for (var i in promgoods_list) { | ||
| 2955 | + var item = promgoods_list[i]; | ||
| 2956 | + if (item.prom_type == 0) { | ||
| 2957 | + if (ob.price < item.condition) { | ||
| 2958 | + var elem = { | ||
| 2959 | + prom_id: prom.id, | ||
| 2960 | + diff_type: item.prom_type, | ||
| 2961 | + diff: (item.condition - ob.price).toFixed(2), | ||
| 2962 | + content: JSON.parse(item.preferential_type) | ||
| 2983 | } | 2963 | } |
| 2984 | - if (list_item.goods[j].is_gift == 1 && list_item.goods[j].gift_id == newd.gift_id && list_item.goods[j].prom_id == p_item[0]) { | ||
| 2985 | - all_limit_num += list_item.goods[j].goods_num; | 2964 | + make_up_arr.push(elem); |
| 2965 | + break; | ||
| 2966 | + }else{ | ||
| 2967 | + var json=JSON.parse(item.preferential_type); | ||
| 2968 | + json.prom_id=prom.id; | ||
| 2969 | + json.prom_name=prom.name; | ||
| 2970 | + if(json.is_gift){ | ||
| 2971 | + | ||
| 2972 | + var idx=send_gift_arr.findIndex(function (e) { | ||
| 2973 | + return e.prom_id==prom.id; | ||
| 2974 | + }) | ||
| 2975 | + if(idx!=-1){ | ||
| 2976 | + send_gift_arr[idx]=json; | ||
| 2977 | + }else { | ||
| 2978 | + send_gift_arr.push(json); | ||
| 2979 | + } | ||
| 2980 | + } | ||
| 2981 | + } | ||
| 2982 | + } else { | ||
| 2983 | + if (ob.num < item.condition) { | ||
| 2984 | + var elem = { | ||
| 2985 | + prom_id: prom.id, | ||
| 2986 | + diff_type: item.prom_type, | ||
| 2987 | + diff: (item.condition - ob.num).toFixed(2), | ||
| 2988 | + content: JSON.parse(item.preferential_type) | ||
| 2989 | + } | ||
| 2990 | + make_up_arr.push(elem); | ||
| 2991 | + break; | ||
| 2992 | + }else{ | ||
| 2993 | + var json=JSON.parse(item.preferential_type); | ||
| 2994 | + json.prom_id=prom.id; | ||
| 2995 | + json.prom_name=prom.name; | ||
| 2996 | + if(json.is_gift){ | ||
| 2997 | + var idx=send_gift_arr.findIndex(function (e) { | ||
| 2998 | + return e.prom_id==prom.id; | ||
| 2999 | + }) | ||
| 3000 | + if(idx!=-1){ | ||
| 3001 | + send_gift_arr[idx]=json; | ||
| 3002 | + }else { | ||
| 3003 | + send_gift_arr.push(json); | ||
| 3004 | + } | ||
| 2986 | } | 3005 | } |
| 2987 | - | ||
| 2988 | } | 3006 | } |
| 2989 | } | 3007 | } |
| 3008 | + } | ||
| 2990 | 3009 | ||
| 2991 | - //-- 赠品的数量超出库存数量和会员的限制,这里是保证所有的赠品部会超出 -- | ||
| 2992 | - if (discount.gift_storecount < all_num || discount.limit_num < all_limit_num) { | ||
| 2993 | - no_gift_arr.push(discount.gift_id); | ||
| 2994 | - //--进入下一个循环 -- | ||
| 2995 | - continue; | ||
| 2996 | - } | 3010 | + //找到要送的活动 |
| 3011 | + var idx=send_gift_arr.findIndex(function (e) { | ||
| 3012 | + return e.prom_id==prom.id; | ||
| 3013 | + }) | ||
| 3014 | + if(idx!=-1){ | ||
| 3015 | + var cur_json=send_gift_arr[idx]; | ||
| 3016 | + if(parseInt(cur_json.zp_mode)==1) is_duo_gift=1; | ||
| 3017 | + } | ||
| 3018 | + | ||
| 3019 | + //-- 只有在单赠品的时候,才要进行计算 -- | ||
| 3020 | + if(!is_duo_gift && idx>-1) { | ||
| 3021 | + await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { | ||
| 3022 | + data: { | ||
| 3023 | + price: ob.price, | ||
| 3024 | + prom_id: p_item[0], | ||
| 3025 | + goods_num: ob.num, | ||
| 3026 | + user_id: getApp().globalData.user_id, | ||
| 3027 | + is_bz: prom.is_bz | ||
| 3028 | + } | ||
| 3029 | + }).then(res => { | ||
| 3030 | + if (res.data.code == 0) discount = res.data.data; | ||
| 3031 | + }) | ||
| 2997 | 3032 | ||
| 3033 | + if(!discount.zp_num || parseInt(discount.zp_num)==0) discount.zp_num=1; | ||
| 3034 | + //---如果有打折的信息,赠送的信息,赠送的时候要判断是不是限购数量--- | ||
| 3035 | + if (discount && discount['goods_id'] && discount.limit_num >= discount.bs*discount.zp_num | ||
| 3036 | + && discount.gift_storecount >= discount.bs*discount.zp_num) { | ||
| 3037 | + //如果这礼品超了情况下 | ||
| 3038 | + if (no_gift_arr.indexOf(discount.gift_id) != -1) continue; | ||
| 3039 | + var o = discount.goodsinfo; | ||
| 3040 | + //-- 默认等于1,兼容旧的活动 -- | ||
| 3041 | + | ||
| 3042 | + var newd = { | ||
| 3043 | + goods_id: o.goods_id, | ||
| 3044 | + goods_num: discount.bs*discount.zp_num, //是赠品的翻倍 | ||
| 3045 | + pick_id: list.pid, | ||
| 3046 | + user_id: app.globalData.user_id, | ||
| 3047 | + store_id: os.stoid, | ||
| 3048 | + goods_price: 0, | ||
| 3049 | + guide_id: ob.guide_id ? ob.guide_id : 0, | ||
| 3050 | + guide_type: ob.guide_type ? ob.guide_type : 0, | ||
| 3051 | + member_goods_price: 0, | ||
| 3052 | + goods_name: o.goods_name, | ||
| 3053 | + goods_sn: o.goods_sn, | ||
| 3054 | + sku: o.sku, | ||
| 3055 | + is_gift: 1, | ||
| 3056 | + prom_id: p_item[0], | ||
| 3057 | + prom_type: 3, | ||
| 3058 | + selected: 1, | ||
| 3059 | + gift_id: discount.gift_id, | ||
| 3060 | + original_img: th.data.imgUrl + o.original_img | ||
| 3061 | + }; | ||
| 2998 | 3062 | ||
| 2999 | - var url = "/api/weshop/cart/delGift?store_id=" + newd.store_id + "&user_id=" + | ||
| 3000 | - newd.user_id + "&goods_id=" + newd.goods_id + "&is_gift=1&pick_id=" + newd.pick_id + "&prom_id=" + newd.prom_id | ||
| 3001 | - await getApp().request.promiseDelete(url, {}) | 3063 | + list2.goods.push(newd); |
| 3064 | + var all_num = 0; | ||
| 3065 | + var all_limit_num = 0; | ||
| 3002 | 3066 | ||
| 3003 | - var add_data = null; | ||
| 3004 | - await getApp().request.promisePost("/api/weshop/cart/save", { | ||
| 3005 | - data: newd | ||
| 3006 | - }).then(res => { | ||
| 3007 | - if (res.data.code == 0) { | ||
| 3008 | - add_data = res.data.data; | 3067 | + for (var i in alllist) { |
| 3068 | + var list_item = alllist[i]; | ||
| 3069 | + for (var j in list_item.goods) { | ||
| 3070 | + //如果赠品的ID一样,要进行统计数量 | ||
| 3071 | + if (list_item.goods[j].is_gift == 1 && list_item.goods[j].gift_id == newd.gift_id) { | ||
| 3072 | + all_num += list_item.goods[j].goods_num; | ||
| 3073 | + } | ||
| 3074 | + if (list_item.goods[j].is_gift == 1 && list_item.goods[j].gift_id == newd.gift_id && list_item.goods[j].prom_id == p_item[0]) { | ||
| 3075 | + all_limit_num += list_item.goods[j].goods_num; | ||
| 3076 | + } | ||
| 3077 | + | ||
| 3078 | + } | ||
| 3079 | + } | ||
| 3080 | + | ||
| 3081 | + //-- 赠品的数量超出库存数量和会员的限制,这里是保证所有的赠品部会超出 -- | ||
| 3082 | + if (discount.gift_storecount < all_num || discount.limit_num < all_limit_num) { | ||
| 3083 | + no_gift_arr.push(discount.gift_id); | ||
| 3084 | + //--进入下一个循环 -- | ||
| 3085 | + continue; | ||
| 3086 | + } | ||
| 3087 | + | ||
| 3088 | + | ||
| 3089 | + var url = "/api/weshop/cart/delGift?store_id=" + newd.store_id + "&user_id=" + | ||
| 3090 | + newd.user_id + "&goods_id=" + newd.goods_id + "&is_gift=1&pick_id=" + newd.pick_id + "&prom_id=" + newd.prom_id | ||
| 3091 | + await getApp().request.promiseDelete(url, {}) | ||
| 3092 | + | ||
| 3093 | + var add_data = null; | ||
| 3094 | + await getApp().request.promisePost("/api/weshop/cart/save", { | ||
| 3095 | + data: newd | ||
| 3096 | + }).then(res => { | ||
| 3097 | + if (res.data.code == 0) { | ||
| 3098 | + add_data = res.data.data; | ||
| 3099 | + } | ||
| 3100 | + }) | ||
| 3101 | + if (add_data) { | ||
| 3102 | + newd.id = add_data.id; | ||
| 3103 | + list.goods.push(newd); | ||
| 3009 | } | 3104 | } |
| 3010 | - }) | ||
| 3011 | - if (add_data) { | ||
| 3012 | - newd.id = add_data.id; | ||
| 3013 | - list.goods.push(newd); | ||
| 3014 | } | 3105 | } |
| 3015 | } | 3106 | } |
| 3016 | 3107 | ||
| @@ -3021,50 +3112,6 @@ Page({ | @@ -3021,50 +3112,6 @@ Page({ | ||
| 3021 | [rq_text]: list | 3112 | [rq_text]: list |
| 3022 | }); | 3113 | }); |
| 3023 | 3114 | ||
| 3024 | - if (!t_prom_list || t_prom_list.length == 0) return false; | ||
| 3025 | - | ||
| 3026 | - //-- 提示凑单的,放在最后显示 -- | ||
| 3027 | - for (let prid in t_prom_list) { | ||
| 3028 | - var prom = t_prom_list[prid]; | ||
| 3029 | - //-- 获取凑单提示 -- | ||
| 3030 | - await getApp().request.promiseGet("/api/weshop/promgoodslist/list", { | ||
| 3031 | - data: { | ||
| 3032 | - prom_id: prom.id | ||
| 3033 | - } | ||
| 3034 | - }).then(res => { | ||
| 3035 | - if (res.data.code == 0) { | ||
| 3036 | - var list = res.data.data; | ||
| 3037 | - for (var i in list) { | ||
| 3038 | - var item = list[i]; | ||
| 3039 | - if (item.prom_type == 0) { | ||
| 3040 | - if (ob.price < item.condition) { | ||
| 3041 | - var elem = { | ||
| 3042 | - prom_id: prom.id, | ||
| 3043 | - diff_type: item.prom_type, | ||
| 3044 | - diff: (item.condition - ob.price).toFixed(2), | ||
| 3045 | - content: JSON.parse(item.preferential_type) | ||
| 3046 | - } | ||
| 3047 | - make_up_arr.push(elem); | ||
| 3048 | - break; | ||
| 3049 | - } | ||
| 3050 | - } else { | ||
| 3051 | - if (ob.num < item.condition) { | ||
| 3052 | - var elem = { | ||
| 3053 | - prom_id: prom.id, | ||
| 3054 | - diff_type: item.prom_type, | ||
| 3055 | - diff: (item.condition - ob.num).toFixed(2), | ||
| 3056 | - content: JSON.parse(item.preferential_type) | ||
| 3057 | - } | ||
| 3058 | - make_up_arr.push(elem); | ||
| 3059 | - break; | ||
| 3060 | - } | ||
| 3061 | - } | ||
| 3062 | - } | ||
| 3063 | - } | ||
| 3064 | - }) | ||
| 3065 | - } | ||
| 3066 | - | ||
| 3067 | - | ||
| 3068 | var diff_text = "requestData[" + cindex + "].make_up_arr"; | 3115 | var diff_text = "requestData[" + cindex + "].make_up_arr"; |
| 3069 | //-- 如果有凑单的话 -- | 3116 | //-- 如果有凑单的话 -- |
| 3070 | if (make_up_arr.length > 0) { | 3117 | if (make_up_arr.length > 0) { |
| @@ -3076,8 +3123,23 @@ Page({ | @@ -3076,8 +3123,23 @@ Page({ | ||
| 3076 | [diff_text]: null | 3123 | [diff_text]: null |
| 3077 | }); | 3124 | }); |
| 3078 | } | 3125 | } |
| 3079 | - }, | ||
| 3080 | 3126 | ||
| 3127 | + send_gift_arr=send_gift_arr.filter(function (e) { | ||
| 3128 | + return e.zp_mode==="1"; | ||
| 3129 | + }) | ||
| 3130 | + var gift_text = "requestData[" + cindex + "].send_gift_arr"; | ||
| 3131 | + //-- 如果有凑单的话 -- | ||
| 3132 | + if (send_gift_arr.length > 0) { | ||
| 3133 | + this.setData({ | ||
| 3134 | + [gift_text]: send_gift_arr | ||
| 3135 | + }); | ||
| 3136 | + } else { | ||
| 3137 | + this.setData({ | ||
| 3138 | + [gift_text]: null | ||
| 3139 | + }); | ||
| 3140 | + } | ||
| 3141 | + | ||
| 3142 | + }, | ||
| 3081 | //去凑单 | 3143 | //去凑单 |
| 3082 | go_cou_dang: function (e) { | 3144 | go_cou_dang: function (e) { |
| 3083 | var prom_id = e.currentTarget.dataset.prom_id; | 3145 | var prom_id = e.currentTarget.dataset.prom_id; |
| @@ -3152,13 +3214,14 @@ Page({ | @@ -3152,13 +3214,14 @@ Page({ | ||
| 3152 | } | 3214 | } |
| 3153 | }) | 3215 | }) |
| 3154 | }, | 3216 | }, |
| 3155 | - | ||
| 3156 | - | ||
| 3157 | 3217 | ||
| 3158 | - | ||
| 3159 | - | ||
| 3160 | - | ||
| 3161 | - | ||
| 3162 | - | 3218 | + //赠品提示 |
| 3219 | + show_gift_toast:function () { | ||
| 3220 | + wx.showToast({ | ||
| 3221 | + title: "请点击结算至提交订单页选择赠品", | ||
| 3222 | + icon: 'none', | ||
| 3223 | + duration: 2000 | ||
| 3224 | + }); | ||
| 3225 | + } | ||
| 3163 | 3226 | ||
| 3164 | }); | 3227 | }); |
| 3165 | \ No newline at end of file | 3228 | \ No newline at end of file |
pages/cart/cart/cart.wxml
| 1 | <wxs module="g_filter" src="g_filter.wxs"></wxs> | 1 | <wxs module="g_filter" src="g_filter.wxs"></wxs> |
| 2 | -<!-- <import src="../../tabbar/tabbar.wxml" /> | ||
| 3 | -<template is="tabBar" data="{{tabBar}}" /> | ||
| 4 | - --> | ||
| 5 | -<!-- 广告图片 --> | ||
| 6 | - | ||
| 7 | -<!-- <navigator class="picture" url="/pages/activity/seckill_list/seckill_list" wx:if="{{is_has_flash}}"> | ||
| 8 | - <image mode="widthFix" class="picture" src="{{iurl}}miniapp/images/stores/Seckill.png"></image> | ||
| 9 | -</navigator> --> | ||
| 10 | 2 | ||
| 11 | <block wx:if="{{ad_data}}"> | 3 | <block wx:if="{{ad_data}}"> |
| 12 | <swiper class="swiper" circular="true" autoplay="true" | 4 | <swiper class="swiper" circular="true" autoplay="true" |
| @@ -31,10 +23,6 @@ | @@ -31,10 +23,6 @@ | ||
| 31 | </block> | 23 | </block> |
| 32 | 24 | ||
| 33 | 25 | ||
| 34 | - | ||
| 35 | - | ||
| 36 | - | ||
| 37 | - | ||
| 38 | <view class="container" wx:if="{{(requestData && requestData.length>0) || (service_data && service_data.length>0) }}"> | 26 | <view class="container" wx:if="{{(requestData && requestData.length>0) || (service_data && service_data.length>0) }}"> |
| 39 | <!-- 购物车商品框架 --> | 27 | <!-- 购物车商品框架 --> |
| 40 | <view class="login-in"> | 28 | <view class="login-in"> |
| @@ -55,7 +43,6 @@ | @@ -55,7 +43,6 @@ | ||
| 55 | <view class="store"> | 43 | <view class="store"> |
| 56 | <view class="shmd_m"> | 44 | <view class="shmd_m"> |
| 57 | <!-- 门店 --> | 45 | <!-- 门店 --> |
| 58 | - <!--<radio color="red" bindtap="check_th_all_item" class="order-raido flex-center" checked="{{checkAllToggle||item.selected}}" data-pitems="{{pidx}}"></radio>--> | ||
| 59 | <icon wx:if="{{checkAllToggle||item.selected}}" class="order-raido flex-center" bindtap="check_th_all_item" data-pitems="{{pidx}}" | 46 | <icon wx:if="{{checkAllToggle||item.selected}}" class="order-raido flex-center" bindtap="check_th_all_item" data-pitems="{{pidx}}" |
| 60 | color="red" size="20" type="success"></icon> | 47 | color="red" size="20" type="success"></icon> |
| 61 | <view wx:else class="icon_no_sele2" bindtap="check_th_all_item" data-pitems="{{pidx}}"></view> | 48 | <view wx:else class="icon_no_sele2" bindtap="check_th_all_item" data-pitems="{{pidx}}"></view> |
| @@ -172,18 +159,16 @@ | @@ -172,18 +159,16 @@ | ||
| 172 | <text data-url="/pages/goods/goodsList/goodsList?ladder_id={{item.id}}" bindtap="go_url">去凑单></text> | 159 | <text data-url="/pages/goods/goodsList/goodsList?ladder_id={{item.id}}" bindtap="go_url">去凑单></text> |
| 173 | </view> | 160 | </view> |
| 174 | </block> | 161 | </block> |
| 175 | - | ||
| 176 | - <!-- <block wx:if="{{item.make_up_arr}}"> | ||
| 177 | - <view wx:if="{{total_fee > 0 && freight_free - total_fee > 0}}" class="fs28 pdr20 pdl20 c-red2 flex jc_sb weight_free"> | ||
| 178 | - <text>再买{{freight_free - total_fee}}元可享全场包邮({{weight_free}}kg内)</text> | ||
| 179 | - </view> | ||
| 180 | - </block> | ||
| 181 | - <block wx:else=""> | ||
| 182 | - <view wx:if="{{total_fee > 0 && freight_free - total_fee > 0}}" class="fs28 pdr20 pdl20 c-red2 flex jc_sb weight_free"> | ||
| 183 | - <text>再买{{freight_free - total_fee}}元可享全场包邮({{weight_free}}kg内)</text> | ||
| 184 | - </view> | ||
| 185 | - </block> --> | ||
| 186 | 162 | ||
| 163 | + <!-- 赠品的提示 --> | ||
| 164 | + <block wx:if="{{item.send_gift_arr}}"> | ||
| 165 | + <view bindtap="show_gift_toast" wx:for="{{item.send_gift_arr}}" wx:if="{{item.zp_mode}}" | ||
| 166 | + class="fs28 pdr20 pdl20 pdb20 c-red2 flex jc_sb" style="padding: 10rpx 30rpx"> | ||
| 167 | + <text style="color: #333333">送赠品</text> | ||
| 168 | + <text bindtap="tishi_gift">{{item.prom_name}}></text> | ||
| 169 | + </view> | ||
| 170 | + </block> | ||
| 171 | + | ||
| 187 | 172 | ||
| 188 | <!-- 线下取价 --> | 173 | <!-- 线下取价 --> |
| 189 | <view style="margin:10rpx 0; padding: 0 30rpx;color: #999" wx:if="{{item.offline_price}}" class="fs28"> | 174 | <view style="margin:10rpx 0; padding: 0 30rpx;color: #999" wx:if="{{item.offline_price}}" class="fs28"> |
pages/cart/cart2/cart2.js
| @@ -130,6 +130,8 @@ Page({ | @@ -130,6 +130,8 @@ Page({ | ||
| 130 | ladder_map: {}, //阶梯促销的map表 | 130 | ladder_map: {}, //阶梯促销的map表 |
| 131 | is_no_past: 1, | 131 | is_no_past: 1, |
| 132 | state: 0, //阶梯促销的的立即购买也走购物车流程state=1 | 132 | state: 0, //阶梯促销的的立即购买也走购物车流程state=1 |
| 133 | + show_duo_gift:0, | ||
| 134 | + send_gf:{}, //多赠品的计算 | ||
| 133 | }, | 135 | }, |
| 134 | onLoad: function (t) { | 136 | onLoad: function (t) { |
| 135 | wx.setNavigationBarTitle({ title: "填写订单", }) | 137 | wx.setNavigationBarTitle({ title: "填写订单", }) |
| @@ -168,7 +170,8 @@ Page({ | @@ -168,7 +170,8 @@ Page({ | ||
| 168 | this.setData({ | 170 | this.setData({ |
| 169 | isget_by_quan: {}, | 171 | isget_by_quan: {}, |
| 170 | is_no_by: {}, | 172 | is_no_by: {}, |
| 171 | - is_by: {} | 173 | + is_by: {}, |
| 174 | + send_gf:{} | ||
| 172 | }) | 175 | }) |
| 173 | }, | 176 | }, |
| 174 | 177 | ||
| @@ -188,7 +191,6 @@ Page({ | @@ -188,7 +191,6 @@ Page({ | ||
| 188 | 191 | ||
| 189 | console.log("getuser_addr") | 192 | console.log("getuser_addr") |
| 190 | console.log(ie) | 193 | console.log(ie) |
| 191 | - | ||
| 192 | //地址切换要把包邮券清空 | 194 | //地址切换要把包邮券清空 |
| 193 | if (!th.data.user_addr || !ie || th.data.user_addr.address_id != ie.address_id) { | 195 | if (!th.data.user_addr || !ie || th.data.user_addr.address_id != ie.address_id) { |
| 194 | var using_quan = th.data.using_quan; | 196 | var using_quan = th.data.using_quan; |
| @@ -323,11 +325,7 @@ Page({ | @@ -323,11 +325,7 @@ Page({ | ||
| 323 | a.get("/api/weshop/useraddress/page", { | 325 | a.get("/api/weshop/useraddress/page", { |
| 324 | data: { user_id: to.globalData.user_id, store_id: oo.stoid, pageSize: 600, t: Math.random() }, | 326 | data: { user_id: to.globalData.user_id, store_id: oo.stoid, pageSize: 600, t: Math.random() }, |
| 325 | success: function (su) { | 327 | success: function (su) { |
| 326 | - /*--- | ||
| 327 | - var user_addr=[ | ||
| 328 | - { 'address_id': 882, 'user_id': 2661, 'consignee': '测试测试测', 'province': 3102, 'city': 3431, 'district': 3466, | ||
| 329 | - 'address': 'ed', 'more_address': '山西-长治市-襄垣县-虎(音si)亭镇', 'mobile': 13012345678,'is_default':1}, | ||
| 330 | - ];---*/ | 328 | + |
| 331 | var item = null; | 329 | var item = null; |
| 332 | if (su.data.code == 0 && su.data.data && su.data.data.pageData) { | 330 | if (su.data.code == 0 && su.data.data && su.data.data.pageData) { |
| 333 | var user_addr = su.data.data.pageData; | 331 | var user_addr = su.data.data.pageData; |
| @@ -356,7 +354,6 @@ Page({ | @@ -356,7 +354,6 @@ Page({ | ||
| 356 | //----------------展示页面,是再获取用户信息之后-------------- | 354 | //----------------展示页面,是再获取用户信息之后-------------- |
| 357 | show_page: function () { | 355 | show_page: function () { |
| 358 | var th = this, ta = this.data.param; | 356 | var th = this, ta = this.data.param; |
| 359 | - //th.setData({ userinfo: getApp().globalData.userInfo,}); //这个余额被缓存了 | ||
| 360 | 357 | ||
| 361 | //会员的信息,要获取最新 | 358 | //会员的信息,要获取最新 |
| 362 | var user = getApp().globalData.userInfo; | 359 | var user = getApp().globalData.userInfo; |
| @@ -411,7 +408,7 @@ Page({ | @@ -411,7 +408,7 @@ Page({ | ||
| 411 | 408 | ||
| 412 | //-----真的获取购物车,入口-------- | 409 | //-----真的获取购物车,入口-------- |
| 413 | get_cart: function () { | 410 | get_cart: function () { |
| 414 | - var th = this, app = getApp(); | 411 | + var th = this, app = getApp(); |
| 415 | var state = 0; | 412 | var state = 0; |
| 416 | if (th.data.state) state = 1; | 413 | if (th.data.state) state = 1; |
| 417 | a.get("/api/weshop/cart/list", { | 414 | a.get("/api/weshop/cart/list", { |
| @@ -920,10 +917,10 @@ Page({ | @@ -920,10 +917,10 @@ Page({ | ||
| 920 | //如果是优惠活动,就要调用活动,计算价格 | 917 | //如果是优惠活动,就要调用活动,计算价格 |
| 921 | th.buy_now_prom_goods(gg.prom_id, t.data.data, function (data) { | 918 | th.buy_now_prom_goods(gg.prom_id, t.data.data, function (data) { |
| 922 | //判断一下购买商品的数量是不是超过 | 919 | //判断一下购买商品的数量是不是超过 |
| 923 | - if (data.gift_goods_id) { | ||
| 924 | - var num = 1; | 920 | + if (data.gift_goods_id && (!data.zp_mode || parseInt(data.zp_mode)==0) ) { |
| 921 | + var num =data.zp_num?data.zp_num:1; | ||
| 925 | if (data.is_bz == 1) { | 922 | if (data.is_bz == 1) { |
| 926 | - num = data.bs; | 923 | + num = num*data.bs; |
| 927 | if (num > data.gift_limit_num) num = 0; | 924 | if (num > data.gift_limit_num) num = 0; |
| 928 | } | 925 | } |
| 929 | //如果赠品数量超出礼品库存,就取消 | 926 | //如果赠品数量超出礼品库存,就取消 |
| @@ -946,7 +943,9 @@ Page({ | @@ -946,7 +943,9 @@ Page({ | ||
| 946 | ob.exp_sum_type = data.gift_exp_sum_type; //商品的物流计算方式 | 943 | ob.exp_sum_type = data.gift_exp_sum_type; //商品的物流计算方式 |
| 947 | ob.uniform_exp_sum = data.gift_uniform_exp_sum //统一运费的金额 | 944 | ob.uniform_exp_sum = data.gift_uniform_exp_sum //统一运费的金额 |
| 948 | 945 | ||
| 949 | - th.setData({ buy_now_gift_goods: ob }); | 946 | + var arr_gf=[]; |
| 947 | + arr_gf.push(ob); | ||
| 948 | + th.setData({ buy_now_gift_goods: arr_gf}); | ||
| 950 | } | 949 | } |
| 951 | } | 950 | } |
| 952 | 951 | ||
| @@ -1175,6 +1174,7 @@ Page({ | @@ -1175,6 +1174,7 @@ Page({ | ||
| 1175 | }, | 1174 | }, |
| 1176 | 1175 | ||
| 1177 | calc_per: async function (c_arr) { | 1176 | calc_per: async function (c_arr) { |
| 1177 | + var send_gf={}; | ||
| 1178 | var th = this; | 1178 | var th = this; |
| 1179 | //-- 循环处理 -- | 1179 | //-- 循环处理 -- |
| 1180 | for (var i in c_arr) { | 1180 | for (var i in c_arr) { |
| @@ -1230,6 +1230,13 @@ Page({ | @@ -1230,6 +1230,13 @@ Page({ | ||
| 1230 | //专享礼包 | 1230 | //专享礼包 |
| 1231 | item_map.zx_libao = get_data.zxlibao; | 1231 | item_map.zx_libao = get_data.zxlibao; |
| 1232 | item_map.zx_lb_num = get_data.zxlb_num; | 1232 | item_map.zx_lb_num = get_data.zxlb_num; |
| 1233 | + | ||
| 1234 | + if(parseInt(get_data.zp_mode)==1){ | ||
| 1235 | + if(!send_gf[pickid]) send_gf[pickid]=[]; | ||
| 1236 | + send_gf[pickid].push({ | ||
| 1237 | + pickup_id:pickid,giftsinfo:get_data.giftsinfo,zp_num:get_data.zp_num, | ||
| 1238 | + gf_pr_name:item_map.name,prom_id:item_map.prom_id}); | ||
| 1239 | + } | ||
| 1233 | } | 1240 | } |
| 1234 | }) | 1241 | }) |
| 1235 | } | 1242 | } |
| @@ -1291,7 +1298,7 @@ Page({ | @@ -1291,7 +1298,7 @@ Page({ | ||
| 1291 | for (var j = 0; j < ord_goods.length; j++) { | 1298 | for (var j = 0; j < ord_goods.length; j++) { |
| 1292 | if (ord_goods[j].is_gift) continue; | 1299 | if (ord_goods[j].is_gift) continue; |
| 1293 | if (ord_goods[j].prom_type == 3 && ord_goods[j].prom_id == item_map.prom_id) { | 1300 | if (ord_goods[j].prom_type == 3 && ord_goods[j].prom_id == item_map.prom_id) { |
| 1294 | - ord_goods[j].is_xz_yh = item_map.is_xz_yh; | 1301 | + ord_goods[j].is_xz_yh =ord_goods[j].is_xz_yh?ord_goods[j].is_xz_yh:item_map.is_xz_yh; |
| 1295 | ord_goods[j].is_past = item_map.is_past; | 1302 | ord_goods[j].is_past = item_map.is_past; |
| 1296 | ord_goods[j].account_fir = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_fir; | 1303 | ord_goods[j].account_fir = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_fir; |
| 1297 | ord_goods[j].account_yu_fir = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_yu_fir; | 1304 | ord_goods[j].account_yu_fir = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_yu_fir; |
| @@ -1349,6 +1356,18 @@ Page({ | @@ -1349,6 +1356,18 @@ Page({ | ||
| 1349 | } | 1356 | } |
| 1350 | } | 1357 | } |
| 1351 | } | 1358 | } |
| 1359 | + | ||
| 1360 | + | ||
| 1361 | + var arr = Object.keys(send_gf); | ||
| 1362 | + var arr2 = Object.keys(th.data.send_gf); | ||
| 1363 | + if(arr2.length>0) return false; | ||
| 1364 | + | ||
| 1365 | + if(arr.length>0){ | ||
| 1366 | + th.setData({send_gf:send_gf}) | ||
| 1367 | + }else{ | ||
| 1368 | + th.setData({send_gf:{}}) | ||
| 1369 | + } | ||
| 1370 | + | ||
| 1352 | }, | 1371 | }, |
| 1353 | 1372 | ||
| 1354 | //-------------------计算订单价格------------------- | 1373 | //-------------------计算订单价格------------------- |
| @@ -1356,10 +1375,7 @@ Page({ | @@ -1356,10 +1375,7 @@ Page({ | ||
| 1356 | var th = this; | 1375 | var th = this; |
| 1357 | to.getConfig2(function (ee) { | 1376 | to.getConfig2(function (ee) { |
| 1358 | to.getwuliuprice(async function (rs) { | 1377 | to.getwuliuprice(async function (rs) { |
| 1359 | - wx.showLoading({ | ||
| 1360 | - title: "处理中." | ||
| 1361 | - }) | ||
| 1362 | - | 1378 | + wx.showLoading({ title: "处理中." }) |
| 1363 | //是不是区域包邮 | 1379 | //是不是区域包邮 |
| 1364 | th.data.is_area_by=0; | 1380 | th.data.is_area_by=0; |
| 1365 | //当不是区域不包邮的时候,没有不包邮商品的时候 | 1381 | //当不是区域不包邮的时候,没有不包邮商品的时候 |
| @@ -1383,7 +1399,6 @@ Page({ | @@ -1383,7 +1399,6 @@ Page({ | ||
| 1383 | var freight_free = ee.freight_free; //全场满多少包邮 | 1399 | var freight_free = ee.freight_free; //全场满多少包邮 |
| 1384 | var free1=freight_free; | 1400 | var free1=freight_free; |
| 1385 | 1401 | ||
| 1386 | - | ||
| 1387 | var weight_free = ee.weight_free; //多少kg内包邮 | 1402 | var weight_free = ee.weight_free; //多少kg内包邮 |
| 1388 | var no_ex_id = ee.no_ex_id; | 1403 | var no_ex_id = ee.no_ex_id; |
| 1389 | var no_ex_good = null; | 1404 | var no_ex_good = null; |
| @@ -1573,7 +1588,6 @@ Page({ | @@ -1573,7 +1588,6 @@ Page({ | ||
| 1573 | 1588 | ||
| 1574 | 1589 | ||
| 1575 | 1590 | ||
| 1576 | - | ||
| 1577 | var is_in_no_ex_goods_arr=0; | 1591 | var is_in_no_ex_goods_arr=0; |
| 1578 | var by_g_weight=0; | 1592 | var by_g_weight=0; |
| 1579 | //--------循环计算商品总物流----------- | 1593 | //--------循环计算商品总物流----------- |
| @@ -1710,11 +1724,7 @@ Page({ | @@ -1710,11 +1724,7 @@ Page({ | ||
| 1710 | if (no_ex_good) { | 1724 | if (no_ex_good) { |
| 1711 | is_good_no_by = th.check_by_goods(no_ex_good, item[j].goods_id); | 1725 | is_good_no_by = th.check_by_goods(no_ex_good, item[j].goods_id); |
| 1712 | } | 1726 | } |
| 1713 | - //如果达到全场包邮的条件,同时,没有地区不包邮,或者商品不包邮 并且没有超出重量 | ||
| 1714 | - /*-- | ||
| 1715 | - if (o_price - quan_price >= freight_free && freight_free > 0 && !is_good_no_by && th.data.is_no_by[pickid] != 1 && out_of_weight >=0 ) { | ||
| 1716 | - continue; | ||
| 1717 | - }--*/ | 1727 | + |
| 1718 | //--如果是包邮券使用的情况下,如果商品是包邮的,那么就不进行计算-- | 1728 | //--如果是包邮券使用的情况下,如果商品是包邮的,那么就不进行计算-- |
| 1719 | if (th.data.using_quan[pickid] && th.data.using_quan[pickid].isby == 1 && !is_good_no_by) { | 1729 | if (th.data.using_quan[pickid] && th.data.using_quan[pickid].isby == 1 && !is_good_no_by) { |
| 1720 | continue; | 1730 | continue; |
| @@ -2335,10 +2345,17 @@ Page({ | @@ -2335,10 +2345,17 @@ Page({ | ||
| 2335 | success(res) { | 2345 | success(res) { |
| 2336 | let itemSettings = res.subscriptionsSetting.itemSettings; | 2346 | let itemSettings = res.subscriptionsSetting.itemSettings; |
| 2337 | if (itemSettings && itemSettings[template_id] == "accept") { | 2347 | if (itemSettings && itemSettings[template_id] == "accept") { |
| 2338 | - th.submit_func(); | 2348 | + //要检查一下赠品有可以足够 |
| 2349 | + th.sub_check_gift(function () { | ||
| 2350 | + th.submit_func(); | ||
| 2351 | + }) | ||
| 2352 | + | ||
| 2339 | } else { | 2353 | } else { |
| 2340 | th.sendsm(function () { | 2354 | th.sendsm(function () { |
| 2341 | - th.submit_func(); | 2355 | + //要检查一下赠品有可以足够 |
| 2356 | + th.sub_check_gift(function () { | ||
| 2357 | + th.submit_func(); | ||
| 2358 | + }) | ||
| 2342 | }) | 2359 | }) |
| 2343 | } | 2360 | } |
| 2344 | } | 2361 | } |
| @@ -2479,6 +2496,10 @@ Page({ | @@ -2479,6 +2496,10 @@ Page({ | ||
| 2479 | 'prom_id': th.data.bn_goods.prom_id, //促销活动id | 2496 | 'prom_id': th.data.bn_goods.prom_id, //促销活动id |
| 2480 | }; | 2497 | }; |
| 2481 | 2498 | ||
| 2499 | + if(getApp().globalData.skinface_id){ | ||
| 2500 | + goods.skinface_id=getApp().globalData.skinface_id; | ||
| 2501 | + } | ||
| 2502 | + | ||
| 2482 | //-- 把导购的信息填入-- | 2503 | //-- 把导购的信息填入-- |
| 2483 | if (gg.guide_id) { | 2504 | if (gg.guide_id) { |
| 2484 | goods.guide_id = gg.guide_id; | 2505 | goods.guide_id = gg.guide_id; |
| @@ -2756,6 +2777,10 @@ Page({ | @@ -2756,6 +2777,10 @@ Page({ | ||
| 2756 | 'store_id': oo.stoid, | 2777 | 'store_id': oo.stoid, |
| 2757 | }; | 2778 | }; |
| 2758 | 2779 | ||
| 2780 | + if(getApp().globalData.skinface_id){ | ||
| 2781 | + goods.skinface_id=getApp().globalData.skinface_id; | ||
| 2782 | + } | ||
| 2783 | + | ||
| 2759 | //-- 线下取价也要写入,组合购的商品不能去线下价格 -- | 2784 | //-- 线下取价也要写入,组合购的商品不能去线下价格 -- |
| 2760 | if (g_item.offline_price && t_item.is_offline == 1 && g_item.prom_type != 7) { | 2785 | if (g_item.offline_price && t_item.is_offline == 1 && g_item.prom_type != 7) { |
| 2761 | goods.goods_price = g_item.offline_price; | 2786 | goods.goods_price = g_item.offline_price; |
| @@ -3744,7 +3769,6 @@ Page({ | @@ -3744,7 +3769,6 @@ Page({ | ||
| 3744 | //-----获取购物车进来的劵------- | 3769 | //-----获取购物车进来的劵------- |
| 3745 | get_cart_quan: async function (order_prom_list_cart) { | 3770 | get_cart_quan: async function (order_prom_list_cart) { |
| 3746 | var th = this; | 3771 | var th = this; |
| 3747 | - var is_xz_yh = 1; | ||
| 3748 | var user_id = getApp().globalData.user_id; | 3772 | var user_id = getApp().globalData.user_id; |
| 3749 | //等待值的出现 | 3773 | //等待值的出现 |
| 3750 | //getApp().waitfor2(this,"g_cart_q_time","order_prom_list_cart",async function () { | 3774 | //getApp().waitfor2(this,"g_cart_q_time","order_prom_list_cart",async function () { |
| @@ -3769,8 +3793,8 @@ Page({ | @@ -3769,8 +3793,8 @@ Page({ | ||
| 3769 | 3793 | ||
| 3770 | for (var i in goodlist) { | 3794 | for (var i in goodlist) { |
| 3771 | var gd = goodlist[i]; | 3795 | var gd = goodlist[i]; |
| 3772 | - //--如果是秒杀就跳出,如果是赠品,如果是组合购,如果是限制使用优惠券-- | ||
| 3773 | - if (gd.prom_type == 1 || gd.is_gift || (gd.prom_type == 7 && gd.act.is_xz_yh)) { | 3796 | + //--如果是秒杀就跳出,如果是赠品,如果是组合购限制使用优惠券-- |
| 3797 | + if (gd.prom_type == 1 || gd.is_gift || (gd.prom_type == 7 && gd.act.is_xz_yh) || gd.is_xz_yh == 1) { | ||
| 3774 | continue; | 3798 | continue; |
| 3775 | } | 3799 | } |
| 3776 | 3800 | ||
| @@ -3786,7 +3810,7 @@ Page({ | @@ -3786,7 +3810,7 @@ Page({ | ||
| 3786 | } | 3810 | } |
| 3787 | } | 3811 | } |
| 3788 | 3812 | ||
| 3789 | - //--如果是团购,要判断有没有限制使用优惠券 | 3813 | + //--如果是阶梯购,要判断有没有限制使用优惠券 |
| 3790 | if (gd.prom_type == 10) { | 3814 | if (gd.prom_type == 10) { |
| 3791 | var prom1 = null; | 3815 | var prom1 = null; |
| 3792 | await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + gd.prom_id, { | 3816 | await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + gd.prom_id, { |
| @@ -3803,8 +3827,6 @@ Page({ | @@ -3803,8 +3827,6 @@ Page({ | ||
| 3803 | if (th.data.prom_goods_map[pickup_id][gd.prom_id].is_xz_yh) continue; | 3827 | if (th.data.prom_goods_map[pickup_id][gd.prom_id].is_xz_yh) continue; |
| 3804 | th.data.prom_goods_map[pickup_id][gd.prom_id].coupon_sele = 1; | 3828 | th.data.prom_goods_map[pickup_id][gd.prom_id].coupon_sele = 1; |
| 3805 | } | 3829 | } |
| 3806 | - is_xz_yh = 0; | ||
| 3807 | - | ||
| 3808 | var item_price = gd.goods_price * gd.goods_num; | 3830 | var item_price = gd.goods_price * gd.goods_num; |
| 3809 | var item_price2 = item_price; | 3831 | var item_price2 = item_price; |
| 3810 | 3832 | ||
| @@ -3880,10 +3902,8 @@ Page({ | @@ -3880,10 +3902,8 @@ Page({ | ||
| 3880 | arr[ind].ckeck_quan_price = ckeck_quan_price - (cut_price ? cut_price : 0); | 3902 | arr[ind].ckeck_quan_price = ckeck_quan_price - (cut_price ? cut_price : 0); |
| 3881 | arr[ind].check_quan_ware_list = check_quan_ware_list; | 3903 | arr[ind].check_quan_ware_list = check_quan_ware_list; |
| 3882 | arr[ind].check_quan_price_list = check_quan_price_list; | 3904 | arr[ind].check_quan_price_list = check_quan_price_list; |
| 3883 | - arr[ind].is_xz_yh = is_xz_yh; | ||
| 3884 | - | ||
| 3885 | //是否关闭使用优惠券 | 3905 | //是否关闭使用优惠券 |
| 3886 | - if (th.data.is_close_quan != 1 && !is_xz_yh) { | 3906 | + if (th.data.is_close_quan != 1 ) { |
| 3887 | //--调用接口,获取优惠券的列表,3秒钟内控制接口请求-- | 3907 | //--调用接口,获取优惠券的列表,3秒钟内控制接口请求-- |
| 3888 | var url = "/api/weshop/couponList/getUseCouponList"; | 3908 | var url = "/api/weshop/couponList/getUseCouponList"; |
| 3889 | await app.request.promiseGet(url, { | 3909 | await app.request.promiseGet(url, { |
| @@ -3992,8 +4012,10 @@ Page({ | @@ -3992,8 +4012,10 @@ Page({ | ||
| 3992 | }, | 4012 | }, |
| 3993 | //立即购买获取优惠活动的内容 | 4013 | //立即购买获取优惠活动的内容 |
| 3994 | buy_now_prom_goods: function (prom_id, arr, func) { | 4014 | buy_now_prom_goods: function (prom_id, arr, func) { |
| 4015 | + var th=this; | ||
| 3995 | var price = arr.shop_price * arr.goods_num; | 4016 | var price = arr.shop_price * arr.goods_num; |
| 3996 | var prom = null; | 4017 | var prom = null; |
| 4018 | + var gg = to.get_b_now(); | ||
| 3997 | getApp().request.promiseGet("/api/weshop/promgoods/get/" + os.stoid + "/" + prom_id, {}).then(res => { | 4019 | getApp().request.promiseGet("/api/weshop/promgoods/get/" + os.stoid + "/" + prom_id, {}).then(res => { |
| 3998 | if (res.data.code == 0) { | 4020 | if (res.data.code == 0) { |
| 3999 | prom = res.data.data; | 4021 | prom = res.data.data; |
| @@ -4013,15 +4035,18 @@ Page({ | @@ -4013,15 +4035,18 @@ Page({ | ||
| 4013 | if (res.data.code == 0) { | 4035 | if (res.data.code == 0) { |
| 4014 | var get_data = res.data.data; | 4036 | var get_data = res.data.data; |
| 4015 | arr.is_bz = prom.is_bz; //是不是倍增 | 4037 | arr.is_bz = prom.is_bz; //是不是倍增 |
| 4016 | - arr.is_xz_yh = prom.is_xz_yh; //是不是优惠 | 4038 | + arr.is_xz_yh =arr.is_xz_yh?arr.is_xz_yh:prom.is_xz_yh; //是不是优惠 |
| 4017 | arr.bs = get_data.bs; //是不是倍数 | 4039 | arr.bs = get_data.bs; //是不是倍数 |
| 4018 | arr.is_past = get_data.is_past; //是不是包邮 | 4040 | arr.is_past = get_data.is_past; //是不是包邮 |
| 4019 | arr.prom_price = get_data.price >= 0 ? get_data.price : price; | 4041 | arr.prom_price = get_data.price >= 0 ? get_data.price : price; |
| 4020 | arr.s_intValue = get_data.intValue; | 4042 | arr.s_intValue = get_data.intValue; |
| 4021 | arr.s_coupon_id = get_data.coupon_id; | 4043 | arr.s_coupon_id = get_data.coupon_id; |
| 4022 | arr.s_coupon_num = get_data.coupon_num; | 4044 | arr.s_coupon_num = get_data.coupon_num; |
| 4045 | + arr.zp_mode = get_data.zp_mode; | ||
| 4046 | + arr.zp_num = get_data.zp_num; | ||
| 4047 | + | ||
| 4023 | //-- 看是不是有赠品 -- | 4048 | //-- 看是不是有赠品 -- |
| 4024 | - if (get_data.gift_id) { | 4049 | + if (get_data.gift_id && parseInt(get_data.zp_mode)!=1){ |
| 4025 | arr.gift_id = get_data.gift_id; | 4050 | arr.gift_id = get_data.gift_id; |
| 4026 | arr.gift_goods_id = get_data.goods_id; | 4051 | arr.gift_goods_id = get_data.goods_id; |
| 4027 | arr.gift_goods_name = get_data.goods_name; | 4052 | arr.gift_goods_name = get_data.goods_name; |
| @@ -4042,6 +4067,16 @@ Page({ | @@ -4042,6 +4067,16 @@ Page({ | ||
| 4042 | arr.zx_lb_num = get_data.zxlb_num; | 4067 | arr.zx_lb_num = get_data.zxlb_num; |
| 4043 | 4068 | ||
| 4044 | arr.prom_id = prom_id; | 4069 | arr.prom_id = prom_id; |
| 4070 | + | ||
| 4071 | + var send_gf={}; | ||
| 4072 | + var pickid=gg.pick_id; | ||
| 4073 | + if(parseInt(get_data.zp_mode)==1){ | ||
| 4074 | + if(!send_gf[pickid]) send_gf[pickid]=[]; | ||
| 4075 | + send_gf[pickid].push({ | ||
| 4076 | + pickup_id:pickid,giftsinfo:get_data.giftsinfo,zp_num:get_data.zp_num, | ||
| 4077 | + gf_pr_name:prom.name,prom_id:prom.prom_id}); | ||
| 4078 | + th.setData({send_gf:send_gf}); | ||
| 4079 | + } | ||
| 4045 | } | 4080 | } |
| 4046 | func(arr); | 4081 | func(arr); |
| 4047 | }) | 4082 | }) |
| @@ -4085,6 +4120,7 @@ Page({ | @@ -4085,6 +4120,7 @@ Page({ | ||
| 4085 | }) | 4120 | }) |
| 4086 | var ob = {}; | 4121 | var ob = {}; |
| 4087 | ob.prom_id = item.prom_id; | 4122 | ob.prom_id = item.prom_id; |
| 4123 | + ob.name = prom.name; | ||
| 4088 | ob.price = item.goods_price * item.goods_num; | 4124 | ob.price = item.goods_price * item.goods_num; |
| 4089 | ob.goods_num = item.goods_num; | 4125 | ob.goods_num = item.goods_num; |
| 4090 | ob.is_bz = prom.is_bz; | 4126 | ob.is_bz = prom.is_bz; |
| @@ -4102,6 +4138,7 @@ Page({ | @@ -4102,6 +4138,7 @@ Page({ | ||
| 4102 | } | 4138 | } |
| 4103 | }) | 4139 | }) |
| 4104 | ob.prom_id = item.prom_id; | 4140 | ob.prom_id = item.prom_id; |
| 4141 | + ob.name = prom.name; | ||
| 4105 | ob.price = item.goods_price * item.goods_num; | 4142 | ob.price = item.goods_price * item.goods_num; |
| 4106 | ob.goods_num = item.goods_num; | 4143 | ob.goods_num = item.goods_num; |
| 4107 | ob.is_bz = prom.is_bz; | 4144 | ob.is_bz = prom.is_bz; |
| @@ -4118,8 +4155,9 @@ Page({ | @@ -4118,8 +4155,9 @@ Page({ | ||
| 4118 | 4155 | ||
| 4119 | //计算立即购买赠品的物流费用 | 4156 | //计算立即购买赠品的物流费用 |
| 4120 | get_now_gift_goods_wuliu: function (code, o_shipping_price, user_addr, gift_freight_free, out_of_weight, allpice, rs, shipping_price, no_by_data, goods_weight1, goods_piece1) { | 4157 | get_now_gift_goods_wuliu: function (code, o_shipping_price, user_addr, gift_freight_free, out_of_weight, allpice, rs, shipping_price, no_by_data, goods_weight1, goods_piece1) { |
| 4121 | - var good = this.data.buy_now_gift_goods; | 4158 | + var good_arr = this.data.buy_now_gift_goods; |
| 4122 | var goods_weight = -1, goods_piece = -1; | 4159 | var goods_weight = -1, goods_piece = -1; |
| 4160 | + | ||
| 4123 | var gift_shipping_price = 0; | 4161 | var gift_shipping_price = 0; |
| 4124 | if (shipping_price) | 4162 | if (shipping_price) |
| 4125 | { | 4163 | { |
| @@ -4127,31 +4165,6 @@ Page({ | @@ -4127,31 +4165,6 @@ Page({ | ||
| 4127 | } | 4165 | } |
| 4128 | var th = this; | 4166 | var th = this; |
| 4129 | var out_of_weight = null; | 4167 | var out_of_weight = null; |
| 4130 | - switch (good['exp_sum_type']) { | ||
| 4131 | - case 1: | ||
| 4132 | - //统一运费 | ||
| 4133 | - gift_shipping_price += good['uniform_exp_sum']; | ||
| 4134 | - gift_shipping_price += o_shipping_price; | ||
| 4135 | - break; | ||
| 4136 | - case 2: | ||
| 4137 | - if (goods_weight < 0) goods_weight = 0; | ||
| 4138 | - //累积商品重量 每种商品的重量 * 数量 | ||
| 4139 | - goods_weight += good['weight'] * parseInt(good['buynum']); | ||
| 4140 | - if (goods_weight1 > 0) { | ||
| 4141 | - out_of_weight = gift_weight_free - goods_weight; | ||
| 4142 | - //不能调换位置 下面goods_weight会变大 | ||
| 4143 | - goods_weight += goods_weight1; | ||
| 4144 | - } | ||
| 4145 | - break; | ||
| 4146 | - case 3: | ||
| 4147 | - if (goods_piece < 0) goods_piece = 0; | ||
| 4148 | - //累积商品数量 | ||
| 4149 | - goods_piece += parseInt(good['buynum']); | ||
| 4150 | - if (goods_piece1) { | ||
| 4151 | - goods_piece += goods_piece1; | ||
| 4152 | - } | ||
| 4153 | - break; | ||
| 4154 | - } | ||
| 4155 | 4168 | ||
| 4156 | 4169 | ||
| 4157 | //如果有设置不包邮区域的时候 | 4170 | //如果有设置不包邮区域的时候 |
| @@ -4162,12 +4175,42 @@ Page({ | @@ -4162,12 +4175,42 @@ Page({ | ||
| 4162 | th.data.is_no_by[th.data.bn_pick] = 1; | 4175 | th.data.is_no_by[th.data.bn_pick] = 1; |
| 4163 | } | 4176 | } |
| 4164 | } | 4177 | } |
| 4165 | - //如果有设置不包邮商品 | ||
| 4166 | - if (no_by_data && no_by_data.goods_list && gift_freight_free) { | ||
| 4167 | - if (th.check_by_goods(no_by_data.goods_list, good.goods_id)) { | ||
| 4168 | - gift_freight_free = 0; | ||
| 4169 | - // out_of_weight = 0 | ||
| 4170 | - th.data.is_no_by[th.data.bn_pick]=1; | 4178 | + |
| 4179 | + for(var i in good_arr) { | ||
| 4180 | + var good=good_arr[i]; | ||
| 4181 | + switch (good['exp_sum_type']) { | ||
| 4182 | + case 1: | ||
| 4183 | + //统一运费 | ||
| 4184 | + gift_shipping_price += parseFloat(good['uniform_exp_sum']); | ||
| 4185 | + gift_shipping_price += o_shipping_price; | ||
| 4186 | + break; | ||
| 4187 | + case 2: | ||
| 4188 | + if (goods_weight < 0) goods_weight = 0; | ||
| 4189 | + //累积商品重量 每种商品的重量 * 数量 | ||
| 4190 | + goods_weight += good['weight'] * parseInt(good['buynum']); | ||
| 4191 | + if (goods_weight1 > 0) { | ||
| 4192 | + out_of_weight = gift_weight_free - goods_weight; | ||
| 4193 | + //不能调换位置 下面goods_weight会变大 | ||
| 4194 | + goods_weight += goods_weight1; | ||
| 4195 | + } | ||
| 4196 | + break; | ||
| 4197 | + case 3: | ||
| 4198 | + if (goods_piece < 0) goods_piece = 0; | ||
| 4199 | + //累积商品数量 | ||
| 4200 | + goods_piece += parseInt(good['buynum']) ; | ||
| 4201 | + if (goods_piece1) { | ||
| 4202 | + goods_piece += goods_piece1; | ||
| 4203 | + } | ||
| 4204 | + break; | ||
| 4205 | + } | ||
| 4206 | + | ||
| 4207 | + //如果有设置不包邮商品 | ||
| 4208 | + if (no_by_data && no_by_data.goods_list && gift_freight_free) { | ||
| 4209 | + if (th.check_by_goods(no_by_data.goods_list, good.goods_id)) { | ||
| 4210 | + gift_freight_free = 0; | ||
| 4211 | + // out_of_weight = 0 | ||
| 4212 | + th.data.is_no_by[th.data.bn_pick]=1; | ||
| 4213 | + } | ||
| 4171 | } | 4214 | } |
| 4172 | } | 4215 | } |
| 4173 | 4216 | ||
| @@ -4293,18 +4336,6 @@ Page({ | @@ -4293,18 +4336,6 @@ Page({ | ||
| 4293 | }); | 4336 | }); |
| 4294 | }, | 4337 | }, |
| 4295 | 4338 | ||
| 4296 | - // set_hid_inp:function (e) { | ||
| 4297 | - // var index = e.currentTarget.dataset.index; | ||
| 4298 | - // var txt = "cartlist[" + index + "].focus"; | ||
| 4299 | - // this.setData({[txt]:1}) | ||
| 4300 | - // }, | ||
| 4301 | - // | ||
| 4302 | - // clear_hid_inp:function (e) { | ||
| 4303 | - // var index = e.currentTarget.dataset.index; | ||
| 4304 | - // var txt = "cartlist[" + index + "].focus"; | ||
| 4305 | - // this.setData({[txt]:0}) | ||
| 4306 | - // }, | ||
| 4307 | - | ||
| 4308 | go_url: function (e) { | 4339 | go_url: function (e) { |
| 4309 | var url = e.currentTarget.dataset.url; | 4340 | var url = e.currentTarget.dataset.url; |
| 4310 | getApp().goto(url); | 4341 | getApp().goto(url); |
| @@ -4398,9 +4429,7 @@ Page({ | @@ -4398,9 +4429,7 @@ Page({ | ||
| 4398 | }) | 4429 | }) |
| 4399 | 4430 | ||
| 4400 | }, | 4431 | }, |
| 4401 | - | ||
| 4402 | - | ||
| 4403 | - | 4432 | + |
| 4404 | setexptype2: function(e) { | 4433 | setexptype2: function(e) { |
| 4405 | this.debounce(this.setexptype.bind(this, e),400)(); | 4434 | this.debounce(this.setexptype.bind(this, e),400)(); |
| 4406 | }, | 4435 | }, |
| @@ -4418,4 +4447,361 @@ Page({ | @@ -4418,4 +4447,361 @@ Page({ | ||
| 4418 | }, | 4447 | }, |
| 4419 | 4448 | ||
| 4420 | 4449 | ||
| 4450 | + //-- 判断是不是选中 -- | ||
| 4451 | + check_th_item:function (e) { | ||
| 4452 | + var th=this; | ||
| 4453 | + var idx=e.currentTarget.dataset.item; | ||
| 4454 | + var check=e.currentTarget.dataset.check; | ||
| 4455 | + var txt="giftsinfo["+idx+"].selected"; | ||
| 4456 | + var gift_item=this.data.giftsinfo[idx]; | ||
| 4457 | + | ||
| 4458 | + if(check){ | ||
| 4459 | + th.setData({[txt]:0}); | ||
| 4460 | + }else{ | ||
| 4461 | + | ||
| 4462 | + var is_true=th.check_out_num_cart(gift_item,this.data.gift_pkid,gift_item.goods_num); | ||
| 4463 | + if(!is_true){ return false; } | ||
| 4464 | + | ||
| 4465 | + th.setData({[txt]:1}); | ||
| 4466 | + } | ||
| 4467 | + }, | ||
| 4468 | + | ||
| 4469 | + addNum:function (e) { | ||
| 4470 | + var th=this; | ||
| 4471 | + var idx=e.currentTarget.dataset.item; | ||
| 4472 | + var txt="giftsinfo["+idx+"].goods_num"; | ||
| 4473 | + var num=th.data.giftsinfo[idx].goods_num+1; | ||
| 4474 | + var gift_item=this.data.giftsinfo[idx]; | ||
| 4475 | + var is_true=th.check_out_num_cart(gift_item,this.data.gift_pkid,num); | ||
| 4476 | + if(!is_true){ return false; } | ||
| 4477 | + th.setData({[txt]:num}); | ||
| 4478 | + }, | ||
| 4479 | + | ||
| 4480 | + subNum:function (e) { | ||
| 4481 | + var th=this; | ||
| 4482 | + var idx=e.currentTarget.dataset.item; | ||
| 4483 | + var txt="giftsinfo["+idx+"].goods_num"; | ||
| 4484 | + var num=th.data.giftsinfo[idx].goods_num-1; | ||
| 4485 | + var gift_item=this.data.giftsinfo[idx]; | ||
| 4486 | + var is_true=th.check_out_num_cart(gift_item,this.data.gift_pkid,num); | ||
| 4487 | + if(!is_true){ | ||
| 4488 | + return false; | ||
| 4489 | + } | ||
| 4490 | + if(num<1) return false; | ||
| 4491 | + th.setData({[txt]:num}); | ||
| 4492 | + }, | ||
| 4493 | + | ||
| 4494 | + //-- 点击选中赠品 -- | ||
| 4495 | + show_sele_gift:function (e) { | ||
| 4496 | + var index=e.currentTarget.dataset.index; | ||
| 4497 | + var pk=e.currentTarget.dataset.pk; | ||
| 4498 | + var giftsinfo=this.data.send_gf[pk][index].giftsinfo; | ||
| 4499 | + | ||
| 4500 | + for(let i in giftsinfo){ | ||
| 4501 | + let item=giftsinfo[i]; | ||
| 4502 | + if(!item.goods_num) giftsinfo[i].goods_num=1; | ||
| 4503 | + } | ||
| 4504 | + | ||
| 4505 | + this.setData({ | ||
| 4506 | + show_duo_gift:1, | ||
| 4507 | + giftsinfo:giftsinfo, | ||
| 4508 | + gf_pr_name:this.data.send_gf[pk][index].gf_pr_name, | ||
| 4509 | + zp_num:this.data.send_gf[pk][index].zp_num, | ||
| 4510 | + gift_pkid:pk, | ||
| 4511 | + gf_prom_id:this.data.send_gf[pk][index].prom_id, | ||
| 4512 | + send_gf_index:index | ||
| 4513 | + }) | ||
| 4514 | + }, | ||
| 4515 | + | ||
| 4516 | + close_sele_gift:function () { | ||
| 4517 | + this.setData({show_duo_gift:0}) | ||
| 4518 | + }, | ||
| 4519 | + | ||
| 4520 | + //购物车赠品有咩有超出库存。有灭有超出限购 | ||
| 4521 | + check_out_num_cart:function(discount,pick_id,num) { | ||
| 4522 | + var prom_id= discount.prom_id; | ||
| 4523 | + var alllist=this.data.cartlist; | ||
| 4524 | + var all_num=num; | ||
| 4525 | + var all_limit_num=num; | ||
| 4526 | + var gift_id=discount.gift_id; | ||
| 4527 | + for (var i in alllist) { | ||
| 4528 | + var list_item = alllist[i]; | ||
| 4529 | + //-- 门店相同,活动相同的时候 -- | ||
| 4530 | + if(pick_id==list_item.pickup_id && prom_id==list_item.prom_id) continue; | ||
| 4531 | + for (var j in list_item.goods) { | ||
| 4532 | + //如果赠品的ID一样,要进行统计数量 | ||
| 4533 | + if (list_item.goods[j].is_gift == 1 && | ||
| 4534 | + list_item.goods[j].gift_id == gift_id) { | ||
| 4535 | + all_num += list_item.goods[j].goods_num; | ||
| 4536 | + } | ||
| 4537 | + if (list_item.goods[j].is_gift == 1 && list_item.goods[j].gift_id ==gift_id && list_item.goods[j].prom_id == prom_id) { | ||
| 4538 | + all_limit_num += list_item.goods[j].goods_num; | ||
| 4539 | + } | ||
| 4540 | + } | ||
| 4541 | + } | ||
| 4542 | + //-- 赠品的数量超出库存数量和会员的限制, | ||
| 4543 | + // 这里是保证所有的赠品部会超出 -- | ||
| 4544 | + if (discount.gift_storecount < all_num ) { | ||
| 4545 | + wx.showToast({ | ||
| 4546 | + title: "礼包库存不足", | ||
| 4547 | + icon: 'none', | ||
| 4548 | + duration: 2000 | ||
| 4549 | + }); | ||
| 4550 | + return false; | ||
| 4551 | + } | ||
| 4552 | + if (discount.limit_num < all_limit_num) { | ||
| 4553 | + wx.showToast({ | ||
| 4554 | + title:"超出赠品限购", | ||
| 4555 | + icon: 'none', | ||
| 4556 | + duration: 2000 | ||
| 4557 | + }); | ||
| 4558 | + return false; | ||
| 4559 | + } | ||
| 4560 | + return true; | ||
| 4561 | + }, | ||
| 4562 | + | ||
| 4563 | + //-- 确定赠品 -- | ||
| 4564 | + sure_this_gift:async function () { | ||
| 4565 | + var th = this; | ||
| 4566 | + var gf_pickup_id = this.data.gift_pkid; | ||
| 4567 | + | ||
| 4568 | + var zp_num = this.data.zp_num; | ||
| 4569 | + var giftsinfo = this.data.giftsinfo; | ||
| 4570 | + var all_num = 0; | ||
| 4571 | + for (let i in giftsinfo) { | ||
| 4572 | + let item = giftsinfo[i]; | ||
| 4573 | + if (!item.selected) continue; | ||
| 4574 | + all_num += item.goods_num; | ||
| 4575 | + } | ||
| 4576 | + if (all_num > zp_num) { | ||
| 4577 | + wx.showToast({ | ||
| 4578 | + title: "超出活动赠品赠送的数量" + zp_num + "件", | ||
| 4579 | + icon: 'none', | ||
| 4580 | + duration: 2000 | ||
| 4581 | + }); | ||
| 4582 | + return false; | ||
| 4583 | + } | ||
| 4584 | + if (all_num < zp_num) { | ||
| 4585 | + wx.showToast({ | ||
| 4586 | + title: "您还可以加" + (zp_num - all_num) + "件", | ||
| 4587 | + icon: 'none', | ||
| 4588 | + duration: 2000 | ||
| 4589 | + }); | ||
| 4590 | + return false; | ||
| 4591 | + } | ||
| 4592 | + | ||
| 4593 | + //-- 当是购物车购买的时候 -- | ||
| 4594 | + if(this.data.cartlist && this.data.cartlist.length>0){ | ||
| 4595 | + var alllist = this.data.cartlist; | ||
| 4596 | + var index = alllist.findIndex(function (e) { | ||
| 4597 | + return e.pickup_id == gf_pickup_id | ||
| 4598 | + }); | ||
| 4599 | + var pk_list_goods = alllist[index].goods; | ||
| 4600 | + | ||
| 4601 | + var url = "/api/weshop/cart/delGift?store_id=" + os.stoid + "&user_id=" | ||
| 4602 | + + getApp().globalData.user_id + "&is_gift=1&pick_id=" + this.data.gift_pkid + "&prom_id=" + this.data.prom_id; | ||
| 4603 | + await getApp().request.promiseDelete(url, {}); | ||
| 4604 | + | ||
| 4605 | + var new_pk_list_goods = []; | ||
| 4606 | + for (let i in pk_list_goods) { | ||
| 4607 | + let item = pk_list_goods[i]; | ||
| 4608 | + if (item.is_gift && item.prom_id == this.data.gf_prom_id) { | ||
| 4609 | + continue; | ||
| 4610 | + } | ||
| 4611 | + new_pk_list_goods.push(item) | ||
| 4612 | + } | ||
| 4613 | + | ||
| 4614 | + //-- 循环把赠品添加进去 -- | ||
| 4615 | + for (var i = 0; i < giftsinfo.length; i++) { | ||
| 4616 | + var gf_item = giftsinfo[i]; | ||
| 4617 | + if (!gf_item.selected) continue; | ||
| 4618 | + var add_data = null; | ||
| 4619 | + var newd = { | ||
| 4620 | + goods_id: gf_item.goodsinfo.goods_id, | ||
| 4621 | + goods_num: gf_item.goods_num, | ||
| 4622 | + pick_id: gf_pickup_id, | ||
| 4623 | + user_id: app.globalData.user_id, | ||
| 4624 | + store_id: os.stoid, | ||
| 4625 | + goods_price: 0, | ||
| 4626 | + member_goods_price: 0, | ||
| 4627 | + goods_name: gf_item.goodsinfo.goods_name, | ||
| 4628 | + goods_sn: gf_item.goodsinfo.goods_sn, | ||
| 4629 | + sku: gf_item.goodsinfo.sku, | ||
| 4630 | + is_gift: 1, | ||
| 4631 | + prom_id: th.data.gf_prom_id, | ||
| 4632 | + prom_type: 3, | ||
| 4633 | + selected: 1, | ||
| 4634 | + gift_id: gf_item.gift_id, | ||
| 4635 | + original_img: th.data.imgUrl + gf_item.goodsinfo.original_img, | ||
| 4636 | + exp_sum_type: gf_item.goodsinfo.exp_sum_type, | ||
| 4637 | + is_free_shipping: gf_item.goodsinfo.is_free_shipping, | ||
| 4638 | + weight: gf_item.goodsinfo.weight, | ||
| 4639 | + uniform_exp_sum: gf_item.goodsinfo.uniform_exp_sum, | ||
| 4640 | + goods_spec: gf_item.goodsinfo.goods_spec, | ||
| 4641 | + goods_color: gf_item.goodsinfo.goods_color, | ||
| 4642 | + }; | ||
| 4643 | + | ||
| 4644 | + await getApp().request.promisePost("/api/weshop/cart/save", { | ||
| 4645 | + data: newd | ||
| 4646 | + }).then(res => { | ||
| 4647 | + if (res.data.code == 0) { | ||
| 4648 | + add_data = res.data.data; | ||
| 4649 | + } | ||
| 4650 | + }) | ||
| 4651 | + if (add_data) { | ||
| 4652 | + newd.id = add_data.id; | ||
| 4653 | + new_pk_list_goods.push(newd); | ||
| 4654 | + } | ||
| 4655 | + } | ||
| 4656 | + | ||
| 4657 | + var set_data = this.data.send_gf[gf_pickup_id][this.data.send_gf_index]; | ||
| 4658 | + set_data.selected = 1; | ||
| 4659 | + var txt9 = "cartlist[" + index + "].goods"; | ||
| 4660 | + var txt1 = "send_gf[" + gf_pickup_id + "][" + this.data.send_gf_index + "]"; | ||
| 4661 | + th.setData({[txt9]: new_pk_list_goods, [txt1]: set_data}); | ||
| 4662 | + this.data.old_cartlist[index].goods = new_pk_list_goods; | ||
| 4663 | + | ||
| 4664 | + th.calculatePrice(); | ||
| 4665 | + }else{ | ||
| 4666 | + var new_pk_list_goods=[]; | ||
| 4667 | + //-- 当是立即购买的时候 -- | ||
| 4668 | + for (var i = 0; i < giftsinfo.length; i++) { | ||
| 4669 | + var gf_item = giftsinfo[i]; | ||
| 4670 | + if (!gf_item.selected) continue; | ||
| 4671 | + var newd = { | ||
| 4672 | + goods_id: gf_item.goodsinfo.goods_id, | ||
| 4673 | + buynum: gf_item.goods_num, | ||
| 4674 | + pick_id: gf_pickup_id, | ||
| 4675 | + user_id: app.globalData.user_id, | ||
| 4676 | + store_id: os.stoid, | ||
| 4677 | + goods_price: 0, | ||
| 4678 | + member_goods_price: 0, | ||
| 4679 | + goods_name: gf_item.goodsinfo.goods_name, | ||
| 4680 | + goods_sn: gf_item.goodsinfo.goods_sn, | ||
| 4681 | + sku: gf_item.goodsinfo.sku, | ||
| 4682 | + is_gift: 1, | ||
| 4683 | + prom_id: th.data.gf_prom_id, | ||
| 4684 | + prom_type: 3, | ||
| 4685 | + selected: 1, | ||
| 4686 | + gift_id: gf_item.gift_id, | ||
| 4687 | + original_img: th.data.imgUrl + gf_item.goodsinfo.original_img, | ||
| 4688 | + exp_sum_type: gf_item.goodsinfo.exp_sum_type, | ||
| 4689 | + is_free_shipping: gf_item.goodsinfo.is_free_shipping, | ||
| 4690 | + weight: gf_item.goodsinfo.weight, | ||
| 4691 | + uniform_exp_sum: gf_item.goodsinfo.uniform_exp_sum, | ||
| 4692 | + uniform_exp_sum: gf_item.goodsinfo.uniform_exp_sum, | ||
| 4693 | + goods_spec: gf_item.goodsinfo.goods_spec, | ||
| 4694 | + goods_color: gf_item.goodsinfo.goods_color, | ||
| 4695 | + }; | ||
| 4696 | + new_pk_list_goods.push(newd); | ||
| 4697 | + } | ||
| 4698 | + var set_data = this.data.send_gf[th.data.bn_pick][this.data.send_gf_index]; | ||
| 4699 | + set_data.selected = 1; | ||
| 4700 | + var txt1 = "send_gf[" + gf_pickup_id + "][" + this.data.send_gf_index + "]"; | ||
| 4701 | + | ||
| 4702 | + th.setData({buy_now_gift_goods:new_pk_list_goods,[txt1]:set_data}); | ||
| 4703 | + th.calculatePrice2(); | ||
| 4704 | + | ||
| 4705 | + } | ||
| 4706 | + th.close_sele_gift(); | ||
| 4707 | + }, | ||
| 4708 | + | ||
| 4709 | + //获取输入 | ||
| 4710 | + getInput:function (e) { | ||
| 4711 | + this.data.gift_sear=e.detail.value; | ||
| 4712 | + }, | ||
| 4713 | + //-- 搜索赠品 -- | ||
| 4714 | + submitSearch:function () { | ||
| 4715 | + var giftsinfo=this.data.giftsinfo; | ||
| 4716 | + if(!this.data.gift_sear){ | ||
| 4717 | + for(let i in giftsinfo){ | ||
| 4718 | + let item=giftsinfo[i]; | ||
| 4719 | + item.hide_div=0; | ||
| 4720 | + } | ||
| 4721 | + }else{ | ||
| 4722 | + for(let i in giftsinfo){ | ||
| 4723 | + let item=giftsinfo[i]; | ||
| 4724 | + item.hide_div=0; | ||
| 4725 | + if(item.goods_name.indexOf(this.data.gift_sear)==-1){ | ||
| 4726 | + item.hide_div=1; | ||
| 4727 | + } | ||
| 4728 | + } | ||
| 4729 | + } | ||
| 4730 | + this.setData({giftsinfo:giftsinfo}) | ||
| 4731 | + | ||
| 4732 | + }, | ||
| 4733 | + | ||
| 4734 | + //-- 赠品的验证 -- | ||
| 4735 | + sub_check_gift(func){ | ||
| 4736 | + var th=this; | ||
| 4737 | + if(th.data.send_gf){ | ||
| 4738 | + var error_arr=[]; | ||
| 4739 | + for(let io in th.data.send_gf){ | ||
| 4740 | + let item_arr=th.data.send_gf[io]; | ||
| 4741 | + for(let ip in item_arr){ | ||
| 4742 | + var gf_pr_name=item_arr[ip].gf_pr_name; | ||
| 4743 | + var zp_num=item_arr[ip].zp_num; | ||
| 4744 | + var giftsinfo=item_arr[ip].giftsinfo; | ||
| 4745 | + var limit_all=0; | ||
| 4746 | + var stock_all=0; | ||
| 4747 | + for(let iu in giftsinfo){ | ||
| 4748 | + let gf_item=giftsinfo[iu]; | ||
| 4749 | + limit_all+=gf_item.limit_num; | ||
| 4750 | + stock_all+=gf_item.gift_storecount; | ||
| 4751 | + } | ||
| 4752 | + if(limit_all<zp_num){ | ||
| 4753 | + error_arr.push(gf_pr_name+"限购不足"); | ||
| 4754 | + } | ||
| 4755 | + if(stock_all<zp_num){ | ||
| 4756 | + error_arr.push(gf_pr_name+"赠品库存不足"); | ||
| 4757 | + } | ||
| 4758 | + } | ||
| 4759 | + } | ||
| 4760 | + | ||
| 4761 | + //-- 有赠品错误的时候,是不是继续下单 -- | ||
| 4762 | + if(error_arr.length){ | ||
| 4763 | + var err=error_arr.join(","); | ||
| 4764 | + wx.showModal({ | ||
| 4765 | + title: '提示', | ||
| 4766 | + content: err+',无法赠送赠品,是否继续下单', | ||
| 4767 | + success (res) { | ||
| 4768 | + if (res.confirm) { | ||
| 4769 | + func(); | ||
| 4770 | + } else if (res.cancel) { | ||
| 4771 | + console.log('用户点击取消') | ||
| 4772 | + } | ||
| 4773 | + } | ||
| 4774 | + }) | ||
| 4775 | + }else { | ||
| 4776 | + | ||
| 4777 | + var is_ok = 1; | ||
| 4778 | + var error_arr = []; | ||
| 4779 | + for (let io in th.data.send_gf) { | ||
| 4780 | + let item_arr1 = th.data.send_gf[io]; | ||
| 4781 | + for (let ip1 in item_arr1) { | ||
| 4782 | + var item_b = item_arr1[ip1]; | ||
| 4783 | + if (!item_b.selected) { | ||
| 4784 | + is_ok = 0; | ||
| 4785 | + break; | ||
| 4786 | + } | ||
| 4787 | + } | ||
| 4788 | + if (!is_ok) break; | ||
| 4789 | + } | ||
| 4790 | + | ||
| 4791 | + if (!is_ok) { | ||
| 4792 | + getApp().confirmBox("请选择赠品"); | ||
| 4793 | + return false; | ||
| 4794 | + } | ||
| 4795 | + func(); | ||
| 4796 | + } | ||
| 4797 | + | ||
| 4798 | + | ||
| 4799 | + }else{ | ||
| 4800 | + func(); | ||
| 4801 | + } | ||
| 4802 | + } | ||
| 4803 | + | ||
| 4804 | + | ||
| 4805 | + | ||
| 4806 | + | ||
| 4421 | }); | 4807 | }); |
pages/cart/cart2/cart2.wxml
| @@ -4,7 +4,6 @@ | @@ -4,7 +4,6 @@ | ||
| 4 | 4 | ||
| 5 | <form> | 5 | <form> |
| 6 | <view class="container"> | 6 | <view class="container"> |
| 7 | - | ||
| 8 | <!-- 立即购买的时候 --> | 7 | <!-- 立即购买的时候 --> |
| 9 | <block wx:if="{{is_b_now==1}}"> | 8 | <block wx:if="{{is_b_now==1}}"> |
| 10 | <view class="tab-container"> | 9 | <view class="tab-container"> |
| @@ -32,7 +31,6 @@ | @@ -32,7 +31,6 @@ | ||
| 32 | </view> | 31 | </view> |
| 33 | </block> | 32 | </block> |
| 34 | 33 | ||
| 35 | - | ||
| 36 | <!--要进行判断地址是否显示----> | 34 | <!--要进行判断地址是否显示----> |
| 37 | <view bindtap="enterAddressPage" class="user-mes mgt20" hidden='{{(bn_exp_type==1 && is_b_now==1) || (is_all_zt==1 && is_b_now==0)}}'> | 35 | <view bindtap="enterAddressPage" class="user-mes mgt20" hidden='{{(bn_exp_type==1 && is_b_now==1) || (is_all_zt==1 && is_b_now==0)}}'> |
| 38 | <!---默认地址显示------> | 36 | <!---默认地址显示------> |
| @@ -160,9 +158,8 @@ | @@ -160,9 +158,8 @@ | ||
| 160 | </view> | 158 | </view> |
| 161 | 159 | ||
| 162 | <view data-t='0' data-txt='cartlist[{{pidx}}].exp_type' data-ind="{{pidx}}" bindtap="setexptype_w2" style="display:{{item.distr_t==1?'none':'flex;align-items: center'}};"> | 160 | <view data-t='0' data-txt='cartlist[{{pidx}}].exp_type' data-ind="{{pidx}}" bindtap="setexptype_w2" style="display:{{item.distr_t==1?'none':'flex;align-items: center'}};"> |
| 163 | - <!-- <icon bindtap='setexptype_w' data-t='0' data-txt='cartlist[{{pidx}}].exp_type' color="{{item.exp_type==0?'red':'gray'}}" size="16" type="success"></icon> --> | 161 | + |
| 164 | <block wx:if="{{item.exp_type==0}}"> | 162 | <block wx:if="{{item.exp_type==0}}"> |
| 165 | - <!-- <view class="circle white xc-hookt fs20 red-b sn"><text>Γ</text></view> --> | ||
| 166 | <icon data-t='0' data-txt='cartlist[{{pidx}}].exp_type' color="red" size="16" type="success"></icon> | 163 | <icon data-t='0' data-txt='cartlist[{{pidx}}].exp_type' color="red" size="16" type="success"></icon> |
| 167 | </block> | 164 | </block> |
| 168 | <block wx:else> | 165 | <block wx:else> |
| @@ -195,10 +192,32 @@ | @@ -195,10 +192,32 @@ | ||
| 195 | </view> | 192 | </view> |
| 196 | </view> | 193 | </view> |
| 197 | </block> | 194 | </block> |
| 195 | + </view> | ||
| 196 | + | ||
| 198 | 197 | ||
| 198 | + <!-- 赠品的显示 --> | ||
| 199 | + <view wx:if="{{send_gf[item.pickup_id]}}"> | ||
| 200 | + <block wx:for="{{send_gf[item.pickup_id]}}" wx:for-item="iter"> | ||
| 201 | + <view class="coupon-mes flex jc_sb" style="margin: 10rpx 0; padding-right: 35rpx" | ||
| 202 | + data-pk="{{item.pickup_id}}" data-index="{{index}}" | ||
| 203 | + bindtap="show_sele_gift" > | ||
| 204 | + <view class="flex ai_c"> | ||
| 205 | + <view class="circle">赠</view>{{iter.name}} 可选赠品{{iter.zp_num}}个 | ||
| 206 | + </view> | ||
| 199 | 207 | ||
| 208 | + <view class="flex ai_c" wx:if="{{iter.selected}}"> | ||
| 209 | + 已选择<text class="bg_jj"></text> | ||
| 210 | + </view> | ||
| 211 | + | ||
| 212 | + <view class="flex ai_c" wx:else="{{}}"> | ||
| 213 | + 未选择<text class="bg_jj"></text> | ||
| 214 | + </view> | ||
| 215 | + | ||
| 216 | + </view> | ||
| 217 | + </block> | ||
| 200 | </view> | 218 | </view> |
| 201 | 219 | ||
| 220 | + | ||
| 202 | <!-- 留言 --> | 221 | <!-- 留言 --> |
| 203 | <view class="coupon-mes flex-vertical"> | 222 | <view class="coupon-mes flex-vertical"> |
| 204 | <view>留言</view> | 223 | <view>留言</view> |
| @@ -207,10 +226,6 @@ | @@ -207,10 +226,6 @@ | ||
| 207 | data-index="{{pidx}}" value="{{user_note[pidx]}}" | 226 | data-index="{{pidx}}" value="{{user_note[pidx]}}" |
| 208 | class="word-box" maxlength="100" name="user_note_{{item.pickup_id}}" /> | 227 | class="word-box" maxlength="100" name="user_note_{{item.pickup_id}}" /> |
| 209 | 228 | ||
| 210 | -<!-- <view class="{{user_note[index]?'':'c-a'}}" style="width: 80%;font-size: 26rpx" data-index="{{index}}"--> | ||
| 211 | -<!-- bindtap="set_hid_inp" wx:if="{{!item.focus}}">--> | ||
| 212 | -<!-- {{user_note[index]?user_note[index]:}}--> | ||
| 213 | -<!-- </view>--> | ||
| 214 | </view> | 229 | </view> |
| 215 | </view> | 230 | </view> |
| 216 | 231 | ||
| @@ -243,12 +258,10 @@ | @@ -243,12 +258,10 @@ | ||
| 243 | </block> | 258 | </block> |
| 244 | 259 | ||
| 245 | <!-- ----立即购买------ --> | 260 | <!-- ----立即购买------ --> |
| 246 | - <!-- <view class="xc-border xc-border"></view> --> | ||
| 247 | <block wx:if="{{is_b_now==1}}"> | 261 | <block wx:if="{{is_b_now==1}}"> |
| 248 | <view class="use-item bfff bdr_t-14 mgt20"> | 262 | <view class="use-item bfff bdr_t-14 mgt20"> |
| 249 | <image class="dp" src='{{imgUrl}}/miniapp/images/goodscategory/new_store.png'> </image> | 263 | <image class="dp" src='{{imgUrl}}/miniapp/images/goodscategory/new_store.png'> </image> |
| 250 | <view>{{bn_pickname}}</view> | 264 | <view>{{bn_pickname}}</view> |
| 251 | - <!-- <view>门店:{{bn_pickname}}</view> --> | ||
| 252 | </view> | 265 | </view> |
| 253 | <view class="order-detail"> | 266 | <view class="order-detail"> |
| 254 | <view class="goods-img" bindtap="go_url" data-url="/pages/goods/goodsInfo/goodsInfo?goods_id={{bn_goods.goods_id}}&prom_type={{bn_goods.prom_type}}&prom_id={{bn_goods.prom_id}}"> | 267 | <view class="goods-img" bindtap="go_url" data-url="/pages/goods/goodsInfo/goodsInfo?goods_id={{bn_goods.goods_id}}&prom_type={{bn_goods.prom_type}}&prom_id={{bn_goods.prom_id}}"> |
| @@ -260,11 +273,6 @@ | @@ -260,11 +273,6 @@ | ||
| 260 | <view class="flex-vertical fs28 xc-ash color-gray n_guige"> | 273 | <view class="flex-vertical fs28 xc-ash color-gray n_guige"> |
| 261 | <view class="goods-color"> | 274 | <view class="goods-color"> |
| 262 | <block><text>{{filters.show_gui_ge(bn_goods.goods_spec,bn_goods.goods_color)}}</text></block> | 275 | <block><text>{{filters.show_gui_ge(bn_goods.goods_spec,bn_goods.goods_color)}}</text></block> |
| 263 | - <!--<block wx:if="{{!bn_goods.goods_spec && !bn_goods.goods_color}}"><text>规格1</text></block>--> | ||
| 264 | - <!--<block wx:else>--> | ||
| 265 | - <!--<text wx:if="{{bn_goods.goods_spec!=''}}">{{bn_goods.goods_spec}}<text wx:if="{{bn_goods.goods_color}}">/</text></text>--> | ||
| 266 | - <!--<text wx:if="{{bn_goods.goods_color}}">{{bn_goods.goods_color}}</text>--> | ||
| 267 | - <!--</block>--> | ||
| 268 | </view> | 276 | </view> |
| 269 | </view> | 277 | </view> |
| 270 | 278 | ||
| @@ -277,27 +285,29 @@ | @@ -277,27 +285,29 @@ | ||
| 277 | 285 | ||
| 278 | </view> | 286 | </view> |
| 279 | <!-- 赠品的显示 --> | 287 | <!-- 赠品的显示 --> |
| 280 | - <view class="order-detail" wx:if="{{buy_now_gift_goods}}"> | 288 | + <block wx:if="{{buy_now_gift_goods}}"> |
| 289 | + <view class="order-detail" wx:for="{{buy_now_gift_goods}}" > | ||
| 281 | <view class="goods-img" style="position: relative"> | 290 | <view class="goods-img" style="position: relative"> |
| 282 | <image src="{{imgUrl}}/miniapp/images/giveaway.png" class="gift_image"></image> | 291 | <image src="{{imgUrl}}/miniapp/images/giveaway.png" class="gift_image"></image> |
| 283 | 292 | ||
| 284 | - <image class="wh100 bdr14" src="{{buy_now_gift_goods.original_img}}" binderror='cart_set_err' data-err="buy_now_gift_goods.original_img"></image> | 293 | + <image class="wh100 bdr14" src="{{item.original_img}}" binderror='cart_set_err' data-err="item.original_img"></image> |
| 285 | </view> | 294 | </view> |
| 286 | - <navigator class="order-cont" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{buy_now_gift_goods.goods_id}}"> | ||
| 287 | - <view class="goods-name ellipsis-2">{{buy_now_gift_goods.goods_name}}</view> | 295 | + <navigator class="order-cont" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}"> |
| 296 | + <view class="goods-name ellipsis-2">{{item.goods_name}}</view> | ||
| 288 | <!-- 商品属性 --> | 297 | <!-- 商品属性 --> |
| 289 | <view class="flex-vertical fs28 xc-ash color-gray n_guige"> | 298 | <view class="flex-vertical fs28 xc-ash color-gray n_guige"> |
| 290 | <view class="goods-color"> | 299 | <view class="goods-color"> |
| 291 | - <block><text>{{filters.show_gui_ge(buy_now_gift_goods.goods_spec,buy_now_gift_goods.goods_color)}}</text></block> | 300 | + <block><text>{{filters.show_gui_ge(item.goods_spec,item.goods_color)}}</text></block> |
| 292 | </view> | 301 | </view> |
| 293 | </view> | 302 | </view> |
| 294 | <!-- ---商品名称规格---- --> | 303 | <!-- ---商品名称规格---- --> |
| 295 | <view class="order-num flex-space-between"> | 304 | <view class="order-num flex-space-between"> |
| 296 | <view class="co-red">¥<text class="fs36">0</text></view> | 305 | <view class="co-red">¥<text class="fs36">0</text></view> |
| 297 | - <view class="goods-num">x{{buy_now_gift_goods.buynum}}</view> | 306 | + <view class="goods-num">x{{item.buynum}}</view> |
| 298 | </view> | 307 | </view> |
| 299 | </navigator> | 308 | </navigator> |
| 300 | </view> | 309 | </view> |
| 310 | + </block> | ||
| 301 | 311 | ||
| 302 | 312 | ||
| 303 | <block wx:if="{{collocation_goods}}"> | 313 | <block wx:if="{{collocation_goods}}"> |
| @@ -373,6 +383,29 @@ | @@ -373,6 +383,29 @@ | ||
| 373 | </view> | 383 | </view> |
| 374 | </view> | 384 | </view> |
| 375 | </view> | 385 | </view> |
| 386 | + | ||
| 387 | + <!-- 赠品的显示 --> | ||
| 388 | + <view wx:if="{{send_gf[bn_pick]}}"> | ||
| 389 | + <block wx:for="{{send_gf[bn_pick]}}" wx:for-item="iter"> | ||
| 390 | + <view class="coupon-mes flex jc_sb" style="margin: 10rpx 0; padding-right: 35rpx" | ||
| 391 | + data-pk="{{bn_pick}}" data-index="{{index}}" | ||
| 392 | + bindtap="show_sele_gift" > | ||
| 393 | + <view class="flex ai_c"> | ||
| 394 | + <view class="circle">赠</view>{{iter.name}} 可选赠品{{iter.zp_num}}个 | ||
| 395 | + </view> | ||
| 396 | + | ||
| 397 | + <view class="flex ai_c" wx:if="{{iter.selected}}"> | ||
| 398 | + 已选择<text class="bg_jj"></text> | ||
| 399 | + </view> | ||
| 400 | + | ||
| 401 | + <view class="flex ai_c" wx:else="{{}}"> | ||
| 402 | + 未选择<text class="bg_jj"></text> | ||
| 403 | + </view> | ||
| 404 | + | ||
| 405 | + </view> | ||
| 406 | + </block> | ||
| 407 | + </view> | ||
| 408 | + | ||
| 376 | <!-- 留言 --> | 409 | <!-- 留言 --> |
| 377 | <view class="coupon-mes flex-vertical"> | 410 | <view class="coupon-mes flex-vertical"> |
| 378 | <view>留言</view> | 411 | <view>留言</view> |
| @@ -398,7 +431,6 @@ | @@ -398,7 +431,6 @@ | ||
| 398 | <view class="xc-right" style="margin-right: 12rpx; border-color: #d7642b;"></view> | 431 | <view class="xc-right" style="margin-right: 12rpx; border-color: #d7642b;"></view> |
| 399 | </view> | 432 | </view> |
| 400 | 433 | ||
| 401 | - | ||
| 402 | <!-----使用余额------> | 434 | <!-----使用余额------> |
| 403 | <view class="set-mes bdr_t-14" wx:if="{{yuer>0}}"> | 435 | <view class="set-mes bdr_t-14" wx:if="{{yuer>0}}"> |
| 404 | <view class="use-item" bindtap='set_bn_useyuer'> | 436 | <view class="use-item" bindtap='set_bn_useyuer'> |
| @@ -678,3 +710,68 @@ | @@ -678,3 +710,68 @@ | ||
| 678 | </view> | 710 | </view> |
| 679 | </view> | 711 | </view> |
| 680 | </view> | 712 | </view> |
| 713 | + | ||
| 714 | +<!-- 多赠品 --> | ||
| 715 | +<view class="duo_gift_sele" wx:if="{{show_duo_gift}}"> | ||
| 716 | + <!-- top search --> | ||
| 717 | + <view class="flex gift_top_v ai_c"> | ||
| 718 | + <text bindtap="close_sele_gift" class="bg_jj1"></text> | ||
| 719 | + <view class="pdh20 pdv10 flex ai_c jc_sb"> | ||
| 720 | + <view class="input-box" style="width: 580rpx;display: flex; padding-left: 20rpx"> | ||
| 721 | + <view class="sear_box" bindtap="submitSearch"></view> | ||
| 722 | + <input autoFocus class="input-search" name="word" placeholder="搜索关键字" bindconfirm="submitSearch" bindinput="getInput" bindfocus="inputFocus" value="{{keyword}}"/> | ||
| 723 | + </view> | ||
| 724 | + </view> | ||
| 725 | + | ||
| 726 | + </view> | ||
| 727 | + <!-- top act_name --> | ||
| 728 | + <view class="flex gift_top_v ai_c fs30" style="padding-left: 70rpx"> | ||
| 729 | + {{gf_pr_name}},可以获赠一下任意{{zp_num}}件商品 | ||
| 730 | + </view> | ||
| 731 | + <!-- 赠品选择 --> | ||
| 732 | + <view class="order-item" hidden="{{items.hide_div}}" data-item="{{idx}}" wx:for="{{giftsinfo}}" wx:for-item="items" wx:for-index="idx"> | ||
| 733 | + | ||
| 734 | + <view bindtap="check_th_item" class="order-raido flex-vertical " data-check="{{items.selected?items.selected:0}}" data-item="{{idx}}"> | ||
| 735 | + <icon wx:if="{{items.selected}}" color="red" size="20" type="success"></icon> | ||
| 736 | + <text wx:else class="icon_no_sele"></text> | ||
| 737 | + </view> | ||
| 738 | + | ||
| 739 | + <navigator class="goods-img rel" bindtap="go_gd" data-gd="{{items.goods_id}}"> | ||
| 740 | + <image class="wh100" src="{{imgUrl+items.goodsinfo.original_img}}" binderror="bind_bnerr2" data-errorimg="gift_goods[{{idx}}].goodsinfo.original_img"></image> | ||
| 741 | + </navigator> | ||
| 742 | + <view class="goods-cont"> | ||
| 743 | + <view class="goods-name"> | ||
| 744 | + <navigator bindtap="go_gd" class="ellipsis-2 fs30" data-gd="{{items.goods_id}}">{{items.goods_name}}</navigator> | ||
| 745 | + | ||
| 746 | + <view class="specifications ellipsis-1"> | ||
| 747 | + <view wx:if="{{items.goodsinfo.goods_color || items.goodsinfo.goods_spec}}"> | ||
| 748 | + {{items.goodsinfo.goods_color}}{{items.goodsinfo.goods_color?"/":''}}{{items.goodsinfo.goods_spec}}</view> | ||
| 749 | + <view wx:else>规格1</view> | ||
| 750 | + </view> | ||
| 751 | + </view> | ||
| 752 | + | ||
| 753 | + <view class="flex alend jc_sb"> | ||
| 754 | + <view class="goods-price co-red baseline ellipsis-1"> | ||
| 755 | + <view class="fs20">¥</view> | ||
| 756 | + <view class="fs28">{{items.goodsinfo.shop_price}}</view> | ||
| 757 | + </view> | ||
| 758 | + <view class="count"> | ||
| 759 | + <view bindtap="{{items.goods_num <= 1 ? '':'subNum'}}" class="sub fs28 {{items.goods_num <= 1 ? 'active':''}}" data-pitems="{{pidx}}" data-item="{{idx}}">一</view> | ||
| 760 | + <input class="goodadd" bindblur="valueToNum" data-item="{{idx}}" | ||
| 761 | + bindinput="refresh_input" type="number" value="{{items.goods_num}}"></input> | ||
| 762 | + <view class="add" bindtap="addNum" data-item="{{idx}}">+</view> | ||
| 763 | + </view> | ||
| 764 | + </view> | ||
| 765 | + | ||
| 766 | + </view> | ||
| 767 | + </view> | ||
| 768 | + <!-- 确认选择 --> | ||
| 769 | + <view class="pay-for flex-vertical-between" style="bottom: 0"> | ||
| 770 | + <view></view> | ||
| 771 | + <view> | ||
| 772 | + <button bindtap="sure_this_gift" class="pay-btn">确定</button> | ||
| 773 | + </view> | ||
| 774 | + </view> | ||
| 775 | + | ||
| 776 | +</view> | ||
| 777 | + |
pages/cart/cart2/cart2.wxss
| @@ -20,14 +20,12 @@ | @@ -20,14 +20,12 @@ | ||
| 20 | } | 20 | } |
| 21 | 21 | ||
| 22 | page { | 22 | page { |
| 23 | - /* background-color: #FAFAFA; */ | ||
| 24 | background-color: #F0F0F0; | 23 | background-color: #F0F0F0; |
| 25 | padding: 0 22rpx; | 24 | padding: 0 22rpx; |
| 26 | box-sizing: border-box; | 25 | box-sizing: border-box; |
| 27 | } | 26 | } |
| 28 | .container { | 27 | .container { |
| 29 | background-color: #F0F0F0; | 28 | background-color: #F0F0F0; |
| 30 | - /* padding-top: 28rpx; */ | ||
| 31 | padding-bottom: 120rpx; | 29 | padding-bottom: 120rpx; |
| 32 | } | 30 | } |
| 33 | 31 | ||
| @@ -61,24 +59,17 @@ page { | @@ -61,24 +59,17 @@ page { | ||
| 61 | background-color: #fff; | 59 | background-color: #fff; |
| 62 | font-size: 32rpx; | 60 | font-size: 32rpx; |
| 63 | color: #444; | 61 | color: #444; |
| 64 | - /* margin-top: 28rpx; */ | ||
| 65 | border-radius: 14rpx; | 62 | border-radius: 14rpx; |
| 66 | padding: 20rpx 70rpx 20rpx 20rpx; | 63 | padding: 20rpx 70rpx 20rpx 20rpx; |
| 67 | } | 64 | } |
| 68 | -.user-contact { | ||
| 69 | - /* padding: 24rpx 26rpx; | ||
| 70 | - font-weight: 600; */ | ||
| 71 | -} | 65 | +.user-contact { } |
| 72 | 66 | ||
| 73 | .location { | 67 | .location { |
| 74 | position: relative; | 68 | position: relative; |
| 75 | - /* padding: 0 70rpx 24rpx; */ | 69 | + |
| 76 | } | 70 | } |
| 77 | 71 | ||
| 78 | .pos-icon { | 72 | .pos-icon { |
| 79 | - /* position: absolute; */ | ||
| 80 | - /* left: 28rpx; | ||
| 81 | - top: 6rpx; */ | ||
| 82 | width: 20rpx; | 73 | width: 20rpx; |
| 83 | height: 24rpx; | 74 | height: 24rpx; |
| 84 | display: inline-block; | 75 | display: inline-block; |
| @@ -154,21 +145,15 @@ page { | @@ -154,21 +145,15 @@ page { | ||
| 154 | 145 | ||
| 155 | .set-mes{ | 146 | .set-mes{ |
| 156 | background-color: #fff; | 147 | background-color: #fff; |
| 157 | - /* margin-top: 20rpx; */ | ||
| 158 | } | 148 | } |
| 159 | .use-item{ | 149 | .use-item{ |
| 160 | display: flex; | 150 | display: flex; |
| 161 | align-items: center; | 151 | align-items: center; |
| 162 | - /* height: 80rpx; */ | ||
| 163 | - /* border-bottom: 1px solid #ddd; */ | ||
| 164 | font-size: 26rpx; | 152 | font-size: 26rpx; |
| 165 | - /* width:95%; | ||
| 166 | -margin:auto; */ | ||
| 167 | padding: 20rpx; | 153 | padding: 20rpx; |
| 168 | } | 154 | } |
| 169 | .use-item>view{ | 155 | .use-item>view{ |
| 170 | display: flex; | 156 | display: flex; |
| 171 | - /* margin-right: 12rpx; */ | ||
| 172 | } | 157 | } |
| 173 | .use-item.bfff{ | 158 | .use-item.bfff{ |
| 174 | background-color: #fff; | 159 | background-color: #fff; |
| @@ -176,8 +161,7 @@ margin:auto; */ | @@ -176,8 +161,7 @@ margin:auto; */ | ||
| 176 | .use-item .dp{ | 161 | .use-item .dp{ |
| 177 | display: block; | 162 | display: block; |
| 178 | width: 40rpx; | 163 | width: 40rpx; |
| 179 | - height: 40rpx; | ||
| 180 | - /* margin-left: -6rpx; */ | 164 | + height: 40rpx; |
| 181 | } | 165 | } |
| 182 | 166 | ||
| 183 | .set-item { | 167 | .set-item { |
| @@ -208,13 +192,9 @@ margin:auto; */ | @@ -208,13 +192,9 @@ margin:auto; */ | ||
| 208 | } | 192 | } |
| 209 | 193 | ||
| 210 | .coupon-mes { | 194 | .coupon-mes { |
| 211 | - /* box-sizing: border-box; */ | ||
| 212 | - /* height:95rpx; */ | ||
| 213 | padding: 20rpx; | 195 | padding: 20rpx; |
| 214 | background-color: #fff; | 196 | background-color: #fff; |
| 215 | font-size: 30rpx; | 197 | font-size: 30rpx; |
| 216 | - /* color: #444; */ | ||
| 217 | - /* width: 100%; */ | ||
| 218 | border-radius: 14rpx; | 198 | border-radius: 14rpx; |
| 219 | margin-top: 20rpx; | 199 | margin-top: 20rpx; |
| 220 | margin-bottom: 20rpx; | 200 | margin-bottom: 20rpx; |
| @@ -250,17 +230,9 @@ margin:auto; */ | @@ -250,17 +230,9 @@ margin:auto; */ | ||
| 250 | flex-grow: 1; | 230 | flex-grow: 1; |
| 251 | align-items: center; | 231 | align-items: center; |
| 252 | height: 50rpx; | 232 | height: 50rpx; |
| 253 | - /* width: 500rpx; */ | ||
| 254 | } | 233 | } |
| 255 | 234 | ||
| 256 | -.word-box { | ||
| 257 | - font-size: 26rpx; | ||
| 258 | - width: 100%; | ||
| 259 | - /* width: 600rpx; */ | ||
| 260 | - /* padding: 10rpx; | ||
| 261 | - height: 28rpx; | ||
| 262 | - line-height: 40rpx; */ | ||
| 263 | -} | 235 | +.word-box { font-size: 26rpx;width: 100%;} |
| 264 | 236 | ||
| 265 | .max-word { | 237 | .max-word { |
| 266 | position: absolute; | 238 | position: absolute; |
| @@ -268,20 +240,13 @@ margin:auto; */ | @@ -268,20 +240,13 @@ margin:auto; */ | ||
| 268 | bottom: 0; | 240 | bottom: 0; |
| 269 | } | 241 | } |
| 270 | 242 | ||
| 271 | -.information { | ||
| 272 | - /* padding: 20rpx; */ | ||
| 273 | - background-color: #fff; | ||
| 274 | - /* margin-bottom: 120rpx; */ | ||
| 275 | -} | 243 | +.information { background-color: #fff; } |
| 276 | 244 | ||
| 277 | .information .item { | 245 | .information .item { |
| 278 | display: flex; | 246 | display: flex; |
| 279 | justify-content: space-between; | 247 | justify-content: space-between; |
| 280 | - /* height: 60rpx; | ||
| 281 | - line-height: 60rpx; */ | ||
| 282 | font-size: 24rpx; | 248 | font-size: 24rpx; |
| 283 | - /* color: #333; */ | ||
| 284 | - padding: 20rpx; | 249 | + padding: 20rpx; |
| 285 | } | 250 | } |
| 286 | 251 | ||
| 287 | .btn-wrap { | 252 | .btn-wrap { |
| @@ -299,14 +264,6 @@ margin:auto; */ | @@ -299,14 +264,6 @@ margin:auto; */ | ||
| 299 | } | 264 | } |
| 300 | 265 | ||
| 301 | .tips-btn { | 266 | .tips-btn { |
| 302 | - /* float: right; | ||
| 303 | - width: 200rpx; | ||
| 304 | - height: 100rpx; | ||
| 305 | - line-height: 100rpx; | ||
| 306 | - text-align: center; | ||
| 307 | - font-size: 30rpx; | ||
| 308 | - color: #fff; | ||
| 309 | - background-color: #f23030; */ | ||
| 310 | color: white; | 267 | color: white; |
| 311 | background-color: #FE4445; | 268 | background-color: #FE4445; |
| 312 | height: 72rpx; | 269 | height: 72rpx; |
| @@ -317,14 +274,7 @@ margin:auto; */ | @@ -317,14 +274,7 @@ margin:auto; */ | ||
| 317 | margin-right: 0; | 274 | margin-right: 0; |
| 318 | } | 275 | } |
| 319 | 276 | ||
| 320 | -.pay-amount { | ||
| 321 | - /* float: right; | ||
| 322 | - display: flex; | ||
| 323 | - align-items: center; | ||
| 324 | - height: 100rpx; | ||
| 325 | - font-size: 26rpx; | ||
| 326 | - margin-right: 40rpx; */ | ||
| 327 | -} | 277 | +.pay-amount { } |
| 328 | 278 | ||
| 329 | .payable { | 279 | .payable { |
| 330 | color: #444; | 280 | color: #444; |
| @@ -378,7 +328,6 @@ margin:auto; */ | @@ -378,7 +328,6 @@ margin:auto; */ | ||
| 378 | margin-right: 15rpx;vertical-align: middle;} | 328 | margin-right: 15rpx;vertical-align: middle;} |
| 379 | .yu_er{ | 329 | .yu_er{ |
| 380 | margin-left: 10rpx; | 330 | margin-left: 10rpx; |
| 381 | - /* margin-right: 60rpx; */ | ||
| 382 | } | 331 | } |
| 383 | .wuliu{margin-left: 20rpx;} | 332 | .wuliu{margin-left: 20rpx;} |
| 384 | 333 | ||
| @@ -420,7 +369,6 @@ margin:auto; */ | @@ -420,7 +369,6 @@ margin:auto; */ | ||
| 420 | position:fixed; | 369 | position:fixed; |
| 421 | bottom:0; | 370 | bottom:0; |
| 422 | left: 0; | 371 | left: 0; |
| 423 | - /* padding-bottom: 25rpx; */ | ||
| 424 | } | 372 | } |
| 425 | 373 | ||
| 426 | .cx-popup .top{ | 374 | .cx-popup .top{ |
| @@ -681,10 +629,8 @@ width:100%; | @@ -681,10 +629,8 @@ width:100%; | ||
| 681 | top:-37rpx; | 629 | top:-37rpx; |
| 682 | } | 630 | } |
| 683 | .coupon-right{ | 631 | .coupon-right{ |
| 684 | - /* width:490rpx; */ | ||
| 685 | height: 99%; | 632 | height: 99%; |
| 686 | border-top: 1rpx solid #eaeaea; | 633 | border-top: 1rpx solid #eaeaea; |
| 687 | - /* //border-bottom: 1rpx solid #eaeaea; */ | ||
| 688 | border-right: 1rpx solid #eaeaea; | 634 | border-right: 1rpx solid #eaeaea; |
| 689 | flex-grow: 1; | 635 | flex-grow: 1; |
| 690 | } | 636 | } |
| @@ -763,17 +709,11 @@ display: flex; | @@ -763,17 +709,11 @@ display: flex; | ||
| 763 | align-items: center; | 709 | align-items: center; |
| 764 | } | 710 | } |
| 765 | .xc-jiantou{ | 711 | .xc-jiantou{ |
| 766 | - /* width: 9rpx; | ||
| 767 | - height: 9rpx; */ | ||
| 768 | - /* border-top: 2rpx solid #fff; | ||
| 769 | - border-right: 2rpx solid #fff; */ | ||
| 770 | transform: rotate(-90deg); | 712 | transform: rotate(-90deg); |
| 771 | color: #fff; | 713 | color: #fff; |
| 772 | font-size: 15rpx; | 714 | font-size: 15rpx; |
| 773 | - /* display:inline-block; | ||
| 774 | - margin-top: 6.5rpx; */ | ||
| 775 | text-align: center; | 715 | text-align: center; |
| 776 | -width: 24rpx; | 716 | + width: 24rpx; |
| 777 | } | 717 | } |
| 778 | .xc-buttom{ | 718 | .xc-buttom{ |
| 779 | box-sizing: border-box; | 719 | box-sizing: border-box; |
| @@ -964,13 +904,6 @@ margin-left: 20rpx; | @@ -964,13 +904,6 @@ margin-left: 20rpx; | ||
| 964 | margin-right: 8rpx; | 904 | margin-right: 8rpx; |
| 965 | } | 905 | } |
| 966 | 906 | ||
| 967 | -/* .card_bg .card_name { | ||
| 968 | - max-width: 76rpx; | ||
| 969 | - width: auto; | ||
| 970 | - overflow: hidden; | ||
| 971 | - white-space: nowrap; | ||
| 972 | -} */ | ||
| 973 | - | ||
| 974 | .card_name { | 907 | .card_name { |
| 975 | position: relative; | 908 | position: relative; |
| 976 | top: -4rpx; | 909 | top: -4rpx; |
| @@ -1005,3 +938,207 @@ margin-left: 20rpx; | @@ -1005,3 +938,207 @@ margin-left: 20rpx; | ||
| 1005 | color: #fff; | 938 | color: #fff; |
| 1006 | line-height: 37rpx; | 939 | line-height: 37rpx; |
| 1007 | } | 940 | } |
| 941 | + | ||
| 942 | +.duo_gift_sele{ | ||
| 943 | + position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; z-index: 10000; | ||
| 944 | +} | ||
| 945 | +.gift_top_v{ height:100rpx; padding: 0 40rpx; padding-right: 10rpx; } | ||
| 946 | + | ||
| 947 | + | ||
| 948 | +.bg_jj{ | ||
| 949 | + width: 14rpx; | ||
| 950 | + height: 14rpx; | ||
| 951 | + border-top: 2rpx solid #363b42; | ||
| 952 | + border-right: 2rpx solid #363b42; | ||
| 953 | + transform: rotateZ(45deg); | ||
| 954 | + display: inline-block; | ||
| 955 | +} | ||
| 956 | + | ||
| 957 | +.bg_jj1{ | ||
| 958 | + width: 20rpx; | ||
| 959 | + height: 20rpx; | ||
| 960 | + border-top: 2rpx solid #363b42; | ||
| 961 | + border-right: 2rpx solid #363b42; | ||
| 962 | + transform: rotateZ(-135deg); | ||
| 963 | + display: inline-block; | ||
| 964 | +} | ||
| 965 | + | ||
| 966 | +.input-search { | ||
| 967 | + position: relative; | ||
| 968 | + padding: 10rpx; | ||
| 969 | + font-size: 28rpx; | ||
| 970 | +} | ||
| 971 | +.input-box { | ||
| 972 | + position: relative; | ||
| 973 | + background-color: #f0f0f0; | ||
| 974 | + border-radius: 60rpx; | ||
| 975 | +} | ||
| 976 | + | ||
| 977 | +.input-box .sear_box { | ||
| 978 | + | ||
| 979 | +} | ||
| 980 | +.input-search { | ||
| 981 | + position: relative; | ||
| 982 | + padding: 10rpx; | ||
| 983 | + font-size: 28rpx; | ||
| 984 | +} | ||
| 985 | + | ||
| 986 | +.icon-guan { | ||
| 987 | + font-size: 20rpx; | ||
| 988 | + padding: 10rpx; | ||
| 989 | + position: absolute; | ||
| 990 | + right: 20rpx; | ||
| 991 | + top: 50%; | ||
| 992 | + transform: translateY(-50%); | ||
| 993 | +} | ||
| 994 | + | ||
| 995 | + | ||
| 996 | + | ||
| 997 | +.order-item { | ||
| 998 | + display: flex; | ||
| 999 | + height: 246rpx; | ||
| 1000 | + border-top: 3rpx solid rgb(245, 245, 245); | ||
| 1001 | + align-items: center; | ||
| 1002 | + padding-right: 30rpx; | ||
| 1003 | +} | ||
| 1004 | + | ||
| 1005 | + | ||
| 1006 | +.pay-for { | ||
| 1007 | + width: 100%; | ||
| 1008 | + height: 110rpx; | ||
| 1009 | + position: fixed; | ||
| 1010 | + left: 0; | ||
| 1011 | + bottom: 100rpx; | ||
| 1012 | + font-size: 28rpx; | ||
| 1013 | + color: #666; | ||
| 1014 | + background-color: rgb(255, 255, 255); | ||
| 1015 | + z-index: 1999; | ||
| 1016 | + border-top: 1rpx solid rgb(236, 236, 236); | ||
| 1017 | + border-bottom: 1rpx solid rgb(236, 236, 236); | ||
| 1018 | + | ||
| 1019 | +} | ||
| 1020 | + | ||
| 1021 | +.pay-for .pay-btn { | ||
| 1022 | + width: 220rpx; height: 112rpx; line-height: 112rpx; | ||
| 1023 | + background-color: rgb(219, 27, 52); | ||
| 1024 | + color: #fff; | ||
| 1025 | + border-radius: 0; | ||
| 1026 | + font-size: 31rpx; | ||
| 1027 | +} | ||
| 1028 | + | ||
| 1029 | +.pay-for .consumer { | ||
| 1030 | + margin-right: 23rpx; | ||
| 1031 | + color: rgb(0, 0, 0); | ||
| 1032 | + letter-spacing: 1rpx; | ||
| 1033 | +} | ||
| 1034 | + | ||
| 1035 | +.pay-for .consumer .total { | ||
| 1036 | + color: rgb(0, 0, 0); | ||
| 1037 | +} | ||
| 1038 | + | ||
| 1039 | +.pay-for .consumer .tips { | ||
| 1040 | + color: rgb(153, 153, 153); | ||
| 1041 | +} | ||
| 1042 | + | ||
| 1043 | +.pay-for .checkbox { | ||
| 1044 | + float: left; | ||
| 1045 | + padding-left: 40rpx; | ||
| 1046 | + line-height: 100rpx; | ||
| 1047 | + display: flex; | ||
| 1048 | + align-items: center; | ||
| 1049 | +} | ||
| 1050 | + | ||
| 1051 | +.pay-for .ico-check { | ||
| 1052 | + display: flex; | ||
| 1053 | + align-items: center; | ||
| 1054 | + margin-right: 20rpx; | ||
| 1055 | +} | ||
| 1056 | +.order-raido { | ||
| 1057 | + height: 100%; | ||
| 1058 | + padding-left: 30rpx; | ||
| 1059 | + padding-right: 25rpx; | ||
| 1060 | +} | ||
| 1061 | +.icon_no_sele{ display: inline-block; width: 39rpx; height: 39rpx; border: 1rpx solid #ddd; border-radius: 50%} | ||
| 1062 | +.icon_no_sele2{width: 39rpx; height: 39rpx; border: 1rpx solid #ddd; border-radius: 50%; margin-top: 20rpx; | ||
| 1063 | + margin-left: 30rpx; margin-right: 25rpx} | ||
| 1064 | +.baseline { | ||
| 1065 | + display: flex; | ||
| 1066 | + align-items: baseline; | ||
| 1067 | +} | ||
| 1068 | +.specifications { | ||
| 1069 | + padding: 3rpx 8rpx; | ||
| 1070 | + margin-top: 8rpx; | ||
| 1071 | + font-size: 22rpx; | ||
| 1072 | + max-width: 356rpx; | ||
| 1073 | + width: auto; | ||
| 1074 | + height: 30rpx; | ||
| 1075 | + line-height: 29rpx; | ||
| 1076 | + background-color: rgb(236, 236, 236); | ||
| 1077 | + border-radius: 8rpx; | ||
| 1078 | + white-space: nowrap; | ||
| 1079 | + color: rgb(63, 63, 63); | ||
| 1080 | + display: inline-block; | ||
| 1081 | +} | ||
| 1082 | + | ||
| 1083 | +.count { | ||
| 1084 | + display: flex; | ||
| 1085 | + bottom: 5rpx; | ||
| 1086 | + /* border: 2rpx solid rgb(236, 236, 236); */ | ||
| 1087 | + margin-bottom: 3rpx; | ||
| 1088 | +} | ||
| 1089 | + | ||
| 1090 | +.count>view, .count>input { | ||
| 1091 | + width: 50rpx; | ||
| 1092 | + height: 40rpx; | ||
| 1093 | + line-height: 40rpx; | ||
| 1094 | + text-align: center; | ||
| 1095 | + display: flex; | ||
| 1096 | + font-size: 18rpx; | ||
| 1097 | + justify-content: center; | ||
| 1098 | + min-height: 35rpx; | ||
| 1099 | + align-items: center; | ||
| 1100 | +} | ||
| 1101 | + | ||
| 1102 | +.count>.goodadd { | ||
| 1103 | + width: 67rpx; | ||
| 1104 | + font-size: 24rpx; | ||
| 1105 | +} | ||
| 1106 | + | ||
| 1107 | +.count>.add { | ||
| 1108 | + font-size: 32rpx; | ||
| 1109 | +} | ||
| 1110 | + | ||
| 1111 | +.sub, .add, .count>input { | ||
| 1112 | + /* border-right: 1px solid #000; */ | ||
| 1113 | + background-color: #f0f0f0; | ||
| 1114 | + border-radius: 8rpx; | ||
| 1115 | +} | ||
| 1116 | +.sub.active { | ||
| 1117 | + /* background-color: #ddd; */ | ||
| 1118 | + color: #ccc; | ||
| 1119 | +} | ||
| 1120 | +.count>input { | ||
| 1121 | + margin: 0 14rpx; | ||
| 1122 | + line-height: normal; | ||
| 1123 | +} | ||
| 1124 | +.alend { | ||
| 1125 | + align-items: flex-end; | ||
| 1126 | +} | ||
| 1127 | +.goods-cont { | ||
| 1128 | + width: 420rpx; | ||
| 1129 | + height: 165rpx; | ||
| 1130 | + font-size: 28rpx; | ||
| 1131 | + margin-left: 35rpx; | ||
| 1132 | + padding-top: 7rpx; | ||
| 1133 | + padding-bottom: 5rpx; | ||
| 1134 | +} | ||
| 1135 | + | ||
| 1136 | +.circle{ width: 50rpx;height: 50rpx; border-radius: 50%; margin-right: 10rpx; | ||
| 1137 | + border: 3rpx solid #c8162c;color: #c8162c;text-align: center; line-height: 50rpx} | ||
| 1138 | + | ||
| 1139 | +.sear_box::before{ | ||
| 1140 | + font-family: iconfont; | ||
| 1141 | + content: '\e618'; | ||
| 1142 | + font-size: 28rpx; | ||
| 1143 | +} | ||
| 1144 | + |
pages/cart/cart2_inte/cart2_inte.js
| @@ -658,6 +658,10 @@ Page({ | @@ -658,6 +658,10 @@ Page({ | ||
| 658 | 'prom_id': th.data.bn_goods.prom_id, //促销活动id | 658 | 'prom_id': th.data.bn_goods.prom_id, //促销活动id |
| 659 | }; | 659 | }; |
| 660 | 660 | ||
| 661 | + if(getApp().globalData.skinface_id){ | ||
| 662 | + goods.skinface_id=getApp().globalData.skinface_id; | ||
| 663 | + } | ||
| 664 | + | ||
| 661 | //-- 把导购的信息填入-- | 665 | //-- 把导购的信息填入-- |
| 662 | if (gg.guide_id) { | 666 | if (gg.guide_id) { |
| 663 | goods.guide_id = gg.guide_id; | 667 | goods.guide_id = gg.guide_id; |
pages/cart/cart2_pt/cart2_pt.js
| @@ -619,6 +619,9 @@ Page({ | @@ -619,6 +619,9 @@ Page({ | ||
| 619 | 'prom_id': th.data.bn_goods.prom_id, //促销活动id | 619 | 'prom_id': th.data.bn_goods.prom_id, //促销活动id |
| 620 | }; | 620 | }; |
| 621 | 621 | ||
| 622 | + if(getApp().globalData.skinface_id){ | ||
| 623 | + goods.skinface_id=getApp().globalData.skinface_id; | ||
| 624 | + } | ||
| 622 | //--导购分享过来的id-- | 625 | //--导购分享过来的id-- |
| 623 | if (gg.guide_id) { | 626 | if (gg.guide_id) { |
| 624 | goods.guide_id = gg.guide_id; | 627 | goods.guide_id = gg.guide_id; |
pages/goods/goodsInfo/filter.wxs
| @@ -20,8 +20,16 @@ function act_type(ty){ | @@ -20,8 +20,16 @@ function act_type(ty){ | ||
| 20 | } | 20 | } |
| 21 | } | 21 | } |
| 22 | 22 | ||
| 23 | +function repl(str){ | ||
| 24 | + var str_arr=str.split("^"); | ||
| 25 | + return str_arr.join(","); | ||
| 26 | +} | ||
| 27 | + | ||
| 28 | + | ||
| 29 | + | ||
| 23 | module.exports = { | 30 | module.exports = { |
| 24 | is_has: is_has, | 31 | is_has: is_has, |
| 25 | format_tt:format_tt, | 32 | format_tt:format_tt, |
| 26 | - act_type:act_type | 33 | + act_type:act_type, |
| 34 | + repl:repl | ||
| 27 | } | 35 | } |
pages/goods/goodsInfo/goodsInfo.js
| @@ -272,9 +272,8 @@ Page({ | @@ -272,9 +272,8 @@ Page({ | ||
| 272 | 272 | ||
| 273 | self = this; | 273 | self = this; |
| 274 | 274 | ||
| 275 | - | ||
| 276 | - console.log("gd onload"); | ||
| 277 | - console.log(t); | 275 | + //检查测肤 |
| 276 | + getApp().check_skin_face(t,0,gid); | ||
| 278 | 277 | ||
| 279 | //-- 自定义海报 -- | 278 | //-- 自定义海报 -- |
| 280 | getApp().request.promiseGet("/api/weshop/goods/poster/page", { | 279 | getApp().request.promiseGet("/api/weshop/goods/poster/page", { |
| @@ -2051,7 +2050,6 @@ Page({ | @@ -2051,7 +2050,6 @@ Page({ | ||
| 2051 | }); | 2050 | }); |
| 2052 | }, | 2051 | }, |
| 2053 | 2052 | ||
| 2054 | - | ||
| 2055 | openSpecModel: function (t) { | 2053 | openSpecModel: function (t) { |
| 2056 | var th = this; | 2054 | var th = this; |
| 2057 | var open_store = t.currentTarget.dataset.ind; | 2055 | var open_store = t.currentTarget.dataset.ind; |
| @@ -2501,17 +2499,17 @@ Page({ | @@ -2501,17 +2499,17 @@ Page({ | ||
| 2501 | console.log('get_sku'); | 2499 | console.log('get_sku'); |
| 2502 | var tt = this, arrdata = null; | 2500 | var tt = this, arrdata = null; |
| 2503 | var now = ut.gettimestamp(); | 2501 | var now = ut.gettimestamp(); |
| 2504 | - await getApp().request.promiseGet("/api/weshop/goods/page", { | ||
| 2505 | - data: { | ||
| 2506 | - store_id: o.stoid, | ||
| 2507 | - sku: gd.sku, | ||
| 2508 | - more_spec: gd.more_spec, | ||
| 2509 | - isonsale: 1, | ||
| 2510 | - is_on_sale: 1, | ||
| 2511 | - pageSize: 500, | ||
| 2512 | - orderField: 'gg_ordid,goods_spec,sort' | ||
| 2513 | - } | ||
| 2514 | - }).then(res => { | 2502 | + await getApp().request.promiseGet("/api/weshop/goods/page", { |
| 2503 | + data: { | ||
| 2504 | + store_id: o.stoid, | ||
| 2505 | + sku: gd.sku, | ||
| 2506 | + more_spec: gd.more_spec, | ||
| 2507 | + isonsale: 1, | ||
| 2508 | + is_on_sale: 1, | ||
| 2509 | + pageSize: 500, | ||
| 2510 | + orderField: 'gg_ordid,goods_spec,sort' | ||
| 2511 | + } | ||
| 2512 | + }).then(res => { | ||
| 2515 | var e = res; | 2513 | var e = res; |
| 2516 | if (e.data.code == 0) arrdata = e.data.data.pageData; | 2514 | if (e.data.code == 0) arrdata = e.data.data.pageData; |
| 2517 | }) | 2515 | }) |
| @@ -2830,8 +2828,9 @@ Page({ | @@ -2830,8 +2828,9 @@ Page({ | ||
| 2830 | } | 2828 | } |
| 2831 | clearInterval(timer_get); | 2829 | clearInterval(timer_get); |
| 2832 | 2830 | ||
| 2833 | - //如果会员是有默认的门店话 | ||
| 2834 | - if (!th.data.def_pick_store && th.data.fir_def_store && Object.keys(th.data.fir_def_store).length>0) { | 2831 | + |
| 2832 | + //如果会员是有默认的门店话 | ||
| 2833 | + if (!th.data.def_pick_store && th.data.fir_def_store && Object.keys(th.data.fir_def_store).length>0) { | ||
| 2835 | th.setData({def_pick_store: th.data.fir_def_store}); | 2834 | th.setData({def_pick_store: th.data.fir_def_store}); |
| 2836 | } | 2835 | } |
| 2837 | wx.showLoading({ | 2836 | wx.showLoading({ |
| @@ -3567,7 +3566,7 @@ Page({ | @@ -3567,7 +3566,7 @@ Page({ | ||
| 3567 | data: get_datas | 3566 | data: get_datas |
| 3568 | }).then(res => { | 3567 | }).then(res => { |
| 3569 | if (res.data.code == 0) { | 3568 | if (res.data.code == 0) { |
| 3570 | - integrals = res.data.data.Integral; | 3569 | + integrals = res.data.data?.Integral?res.data.data?.Integral:0; |
| 3571 | } | 3570 | } |
| 3572 | }) | 3571 | }) |
| 3573 | 3572 |
pages/goods/goodsInfo/goodsInfo.wxml
| @@ -413,18 +413,11 @@ | @@ -413,18 +413,11 @@ | ||
| 413 | <view class="word-line fs24">零售价¥{{filters.toFix(data.market_price,2)}}</view> | 413 | <view class="word-line fs24">零售价¥{{filters.toFix(data.market_price,2)}}</view> |
| 414 | </view> | 414 | </view> |
| 415 | <!-- 这个是分享按钮 --> | 415 | <!-- 这个是分享按钮 --> |
| 416 | - <!-- <view class="xc-share-frame {{prom_type==1?'s_ms_bth':''}} t-c" bindtap="saveImageToPhotosAlbum"> --> | ||
| 417 | <view class="xc-share-frame t-c shrink0" bindtap="clickShare"> | 416 | <view class="xc-share-frame t-c shrink0" bindtap="clickShare"> |
| 418 | - <!-- <image class="share-frame" src="{{iurl}}/miniapp/images/share.png"></image> --> | ||
| 419 | <view class="iconfont icon-share"></view> | 417 | <view class="iconfont icon-share"></view> |
| 420 | - <!-- <view class="share-font">1分享</view> --> | ||
| 421 | <view class="fs22 c-7b">分享</view> | 418 | <view class="fs22 c-7b">分享</view> |
| 422 | </view> | 419 | </view> |
| 423 | - <!-- <view class="xc-val-price"> | ||
| 424 | - <view class="fs30" style='padding-left:13rpx;' wx:if="{{prom_st==1}}" >已抢:{{prom_act.buy_num+prom_act.virtual}}件</view> | ||
| 425 | - <view class="fs30" style='padding-left:13rpx;' wx:else >已抢:0件</view> | ||
| 426 | - <view class="fs30 save t-c">秒杀立省¥{{filters.toFix(data.market_price-prom_price,2)}}</view> | ||
| 427 | - </view> --> | 420 | + |
| 428 | </view> | 421 | </view> |
| 429 | </view> | 422 | </view> |
| 430 | 423 | ||
| @@ -491,11 +484,10 @@ | @@ -491,11 +484,10 @@ | ||
| 491 | </view> | 484 | </view> |
| 492 | </block> | 485 | </block> |
| 493 | 486 | ||
| 494 | - | 487 | + |
| 495 | <!-- 要判断是不是有促销活动 --> | 488 | <!-- 要判断是不是有促销活动 --> |
| 496 | <block wx:if="{{prom_goods}}"> | 489 | <block wx:if="{{prom_goods}}"> |
| 497 | <view class="cx-frame flex" style="position: relative; height: auto" hidden="{{prom_type==4 || prom_type==6}}"> | 490 | <view class="cx-frame flex" style="position: relative; height: auto" hidden="{{prom_type==4 || prom_type==6}}"> |
| 498 | - <!-- <view class="cx-sizs fs30">促销</view> --> | ||
| 499 | <!-- 中间显示层 --> | 491 | <!-- 中间显示层 --> |
| 500 | <block> | 492 | <block> |
| 501 | <view class="cx-sizs fs30 pdr20">促销</view> | 493 | <view class="cx-sizs fs30 pdr20">促销</view> |
| @@ -504,20 +496,16 @@ | @@ -504,20 +496,16 @@ | ||
| 504 | <view> | 496 | <view> |
| 505 | <text class="prom_condition"> | 497 | <text class="prom_condition"> |
| 506 | <text class="fill-box">消费满{{item.condition}}{{item.prom_type==1 ? '件':'元'}}</text>享优惠 | 498 | <text class="fill-box">消费满{{item.condition}}{{item.prom_type==1 ? '件':'元'}}</text>享优惠 |
| 507 | - <!-- <text wx:if="{{item.prom_type==1}}">件,</text> | ||
| 508 | - <text wx:else>元,</text> --> | ||
| 509 | </text> | 499 | </text> |
| 510 | - <!-- <text>可享以下优惠:</text> --> | ||
| 511 | </view> | 500 | </view> |
| 512 | - | ||
| 513 | - <!-- <view class="word {{is_more_cx?'':'ellipsis-1'}}"> --> | 501 | + |
| 514 | <view class="word f1 fs26"> | 502 | <view class="word f1 fs26"> |
| 515 | <text class="tick lh2 pdr20" wx:if="{{item.money>0}}">减价{{item.money}}元</text> | 503 | <text class="tick lh2 pdr20" wx:if="{{item.money>0}}">减价{{item.money}}元</text> |
| 516 | <text class="tick lh2 pdr20" wx:if="{{item.sale>0}}">打{{item.sale}}折</text> | 504 | <text class="tick lh2 pdr20" wx:if="{{item.sale>0}}">打{{item.sale}}折</text> |
| 517 | <text class="tick lh2 pdr20" wx:if="{{item.past==1}}">包邮</text> | 505 | <text class="tick lh2 pdr20" wx:if="{{item.past==1}}">包邮</text> |
| 518 | <text class="tick lh2 pdr20" wx:if="{{item.intValue>0}}">送{{item.intValue}}积分</text> | 506 | <text class="tick lh2 pdr20" wx:if="{{item.intValue>0}}">送{{item.intValue}}积分</text> |
| 519 | <view class="tick lh2 pdr20" wx:if="{{item.couponId>0}}">送{{item.couponMoney}}元优惠券</view> | 507 | <view class="tick lh2 pdr20" wx:if="{{item.couponId>0}}">送{{item.couponMoney}}元优惠券</view> |
| 520 | - <view class="tick ellipsis-1x lh2" wx:if="{{item.gift_id>0}}">送商品{{item.goods_name}}</view> | 508 | + <view class="tick ellipsis-1x lh2" wx:if="{{item.gift_id}}">送商品{{tool.repl(item.goods_name)}}</view> |
| 521 | <view class="tick ellipsis-1x lh2 details pdr40" wx:if="{{item.lb_id>0}}" data-id="{{item.lb_id}}" bindtap="viewLbDetails">送{{item.lbtitle}}</view> | 509 | <view class="tick ellipsis-1x lh2 details pdr40" wx:if="{{item.lb_id>0}}" data-id="{{item.lb_id}}" bindtap="viewLbDetails">送{{item.lbtitle}}</view> |
| 522 | <view class="tick ellipsis-1x lh2 details pdr40" wx:if="{{item.zxlb_id>0}}" data-id="{{item.zxlb_id}}" data-flag="1" bindtap="viewLbDetails">送{{item.zxlbtitle}}</view> | 510 | <view class="tick ellipsis-1x lh2 details pdr40" wx:if="{{item.zxlb_id>0}}" data-id="{{item.zxlb_id}}" data-flag="1" bindtap="viewLbDetails">送{{item.zxlbtitle}}</view> |
| 523 | </view> | 511 | </view> |
| @@ -525,9 +513,6 @@ | @@ -525,9 +513,6 @@ | ||
| 525 | </view> | 513 | </view> |
| 526 | 514 | ||
| 527 | </block> | 515 | </block> |
| 528 | - <!-- <view data-coupon="1" bindtap="show_more_cx" class="cx-obtain-coupon wsize"> | ||
| 529 | - <text class="bg_jj {{is_more_cx?'down1':''}}"></text> | ||
| 530 | - </view> --> | ||
| 531 | </view> | 516 | </view> |
| 532 | </block> | 517 | </block> |
| 533 | 518 | ||
| @@ -611,7 +596,7 @@ | @@ -611,7 +596,7 @@ | ||
| 611 | </block> | 596 | </block> |
| 612 | </block> | 597 | </block> |
| 613 | <!-- 许程 7.24暂时注释 --> | 598 | <!-- 许程 7.24暂时注释 --> |
| 614 | - <view class="bdt16" wx:if="{{prom_type!=1&& prom_type!=1 && prom_act.kttype!=3&&prom_act.kttype!=2&&prom_act.kttype!=1 && is_closecoupon!=1}}"> | 599 | + <view class="bdt16" wx:if="{{prom_type!=1&& prom_type!=1 && prom_act.kttype!=3&&prom_act.kttype!=2&&prom_act.kttype!=1 && is_closecoupon!=1 && sele_g.is_xz_yh !=1}}"> |
| 615 | <view class="cx-frame flex" style="position: relative" wx:if="{{fir_quan.length>0}}"> | 600 | <view class="cx-frame flex" style="position: relative" wx:if="{{fir_quan.length>0}}"> |
| 616 | <view class="cx-sizs fs30">领券</view> | 601 | <view class="cx-sizs fs30">领券</view> |
| 617 | <view class="flex ai_c f1 pdh20"> | 602 | <view class="flex ai_c f1 pdh20"> |
| @@ -1177,7 +1162,7 @@ | @@ -1177,7 +1162,7 @@ | ||
| 1177 | </view> | 1162 | </view> |
| 1178 | </block> | 1163 | </block> |
| 1179 | </block> | 1164 | </block> |
| 1180 | - <!-- -<view bindtap="openSpecModel" class="buy-btn cart-btn cart-btn-lg" wx:else>立即兑换</view> --> | 1165 | + |
| 1181 | </view> | 1166 | </view> |
| 1182 | <!-- 制作一个圆球导航 --> | 1167 | <!-- 制作一个圆球导航 --> |
| 1183 | <nav_box></nav_box> | 1168 | <nav_box></nav_box> |
| @@ -1352,7 +1337,7 @@ | @@ -1352,7 +1337,7 @@ | ||
| 1352 | <block wx:else> | 1337 | <block wx:else> |
| 1353 | <block wx:if="{{sele_g.store_count<=0}}"> | 1338 | <block wx:if="{{sele_g.store_count<=0}}"> |
| 1354 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> | 1339 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
| 1355 | - 库存不足 | 1340 | + 库存不足5 |
| 1356 | </view> | 1341 | </view> |
| 1357 | </block> | 1342 | </block> |
| 1358 | <block wx:else> | 1343 | <block wx:else> |
pages/goods/search/search.js
| @@ -103,7 +103,7 @@ Page({ | @@ -103,7 +103,7 @@ Page({ | ||
| 103 | //--- 判断是等级会员,且在有效期范围内 --- | 103 | //--- 判断是等级会员,且在有效期范围内 --- |
| 104 | if(user.card_field && now<end){ | 104 | if(user.card_field && now<end){ |
| 105 | var card_name=ob.name_map.get(user.card_field); | 105 | var card_name=ob.name_map.get(user.card_field); |
| 106 | - if(card_name.length>7) card_name=card_name.substring(0,8); | 106 | + if(card_name && card_name.length>7) card_name=card_name.substring(0,8); |
| 107 | th.setData({card_field:user.card_field,card_name:card_name,card_list:ob.card_list}); | 107 | th.setData({card_field:user.card_field,card_name:card_name,card_list:ob.card_list}); |
| 108 | } | 108 | } |
| 109 | } | 109 | } |