Commit 99b51778c4b265216676b51cf1618e9585cf6162

Authored by yvan.ni
1 parent 7e0c9671

1. 导航购物车数量的显示居中

2.    商品生产分享图片的返回以前版本
pages/goods/goodsInfo/goodsInfo.js
1 1 var t = require("../../../utils/util.js"),
2   - ut = t,
3   - e = require("../../../utils/common.js"),
4   - a = require("../../../utils/wxParse/wxParse.js"),
5   - s = getApp(),
6   - i = s.request,
7   - rq = i,
8   - oo = s.globalData,
9   - o = s.globalData.setting,
10   - os = o;
  2 + ut = t,
  3 + e = require("../../../utils/common.js"),
  4 + a = require("../../../utils/wxParse/wxParse.js"),
  5 + s = getApp(),
  6 + i = s.request,
  7 + rq = i,
  8 + oo = s.globalData,
  9 + o = s.globalData.setting,
  10 + os = o;
11 11 //评价加载更多
12 12 var more = function(e) {
13   - return e && e.__esModule ? e : {
14   - default: e
15   - };
16   - }(require("../../../utils/LoadMore.js")),
17   - n = new more.default();
  13 + return e && e.__esModule ? e : {
  14 + default: e
  15 + };
  16 + }(require("../../../utils/LoadMore.js")),
  17 + n = new more.default();
18 18 var utils = require('../../../utils/util.js');
19 19 var regeneratorRuntime = require('../../../utils/runtime.js');
20 20  
... ... @@ -76,10 +76,10 @@ Page({
76 76 }],
77 77 activeCategoryId3: 1,
78 78 categories3: [{
79   - name: "全部",
80   - id: 1,
81   - num: 0
82   - },
  79 + name: "全部",
  80 + id: 1,
  81 + num: 0
  82 + },
83 83 {
84 84 name: "有图",
85 85 id: 5,
... ... @@ -125,8 +125,8 @@ Page({
125 125 pickpu_list: null, //读出的所有门店list
126 126 def_pickpu_list: null, //一开始5个门店list
127 127 sec_pick_index: 0, //第二级门店选择ID
128   - fir_pick_index: 0, //第一级门店选择ID
129   - all_pick_list:null,//所有的门店先记录起来
  128 + fir_pick_index: 0, //第一级门店选择ID
  129 + all_pick_list:null,//所有的门店先记录起来
130 130 //同一条形码的所有商品
131 131 sku_g: null,
132 132 sku_g_pt: null, //---拼单的普通购买---
... ... @@ -219,7 +219,7 @@ Page({
219 219 new_user: 0, //新用户
220 220  
221 221 def_pick_store: null, // 默认的门店
222   - fir_def_store:null, //客户默认的门店的
  222 + fir_def_store:null, //客户默认的门店的
223 223 lat: null, //维度
224 224 lon: null, //经度
225 225  
... ... @@ -232,14 +232,14 @@ Page({
232 232 comments_no_more:0,
233 233 get_c:0, //获取评价是不是成
234 234 is_collect_load:0, //是不是处理
235   - is_newsales_rules:0, //是否开启最新的门店规则,此时会新读门店,当点击选择门店时会触发读取线下库存
236   - sales_rules:1, //默认是线上销售
237   -
238   - wait_for_user_store:null,
239   -
240   - prom_goods:null, //商品优惠列表
241   - order_prom:null, //订单优惠
242   - collocationGoods:null, //搭配购
  235 + is_newsales_rules:0, //是否开启最新的门店规则,此时会新读门店,当点击选择门店时会触发读取线下库存
  236 + sales_rules:1, //默认是线上销售
  237 +
  238 + wait_for_user_store:null,
  239 +
  240 + prom_goods:null, //商品优惠列表
  241 + order_prom:null, //订单优惠
  242 + collocationGoods:null, //搭配购
243 243  
244 244 },
245 245  
... ... @@ -249,11 +249,11 @@ Page({
249 249 title: "商品详情",
250 250 })
251 251 var ee = this,
252   - that = ee,
253   - th = ee,
254   - gid = t.goods_id,
255   - first_leader=t.first_leader,
256   - room_id=t.room_id;
  252 + that = ee,
  253 + th = ee,
  254 + gid = t.goods_id,
  255 + first_leader=t.first_leader,
  256 + room_id=t.room_id;
257 257  
258 258 //---获取手机地址坐标--
259 259 //--如果tg_id是空的话,分享回来--
... ... @@ -267,18 +267,18 @@ Page({
267 267 }
268 268 ee.setData({ gid: gid});
269 269 if(first_leader){
270   - getApp().globalData.first_leader=first_leader;
271   - //调用接口判断是不是会员
272   - getApp().request.promiseGet("/api/weshop/shoppingGuide/get/"+os.stoid+"/"+first_leader,{}).then(res=>{
273   - if(res.data.code==0){
274   - getApp().globalData.guide_id=res.data.data.id;
275   - }
276   - })
  270 + getApp().globalData.first_leader=first_leader;
  271 + //调用接口判断是不是会员
  272 + getApp().request.promiseGet("/api/weshop/shoppingGuide/get/"+os.stoid+"/"+first_leader,{}).then(res=>{
  273 + if(res.data.code==0){
  274 + getApp().globalData.guide_id=res.data.data.id;
  275 + }
  276 + })
277 277 }
278 278  
279 279 if(room_id){
280   - getApp().globalData.room_id=room_id;
281   - getApp().globalData.room_goods_id=gid;
  280 + getApp().globalData.room_id=room_id;
  281 + getApp().globalData.room_goods_id=gid;
282 282 }
283 283  
284 284  
... ... @@ -291,7 +291,7 @@ Page({
291 291 getApp().getConfig2(function(e) {
292 292 ee.setData({
293 293 bconfig: e,
294   - sales_rules:e.sales_rules
  294 + sales_rules:e.sales_rules
295 295 });
296 296  
297 297 if (e.categoryset.indexOf("," + 1 + ",") != -1) {
... ... @@ -313,9 +313,9 @@ Page({
313 313 var json_d = JSON.parse(e.switch_list);
314 314 ee.setData({
315 315 store_config: e,
316   - sys_switch:json_d,
  316 + sys_switch:json_d,
317 317 is_closecoupon: json_d.is_closecoupon,
318   - is_newsales_rules:json_d.is_newsales_rules
  318 + is_newsales_rules:json_d.is_newsales_rules
319 319 });
320 320 ee.init(gid);
321 321 //------几人评价-------
... ... @@ -325,39 +325,39 @@ Page({
325 325 supportPageScroll: !0
326 326 });
327 327  
328   - //计算等级价相关
329   - var swithc_list=e.switch_list;
330   - var sw_arr=JSON.parse(swithc_list);
331   - //---如果后台又开等级卡的开关---
332   - if(sw_arr.rank_switch && sw_arr.rank_switch=="2"){
333   - th.setData({rank_switch:true});
334   - //---回调卡的列表---
335   - th.getPlusCardType(function(ob){
336   - th.setData({card_list:ob.card_list});
337   - var ti = setInterval(function () {
338   - var user = getApp().globalData.userInfo;
339   - if (!user) return false;
340   - clearInterval(ti);
341   -
342   - if(user.card_field ){
343   - var str = user['card_expiredate'].replace(/-/g, '/');
344   - var end = new Date(str);
345   - end = Date.parse(end) / 1000;
346   - var now = ut.gettimestamp();
347   - //--- 判断是等级会员,且在有效期范围内 ---
348   - if(user.card_field && now<end){
349   - var card_name=ob.name_map.get(user.card_field);
350   - if(card_name.length>5) card_name=card_name.substring(0,5);
351   -
352   - var is_near_date=0;
353   - if(end-now<60*60*30*24) is_near_date=1; //如果小于30天
354   - th.setData({card_field:user.card_field,card_name:card_name,card_list:ob.card_list,is_near_date:is_near_date});
355   - }
356   - }
357   - }, 500)
358   - })
359   -
360   - }
  328 + //计算等级价相关
  329 + var swithc_list=e.switch_list;
  330 + var sw_arr=JSON.parse(swithc_list);
  331 + //---如果后台又开等级卡的开关---
  332 + if(sw_arr.rank_switch && sw_arr.rank_switch=="2"){
  333 + th.setData({rank_switch:true});
  334 + //---回调卡的列表---
  335 + th.getPlusCardType(function(ob){
  336 + th.setData({card_list:ob.card_list});
  337 + var ti = setInterval(function () {
  338 + var user = getApp().globalData.userInfo;
  339 + if (!user) return false;
  340 + clearInterval(ti);
  341 +
  342 + if(user.card_field ){
  343 + var str = user['card_expiredate'].replace(/-/g, '/');
  344 + var end = new Date(str);
  345 + end = Date.parse(end) / 1000;
  346 + var now = ut.gettimestamp();
  347 + //--- 判断是等级会员,且在有效期范围内 ---
  348 + if(user.card_field && now<end){
  349 + var card_name=ob.name_map.get(user.card_field);
  350 + if(card_name.length>5) card_name=card_name.substring(0,5);
  351 +
  352 + var is_near_date=0;
  353 + if(end-now<60*60*30*24) is_near_date=1; //如果小于30天
  354 + th.setData({card_field:user.card_field,card_name:card_name,card_list:ob.card_list,is_near_date:is_near_date});
  355 + }
  356 + }
  357 + }, 500)
  358 + })
  359 +
  360 + }
361 361  
362 362 });
363 363  
... ... @@ -372,7 +372,7 @@ Page({
372 372  
373 373 //获取用户的默认门店
374 374 getApp().get_user_store(function(ee) {
375   -
  375 +
376 376 if(!ee) {
377 377 th.data.fir_def_store={}; //赋值空对象
378 378 return false;
... ... @@ -454,15 +454,15 @@ Page({
454 454 //------------程序初始化入口-------------
455 455 async init(gid) {
456 456 var ee = this,
457   - th = ee,
458   - gallery = null,
459   - is_collect = 0,
460   - collect_id = 0,
461   - categories3 = ee.data.categories3,
462   - fir_com = null,
463   - fir_quan = null,
464   - mapurl = null,
465   - mapurl_f_img = null;
  457 + th = ee,
  458 + gallery = null,
  459 + is_collect = 0,
  460 + collect_id = 0,
  461 + categories3 = ee.data.categories3,
  462 + fir_com = null,
  463 + fir_quan = null,
  464 + mapurl = null,
  465 + mapurl_f_img = null;
466 466  
467 467  
468 468 //------图片滚动----------
... ... @@ -609,8 +609,8 @@ Page({
609 609  
610 610 this.data.is_timer = 1;
611 611 var ee = this,
612   - gid = this.data.gid,
613   - i = getApp().request;
  612 + gid = this.data.gid,
  613 + i = getApp().request;
614 614  
615 615 this.wait_for_store_config();
616 616  
... ... @@ -659,7 +659,7 @@ Page({
659 659 t.data.data['disc'] = txt;
660 660  
661 661 if (t.data.data.original_img.indexOf(o.imghost) == -1)
662   - t.data.data.original_img = o.imghost + t.data.data.original_img;
  662 + t.data.data.original_img = o.imghost + t.data.data.original_img;
663 663  
664 664 if (t.data.data.goods_content == null) t.data.data.goods_content = "";
665 665  
... ... @@ -671,56 +671,56 @@ Page({
671 671 ee.setData({
672 672 data: t.data.data,
673 673 sele_g: t.data.data,
674   - userInfo:getApp().globalData.userInfo
  674 + userInfo:getApp().globalData.userInfo
675 675 });
676 676  
677   -
  677 +
678 678 //获取统一条形码,普通商品和优惠促销的商品
679   - if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 2 || ee.data.data.prom_type == 3 || ee.data.data.prom_type == 4 || ee.data.data.prom_type == 5){
680   - //默认门店要拿下门店库存
681   - if(that.data.sales_rules==2 && that.data.is_newsales_rules){
682   - //获取门店
683   - ee.get_sto();
684   - //--等待某个值只运行---,这里有可能因为导航的时间太久,而不能计算门店库存
685   - getApp().waitfor2(that,"wait_for_user_store","fir_def_store",function(){
686   - if(th.data.fir_def_store && th.data.fir_def_store.pickup_id ){
687   - var lock=0,plist=null;
688   - //先读取门店的lock,采用链式写法,少用await
689   - getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{
690   - data:{store_id:os.stoid,wareId:ee.data.data.goods_id,storageId:that.data.fir_def_store.pickup_id,pageSize:1000}
691   - }).then(res=>{
692   - if(res.data.code==0 && res.data.data.total>0){
693   - for(var i in res.data.data.pageData)
694   - lock+=res.data.data.pageData[i].outQty
695   - }
696   - //---通过接口获取门店的线下库存信息--
697   - return getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{
698   - data:{storageNos:that.data.fir_def_store.pickup_no,wareIds:encodeURIComponent(th.data.data.erpwareid),storeId:os.stoid}
699   - })
700   - }).then(res=>{
701   - if(res.data.code==0 && res.data.data.total>0){
702   - plist=res.data.data.pageData[0];
703   - }
704   - if(plist && plist.CanOutQty-lock>0){
705   - that.data.fir_def_store.CanOutQty=plist.CanOutQty-lock;
706   - }else{
707   - that.data.fir_def_store.CanOutQty=0;
708   - }
709   - //--给门店赋值线下库存--
710   - th.setData({def_pick_store:that.data.fir_def_store});
  679 + if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 2 || ee.data.data.prom_type == 3 || ee.data.data.prom_type == 4 || ee.data.data.prom_type == 5){
  680 + //默认门店要拿下门店库存
  681 + if(that.data.sales_rules==2 && that.data.is_newsales_rules){
  682 + //获取门店
  683 + ee.get_sto();
  684 + //--等待某个值只运行---,这里有可能因为导航的时间太久,而不能计算门店库存
  685 + getApp().waitfor2(that,"wait_for_user_store","fir_def_store",function(){
  686 + if(th.data.fir_def_store && th.data.fir_def_store.pickup_id ){
  687 + var lock=0,plist=null;
  688 + //先读取门店的lock,采用链式写法,少用await
  689 + getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{
  690 + data:{store_id:os.stoid,wareId:ee.data.data.goods_id,storageId:that.data.fir_def_store.pickup_id,pageSize:1000}
  691 + }).then(res=>{
  692 + if(res.data.code==0 && res.data.data.total>0){
  693 + for(var i in res.data.data.pageData)
  694 + lock+=res.data.data.pageData[i].outQty
  695 + }
  696 + //---通过接口获取门店的线下库存信息--
  697 + return getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{
  698 + data:{storageNos:that.data.fir_def_store.pickup_no,wareIds:encodeURIComponent(th.data.data.erpwareid),storeId:os.stoid}
711 699 })
712   - }
713   - })
714   - }else{
715   - //获取门店
716   - ee.get_sto();
717   - }
718   -
719   - ee.get_sku(o.stoid, t.data.data.sku, gid);
720   - }
  700 + }).then(res=>{
  701 + if(res.data.code==0 && res.data.data.total>0){
  702 + plist=res.data.data.pageData[0];
  703 + }
  704 + if(plist && plist.CanOutQty-lock>0){
  705 + that.data.fir_def_store.CanOutQty=plist.CanOutQty-lock;
  706 + }else{
  707 + that.data.fir_def_store.CanOutQty=0;
  708 + }
  709 + //--给门店赋值线下库存--
  710 + th.setData({def_pick_store:that.data.fir_def_store});
  711 + })
  712 + }
  713 + })
  714 + }else{
  715 + //获取门店
  716 + ee.get_sto();
  717 + }
  718 +
  719 + ee.get_sku(o.stoid, t.data.data.sku, gid);
  720 + }
721 721 else {
722 722 var gg = "",
723   - item = t.data.data;
  723 + item = t.data.data;
724 724  
725 725 if(item.goods_spec=="null" || item.goods_spec==null ) item.goods_spec="";
726 726 if(item.goods_color=="null" || item.goods_color==null) item.goods_color="";
... ... @@ -837,7 +837,7 @@ Page({
837 837 //商品详情的时候调用
838 838 tabGoodsContent: function() {
839 839 var th = this,
840   - i = getApp().request;
  840 + i = getApp().request;
841 841 this.setData({
842 842 activeCategoryId: 1
843 843 });
... ... @@ -882,8 +882,8 @@ Page({
882 882 //获取redis中的数量
883 883 async getactLen(func) {
884 884 var r_num = 0,
885   - prom_type = this.data.prom_type,
886   - prom_id = this.data.prom_id;
  885 + prom_type = this.data.prom_type,
  886 + prom_id = this.data.prom_id;
887 887 await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
888 888 1: 1
889 889 }).then(res => {
... ... @@ -924,10 +924,10 @@ Page({
924 924 return s.my_warnning("还未登录!", 0, this);
925 925 }
926 926 var e = this,
927   - th = e,
928   - a = 0,
929   - o = this.data.sele_g;
930   - a = o.goods_id;
  927 + th = e,
  928 + a = 0,
  929 + o = this.data.sele_g;
  930 + a = o.goods_id;
931 931  
932 932 //----------添加到购物车时,要判断限购数量,--------
933 933 e.get_buy_num(o, function(ee) {
... ... @@ -1005,208 +1005,208 @@ Page({
1005 1005 if (th.data.prom_type == 1) {
1006 1006 newd.goods_price = th.data.prom_price;
1007 1007 newd.member_goods_price = th.data.prom_price,
1008   - newd.prom_type = th.data.prom_type;
  1008 + newd.prom_type = th.data.prom_type;
1009 1009 newd.prom_id = th.data.prom_id;
1010   -
1011   - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
1012   - if (o.store_count <e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);
1013   -
1014   - th.add_cart_next(e,t,a,o,newd); //加入购物车下一步
1015   -
  1010 +
  1011 + if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
  1012 + if (o.store_count <e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);
  1013 +
  1014 + th.add_cart_next(e,t,a,o,newd); //加入购物车下一步
  1015 +
1016 1016 }
1017 1017 else if ( th.data.prom_type == 0 || th.data.prom_type == 3 || th.data.prom_type == 2 || th.data.prom_type == 4 || th.data.prom_type == 5) {
1018 1018 newd.prom_type = 0;
1019 1019 newd.prom_id = 0;
1020   -
1021   - //---如果是线下门店销售的时候---
1022   - if(th.data.sales_rules==2){
1023   - var pick=th.get_pick_from_list(th.data.sto_sele_id)
1024   - //---通过接口获取门店的线下库存信息--
1025   - getApp().request.get("/api/weshop/goods/getWareStorages",{
1026   - data:{storageNos:pick.pickup_no,wareIds:encodeURIComponent(th.data.sele_g.erpwareid),storeId:os.stoid},
1027   - success:function(res){
1028   - if(res.data.code==0){
1029   - if(res.data.data.pageData.length>0){
1030   - var CanOutQty=res.data.data.pageData[0].CanOutQty;
1031   - if(CanOutQty<e.data.goodsInputNum){
1032   - return s.my_warnning("库存不足!", 0, th);
1033   - }
1034   - //在调一次接口,读取商品的预出库的数量,lock
1035   - getApp().request.get("/api/weshop/order/ware/lock/page",{
1036   - data:{store_id:os.stoid,wareId:th.data.sele_g.goods_id,storageId:pick.pickup_id,pageSize:1000},
1037   - success:function(res_data){
1038   - if(res_data.data.code==0 && res_data.data.data.total>0){
1039   -
1040   - var lock=0;
1041   - for(var i in res_data.data.data.pageData){
1042   - lock+=res_data.data.data.pageData[i].outQty;
1043   - }
1044   -
1045   - if(CanOutQty<=lock){
1046   - return s.my_warnning("库存不足!", 0, th);
1047   - }
1048   - th.add_cart_next(e,t,a,o,newd,CanOutQty-lock);
1049   - }else{
1050   - th.add_cart_next(e,t,a,o,newd,CanOutQty);
1051   - }
1052   - }
1053   - })
1054   - }else{
1055   - return s.my_warnning("库存不足!", 0, th);
1056   - }
1057   -
1058   - }
1059   - }
1060   - })
1061   - }else{
1062   - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
1063   - if (o.store_count <e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);
1064   - th.add_cart_next(e,t,a,o,newd); //加入购物车下一步
1065   - }
1066   - }
  1020 +
  1021 + //---如果是线下门店销售的时候---
  1022 + if(th.data.sales_rules==2){
  1023 + var pick=th.get_pick_from_list(th.data.sto_sele_id)
  1024 + //---通过接口获取门店的线下库存信息--
  1025 + getApp().request.get("/api/weshop/goods/getWareStorages",{
  1026 + data:{storageNos:pick.pickup_no,wareIds:encodeURIComponent(th.data.sele_g.erpwareid),storeId:os.stoid},
  1027 + success:function(res){
  1028 + if(res.data.code==0){
  1029 + if(res.data.data.pageData.length>0){
  1030 + var CanOutQty=res.data.data.pageData[0].CanOutQty;
  1031 + if(CanOutQty<e.data.goodsInputNum){
  1032 + return s.my_warnning("库存不足!", 0, th);
  1033 + }
  1034 + //在调一次接口,读取商品的预出库的数量,lock
  1035 + getApp().request.get("/api/weshop/order/ware/lock/page",{
  1036 + data:{store_id:os.stoid,wareId:th.data.sele_g.goods_id,storageId:pick.pickup_id,pageSize:1000},
  1037 + success:function(res_data){
  1038 + if(res_data.data.code==0 && res_data.data.data.total>0){
  1039 +
  1040 + var lock=0;
  1041 + for(var i in res_data.data.data.pageData){
  1042 + lock+=res_data.data.data.pageData[i].outQty;
  1043 + }
  1044 +
  1045 + if(CanOutQty<=lock){
  1046 + return s.my_warnning("库存不足!", 0, th);
  1047 + }
  1048 + th.add_cart_next(e,t,a,o,newd,CanOutQty-lock);
  1049 + }else{
  1050 + th.add_cart_next(e,t,a,o,newd,CanOutQty);
  1051 + }
  1052 + }
  1053 + })
  1054 + }else{
  1055 + return s.my_warnning("库存不足!", 0, th);
  1056 + }
  1057 +
  1058 + }
  1059 + }
  1060 + })
  1061 + }else{
  1062 + if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
  1063 + if (o.store_count <e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);
  1064 + th.add_cart_next(e,t,a,o,newd); //加入购物车下一步
  1065 + }
  1066 + }
1067 1067 })
1068 1068 },
1069   -
  1069 +
1070 1070 //---加入购物车的最后一步---
1071 1071 add_cart_next(e,t,a,o,newd,CanOutQty){
1072   - var th=this,i=getApp().request;
1073   - //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------
1074   - if(o.prom_type!=1 && o.prom_type!=6){
1075   - var conf=th.data.bconfig;
  1072 + var th=this,i=getApp().request;
  1073 + //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------
  1074 + if(o.prom_type!=1 && o.prom_type!=6){
  1075 + var conf=th.data.bconfig;
1076 1076 if (conf.switch_list && getApp().globalData.userInfo['card_field']){
1077   - var s_list=JSON.parse(conf.switch_list);
1078   - var now=ut.gettimestamp();
1079   - var str = getApp().globalData.userInfo['card_expiredate'].replace(/-/g, '/');
1080   - var end = new Date(str);
1081   - end = Date.parse(end) / 1000;
1082   -
1083   - //--如果后台有开启等级价的功能,而且会员的等级没有过期的情况下--
1084   - if(parseInt(s_list.rank_switch)==2 && end>now){
1085   - var card_price=o[getApp().globalData.userInfo['card_field']];
1086   - //如果会员有等级价
1087   - if(getApp().globalData.userInfo['card_field']!=undefined && getApp().globalData.userInfo['card_field']!=null
1088   - && getApp().globalData.userInfo['card_field']!="" && card_price>0){
1089   - newd.goods_price=card_price;
1090   - newd.member_goods_price=card_price;
1091   - }
1092   - }
1093   - }
1094   - }
1095   -
1096   - //if (this.data.data.goods.is_virtual) return this.buyVirtualGoods(d);
1097   - if ("add" == t.currentTarget.dataset.action) {
1098   -
1099   - if(th.data.prom_goods){
1100   - newd.prom_type = 3;
1101   - newd.prom_id = th.data.prom_goods[0].prom_id;
  1077 + var s_list=JSON.parse(conf.switch_list);
  1078 + var now=ut.gettimestamp();
  1079 + var str = getApp().globalData.userInfo['card_expiredate'].replace(/-/g, '/');
  1080 + var end = new Date(str);
  1081 + end = Date.parse(end) / 1000;
  1082 +
  1083 + //--如果后台有开启等级价的功能,而且会员的等级没有过期的情况下--
  1084 + if(parseInt(s_list.rank_switch)==2 && end>now){
  1085 + var card_price=o[getApp().globalData.userInfo['card_field']];
  1086 + //如果会员有等级价
  1087 + if(getApp().globalData.userInfo['card_field']!=undefined && getApp().globalData.userInfo['card_field']!=null
  1088 + && getApp().globalData.userInfo['card_field']!="" && card_price>0){
  1089 + newd.goods_price=card_price;
  1090 + newd.member_goods_price=card_price;
  1091 + }
1102 1092 }
  1093 + }
  1094 + }
1103 1095  
1104   - //----先看会员在购物车中是否加入了该商品-----
1105   - i.get("/api/weshop/cart/page", {
1106   - data: {
1107   - store_id: e.data.stoid,
1108   - user_id: oo.user_id,
1109   - goods_id: a,
1110   - pick_id: e.data.sto_sele_id,
1111   - },
1112   - success: function(re) {
1113   -
1114   - //-------如果购物车中有相关的数据---------
1115   - if (re.data.data.total > 0) {
1116   -
1117   - var item = re.data.data.pageData[0];
1118   -
1119   - //判断数量,要看下购物车中有没有该商品
1120   - if(CanOutQty){
1121   - if(item.goods_num+ th.data.goodsInputNum>CanOutQty){
1122   - return s.my_warnning("库存不足!", 0, th);
1123   - }
1124   - }else{
1125   - if(item.goods_num+ th.data.goodsInputNum>o.store_count){
1126   - return s.my_warnning("库存不足!", 0, th);
1127   - }
1128   - }
1129   -
1130   - var updata = {
1131   - id: item.id,
1132   - goods_num: e.data.goodsInputNum + item.goods_num,
1133   - goods_price: newd.goods_price,
1134   - member_goods_price:newd.goods_price,
1135   - store_id: th.data.stoid,
1136   - };
1137   -
1138   - //---是不是从收藏夹出来的---
1139   - if(th.data.c_guide_id){
1140   - updata['guide_id'] = th.data.c_guide_id;
1141   - updata['guide_type']=3; //加入购物车之后就变成了3
1142   - }else {
1143   - if (getApp().globalData.guide_id) {
1144   - updata['guide_id'] = getApp().globalData.guide_id;
1145   - updata['guide_type'] = 0;
1146   - }
  1096 + //if (this.data.data.goods.is_virtual) return this.buyVirtualGoods(d);
  1097 + if ("add" == t.currentTarget.dataset.action) {
  1098 +
  1099 + if(th.data.prom_goods){
  1100 + newd.prom_type = 3;
  1101 + newd.prom_id = th.data.prom_goods[0].prom_id;
  1102 + }
  1103 +
  1104 + //----先看会员在购物车中是否加入了该商品-----
  1105 + i.get("/api/weshop/cart/page", {
  1106 + data: {
  1107 + store_id: e.data.stoid,
  1108 + user_id: oo.user_id,
  1109 + goods_id: a,
  1110 + pick_id: e.data.sto_sele_id,
  1111 + },
  1112 + success: function(re) {
  1113 +
  1114 + //-------如果购物车中有相关的数据---------
  1115 + if (re.data.data.total > 0) {
  1116 +
  1117 + var item = re.data.data.pageData[0];
  1118 +
  1119 + //判断数量,要看下购物车中有没有该商品
  1120 + if(CanOutQty){
  1121 + if(item.goods_num+ th.data.goodsInputNum>CanOutQty){
  1122 + return s.my_warnning("库存不足!", 0, th);
  1123 + }
  1124 + }else{
  1125 + if(item.goods_num+ th.data.goodsInputNum>o.store_count){
  1126 + return s.my_warnning("库存不足!", 0, th);
  1127 + }
  1128 + }
  1129 +
  1130 + var updata = {
  1131 + id: item.id,
  1132 + goods_num: e.data.goodsInputNum + item.goods_num,
  1133 + goods_price: newd.goods_price,
  1134 + member_goods_price:newd.goods_price,
  1135 + store_id: th.data.stoid,
  1136 + };
  1137 +
  1138 + //---是不是从收藏夹出来的---
  1139 + if(th.data.c_guide_id){
  1140 + updata['guide_id'] = th.data.c_guide_id;
  1141 + updata['guide_type']=3; //加入购物车之后就变成了3
  1142 + }else {
  1143 + if (getApp().globalData.guide_id) {
  1144 + updata['guide_id'] = getApp().globalData.guide_id;
  1145 + updata['guide_type'] = 0;
  1146 + }
  1147 + }
  1148 +
  1149 + i.put("/api/weshop/cart/update", {
  1150 + data: updata,
  1151 + success: function(t) {
  1152 + getApp().my_warnning('加入购物车成功', 1, th, 450);
  1153 + var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
  1154 + th.setData({
  1155 + cartGoodsNum: c_num
  1156 + });
  1157 + th.closeSpecModal();
1147 1158 }
  1159 + });
  1160 + } else {
  1161 +
  1162 +
  1163 + i.post("/api/weshop/cart/save", {
  1164 + data: newd,
  1165 + success: function(t) {
  1166 + getApp().my_warnning('加入购物车成功', 1, th, 450);
  1167 + var c_num = th.data.cartGoodsNum + e.data.goodsInputNum;
  1168 + th.setData({
  1169 + cartGoodsNum: c_num
  1170 + });
  1171 + th.closeSpecModal();
  1172 + }
  1173 + });
  1174 + }
  1175 + }
  1176 + });
  1177 + }
  1178 + //else "exchange" == t.currentTarget.dataset.action ? this.exchange(d) : this.buyNow(d);
  1179 + else {
  1180 +
  1181 + if(th.data.prom_goods){
  1182 + var prom_d=th.data.prom_goods;
  1183 + for(var i in prom_d){
  1184 + //判断活动有俩种条件,0元 1件
  1185 + var condition_t=prom_d[i].prom_type;
  1186 + switch(condition_t) {
  1187 + case 0: //按钱
  1188 + if(newd.goods_price>=condition_t){
  1189 + newd.prom_type = 3;
  1190 + newd.prom_id = prom_d[i].prom_id;
  1191 + }
  1192 + break
  1193 + case 1://按购买数量
  1194 + if(newd.goods_num>=condition_t){
  1195 + newd.prom_type = 3;
  1196 + newd.prom_id = prom_d[i].prom_id;
  1197 + }
  1198 + break;
  1199 + }
  1200 + }
1148 1201  
1149   - i.put("/api/weshop/cart/update", {
1150   - data: updata,
1151   - success: function(t) {
1152   - getApp().my_warnning('加入购物车成功', 1, th, 450);
1153   - var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
1154   - th.setData({
1155   - cartGoodsNum: c_num
1156   - });
1157   - th.closeSpecModal();
1158   - }
1159   - });
1160   - } else {
1161   -
1162   -
1163   - i.post("/api/weshop/cart/save", {
1164   - data: newd,
1165   - success: function(t) {
1166   - getApp().my_warnning('加入购物车成功', 1, th, 450);
1167   - var c_num = th.data.cartGoodsNum + e.data.goodsInputNum;
1168   - th.setData({
1169   - cartGoodsNum: c_num
1170   - });
1171   - th.closeSpecModal();
1172   - }
1173   - });
1174   - }
1175   - }
1176   - });
1177   - }
1178   - //else "exchange" == t.currentTarget.dataset.action ? this.exchange(d) : this.buyNow(d);
1179   - else {
1180   -
1181   - if(th.data.prom_goods){
1182   - var prom_d=th.data.prom_goods;
1183   - for(var i in prom_d){
1184   - //判断活动有俩种条件,0元 1件
1185   - var condition_t=prom_d[i].prom_type;
1186   - switch(condition_t) {
1187   - case 0: //按钱
1188   - if(newd.goods_price>=condition_t){
1189   - newd.prom_type = 3;
1190   - newd.prom_id = prom_d[i].prom_id;
1191   - }
1192   - break
1193   - case 1://按购买数量
1194   - if(newd.goods_num>=condition_t){
1195   - newd.prom_type = 3;
1196   - newd.prom_id = prom_d[i].prom_id;
1197   - }
1198   - break;
1199   - }
1200   - }
1201   -
1202   - }
1203   -
1204   - newd['pick_name'] = th.data.sto_sele_name;
1205   - newd['pick_dis'] = th.data.sto_sele_distr;
1206   - th.buyNow(newd);
1207   - }
  1202 + }
  1203 +
  1204 + newd['pick_name'] = th.data.sto_sele_name;
  1205 + newd['pick_dis'] = th.data.sto_sele_distr;
  1206 + th.buyNow(newd);
  1207 + }
1208 1208 },
1209   -
  1209 +
1210 1210  
1211 1211 //----------购买虚拟商品------
1212 1212 buyVirtualGoods: function(e) {
... ... @@ -1256,17 +1256,17 @@ Page({
1256 1256  
1257 1257 //--判断商品是否超出限购--
1258 1258 if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
1259   -
1260   - var gd_buy_num=th.data.g_buy_num.get(th.data.sele_g.goods_id);
1261   -
  1259 +
  1260 + var gd_buy_num=th.data.g_buy_num.get(th.data.sele_g.goods_id);
  1261 +
1262 1262 if (t + gd_buy_num > th.data.sele_g.viplimited) {
1263 1263 wx.showModal({
1264 1264 title: '超出商品限购',
1265 1265 });
1266   -
1267   - var num= th.data.sele_g.viplimited-gd_buy_num;
1268   - if(num<0) num=0;
1269   - th.setData({goodsInputNum:num})
  1266 +
  1267 + var num= th.data.sele_g.viplimited-gd_buy_num;
  1268 + if(num<0) num=0;
  1269 + th.setData({goodsInputNum:num})
1270 1270 return false;
1271 1271 }
1272 1272 }
... ... @@ -1277,10 +1277,10 @@ Page({
1277 1277 wx.showModal({
1278 1278 title: '超出商品活动限购',
1279 1279 });
1280   -
1281   - var num=th.data.prom_buy_limit- th.data.prom_buy_num ;
1282   - if(num<0) num=0;
1283   - th.setData({goodsInputNum:num})
  1280 +
  1281 + var num=th.data.prom_buy_limit- th.data.prom_buy_num ;
  1282 + if(num<0) num=0;
  1283 + th.setData({goodsInputNum:num})
1284 1284 return false;
1285 1285 }
1286 1286 }
... ... @@ -1289,40 +1289,40 @@ Page({
1289 1289 var redis_num = 0;
1290 1290 //------判断活动是否抢光-----
1291 1291 await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
1292   - os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {
1293   - 1: 1
1294   - }).then(res => {
  1292 + os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {
  1293 + 1: 1
  1294 + }).then(res => {
1295 1295 redis_num = res.data.data;
1296 1296 });
1297 1297  
1298 1298 if (t > redis_num) {
1299 1299 wx.showModal({
1300 1300 title: '超出商品活动库存',
1301   - });
1302   - th.setData({goodsInputNum:redis_num})
  1301 + });
  1302 + th.setData({goodsInputNum:redis_num})
  1303 + return false;
  1304 + }
  1305 +
  1306 + }
  1307 +
  1308 + var e = th.data.sele_g.store_count;
  1309 + if(th.data.sales_rules==2){
  1310 + if(!th.data.def_pick_store){
  1311 + wx.showModal({ title: '请选择门店', });
1303 1312 return false;
  1313 + }else{
  1314 + e=th.data.def_pick_store.CanOutQty;
1304 1315 }
  1316 + }
1305 1317  
  1318 + //库存不足,不增加
  1319 + if(e<t){ wx.showModal({ title: '库存不足', });
  1320 + if(e<0) e=0;
  1321 + th.setData({ goodsInputNum: e }); return false;
1306 1322 }
  1323 + t > e || 0 == e ? t = e : t < 1 && (t = 1);
  1324 + th.setData({ goodsInputNum: t });
1307 1325  
1308   - var e = th.data.sele_g.store_count;
1309   - if(th.data.sales_rules==2){
1310   - if(!th.data.def_pick_store){
1311   - wx.showModal({ title: '请选择门店', });
1312   - return false;
1313   - }else{
1314   - e=th.data.def_pick_store.CanOutQty;
1315   - }
1316   - }
1317   -
1318   - //库存不足,不增加
1319   - if(e<t){ wx.showModal({ title: '库存不足', });
1320   - if(e<0) e=0;
1321   - th.setData({ goodsInputNum: e }); return false;
1322   - }
1323   - t > e || 0 == e ? t = e : t < 1 && (t = 1);
1324   - th.setData({ goodsInputNum: t });
1325   -
1326 1326 })
1327 1327 },
1328 1328  
... ... @@ -1359,7 +1359,7 @@ Page({
1359 1359 //---------点击收藏和不收藏------------
1360 1360 collectGoods: function() {
1361 1361 var t = this,
1362   - i = getApp().request;
  1362 + i = getApp().request;
1363 1363 var user_id = s.globalData.user_id;
1364 1364 if (user_id == '') {
1365 1365 getApp().getUserFir(function() {});
... ... @@ -1483,7 +1483,7 @@ Page({
1483 1483  
1484 1484 previewGoodsCommentImgs: function(t) {
1485 1485 var e = this,
1486   - a = this.data.data.comment[t.currentTarget.dataset.cidx].img;
  1486 + a = this.data.data.comment[t.currentTarget.dataset.cidx].img;
1487 1487 a = a.map(function(t) {
1488 1488 return e.data.url + t;
1489 1489 }), wx.previewImage({
... ... @@ -1518,7 +1518,7 @@ Page({
1518 1518 }
1519 1519 var url="/pages/goods/goodsInfo/goodsInfo?goods_id=" + th.data.gid;
1520 1520 if(getApp().globalData.user_id){
1521   - url+="&first_leader="+getApp().globalData.user_id;
  1521 + url+="&first_leader="+getApp().globalData.user_id;
1522 1522 }
1523 1523  
1524 1524 return {
... ... @@ -1557,82 +1557,82 @@ Page({
1557 1557 is_on_sale: 1
1558 1558 }
1559 1559 }).then(res => {
1560   - var e = res;
1561   - if (e.data.code == 0) arrdata = e.data.data.pageData;
  1560 + var e = res;
  1561 + if (e.data.code == 0) arrdata = e.data.data.pageData;
1562 1562 })
1563   - if(!arrdata) return fasle;
1564   -
1565   - var arrsku = new Array();
  1563 + if(!arrdata) return fasle;
  1564 +
  1565 + var arrsku = new Array();
1566 1566 var gitem = null;
1567   - var gb = 1,gg = "";
1568   - for (var i = 0; i < arrdata.length; i++) {
1569   - var goodsinfo=arrdata[i],prom=null;
1570   - if (goodsinfo.goods_id != g_id) {
1571   - if(goodsinfo.prom_type==1){
1572   - await getApp().request.promiseGet("/api/ms/flash_sale/get/"+os.stoid+"/"+goodsinfo.prom_id,{
1573   - }).then(res=>{
1574   - if(res.data.code==0) prom=res.data.data;
1575   - })
1576   - }
1577   - if(goodsinfo.prom_type==6){
1578   - await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+goodsinfo.prom_id,{
1579   - }).then(res=>{
1580   - if(res.data.code==0) prom=res.data.data;
1581   - })
1582   - }
1583   - }
1584   - //---如果有活动,不算在一起---
1585   - if(prom){
1586   - if(prom.is_end==0 && prom.end_time>now && prom.start_time<now){
1587   - continue;
1588   - }
1589   - }
1590   -
1591   - var item = arrdata[i],gg = "";
1592   - if(item.goods_spec=="null" || item.goods_spec==null) item.goods_spec="";
1593   - if(item.goods_color=="null" || item.goods_color==null) item.goods_color="";
1594   -
1595   - if (item.goods_spec != "" && item.goods_color != "") {
1596   - gg = item.goods_spec + "/" + item.goods_color;
1597   - } else if (item.goods_spec != "" || item.goods_color != "") {
1598   - gg = item.goods_spec + item.goods_color;
1599   - } else {
1600   - gg = "规格" + gb;
1601   - gb++;
1602   - }
1603   - item.gg = gg;
  1567 + var gb = 1,gg = "";
  1568 + for (var i = 0; i < arrdata.length; i++) {
  1569 + var goodsinfo=arrdata[i],prom=null;
  1570 + if (goodsinfo.goods_id != g_id) {
  1571 + if(goodsinfo.prom_type==1){
  1572 + await getApp().request.promiseGet("/api/ms/flash_sale/get/"+os.stoid+"/"+goodsinfo.prom_id,{
  1573 + }).then(res=>{
  1574 + if(res.data.code==0) prom=res.data.data;
  1575 + })
  1576 + }
  1577 + if(goodsinfo.prom_type==6){
  1578 + await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+goodsinfo.prom_id,{
  1579 + }).then(res=>{
  1580 + if(res.data.code==0) prom=res.data.data;
  1581 + })
  1582 + }
  1583 + }
  1584 + //---如果有活动,不算在一起---
  1585 + if(prom){
  1586 + if(prom.is_end==0 && prom.end_time>now && prom.start_time<now){
  1587 + continue;
  1588 + }
  1589 + }
1604 1590  
1605   - if(item.spec_img)
1606   - item.original_img=os.imghost+item.spec_img;
1607   - else
1608   - item.original_img=os.imghost+item.original_img;
  1591 + var item = arrdata[i],gg = "";
  1592 + if(item.goods_spec=="null" || item.goods_spec==null) item.goods_spec="";
  1593 + if(item.goods_color=="null" || item.goods_color==null) item.goods_color="";
1609 1594  
1610   -
1611   - if (item.goods_id == g_id) {
1612   - gitem = item;
1613   - } else {
1614   - arrsku.push(item);
1615   - }
1616   - }
1617   - //-----------排列在最前面-------------
1618   - arrsku.splice(0, 0, gitem);
1619   - if (is_normal == 1) {
1620   - tt.setData({
1621   - sku_g_pt: arrsku,
1622   - sele_g: gitem
1623   - });
1624   - func();
1625   - } else {
1626   - tt.setData({
1627   - sku_g: arrsku,
1628   - sele_g: gitem
1629   - });
1630   - }
  1595 + if (item.goods_spec != "" && item.goods_color != "") {
  1596 + gg = item.goods_spec + "/" + item.goods_color;
  1597 + } else if (item.goods_spec != "" || item.goods_color != "") {
  1598 + gg = item.goods_spec + item.goods_color;
  1599 + } else {
  1600 + gg = "规格" + gb;
  1601 + gb++;
  1602 + }
  1603 + item.gg = gg;
  1604 +
  1605 + if(item.spec_img)
  1606 + item.original_img=os.imghost+item.spec_img;
  1607 + else
  1608 + item.original_img=os.imghost+item.original_img;
  1609 +
  1610 +
  1611 + if (item.goods_id == g_id) {
  1612 + gitem = item;
  1613 + } else {
  1614 + arrsku.push(item);
  1615 + }
  1616 + }
  1617 + //-----------排列在最前面-------------
  1618 + arrsku.splice(0, 0, gitem);
  1619 + if (is_normal == 1) {
  1620 + tt.setData({
  1621 + sku_g_pt: arrsku,
  1622 + sele_g: gitem
  1623 + });
  1624 + func();
  1625 + } else {
  1626 + tt.setData({
  1627 + sku_g: arrsku,
  1628 + sele_g: gitem
  1629 + });
  1630 + }
1631 1631 },
1632 1632  
1633 1633 //-----------选择属性的按钮事件----------
1634 1634 sele_spec: function(e) {
1635   - var that=this,ee=this,th=this;
  1635 + var that=this,ee=this,th=this;
1636 1636 var gid = e.currentTarget.dataset.gid;
1637 1637 var sku_g = this.data.sku_g;
1638 1638 var item = null;
... ... @@ -1650,95 +1650,95 @@ Page({
1650 1650 that.check_is_youhui(gid)
1651 1651  
1652 1652  
1653   - this.get_sto();
1654   - //默认门店要拿下门店库存
1655   - if(that.data.sales_rules==2 && that.data.def_pick_store){
1656   - var lock=0,plist=null;
1657   - //先读取门店的lock,采用链式写法,少用await
1658   - getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{
1659   - data:{store_id:os.stoid,wareId:ee.data.sele_g.goods_id,storageId:that.data.def_pick_store.pickup_id,pageSize:1000}
1660   - }).then(res=>{
1661   - if(res.data.code==0 && res.data.data.total>0){
1662   - for(var i in res.data.data.pageData)
1663   - lock+=res.data.data.pageData[i].outQty
1664   - }
1665   - //---通过接口获取门店的线下库存信息--
1666   - return getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{
1667   - data:{storageNos:that.data.def_pick_store.pickup_no,wareIds:encodeURIComponent(th.data.sele_g.erpwareid),storeId:os.stoid}
1668   - })
1669   - }).then(res=>{
1670   - if(res.data.code==0 && res.data.data.total>0){
1671   - plist=res.data.data.pageData[0];
1672   - }
1673   - if(plist && plist.CanOutQty-lock>0){
1674   - that.data.def_pick_store.CanOutQty=plist.CanOutQty-lock;
1675   - }else{
1676   - that.data.def_pick_store.CanOutQty=0;
1677   - }
1678   - //--给门店赋值线下库存--
1679   - th.setData({def_pick_store:that.data.def_pick_store});
1680   - })
1681   - }
1682   -
1683   -
1684   - this.sele_spec_chech_activity();
  1653 + this.get_sto();
  1654 + //默认门店要拿下门店库存
  1655 + if(that.data.sales_rules==2 && that.data.def_pick_store){
  1656 + var lock=0,plist=null;
  1657 + //先读取门店的lock,采用链式写法,少用await
  1658 + getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{
  1659 + data:{store_id:os.stoid,wareId:ee.data.sele_g.goods_id,storageId:that.data.def_pick_store.pickup_id,pageSize:1000}
  1660 + }).then(res=>{
  1661 + if(res.data.code==0 && res.data.data.total>0){
  1662 + for(var i in res.data.data.pageData)
  1663 + lock+=res.data.data.pageData[i].outQty
  1664 + }
  1665 + //---通过接口获取门店的线下库存信息--
  1666 + return getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{
  1667 + data:{storageNos:that.data.def_pick_store.pickup_no,wareIds:encodeURIComponent(th.data.sele_g.erpwareid),storeId:os.stoid}
  1668 + })
  1669 + }).then(res=>{
  1670 + if(res.data.code==0 && res.data.data.total>0){
  1671 + plist=res.data.data.pageData[0];
  1672 + }
  1673 + if(plist && plist.CanOutQty-lock>0){
  1674 + that.data.def_pick_store.CanOutQty=plist.CanOutQty-lock;
  1675 + }else{
  1676 + that.data.def_pick_store.CanOutQty=0;
  1677 + }
  1678 + //--给门店赋值线下库存--
  1679 + th.setData({def_pick_store:that.data.def_pick_store});
  1680 + })
  1681 + }
  1682 +
  1683 +
  1684 + this.sele_spec_chech_activity();
1685 1685 },
1686   -
  1686 +
1687 1687 //选择了不同的规格的时候要判断是不是有活动正在进行中
1688 1688 async sele_spec_chech_activity(){
1689   - //---如果是活动的时候---
1690   - var prom=null,goodsinfo=this.data.sele_g,th=this;
1691   - if(goodsinfo.prom_type==1){
1692   - await getApp().request.promiseGet("/api/ms/flash_sale/get/"+os.stoid+"/"+goodsinfo.prom_id,{
1693   - }).then(res=>{
1694   - if(res.data.code==0){
1695   - prom=res.data.data;
1696   - }
1697   - })
1698   - }
1699   - if(goodsinfo.prom_type==6){
1700   - await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+goodsinfo.prom_id,{
1701   - }).then(res=>{
1702   - if(res.data.code==0){
1703   - prom=res.data.data;
1704   - }
1705   - })
1706   - }
1707   - //----------如果有活动,并且在进行中,就不计算线下库存---------------
1708   - var now=ut.gettimestamp();
1709   - if(prom){
1710   - if(prom.is_end==0 && prom.end_time>now && prom.start_time<now){
1711   - th.setData({
1712   - prom_type:goodsinfo.prom_type,
1713   - prom_price:prom.price,
1714   - prom_buy_limit:prom.buy_limit,
1715   - prom_end_time:prom.end_time,
1716   - prom_start_time:prom.start_time,
1717   - prom_st:1,
1718   - })
1719   - return false;
1720   - }
1721   - }
1722   - //---设置普通商品---
1723   - th.setData({
1724   - prom_type:0,
1725   - prom_price:null,
1726   - prom_buy_limit:null,
1727   - prom_end_time:null,
1728   - prom_start_time:null,
1729   - prom_st:null,
1730   - })
1731   -
  1689 + //---如果是活动的时候---
  1690 + var prom=null,goodsinfo=this.data.sele_g,th=this;
  1691 + if(goodsinfo.prom_type==1){
  1692 + await getApp().request.promiseGet("/api/ms/flash_sale/get/"+os.stoid+"/"+goodsinfo.prom_id,{
  1693 + }).then(res=>{
  1694 + if(res.data.code==0){
  1695 + prom=res.data.data;
  1696 + }
  1697 + })
  1698 + }
  1699 + if(goodsinfo.prom_type==6){
  1700 + await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+goodsinfo.prom_id,{
  1701 + }).then(res=>{
  1702 + if(res.data.code==0){
  1703 + prom=res.data.data;
  1704 + }
  1705 + })
  1706 + }
  1707 + //----------如果有活动,并且在进行中,就不计算线下库存---------------
  1708 + var now=ut.gettimestamp();
  1709 + if(prom){
  1710 + if(prom.is_end==0 && prom.end_time>now && prom.start_time<now){
  1711 + th.setData({
  1712 + prom_type:goodsinfo.prom_type,
  1713 + prom_price:prom.price,
  1714 + prom_buy_limit:prom.buy_limit,
  1715 + prom_end_time:prom.end_time,
  1716 + prom_start_time:prom.start_time,
  1717 + prom_st:1,
  1718 + })
  1719 + return false;
  1720 + }
  1721 + }
  1722 + //---设置普通商品---
  1723 + th.setData({
  1724 + prom_type:0,
  1725 + prom_price:null,
  1726 + prom_buy_limit:null,
  1727 + prom_end_time:null,
  1728 + prom_start_time:null,
  1729 + prom_st:null,
  1730 + })
  1731 +
1732 1732 },
1733   -
1734   -
  1733 +
  1734 +
1735 1735 //---------拿出门店分类和门店------------
1736 1736 get_sto(e) {
1737 1737 var th = this,that=this;
1738 1738 var timer_get = setInterval(function() {
1739 1739 if (th.data.is_get_local_ok == 0) return false;
1740 1740 var dd = null,
1741   - i = getApp().request;
  1741 + i = getApp().request;
1742 1742 var g_distr_type = th.data.sele_g.distr_type;
1743 1743 if (g_distr_type != 0) {
1744 1744 dd = {
... ... @@ -1762,7 +1762,7 @@ Page({
1762 1762 clearInterval(timer_get);
1763 1763  
1764 1764 if(th.data.def_pick_store && g_distr_type!=0 && th.data.def_pick_store.distr_type!=0 && th.data.def_pick_store.distr_type!=g_distr_type ){
1765   - th.setData({def_pick_store:null});
  1765 + th.setData({def_pick_store:null});
1766 1766 }
1767 1767  
1768 1768  
... ... @@ -1772,7 +1772,7 @@ Page({
1772 1772 }).then(res => {
1773 1773 var e = res;
1774 1774 if (e.data.code == 0) {
1775   -
  1775 +
1776 1776 //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
1777 1777 if(dd.lat && !th.data.def_pick_store && th.data.bconfig.is_sort_storage){
1778 1778 th.setData({
... ... @@ -1781,7 +1781,7 @@ Page({
1781 1781 sto_sele_id: e.data.data.pageData[0].pickup_id,
1782 1782 sto_sele_distr: e.data.data.pageData[0].distr_type
1783 1783 });
1784   - th.data.fir_def_store=e.data.data.pageData[0];
  1784 + th.data.fir_def_store=e.data.data.pageData[0];
1785 1785 }
1786 1786  
1787 1787 //-- 如果有默认选择门店的时候,要把默认门店放在第一位 --
... ... @@ -1794,266 +1794,266 @@ Page({
1794 1794 }
1795 1795 e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
1796 1796 }
1797   -
1798   -
1799   - th.setData({all_pick_list:e.data.data.pageData});
1800   -
1801   - //--获取线下库存,而且不是新的门店规则,同时不能是活动--
1802   - if(th.data.sales_rules==2 && !th.data.is_newsales_rules && th.data.prom_type!=1 && th.data.prom_type!=6){
1803   - setTimeout(function(){
1804   - th.deal_pickup_dline(e);
1805   - },800)
1806   - }else{
1807   - setTimeout(function(){
1808   - th.deal_pickup(e); //--普通门店排版--
1809   - },800)
1810   - }
1811   - }
  1797 +
  1798 +
  1799 + th.setData({all_pick_list:e.data.data.pageData});
  1800 +
  1801 + //--获取线下库存,而且不是新的门店规则,同时不能是活动--
  1802 + if(th.data.sales_rules==2 && !th.data.is_newsales_rules && th.data.prom_type!=1 && th.data.prom_type!=6){
  1803 + setTimeout(function(){
  1804 + th.deal_pickup_dline(e);
  1805 + },800)
  1806 + }else{
  1807 + setTimeout(function(){
  1808 + th.deal_pickup(e); //--普通门店排版--
  1809 + },800)
  1810 + }
  1811 + }
1812 1812 })
1813 1813 }, 200)
1814 1814  
1815 1815 },
1816   -
  1816 +
1817 1817 //------------处理门店---------------
1818 1818 deal_pickup(e){
1819   - var th=this;
1820   -
1821   - var g_distr_type=th.data.sele_g.distr_type;
1822   -
1823   - //单总量超出5个的时候
1824   - if (e.data.data.total > 5) {
1825   - getApp().request.get("/api/weshop/storagecategory/page", {
1826   - data: {
1827   - store_id: o.stoid,
1828   - is_show: 1,
1829   - pageSize: 1000
1830   - },
1831   - success: function(ee) {
1832   - if (ee.data.code == 0) {
1833   - if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) {
1834   - var def_arr = new Array();
1835   - var ishas = 0;
1836   - //-- 开始就看5个门店 --
1837   - for (var k = 0; k < 5; k++) {
1838   - if (k == e.data.data.pageData.length) break;
1839   - def_arr.push(e.data.data.pageData[k]);
1840   - }
1841   -
1842   - th.setData({
1843   - def_pickpu_list: def_arr,
1844   - pickpu_list: ee.data.data.pageData
1845   - });
1846   - var sto_cate = ee.data.data.pageData;
1847   - var sto_arr = e.data.data.pageData;
1848   - var newarr = new Array();
1849   - var qita = new Array();
1850   -
1851   - //----要进行门店分组--------
1852   - for (var i = 0; i < sto_arr.length; i++) {
1853   - //找一下这个门店有没有在分类数组内
1854   - var find2 = 0,
1855   - find2name = "";
1856   - for (var m = 0; m < sto_cate.length; m++) {
1857   - if (sto_arr[i].category_id == sto_cate[m].cat_id) {
1858   - find2 = sto_cate[m].cat_id;
1859   - find2name = sto_cate[m].cat_name;
1860   - break;
1861   - }
1862   - }
1863   -
1864   - if (newarr.length > 0) {
1865   - var find = 0;
1866   - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
1867   - if (find2 != 0) {
1868   - for (var ii = 0; ii < newarr.length; ii++) {
1869   - if (sto_arr[i].category_id == newarr[ii].cat_id) {
1870   - newarr[ii].s_arr.push(sto_arr[i]);
1871   - find = 1;
1872   - break;
1873   - }
1874   - }
1875   - if (find == 0) {
1876   - var arr0 = new Array();
1877   - arr0.push(sto_arr[i]);
1878   - var item = {
1879   - cat_id: find2,
1880   - name: find2name,
1881   - s_arr: arr0
1882   - };
1883   - newarr.push(item);
1884   - }
1885   - } else {
1886   - qita.push(sto_arr[i]);
1887   - }
1888   - } else {
1889   - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
1890   - if (find2 != 0) {
1891   - var arr0 = new Array();
1892   - arr0.push(sto_arr[i]);
1893   - var item = {
1894   - cat_id: find2,
1895   - name: find2name,
1896   - s_arr: arr0
1897   - };
1898   - newarr.push(item);
1899   - } else {
1900   - qita.push(sto_arr[i]);
1901   - }
1902   - }
1903   - }
1904   -
1905   - //----安排其他的分类-----
1906   - if (qita.length > 0) {
1907   - var item = {
1908   - cat_id: -1,
1909   - name: "其他",
1910   - s_arr: qita
1911   - };
1912   - newarr.push(item);
1913   - }
1914   - th.setData({
1915   - is_show_sto_cat: 1,
1916   - all_sto: newarr
1917   - });
1918   -
1919   - } else {
1920   - th.setData({
1921   - is_show_sto_cat: -1,
1922   - only_pk: e.data.data.pageData
1923   - });
1924   - //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
1925   - if (!th.data.def_pick_store) {
1926   - th.setData({def_pick_store:e.data.data.pageData[0]})
1927   - }
1928   - }
1929   - } else {
1930   - th.setData({
1931   - is_show_sto_cat: -1,
1932   - only_pk: e.data.data.pageData
1933   - });
1934   - //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
1935   - if (!th.data.def_pick_store) {
1936   - th.setData({def_pick_store:e.data.data.pageData[0]})
1937   - }
1938   -
1939   - }
1940   - }
1941   - });
1942   - } else {
1943   - th.setData({
1944   - is_show_sto_cat: 0,
1945   - only_pk: e.data.data.pageData
1946   - });
1947   - //-----如果没有默认门店,要取第一个门店作为默认店------
1948   - if (!th.data.def_pick_store && th.data.bconfig.is_sort_storage) {
1949   - th.setData({
1950   - def_pick_store:e.data.data.pageData[0],
1951   - sto_sele_name: e.data.data.pageData[0].pickup_name,
1952   - sto_sele_id: e.data.data.pageData[0].pickup_id,
1953   - sto_sele_distr: e.data.data.pageData[0].distr_type
1954   - })
1955   - }
1956   - }
  1819 + var th=this;
  1820 +
  1821 + var g_distr_type=th.data.sele_g.distr_type;
  1822 +
  1823 + //单总量超出5个的时候
  1824 + if (e.data.data.total > 5) {
  1825 + getApp().request.get("/api/weshop/storagecategory/page", {
  1826 + data: {
  1827 + store_id: o.stoid,
  1828 + is_show: 1,
  1829 + pageSize: 1000
  1830 + },
  1831 + success: function(ee) {
  1832 + if (ee.data.code == 0) {
  1833 + if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) {
  1834 + var def_arr = new Array();
  1835 + var ishas = 0;
  1836 + //-- 开始就看5个门店 --
  1837 + for (var k = 0; k < 5; k++) {
  1838 + if (k == e.data.data.pageData.length) break;
  1839 + def_arr.push(e.data.data.pageData[k]);
  1840 + }
  1841 +
  1842 + th.setData({
  1843 + def_pickpu_list: def_arr,
  1844 + pickpu_list: ee.data.data.pageData
  1845 + });
  1846 + var sto_cate = ee.data.data.pageData;
  1847 + var sto_arr = e.data.data.pageData;
  1848 + var newarr = new Array();
  1849 + var qita = new Array();
  1850 +
  1851 + //----要进行门店分组--------
  1852 + for (var i = 0; i < sto_arr.length; i++) {
  1853 + //找一下这个门店有没有在分类数组内
  1854 + var find2 = 0,
  1855 + find2name = "";
  1856 + for (var m = 0; m < sto_cate.length; m++) {
  1857 + if (sto_arr[i].category_id == sto_cate[m].cat_id) {
  1858 + find2 = sto_cate[m].cat_id;
  1859 + find2name = sto_cate[m].cat_name;
  1860 + break;
  1861 + }
  1862 + }
  1863 +
  1864 + if (newarr.length > 0) {
  1865 + var find = 0;
  1866 + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
  1867 + if (find2 != 0) {
  1868 + for (var ii = 0; ii < newarr.length; ii++) {
  1869 + if (sto_arr[i].category_id == newarr[ii].cat_id) {
  1870 + newarr[ii].s_arr.push(sto_arr[i]);
  1871 + find = 1;
  1872 + break;
  1873 + }
  1874 + }
  1875 + if (find == 0) {
  1876 + var arr0 = new Array();
  1877 + arr0.push(sto_arr[i]);
  1878 + var item = {
  1879 + cat_id: find2,
  1880 + name: find2name,
  1881 + s_arr: arr0
  1882 + };
  1883 + newarr.push(item);
  1884 + }
  1885 + } else {
  1886 + qita.push(sto_arr[i]);
  1887 + }
  1888 + } else {
  1889 + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
  1890 + if (find2 != 0) {
  1891 + var arr0 = new Array();
  1892 + arr0.push(sto_arr[i]);
  1893 + var item = {
  1894 + cat_id: find2,
  1895 + name: find2name,
  1896 + s_arr: arr0
  1897 + };
  1898 + newarr.push(item);
  1899 + } else {
  1900 + qita.push(sto_arr[i]);
  1901 + }
  1902 + }
  1903 + }
  1904 +
  1905 + //----安排其他的分类-----
  1906 + if (qita.length > 0) {
  1907 + var item = {
  1908 + cat_id: -1,
  1909 + name: "其他",
  1910 + s_arr: qita
  1911 + };
  1912 + newarr.push(item);
  1913 + }
  1914 + th.setData({
  1915 + is_show_sto_cat: 1,
  1916 + all_sto: newarr
  1917 + });
  1918 +
  1919 + } else {
  1920 + th.setData({
  1921 + is_show_sto_cat: -1,
  1922 + only_pk: e.data.data.pageData
  1923 + });
  1924 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  1925 + if (!th.data.def_pick_store) {
  1926 + th.setData({def_pick_store:e.data.data.pageData[0]})
  1927 + }
  1928 + }
  1929 + } else {
  1930 + th.setData({
  1931 + is_show_sto_cat: -1,
  1932 + only_pk: e.data.data.pageData
  1933 + });
  1934 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  1935 + if (!th.data.def_pick_store) {
  1936 + th.setData({def_pick_store:e.data.data.pageData[0]})
  1937 + }
  1938 +
  1939 + }
  1940 + }
  1941 + });
  1942 + } else {
  1943 + th.setData({
  1944 + is_show_sto_cat: 0,
  1945 + only_pk: e.data.data.pageData
  1946 + });
  1947 + //-----如果没有默认门店,要取第一个门店作为默认店------
  1948 + if (!th.data.def_pick_store && th.data.bconfig.is_sort_storage) {
  1949 + th.setData({
  1950 + def_pick_store:e.data.data.pageData[0],
  1951 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  1952 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  1953 + sto_sele_distr: e.data.data.pageData[0].distr_type
  1954 + })
  1955 + }
  1956 + }
1957 1957 },
1958 1958 //------------处理线下门店库存--------
1959 1959 deal_pickup_dline(e){
1960   - var pkno=[],th=this;
1961   - if(this.data.def_pick_store){
1962   - pkno.push(this.data.def_pick_store.pickup_no);
1963   - }
1964   - for(var i in e.data.data.pageData){
1965   - var item=e.data.data.pageData[i];
1966   - if(pkno.indexOf(item.pickup_no)<0)
1967   - pkno.push(item.pickup_no);
1968   - }
1969   - var pkno_str=pkno.join(",");
1970   - var o_plist=e.data.data.pageData;
1971   - var new_list=[];
1972   - var is_find_def_store=0;
1973   -
1974   -
1975   - var g_distr_type=th.data.sele_g.distr_type;
1976   - var lock=[];
1977   - //先读取门店的lock,采用链式写法,少用await
1978   - getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{
1979   - data:{store_id:os.stoid,wareId:th.data.sele_g.goods_id,pageSize:1000}
1980   - }).then(res=>{
1981   - if(res.data.code==0 && res.data.data.total>0){
1982   - lock=res.data.data.pageData
1983   - }
1984   - //---通过接口获取门店的线下库存信息--
1985   - return getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{
1986   - data:{storageNos:pkno_str,wareIds:encodeURIComponent(th.data.sele_g.erpwareid),storeId:os.stoid,pageSize:2000}
1987   - })
1988   - }).then(res=>{
1989   - if(res.data.code==0){
1990   - if(res.data.data.pageData){
1991   - var plist=res.data.data.pageData;
1992   - var def_pick_store=th.data.def_pick_store;
1993   - //以原来的数组为外循环,保证距离的顺序
1994   - for(var kk in o_plist){
1995   - for(var ii in plist){
1996   - //线下的门店小心
1997   - var n_item=plist[ii];
1998   - if(n_item.StorageNo==o_plist[kk].pickup_no){
1999   -
2000   - //拿到锁库的数量
2001   - var lock_num=th.find_lock_num(o_plist[kk].pickup_id,lock);
2002   - //可出库数大于预出库库存的数量,可以判断为有库存
2003   - if(n_item.CanOutQty>lock_num){
2004   - o_plist[kk].CanOutQty=n_item.CanOutQty-lock_num;
2005   - new_list.push(o_plist[kk]);
2006   - //--如果找到默认门店,同时也应该判断配送方式对不对--
2007   - if(th.data.fir_def_store && n_item.StorageNo==th.data.fir_def_store.pickup_no && (g_distr_type==0 || th.data.fir_def_store.distr_type==0 || th.data.def_pick_store.distr_type==g_distr_type ) ){
2008   - th.data.fir_def_store.CanOutQty=n_item.CanOutQty-lock_num;
2009   - if(def_pick_store.pickup_id==th.data.fir_def_store.pickup_id)
2010   - th.setData({def_pick_store:th.data.fir_def_store})
2011   - is_find_def_store=1;
2012   - }
2013   - }
2014   - break;
2015   - }
2016   - }
2017   - }
2018   -
2019   - //数据组装下
2020   - var em={};em.data={};em.data.data={};
2021   - em.data.data.total=new_list.length;
2022   - em.data.data.pageData=new_list;
2023   -
2024   - //--如果找到默认门店,同时也应该判断配送方式对不对--
2025   - if(th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id && (g_distr_type==0 || th.data.fir_def_store.distr_type==0 || th.data.def_pick_store.distr_type==g_distr_type ) ){
2026   - th.data.fir_def_store.CanOutQty=0;
2027   - //--当选择的门店是客户默认的门店的时候--
2028   - if(th.data.def_pick_store && th.data.fir_def_store.pickup_id==th.data.def_pick_store.pickup_id) {
2029   - th.setData({def_pick_store:th.data.fir_def_store});
2030   - em.data.data.pageData.unshift(th.data.def_pick_store);
2031   - }else{
2032   - em.data.data.pageData.splice(1,0,th.data.fir_def_store);
2033   - }
2034   - }
2035   -
2036   - //---把数组组装进去---
2037   - th.deal_pickup(em);
2038   - }else{
2039   - th.setData({def_pick_store:null,all_sto:null,only_pk:null})
2040   - }
2041   - }else{
2042   - th.setData({def_pick_store:null,all_sto:null,only_pk:null})
2043   - }
2044   - })
  1960 + var pkno=[],th=this;
  1961 + if(this.data.def_pick_store){
  1962 + pkno.push(this.data.def_pick_store.pickup_no);
  1963 + }
  1964 + for(var i in e.data.data.pageData){
  1965 + var item=e.data.data.pageData[i];
  1966 + if(pkno.indexOf(item.pickup_no)<0)
  1967 + pkno.push(item.pickup_no);
  1968 + }
  1969 + var pkno_str=pkno.join(",");
  1970 + var o_plist=e.data.data.pageData;
  1971 + var new_list=[];
  1972 + var is_find_def_store=0;
  1973 +
  1974 +
  1975 + var g_distr_type=th.data.sele_g.distr_type;
  1976 + var lock=[];
  1977 + //先读取门店的lock,采用链式写法,少用await
  1978 + getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{
  1979 + data:{store_id:os.stoid,wareId:th.data.sele_g.goods_id,pageSize:1000}
  1980 + }).then(res=>{
  1981 + if(res.data.code==0 && res.data.data.total>0){
  1982 + lock=res.data.data.pageData
  1983 + }
  1984 + //---通过接口获取门店的线下库存信息--
  1985 + return getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{
  1986 + data:{storageNos:pkno_str,wareIds:encodeURIComponent(th.data.sele_g.erpwareid),storeId:os.stoid,pageSize:2000}
  1987 + })
  1988 + }).then(res=>{
  1989 + if(res.data.code==0){
  1990 + if(res.data.data.pageData){
  1991 + var plist=res.data.data.pageData;
  1992 + var def_pick_store=th.data.def_pick_store;
  1993 + //以原来的数组为外循环,保证距离的顺序
  1994 + for(var kk in o_plist){
  1995 + for(var ii in plist){
  1996 + //线下的门店小心
  1997 + var n_item=plist[ii];
  1998 + if(n_item.StorageNo==o_plist[kk].pickup_no){
  1999 +
  2000 + //拿到锁库的数量
  2001 + var lock_num=th.find_lock_num(o_plist[kk].pickup_id,lock);
  2002 + //可出库数大于预出库库存的数量,可以判断为有库存
  2003 + if(n_item.CanOutQty>lock_num){
  2004 + o_plist[kk].CanOutQty=n_item.CanOutQty-lock_num;
  2005 + new_list.push(o_plist[kk]);
  2006 + //--如果找到默认门店,同时也应该判断配送方式对不对--
  2007 + if(th.data.fir_def_store && n_item.StorageNo==th.data.fir_def_store.pickup_no && (g_distr_type==0 || th.data.fir_def_store.distr_type==0 || th.data.def_pick_store.distr_type==g_distr_type ) ){
  2008 + th.data.fir_def_store.CanOutQty=n_item.CanOutQty-lock_num;
  2009 + if(def_pick_store.pickup_id==th.data.fir_def_store.pickup_id)
  2010 + th.setData({def_pick_store:th.data.fir_def_store})
  2011 + is_find_def_store=1;
  2012 + }
  2013 + }
  2014 + break;
  2015 + }
  2016 + }
  2017 + }
  2018 +
  2019 + //数据组装下
  2020 + var em={};em.data={};em.data.data={};
  2021 + em.data.data.total=new_list.length;
  2022 + em.data.data.pageData=new_list;
  2023 +
  2024 + //--如果找到默认门店,同时也应该判断配送方式对不对--
  2025 + if(th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id && (g_distr_type==0 || th.data.fir_def_store.distr_type==0 || th.data.def_pick_store.distr_type==g_distr_type ) ){
  2026 + th.data.fir_def_store.CanOutQty=0;
  2027 + //--当选择的门店是客户默认的门店的时候--
  2028 + if(th.data.def_pick_store && th.data.fir_def_store.pickup_id==th.data.def_pick_store.pickup_id) {
  2029 + th.setData({def_pick_store:th.data.fir_def_store});
  2030 + em.data.data.pageData.unshift(th.data.def_pick_store);
  2031 + }else{
  2032 + em.data.data.pageData.splice(1,0,th.data.fir_def_store);
  2033 + }
  2034 + }
  2035 +
  2036 + //---把数组组装进去---
  2037 + th.deal_pickup(em);
  2038 + }else{
  2039 + th.setData({def_pick_store:null,all_sto:null,only_pk:null})
  2040 + }
  2041 + }else{
  2042 + th.setData({def_pick_store:null,all_sto:null,only_pk:null})
  2043 + }
  2044 + })
2045 2045 },
2046 2046  
2047 2047 find_lock_num(pick_id,lock){
2048   - var lock_num=0;
2049   - if(!lock) return 0;
2050   - if(lock.length<0) return 0;
2051   - for(var i in lock){
2052   - if(pick_id==lock[i].pickupId){
2053   - lock_num+=lock[i].outQty;
2054   - }
2055   - }
2056   - return lock_num;
  2048 + var lock_num=0;
  2049 + if(!lock) return 0;
  2050 + if(lock.length<0) return 0;
  2051 + for(var i in lock){
  2052 + if(pick_id==lock[i].pickupId){
  2053 + lock_num+=lock[i].outQty;
  2054 + }
  2055 + }
  2056 + return lock_num;
2057 2057 },
2058 2058  
2059 2059 //----------取货门店被点击的效果------
... ... @@ -2113,12 +2113,12 @@ Page({
2113 2113 var tot = res.data.data.total;
2114 2114 e.data.c_curr_p++;
2115 2115 e.setData({
2116   - com_num: tot, //已经有加载
  2116 + com_num: tot, //已经有加载
2117 2117 });
2118 2118 if (res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){
2119   - rs_data=res.data.data.pageData;
  2119 + rs_data=res.data.data.pageData;
2120 2120 }else{
2121   - th.setData({comments_no_more:1,auto:1});
  2121 + th.setData({comments_no_more:1,auto:1});
2122 2122 }
2123 2123 })
2124 2124  
... ... @@ -2126,30 +2126,30 @@ Page({
2126 2126 //var cda = th.data.comments;
2127 2127 var cda = rs_data,com_data=th.data.comments;
2128 2128 for (var ind in cda) {
2129   - var ep = cda[ind];
2130   - if (cda[ind].head_pic == '') {
2131   - cda[ind].head_pic = th.data.iurl + "/miniapp/images/hui_hear_pic.png";
2132   - }
2133   - if (ep.weapp_img != "" && ut.isString(ep.weapp_img)) {
2134   - cda[ind].weapp_img = JSON.parse(ep.weapp_img);
2135   - }
2136   - if (ep.img != "" && ut.isString(ep.img)) {
2137   - cda[ind].img = ut.unserialize(ep.img);
2138   - }
  2129 + var ep = cda[ind];
  2130 + if (cda[ind].head_pic == '') {
  2131 + cda[ind].head_pic = th.data.iurl + "/miniapp/images/hui_hear_pic.png";
  2132 + }
  2133 + if (ep.weapp_img != "" && ut.isString(ep.weapp_img)) {
  2134 + cda[ind].weapp_img = JSON.parse(ep.weapp_img);
  2135 + }
  2136 + if (ep.img != "" && ut.isString(ep.img)) {
  2137 + cda[ind].img = ut.unserialize(ep.img);
  2138 + }
2139 2139  
2140   - //--测量多有字的宽带,计算有多少行--
2141   - var widh=ut.measureText(ep.content,30);
2142   - var lines=widh/712;
2143   - cda[ind].seeMore=false;
2144   - if(lines>3) cda[ind].seeMore=true;
2145   -
2146   - await getApp().request.promiseGet("/api/weshop/comment/pageComment", {
2147   - data: {store_id: o.stoid, parent_id: ep.comment_id }
2148   - }).then(res => {
2149   - if (res.data.data.pageData && res.data.data.pageData.length > 0) {
2150   - cda[ind].replay_list = res.data.data.pageData;
2151   - }
2152   - })
  2140 + //--测量多有字的宽带,计算有多少行--
  2141 + var widh=ut.measureText(ep.content,30);
  2142 + var lines=widh/712;
  2143 + cda[ind].seeMore=false;
  2144 + if(lines>3) cda[ind].seeMore=true;
  2145 +
  2146 + await getApp().request.promiseGet("/api/weshop/comment/pageComment", {
  2147 + data: {store_id: o.stoid, parent_id: ep.comment_id }
  2148 + }).then(res => {
  2149 + if (res.data.data.pageData && res.data.data.pageData.length > 0) {
  2150 + cda[ind].replay_list = res.data.data.pageData;
  2151 + }
  2152 + })
2153 2153 }
2154 2154  
2155 2155 if (!com_data) com_data = cda;
... ... @@ -2174,7 +2174,7 @@ Page({
2174 2174 //--------检查是否活动,活动是否开始,或者是否结束-------
2175 2175 async check_prom(gid, prom_type, prom_id) {
2176 2176 var ee = this,
2177   - th = ee;
  2177 + th = ee;
2178 2178 if (prom_type == 3 || prom_type == 0 || prom_type == 2 || prom_type == 4 || prom_type == 5) {
2179 2179 this.setData({
2180 2180 prom_type: 0,
... ... @@ -2197,91 +2197,91 @@ Page({
2197 2197 });
2198 2198 //拿取价格并且判断时间--
2199 2199 getApp().request.get("/api/ms/flash_sale/get/" +
2200   - os.stoid + "/" + prom_id, {
2201   - success: function(t) {
2202   - if (t.data.code != 0) {
2203   - ee.setData({
2204   - prom_type: 0,
2205   - isshow: 1,
2206   - });
2207   - ee.get_sku(os.stoid, ee.data.data.sku, gid);
2208   - return false;
2209   - }
2210   - //----已经结束-----
2211   - if (t.data.data.is_end == 1) {
2212   - ee.setData({
2213   - prom_type: 0,
2214   - isshow: 1,
2215   - });
2216   - ee.get_sku(os.stoid, ee.data.data.sku, gid);
2217   - ee.get_sto();
2218   - return false;
2219   - }
2220   - //----已经过期-----
2221   - var now = ut.gettimestamp();
2222   - if (t.data.data.end_time < now) {
2223   - ee.setData({
2224   - prom_type: 0,
2225   - isshow: 1,
2226   - });
2227   - ee.get_sku(os.stoid, ee.data.data.sku, gid);
2228   - return false;
2229   - }
2230   -
2231   - /*-- 还没有开始预热的也不显示 --*/
2232   - if (t.data.data.show_time > now) {
2233   - ee.setData({
2234   - prom_type: 0,
2235   - isshow: 1,
2236   - });
2237   - ee.get_sku(os.stoid, ee.data.data.sku, gid);
2238   - ee.get_sto();
2239   - return false;
2240   - }
2241   -
2242   - var t_gd = ee.data.data;
2243   - var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
2244   - var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
  2200 + os.stoid + "/" + prom_id, {
  2201 + success: function(t) {
  2202 + if (t.data.code != 0) {
  2203 + ee.setData({
  2204 + prom_type: 0,
  2205 + isshow: 1,
  2206 + });
  2207 + ee.get_sku(os.stoid, ee.data.data.sku, gid);
  2208 + return false;
  2209 + }
  2210 + //----已经结束-----
  2211 + if (t.data.data.is_end == 1) {
  2212 + ee.setData({
  2213 + prom_type: 0,
  2214 + isshow: 1,
  2215 + });
  2216 + ee.get_sku(os.stoid, ee.data.data.sku, gid);
  2217 + ee.get_sto();
  2218 + return false;
  2219 + }
  2220 + //----已经过期-----
  2221 + var now = ut.gettimestamp();
  2222 + if (t.data.data.end_time < now) {
  2223 + ee.setData({
  2224 + prom_type: 0,
  2225 + isshow: 1,
  2226 + });
  2227 + ee.get_sku(os.stoid, ee.data.data.sku, gid);
  2228 + return false;
  2229 + }
2245 2230  
  2231 + /*-- 还没有开始预热的也不显示 --*/
  2232 + if (t.data.data.show_time > now) {
2246 2233 ee.setData({
2247   - prom_price: t.data.data.price,
2248   - prom_type: 1,
2249   - prom_id: prom_id,
2250   - prom_buy_limit: t.data.data.buy_limit,
2251   - prom_act: t.data.data,
2252   - prom_end_time: prom_end_time,
2253   - prom_start_time: prom_start_time,
  2234 + prom_type: 0,
2254 2235 isshow: 1,
2255 2236 });
2256   -
2257   - ee.get_sto();
  2237 + ee.get_sku(os.stoid, ee.data.data.sku, gid);
  2238 + ee.get_sto();
  2239 + return false;
  2240 + }
  2241 +
  2242 + var t_gd = ee.data.data;
  2243 + var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
  2244 + var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
  2245 +
  2246 + ee.setData({
  2247 + prom_price: t.data.data.price,
  2248 + prom_type: 1,
  2249 + prom_id: prom_id,
  2250 + prom_buy_limit: t.data.data.buy_limit,
  2251 + prom_act: t.data.data,
  2252 + prom_end_time: prom_end_time,
  2253 + prom_start_time: prom_start_time,
  2254 + isshow: 1,
  2255 + });
  2256 +
  2257 + ee.get_sto();
2258 2258  
2259 2259  
2260   - var newTime = ut.gettimestamp();
2261   - var endTime2 = t.data.data.end_time;
2262   - var endTime1 = t.data.data.start_time;
  2260 + var newTime = ut.gettimestamp();
  2261 + var endTime2 = t.data.data.end_time;
  2262 + var endTime1 = t.data.data.start_time;
2263 2263  
2264   - //---苹果机不兼容---
2265   - /*----
2266   - var endTime2 = new Date(prom_end_time).getTime();
2267   - var endTime1 = new Date(prom_start_time).getTime();----*/
  2264 + //---苹果机不兼容---
  2265 + /*----
  2266 + var endTime2 = new Date(prom_end_time).getTime();
  2267 + var endTime1 = new Date(prom_start_time).getTime();----*/
2268 2268  
2269   - if (endTime1 > newTime) {
  2269 + if (endTime1 > newTime) {
  2270 + ee.setData({
  2271 + prom_time_text: '距秒杀开始还有'
  2272 + })
  2273 + ee.countDown(endTime1, 0);
  2274 + } else {
  2275 + if (endTime2 > newTime) {
2270 2276 ee.setData({
2271   - prom_time_text: '距秒杀开始还有'
  2277 + prom_time_text: '距秒杀结束还有',
  2278 + prom_st: 1
2272 2279 })
2273   - ee.countDown(endTime1, 0);
2274   - } else {
2275   - if (endTime2 > newTime) {
2276   - ee.setData({
2277   - prom_time_text: '距秒杀结束还有',
2278   - prom_st: 1
2279   - })
2280   - ee.countDown(endTime2);
2281   - }
  2280 + ee.countDown(endTime2);
2282 2281 }
2283 2282 }
2284   - });
  2283 + }
  2284 + });
2285 2285 }
2286 2286 })
2287 2287 }
... ... @@ -2301,152 +2301,152 @@ Page({
2301 2301 });
2302 2302 //拿取价格并且判断时间--
2303 2303 getApp().request.get("/api/weshop/teamlist/get/" +
2304   - os.stoid + "/" + prom_id, {
2305   - success: function(t) {
2306   - if (t.data.code != 0) {
2307   - ee.setData({
2308   - prom_type: 0,
2309   - isshow: 1,
2310   - });
2311   - ee.get_sku(os.stoid, ee.data.data.sku, gid);
2312   - ee.get_sto();
2313   - return false;
2314   - }
2315   - //----已经结束-----
2316   - if (t.data.data.is_end == 1) {
2317   - ee.setData({
2318   - prom_type: 0,
2319   - isshow: 1,
2320   - });
2321   - ee.get_sku(os.stoid, ee.data.data.sku, gid);
2322   - return false;
2323   - }
2324   - //----已经过期-----
2325   - var now = ut.gettimestamp();
2326   - if (t.data.data.end_time < now) {
2327   - ee.setData({
2328   - prom_type: 0,
2329   - isshow: 1,
2330   - });
2331   - ee.get_sku(os.stoid, ee.data.data.sku, gid);
2332   - ee.get_sto();
2333   - return false;
2334   - }
  2304 + os.stoid + "/" + prom_id, {
  2305 + success: function(t) {
  2306 + if (t.data.code != 0) {
  2307 + ee.setData({
  2308 + prom_type: 0,
  2309 + isshow: 1,
  2310 + });
  2311 + ee.get_sku(os.stoid, ee.data.data.sku, gid);
  2312 + ee.get_sto();
  2313 + return false;
  2314 + }
  2315 + //----已经结束-----
  2316 + if (t.data.data.is_end == 1) {
  2317 + ee.setData({
  2318 + prom_type: 0,
  2319 + isshow: 1,
  2320 + });
  2321 + ee.get_sku(os.stoid, ee.data.data.sku, gid);
  2322 + return false;
  2323 + }
  2324 + //----已经过期-----
  2325 + var now = ut.gettimestamp();
  2326 + if (t.data.data.end_time < now) {
  2327 + ee.setData({
  2328 + prom_type: 0,
  2329 + isshow: 1,
  2330 + });
  2331 + ee.get_sku(os.stoid, ee.data.data.sku, gid);
  2332 + ee.get_sto();
  2333 + return false;
  2334 + }
2335 2335  
2336   - /*-- 还没有开始预热的也不显示 --*/
2337   - if (t.data.data.show_time > now) {
2338   - ee.setData({
2339   - prom_type: 0,
2340   - isshow: 1,
2341   - });
2342   - ee.get_sku(os.stoid, ee.data.data.sku, gid);
2343   - ee.get_sto();
2344   - return false;
2345   - }
  2336 + /*-- 还没有开始预热的也不显示 --*/
  2337 + if (t.data.data.show_time > now) {
  2338 + ee.setData({
  2339 + prom_type: 0,
  2340 + isshow: 1,
  2341 + });
  2342 + ee.get_sku(os.stoid, ee.data.data.sku, gid);
  2343 + ee.get_sto();
  2344 + return false;
  2345 + }
2346 2346  
2347   - //-------查看自己是不是有买过该团的商品,并还为支付,或者在进行中-------
2348   - getApp().request.get("/api/weshop/order/page", {
2349   - data: {
2350   - pt_prom_id: prom_id,
2351   - user_id: oo.user_id,
2352   - store_id: os.stoid,
2353   - pageSize: 1,
2354   - page: 1
2355   - },
2356   - success: function(e) {
2357   - if (e.data.code == 0 && e.data.data.pageData.length > 0) {
2358   - var odr = e.data.data.pageData[0];
2359   - th.data.buy_order = odr;
2360   - if (odr.pt_status == 0 && odr.order_status == 1) {
  2347 + //-------查看自己是不是有买过该团的商品,并还为支付,或者在进行中-------
  2348 + getApp().request.get("/api/weshop/order/page", {
  2349 + data: {
  2350 + pt_prom_id: prom_id,
  2351 + user_id: oo.user_id,
  2352 + store_id: os.stoid,
  2353 + pageSize: 1,
  2354 + page: 1
  2355 + },
  2356 + success: function(e) {
  2357 + if (e.data.code == 0 && e.data.data.pageData.length > 0) {
  2358 + var odr = e.data.data.pageData[0];
  2359 + th.data.buy_order = odr;
  2360 + if (odr.pt_status == 0 && odr.order_status == 1) {
  2361 + th.setData({
  2362 + user_order_pt_state: 1
  2363 + });
  2364 + }
  2365 + if (odr.pt_status == 1 && odr.order_status == 1) {
  2366 + if (odr.is_zsorder == 4) {
  2367 + getApp().request.promiseGet("/api/weshop/teamgroup/page/", {
  2368 + data: {
  2369 + store_id: os.stoid,
  2370 + team_id: odr.pt_prom_id,
  2371 + listno: odr.pt_listno
  2372 + }
  2373 + }).then(res => {
  2374 + var now = ut.gettimestamp();
  2375 + var tgr = res.data.data.pageData[0];
  2376 + //如果团的时间已经到了
  2377 + if (now >= tgr.kt_end_time) {
  2378 + th.update_jiti(tgr.id);
  2379 + } else {
  2380 + th.setData({
  2381 + user_order_pt_state: 2
  2382 + });
  2383 + }
  2384 + })
  2385 +
  2386 + } else {
2361 2387 th.setData({
2362   - user_order_pt_state: 1
  2388 + user_order_pt_state: 2
2363 2389 });
2364 2390 }
2365   - if (odr.pt_status == 1 && odr.order_status == 1) {
2366   - if (odr.is_zsorder == 4) {
2367   - getApp().request.promiseGet("/api/weshop/teamgroup/page/", {
2368   - data: {
2369   - store_id: os.stoid,
2370   - team_id: odr.pt_prom_id,
2371   - listno: odr.pt_listno
2372   - }
2373   - }).then(res => {
2374   - var now = ut.gettimestamp();
2375   - var tgr = res.data.data.pageData[0];
2376   - //如果团的时间已经到了
2377   - if (now >= tgr.kt_end_time) {
2378   - th.update_jiti(tgr.id);
2379   - } else {
2380   - th.setData({
2381   - user_order_pt_state: 2
2382   - });
2383   - }
2384   - })
2385   -
2386   - } else {
2387   - th.setData({
2388   - user_order_pt_state: 2
2389   - });
2390   - }
2391   - }
  2391 + }
2392 2392  
2393   - if (odr.pt_status == 2 && odr.is_zsorder == 4) {
2394   - th.setData({
2395   - user_order_pt_state: 3,
2396   - });
2397   - th.data.wk_order_id = odr.order_id;
2398   - }
  2393 + if (odr.pt_status == 2 && odr.is_zsorder == 4) {
  2394 + th.setData({
  2395 + user_order_pt_state: 3,
  2396 + });
  2397 + th.data.wk_order_id = odr.order_id;
2399 2398 }
2400   - },
2401   - });
  2399 + }
  2400 + },
  2401 + });
2402 2402  
2403   - //----------查看阶梯团------------
2404   - if (t.data.data.ct_rylist != "" && t.data.data.ct_rylist != null && t.data.data.ct_rylist != undefined) {
2405   - t.data.data.ct_rylist = JSON.parse(t.data.data.ct_rylist);
2406   - var max_num = 0;
2407   - t.data.data.ct_rylist.forEach(function(val, ind) {
2408   - if (parseInt(val.rynum) > max_num) max_num = parseInt(val.rynum);
2409   - })
2410   - t.data.data.max_ct_num = max_num;
2411   - }
  2403 + //----------查看阶梯团------------
  2404 + if (t.data.data.ct_rylist != "" && t.data.data.ct_rylist != null && t.data.data.ct_rylist != undefined) {
  2405 + t.data.data.ct_rylist = JSON.parse(t.data.data.ct_rylist);
  2406 + var max_num = 0;
  2407 + t.data.data.ct_rylist.forEach(function(val, ind) {
  2408 + if (parseInt(val.rynum) > max_num) max_num = parseInt(val.rynum);
  2409 + })
  2410 + t.data.data.max_ct_num = max_num;
  2411 + }
2412 2412  
2413   - var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
2414   - var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
2415   - ee.setData({
2416   - prom_price: t.data.data.price,
2417   - prom_type: 6,
2418   - prom_id: prom_id,
2419   - prom_buy_limit: t.data.data.buy_limit,
2420   - prom_act: t.data.data,
2421   - prom_end_time: prom_end_time,
2422   - prom_start_time: prom_start_time,
2423   - isshow: 1,
2424   - });
2425   -
2426   - ee.get_sto();
  2413 + var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
  2414 + var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
  2415 + ee.setData({
  2416 + prom_price: t.data.data.price,
  2417 + prom_type: 6,
  2418 + prom_id: prom_id,
  2419 + prom_buy_limit: t.data.data.buy_limit,
  2420 + prom_act: t.data.data,
  2421 + prom_end_time: prom_end_time,
  2422 + prom_start_time: prom_start_time,
  2423 + isshow: 1,
  2424 + });
2427 2425  
2428   - var newTime = now;
2429   - var endTime2 = t.data.data.end_time;
2430   - var endTime1 = t.data.data.start_time;
  2426 + ee.get_sto();
2431 2427  
2432   - if (endTime1 > newTime) {
  2428 + var newTime = now;
  2429 + var endTime2 = t.data.data.end_time;
  2430 + var endTime1 = t.data.data.start_time;
  2431 +
  2432 + if (endTime1 > newTime) {
  2433 + ee.setData({
  2434 + prom_time_text: '距拼单开始还剩:'
  2435 + })
  2436 + ee.countDown(endTime1, 0);
  2437 + } else {
  2438 + if (endTime2 > newTime) {
2433 2439 ee.setData({
2434   - prom_time_text: '距拼单开始还剩:'
  2440 + prom_time_text: '距拼单结束还剩:',
  2441 + prom_st: 1
2435 2442 })
2436   - ee.countDown(endTime1, 0);
2437   - } else {
2438   - if (endTime2 > newTime) {
2439   - ee.setData({
2440   - prom_time_text: '距拼单结束还剩:',
2441   - prom_st: 1
2442   - })
2443   - ee.countDown(endTime2);
2444   - }
  2443 + ee.countDown(endTime2);
2445 2444 }
2446   - //-------查看有多少人在开这个团-------
2447   - th.get_team_group(prom_id);
2448 2445 }
2449   - });
  2446 + //-------查看有多少人在开这个团-------
  2447 + th.get_team_group(prom_id);
  2448 + }
  2449 + });
2450 2450 }
2451 2451 })
2452 2452 }
... ... @@ -2456,8 +2456,8 @@ Page({
2456 2456 //--获取有多少人在开团--
2457 2457 async get_team_group(prom_id) {
2458 2458 var teamgroup = [],
2459   - th = this,
2460   - grounp_tatal = 0;
  2459 + th = this,
  2460 + grounp_tatal = 0;
2461 2461 //如果活动是开团不是商家团
2462 2462 if (this.data.prom_act.kttype > 1) {
2463 2463 //获取活动从表信息team_id
... ... @@ -2573,8 +2573,8 @@ Page({
2573 2573 //-------------获取购买数量的总函数----------------
2574 2574 get_buy_num: function(gd, func) {
2575 2575 var map = this.data.g_buy_num,
2576   - th = this,
2577   - user_id = getApp().globalData.user_id;
  2576 + th = this,
  2577 + user_id = getApp().globalData.user_id;
2578 2578 if (user_id == null) {
2579 2579 map.set(gd.goods_id, 0);
2580 2580 th.setData({
... ... @@ -2759,8 +2759,8 @@ Page({
2759 2759 return;
2760 2760 }
2761 2761 var e = this,
2762   - th = e,
2763   - o = this.data.sele_g;
  2762 + th = e,
  2763 + o = this.data.sele_g;
2764 2764 if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
2765 2765  
2766 2766 //----------添加到购物车时,要判断限购数量,--------
... ... @@ -2773,10 +2773,10 @@ Page({
2773 2773 title: '提示',
2774 2774 content: '超出商品限购'
2775 2775 });
2776   -
2777   - var num=th.data.prom_buy_limit-th.data.prom_buy_num;
2778   - if(num<0) num=0;
2779   - th.setData({goodsInputNum:num})
  2776 +
  2777 + var num=th.data.prom_buy_limit-th.data.prom_buy_num;
  2778 + if(num<0) num=0;
  2779 + th.setData({goodsInputNum:num})
2780 2780 return false;
2781 2781 }
2782 2782 }
... ... @@ -2787,42 +2787,42 @@ Page({
2787 2787 title: '提示',
2788 2788 content: '超出商品活动限购'
2789 2789 });
2790   -
2791   - var num=th.data.prom_buy_limit-th.data.prom_buy_num;
2792   - if(num<0) num=0;
2793   - th.setData({goodsInputNum:num})
  2790 +
  2791 + var num=th.data.prom_buy_limit-th.data.prom_buy_num;
  2792 + if(num<0) num=0;
  2793 + th.setData({goodsInputNum:num})
2794 2794 return false;
2795 2795 }
2796 2796 }
2797 2797  
2798 2798 var redis_num = 0
2799   - //不是普通购买的时候
2800   - if(th.data.is_normal!=1){
2801   - //-------判断活动是否抢光---------
2802   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/6/" + th.data.sele_g.prom_id, {
2803   - 1: 1
2804   - }).then(res => {
2805   - redis_num = res.data.data;
2806   - })
2807   -
2808   - if (th.data.goodsInputNum > redis_num) {
2809   - wx.showModal({
2810   - title: '提示',
2811   - content: '超出商品活动库存'
2812   - });
2813   -
2814   - th.setData({goodsInputNum:redis_num})
2815   -
2816   - return false;
2817   - }
2818   - }
  2799 + //不是普通购买的时候
  2800 + if(th.data.is_normal!=1){
  2801 + //-------判断活动是否抢光---------
  2802 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/6/" + th.data.sele_g.prom_id, {
  2803 + 1: 1
  2804 + }).then(res => {
  2805 + redis_num = res.data.data;
  2806 + })
  2807 +
  2808 + if (th.data.goodsInputNum > redis_num) {
  2809 + wx.showModal({
  2810 + title: '提示',
  2811 + content: '超出商品活动库存'
  2812 + });
  2813 +
  2814 + th.setData({goodsInputNum:redis_num})
  2815 +
  2816 + return false;
  2817 + }
  2818 + }
2819 2819  
2820 2820 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
2821   - if (th.data.goodsInputNum > o.store_count) {
2822   - th.setData({goodsInputNum:o.store_count})
2823   - return s.my_warnning("超出商品库存", 0, th);
2824   - }
2825   -
  2821 + if (th.data.goodsInputNum > o.store_count) {
  2822 + th.setData({goodsInputNum:o.store_count})
  2823 + return s.my_warnning("超出商品库存", 0, th);
  2824 + }
  2825 +
2826 2826 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
2827 2827 this.setData({
2828 2828 sto_sele_name: ""
... ... @@ -2860,30 +2860,30 @@ Page({
2860 2860 newd.room_id=getApp().globalData.room_id;
2861 2861 }
2862 2862 }else{
2863   - if(newd.goods_id==getApp().globalData.room_goods_id){
2864   - newd.room_id=getApp().globalData.room_id;
2865   - }
  2863 + if(newd.goods_id==getApp().globalData.room_goods_id){
  2864 + newd.room_id=getApp().globalData.room_id;
  2865 + }
2866 2866 }
2867 2867  
2868 2868  
2869 2869  
2870   - //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------
  2870 + //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------
2871 2871  
2872   - if(th.data.is_normal == 1){
2873   - var conf=th.data.bconfig;
2874   - if(conf.switch_list){
2875   - var s_list=JSON.parse(conf.switch_list);
2876   - //如果后台有开启等级价的功能
2877   - if(parseInt(s_list.rank_switch)==2){
2878   - var card_price=o[getApp().globalData.userInfo['card_field']];
2879   - //如果会员有等级价
2880   - if(getApp().globalData.userInfo['card_field']!=undefined && getApp().globalData.userInfo['card_field']!=null
2881   - && getApp().globalData.userInfo['card_field']!="" && card_price>0){
2882   - newd.goods_price=card_price;
2883   - }
2884   - }
2885   - }
2886   - }
  2872 + if(th.data.is_normal == 1){
  2873 + var conf=th.data.bconfig;
  2874 + if(conf.switch_list){
  2875 + var s_list=JSON.parse(conf.switch_list);
  2876 + //如果后台有开启等级价的功能
  2877 + if(parseInt(s_list.rank_switch)==2){
  2878 + var card_price=o[getApp().globalData.userInfo['card_field']];
  2879 + //如果会员有等级价
  2880 + if(getApp().globalData.userInfo['card_field']!=undefined && getApp().globalData.userInfo['card_field']!=null
  2881 + && getApp().globalData.userInfo['card_field']!="" && card_price>0){
  2882 + newd.goods_price=card_price;
  2883 + }
  2884 + }
  2885 + }
  2886 + }
2887 2887  
2888 2888  
2889 2889 //-----如果是秒杀,团购,积分购,拼团,且不是普通购买-----
... ... @@ -3046,7 +3046,7 @@ Page({
3046 3046 var com_id = e.currentTarget.dataset.com_id;
3047 3047 var item_id = e.currentTarget.dataset.item_id;
3048 3048 var app = getApp(),
3049   - th = this;
  3049 + th = this;
3050 3050  
3051 3051 if (app.globalData.userInfo == null || app.globalData.userInfo == undefined) {
3052 3052 app.confirmBox("您还未登录");
... ... @@ -3162,14 +3162,14 @@ Page({
3162 3162 var item = this.data.quan_list[index];
3163 3163  
3164 3164  
3165   - //--先判断会员状态--
3166   - var user_info = getApp().globalData.userInfo;
3167   - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
3168   - wx.navigateTo({
3169   - url: '/pages/getphone/getphone',
3170   - })
3171   - return false;
3172   - }
  3165 + //--先判断会员状态--
  3166 + var user_info = getApp().globalData.userInfo;
  3167 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  3168 + wx.navigateTo({
  3169 + url: '/pages/getphone/getphone',
  3170 + })
  3171 + return false;
  3172 + }
3173 3173  
3174 3174  
3175 3175 //如果券还在领取中,不能再点
... ... @@ -3193,7 +3193,7 @@ Page({
3193 3193 'type': 5
3194 3194 };
3195 3195 var app = getApp(),
3196   - th = this;
  3196 + th = this;
3197 3197 app.request.post("/api/weshop/couponList/saveCouponList", {
3198 3198 data: pdata,
3199 3199 success: function(res) {
... ... @@ -3220,23 +3220,23 @@ Page({
3220 3220 //--定义的保存图片方法,分享团---
3221 3221 saveImageToPhotosAlbum: function() {
3222 3222 //--先判断会员状态--
3223   - // var user_info = getApp().globalData.userInfo;
3224   - // if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
3225   - // //getApp().my_warnning("请先登录",0,this);
3226   - // wx.navigateTo({ url: '/pages/getphone/getphone', })
3227   - // return false;
3228   - // }
  3223 + var user_info = getApp().globalData.userInfo;
  3224 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  3225 + //getApp().my_warnning("请先登录",0,this);
  3226 + wx.navigateTo({ url: '/pages/getphone/getphone', })
  3227 + return false;
  3228 + }
3229 3229  
3230 3230 //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团
3231   - // var type = this.data.prom_type;
3232   - // if (type == 6) type = 2;
3233   - // if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;
  3231 + var type = this.data.prom_type;
  3232 + if (type == 6) type = 2;
  3233 + if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;
3234 3234  
3235 3235 wx.showLoading({
3236 3236 title: '生成中...',
3237 3237 })
3238 3238 var that = this,
3239   - th = that;
  3239 + th = that;
3240 3240 //设置画板显示,才能开始绘图
3241 3241 that.setData({
3242 3242 canvasHidden: false
... ... @@ -3253,9 +3253,9 @@ Page({
3253 3253  
3254 3254 ///二微码
3255 3255 var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
3256   - os.stoid + "?sceneValue=" + scene + "&pageValue=pages/goods/goodsInfo/goodsInfo";
  3256 + os.stoid + "?sceneValue=" + scene + "&pageValue=pages/goods/goodsInfo/goodsInfo";
3257 3257  
3258   - console.log('xiaochengxu----->',path3);
  3258 + console.log(path3);
3259 3259  
3260 3260 //读取文件成功则OK--
3261 3261 wx.getImageInfo({
... ... @@ -3285,164 +3285,155 @@ Page({
3285 3285 //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
3286 3286 context.setFillStyle("black");
3287 3287 context.setFontSize(21.3 * unit)
3288   - th.draw_Text(context, th.data.data.goods_name, 38 * unit, 180 * unit, 200 * unit, 279 * unit, unit);
  3288 + th.draw_Text(context, th.data.data.goods_name,
  3289 + 38 * unit, 180 * unit, 200 * unit, 279 * unit, unit);
3289 3290 //------产品的价格-------
3290   - // context.setFontSize(23 * unit)
3291   - // context.setFillStyle("red")
3292   - // context.fillText("¥", 416 * unit, 185 * unit);
3293   - // context.setFontSize(31 * unit)
3294   - // var pri0 = th.data.data.shop_price;
3295   - // if (th.data.prom_act)
3296   - // pri0 = th.data.prom_act.price;
3297   -
3298   - // pri0 = parseFloat(pri0).toFixed(2);
3299   - // context.fillText(pri0, 438 * unit, 185 * unit);
  3291 + context.setFontSize(23 * unit)
  3292 + context.setFillStyle("red")
  3293 + context.fillText("¥", 416 * unit, 185 * unit);
  3294 + context.setFontSize(31 * unit)
  3295 + var pri0 = th.data.data.shop_price;
  3296 + if (th.data.prom_act)
  3297 + pri0 = th.data.prom_act.price;
  3298 +
  3299 + pri0 = parseFloat(pri0).toFixed(2);
  3300 + context.fillText(pri0, 438 * unit, 185 * unit);
3300 3301 //---市场价划掉---
3301   - // context.setFillStyle("gray")
3302   - // context.setFontSize(22 * unit)
3303   - // context.fillText("¥" + th.data.data.market_price, 426 * unit, 213 * unit);
3304   - // context.setStrokeStyle('gray')
3305   - // context.setLineWidth(1 * unit)
3306   - // context.moveTo(426 * unit, 206 * unit)
3307   - // context.lineTo(510 * unit, 206 * unit)
3308   - // context.stroke();
  3302 + context.setFillStyle("gray")
  3303 + context.setFontSize(22 * unit)
  3304 + context.fillText("¥" + th.data.data.market_price, 426 * unit, 213 * unit);
  3305 + context.setStrokeStyle('gray')
  3306 + context.setLineWidth(1 * unit)
  3307 + context.moveTo(426 * unit, 206 * unit)
  3308 + context.lineTo(510 * unit, 206 * unit)
  3309 + context.stroke();
3309 3310 //---中间大图---
3310 3311 context.drawImage(th.data.share_goods_img, 68 * unit, 242 * unit, 410 * unit, 410 * unit);
3311   -
3312   - //---文字---
3313   - context.setFontSize(22 * unit)
3314   - context.setFillStyle("black")
3315   - context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 776 * unit);
3316   - context.fillText("长按识别小程序码", 40 * unit, 826 * unit);
3317   - //---二维吗图---
3318   - context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit);
3319   -
3320   -
3321 3312 //-------大图后面就不一样了-----------
3322   - // switch (type) {
3323   - // case 0: //普通商品的展示
  3313 + switch (type) {
  3314 + case 0: //普通商品的展示
3324 3315 //中间的几个字
3325   - // var g_path = "../../../images/share/s_gou.png";
3326   - // context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
3327   - // context.setFillStyle("red")
3328   - // context.setFontSize(18 * unit)
3329   - // context.fillText("正品保证", 84 * unit, 690 * unit);
3330   -
3331   - // context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
3332   - // context.setFillStyle("red")
3333   - // context.setFontSize(18 * unit)
3334   - // context.fillText("纯实体店", 246 * unit, 690 * unit);
3335   -
3336   - // context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
3337   - // context.setFillStyle("red")
3338   - // context.setFontSize(18 * unit)
3339   - // context.fillText("官方验证", 420 * unit, 690 * unit);
  3316 + var g_path = "../../../images/share/s_gou.png";
  3317 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  3318 + context.setFillStyle("red")
  3319 + context.setFontSize(18 * unit)
  3320 + context.fillText("正品保证", 84 * unit, 690 * unit);
  3321 +
  3322 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  3323 + context.setFillStyle("red")
  3324 + context.setFontSize(18 * unit)
  3325 + context.fillText("纯实体店", 246 * unit, 690 * unit);
  3326 +
  3327 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  3328 + context.setFillStyle("red")
  3329 + context.setFontSize(18 * unit)
  3330 + context.fillText("官方验证", 420 * unit, 690 * unit);
3340 3331 //---画线---
3341   - // context.setLineWidth(1 * unit)
3342   - // context.moveTo(32 * unit, 710 * unit)
3343   - // context.lineTo(520 * unit, 710 * unit)
3344   - // context.stroke();
  3332 + context.setLineWidth(1 * unit)
  3333 + context.moveTo(32 * unit, 710 * unit)
  3334 + context.lineTo(520 * unit, 710 * unit)
  3335 + context.stroke();
3345 3336 //---文字---
3346   - // context.setFontSize(22 * unit)
3347   - // context.setFillStyle("black")
3348   - // context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 776 * unit);
3349   - // context.fillText("长按识别小程序码", 40 * unit, 826 * unit);
3350   - // //---二维吗图---
3351   - // context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit);
3352   - // break;
3353   - // case 1: //秒杀商品的展示
3354   - // //---画线---
3355   - // context.setLineWidth(1 * unit)
3356   - // context.moveTo(32 * unit, 670 * unit)
3357   - // context.lineTo(520 * unit, 670 * unit)
3358   - // context.stroke();
3359   -
3360   - // //画秒杀的图片
3361   - // var miaos_path = '../../../images/share/miao_share.png';
3362   - // context.drawImage(miaos_path, 43 * unit, 700 * unit, 222 * unit, 40 * unit);
3363   -
3364   - // //---文字---
3365   - // context.setFontSize(22 * unit)
3366   - // context.setFillStyle("black")
3367   - // context.fillText("特惠好物,限时秒杀", 40 * unit, 806 * unit);
3368   - // context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 846 * unit);
3369   - // //---二维吗图---
3370   - // context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit);
3371   - // break;
3372   -
3373   - // case 2: //会员团和商家团的展示
3374   - // //---画线---
3375   - // context.setLineWidth(1 * unit)
3376   - // context.moveTo(32 * unit, 670 * unit)
3377   - // context.lineTo(520 * unit, 670 * unit)
3378   - // context.stroke();
3379   - // //---文字---
3380   - // context.setFontSize(22 * unit)
3381   - // context.font = 'normal bold';
3382   - // context.setFillStyle("black")
3383   - // context.fillText("好物拼起来,拼拼更划算", 40 * unit, 726 * unit);
3384   -
3385   - // //绘制成团图片
3386   - // var ct_img = "../../../images/share/ct_num.png";
3387   - // context.drawImage(ct_img, 40 * unit, 740 * unit, 120 * unit, 30 * unit);
3388   - // var ct_num = th.data.prom_act.ct_num;
3389   - // context.setFontSize(14 * unit)
3390   - // context.font = 'normal';
3391   - // context.setFillStyle("red")
3392   - // if (ct_num < 10) {
3393   - // context.fillText(ct_num + "人拼团", 92 * unit, 760 * unit);
3394   - // } else {
3395   - // context.fillText(ct_num + "人拼团", 86 * unit, 760 * unit);
3396   - // }
3397   - // context.setFontSize(22 * unit)
3398   - // context.fillText("已拼" + th.data.prom_act.buy_num + "份", 166 * unit, 763 * unit);
3399   - // context.setFillStyle("gray")
3400   - // context.fillText("快来和我一起拼团吧!", 40 * unit, 826 * unit);
3401   - // context.setFillStyle("black")
3402   - // context.font = 'normal bold 18px sans-serif';
3403   - // context.setFontSize(21.3 * unit)
3404   - // context.fillText("长按识别二维码,立即参团", 40 * unit, 856 * unit);
3405   - // //---二维吗图---
3406   - // context.drawImage(vpath, 420 * unit, 726 * unit, 120 * unit, 120 * unit);
3407   - // break
3408   - // case 3: //阶梯团的展示
3409   - // //---画线---
3410   - // context.setLineWidth(1 * unit)
3411   - // context.moveTo(32 * unit, 670 * unit)
3412   - // context.lineTo(520 * unit, 670 * unit)
3413   - // context.stroke();
3414   - // //---文字---
3415   - // context.setFontSize(22 * unit)
3416   - // context.font = 'normal bold';
3417   - // context.setFillStyle("black")
3418   - // context.fillText("好物拼起来,拼拼更划算", 40 * unit, 726 * unit);
3419   - // //---绘制中间阶梯的价格---
3420   - // var list = th.data.prom_act.ct_rylist;
3421   - // for (var i = 0; i < list.length; i++) {
3422   - // var item = list[i];
3423   - // var wi = i * 90 * unit;
3424   - // context.font = 'normal';
3425   - // context.setFontSize(16 * unit)
3426   - // context.setFillStyle("red")
3427   - // context.fillText("¥", 40 * unit + wi, 756 * unit);
3428   - // context.setFontSize(22 * unit)
3429   - // var pri = parseFloat(item.price).toFixed(2);
3430   - // context.fillText(pri, 56 * unit + wi, 756 * unit);
3431   - // context.setFillStyle("gray")
3432   - // context.fillText("满" + item.rynum + "人", 40 * unit + wi, 786 * unit);
3433   - // }
3434   - // //----------------下面部分----------------
3435   - // context.setFillStyle("gray")
3436   - // context.fillText("快来和我一起拼团吧!", 40 * unit, 830 * unit);
3437   - // context.setFillStyle("black")
3438   - // context.font = 'normal bold 18px sans-serif';
3439   - // context.setFontSize(22 * unit)
3440   - // context.fillText("长按识别二维码,立即参团", 40 * unit, 860 * unit);
3441   - // //---二维吗图---
3442   - // context.drawImage(vpath, 420 * unit, 726 * unit, 120 * unit, 120 * unit);
3443   -
3444   - // break
3445   - // }
  3337 + context.setFontSize(22 * unit)
  3338 + context.setFillStyle("black")
  3339 + context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 776 * unit);
  3340 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 826 * unit);
  3341 + //---二维吗图---
  3342 + context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit);
  3343 + break;
  3344 + case 1: //秒杀商品的展示
  3345 + //---画线---
  3346 + context.setLineWidth(1 * unit)
  3347 + context.moveTo(32 * unit, 670 * unit)
  3348 + context.lineTo(520 * unit, 670 * unit)
  3349 + context.stroke();
  3350 +
  3351 + //画秒杀的图片
  3352 + var miaos_path = '../../../images/share/miao_share.png';
  3353 + context.drawImage(miaos_path, 43 * unit, 700 * unit, 222 * unit, 40 * unit);
  3354 +
  3355 + //---文字---
  3356 + context.setFontSize(22 * unit)
  3357 + context.setFillStyle("black")
  3358 + context.fillText("特惠好物,限时秒杀", 40 * unit, 806 * unit);
  3359 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 846 * unit);
  3360 + //---二维吗图---
  3361 + context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit);
  3362 + break;
  3363 +
  3364 + case 2: //会员团和商家团的展示
  3365 + //---画线---
  3366 + context.setLineWidth(1 * unit)
  3367 + context.moveTo(32 * unit, 670 * unit)
  3368 + context.lineTo(520 * unit, 670 * unit)
  3369 + context.stroke();
  3370 + //---文字---
  3371 + context.setFontSize(22 * unit)
  3372 + context.font = 'normal bold';
  3373 + context.setFillStyle("black")
  3374 + context.fillText("好物拼起来,拼拼更划算", 40 * unit, 726 * unit);
  3375 +
  3376 + //绘制成团图片
  3377 + var ct_img = "../../../images/share/ct_num.png";
  3378 + context.drawImage(ct_img, 40 * unit, 740 * unit, 120 * unit, 30 * unit);
  3379 + var ct_num = th.data.prom_act.ct_num;
  3380 + context.setFontSize(14 * unit)
  3381 + context.font = 'normal';
  3382 + context.setFillStyle("red")
  3383 + if (ct_num < 10) {
  3384 + context.fillText(ct_num + "人拼团", 92 * unit, 760 * unit);
  3385 + } else {
  3386 + context.fillText(ct_num + "人拼团", 86 * unit, 760 * unit);
  3387 + }
  3388 + context.setFontSize(22 * unit)
  3389 + context.fillText("已拼" + th.data.prom_act.buy_num + "份", 166 * unit, 763 * unit);
  3390 + context.setFillStyle("gray")
  3391 + context.fillText("快来和我一起拼团吧!", 40 * unit, 826 * unit);
  3392 + context.setFillStyle("black")
  3393 + context.font = 'normal bold 18px sans-serif';
  3394 + context.setFontSize(21.3 * unit)
  3395 + context.fillText("长按识别二维码,立即参团", 40 * unit, 856 * unit);
  3396 + //---二维吗图---
  3397 + context.drawImage(vpath, 420 * unit, 726 * unit, 120 * unit, 120 * unit);
  3398 + break
  3399 + case 3: //阶梯团的展示
  3400 + //---画线---
  3401 + context.setLineWidth(1 * unit)
  3402 + context.moveTo(32 * unit, 670 * unit)
  3403 + context.lineTo(520 * unit, 670 * unit)
  3404 + context.stroke();
  3405 + //---文字---
  3406 + context.setFontSize(22 * unit)
  3407 + context.font = 'normal bold';
  3408 + context.setFillStyle("black")
  3409 + context.fillText("好物拼起来,拼拼更划算", 40 * unit, 726 * unit);
  3410 + //---绘制中间阶梯的价格---
  3411 + var list = th.data.prom_act.ct_rylist;
  3412 + for (var i = 0; i < list.length; i++) {
  3413 + var item = list[i];
  3414 + var wi = i * 90 * unit;
  3415 + context.font = 'normal';
  3416 + context.setFontSize(16 * unit)
  3417 + context.setFillStyle("red")
  3418 + context.fillText("¥", 40 * unit + wi, 756 * unit);
  3419 + context.setFontSize(22 * unit)
  3420 + var pri = parseFloat(item.price).toFixed(2);
  3421 + context.fillText(pri, 56 * unit + wi, 756 * unit);
  3422 + context.setFillStyle("gray")
  3423 + context.fillText("满" + item.rynum + "人", 40 * unit + wi, 786 * unit);
  3424 + }
  3425 + //----------------下面部分----------------
  3426 + context.setFillStyle("gray")
  3427 + context.fillText("快来和我一起拼团吧!", 40 * unit, 830 * unit);
  3428 + context.setFillStyle("black")
  3429 + context.font = 'normal bold 18px sans-serif';
  3430 + context.setFontSize(22 * unit)
  3431 + context.fillText("长按识别二维码,立即参团", 40 * unit, 860 * unit);
  3432 + //---二维吗图---
  3433 + context.drawImage(vpath, 420 * unit, 726 * unit, 120 * unit, 120 * unit);
  3434 +
  3435 + break
  3436 + }
3446 3437  
3447 3438 //---绘制圆形要放在最后----
3448 3439 context.save();
... ... @@ -3682,22 +3673,22 @@ Page({
3682 3673 var th = this;
3683 3674 var ind=ee.currentTarget.dataset.ind;
3684 3675 var bconfig = th.data.bconfig;
3685   -
3686   - if(!th.data.only_pk && !th.data.def_pickpu_list){
3687   - getApp().confirmBox("门店库存不足", null, 25000, !1);
3688   - return false;
3689   - }
3690   -
3691   - if(th.data.only_pk && !th.data.only_pk.length){
3692   - getApp().confirmBox("门店库存不足", null, 25000, !1);
3693   - return false;
3694   - }
3695   - if(th.data.def_pickpu_list && !th.data.def_pickpu_list.length){
3696   - getApp().confirmBox("门店库存不足", null, 25000, !1);
3697   - return false;
3698   - }
3699   -
3700   -
  3676 +
  3677 + if(!th.data.only_pk && !th.data.def_pickpu_list){
  3678 + getApp().confirmBox("门店库存不足", null, 25000, !1);
  3679 + return false;
  3680 + }
  3681 +
  3682 + if(th.data.only_pk && !th.data.only_pk.length){
  3683 + getApp().confirmBox("门店库存不足", null, 25000, !1);
  3684 + return false;
  3685 + }
  3686 + if(th.data.def_pickpu_list && !th.data.def_pickpu_list.length){
  3687 + getApp().confirmBox("门店库存不足", null, 25000, !1);
  3688 + return false;
  3689 + }
  3690 +
  3691 +
3701 3692 if (bconfig.is_sort_storage) {
3702 3693 wx.getLocation({
3703 3694 type: 'wgs84',
... ... @@ -3714,7 +3705,7 @@ Page({
3714 3705 },
3715 3706 fail: function(res) {
3716 3707 //th.onShow();
3717   - th.data.is_get_local_ok = 1;
  3708 + th.data.is_get_local_ok = 1;
3718 3709 th.get_sto();
3719 3710 if (res.errCode == 2) {
3720 3711 th.setData({
... ... @@ -3735,64 +3726,64 @@ Page({
3735 3726 th.data.is_get_local_ok = 1;
3736 3727 th.get_sto();
3737 3728 }
3738   -
3739   - if(ind!=undefined && ind!=null ){
3740   - this.setData({
3741   - open_ind_store: ind,
3742   - store: 1,
3743   - openSpecModal: !1,
3744   - openSpecModal_pt: !1
3745   - })
3746   - }else{
3747   - this.setData({
3748   - store: 1,
3749   - openSpecModal: !1,
3750   - openSpecModal_pt: !1
3751   - })
3752   - }
  3729 +
  3730 + if(ind!=undefined && ind!=null ){
  3731 + this.setData({
  3732 + open_ind_store: ind,
  3733 + store: 1,
  3734 + openSpecModal: !1,
  3735 + openSpecModal_pt: !1
  3736 + })
  3737 + }else{
  3738 + this.setData({
  3739 + store: 1,
  3740 + openSpecModal: !1,
  3741 + openSpecModal_pt: !1
  3742 + })
  3743 + }
3753 3744 },
3754 3745 //关闭选择门店
3755 3746 close_popup: function(e) {
3756   - var th=this;
  3747 + var th=this;
3757 3748 this.setData({
3758 3749 store: 0,
3759 3750 choice_sort_store: 0,
3760 3751 sort_store: 0,
3761   - fir_pick_index:0,
3762   - sec_pick_index:0
  3752 + fir_pick_index:0,
  3753 + sec_pick_index:0
3763 3754 })
3764   -
3765   - var openindstore=this.data.open_ind_store;
3766   - if (openindstore == 1) {
3767   - th.setData({
3768   - openSpecModal: !0,
3769   - openSpecModal_ind: openindstore,
3770   - });
3771   - } else if (openindstore == 2) {
3772   - th.setData({
3773   - openSpecModal: !0,
3774   - openSpecModal_ind: openindstore,
3775   - });
3776   - }
3777   - else if (openindstore == 4) { //4就是拼团
3778   - th.setData({
3779   - openSpecModal_pt: 1, //打开拼团购买界面
3780   - store: 0, //关闭门店
3781   - choice_sort_store: 0, //关闭门店2级
3782   - sort_store: 0, //关闭门店2级
3783   - });
3784   - }
3785   - else {
3786   - th.setData({
3787   - store: 0,
3788   - choice_sort_store: 0,
3789   - sort_store: 0
3790   - })
3791   - }
3792   -
3793   -
  3755 +
  3756 + var openindstore=this.data.open_ind_store;
  3757 + if (openindstore == 1) {
  3758 + th.setData({
  3759 + openSpecModal: !0,
  3760 + openSpecModal_ind: openindstore,
  3761 + });
  3762 + } else if (openindstore == 2) {
  3763 + th.setData({
  3764 + openSpecModal: !0,
  3765 + openSpecModal_ind: openindstore,
  3766 + });
  3767 + }
  3768 + else if (openindstore == 4) { //4就是拼团
  3769 + th.setData({
  3770 + openSpecModal_pt: 1, //打开拼团购买界面
  3771 + store: 0, //关闭门店
  3772 + choice_sort_store: 0, //关闭门店2级
  3773 + sort_store: 0, //关闭门店2级
  3774 + });
  3775 + }
  3776 + else {
  3777 + th.setData({
  3778 + store: 0,
  3779 + choice_sort_store: 0,
  3780 + sort_store: 0
  3781 + })
  3782 + }
  3783 +
  3784 +
3794 3785 },
3795   -
  3786 +
3796 3787 //选择更多门店
3797 3788 more_store: function() {
3798 3789 this.setData({
... ... @@ -3822,61 +3813,61 @@ Page({
3822 3813 sec_pick_index: 0
3823 3814 });
3824 3815 },
3825   -
  3816 +
3826 3817 choose_for_store_fir: function(e) {
3827 3818 var index_c = e.currentTarget.dataset.ind;
3828   - var th=this;
  3819 + var th=this;
3829 3820 th.setData({
3830   - fir_pick_index: index_c
  3821 + fir_pick_index: index_c
3831 3822 })
3832 3823  
3833 3824 },
3834   -
  3825 +
3835 3826 //如果开启线下库存,已经急速库存才会使用
3836 3827 async check_the_pick(item,func){
3837   - var th=this;
3838   - var goodsinfo=th.data.sele_g;
3839   - var erpwareid=goodsinfo.erpwareid;
3840   - var plist=null;
3841   - var lock=0;
3842   -
3843   - //---如果是活动的时候---
3844   - if(th.data.prom_type==1 || th.data.prom_type==6){
3845   - func(); return false;
3846   - }
3847   -
3848   - if(this.data.sales_rules!=2){
3849   - func();
3850   - }else{
3851   -
3852   - //先读取门店的lock
3853   - await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{
3854   - data:{store_id:os.stoid,wareId:goodsinfo.goods_id,storageId:item.pickup_id,pageSize:1000}
3855   - }).then(res=>{
3856   - if(res.data.code==0 && res.data.data.total>0){
3857   - for(var i in res.data.data.pageData )
3858   - lock+=res.data.data.pageData[i].outQty;
3859   - }
3860   - })
3861   - //读取线下的门店库存
3862   - await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{
3863   - data:{storageNos:item.pickup_no,wareIds:encodeURIComponent(erpwareid),storeId:os.stoid}
3864   - }).then(res=>{
3865   - if(res.data.code==0 && res.data.data.total>0){
3866   - plist=res.data.data.pageData[0];
3867   - }
3868   - })
3869   -
3870   - if(plist && plist.CanOutQty-lock>0){
3871   - item.CanOutQty=plist.CanOutQty-lock;
3872   - func();
3873   - return false;
3874   - }
3875   - getApp().my_warnning(item.pickup_name+"库存不足!", 0, th);
3876   -
3877   - }
  3828 + var th=this;
  3829 + var goodsinfo=th.data.sele_g;
  3830 + var erpwareid=goodsinfo.erpwareid;
  3831 + var plist=null;
  3832 + var lock=0;
  3833 +
  3834 + //---如果是活动的时候---
  3835 + if(th.data.prom_type==1 || th.data.prom_type==6){
  3836 + func(); return false;
  3837 + }
  3838 +
  3839 + if(this.data.sales_rules!=2){
  3840 + func();
  3841 + }else{
  3842 +
  3843 + //先读取门店的lock
  3844 + await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{
  3845 + data:{store_id:os.stoid,wareId:goodsinfo.goods_id,storageId:item.pickup_id,pageSize:1000}
  3846 + }).then(res=>{
  3847 + if(res.data.code==0 && res.data.data.total>0){
  3848 + for(var i in res.data.data.pageData )
  3849 + lock+=res.data.data.pageData[i].outQty;
  3850 + }
  3851 + })
  3852 + //读取线下的门店库存
  3853 + await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{
  3854 + data:{storageNos:item.pickup_no,wareIds:encodeURIComponent(erpwareid),storeId:os.stoid}
  3855 + }).then(res=>{
  3856 + if(res.data.code==0 && res.data.data.total>0){
  3857 + plist=res.data.data.pageData[0];
  3858 + }
  3859 + })
  3860 +
  3861 + if(plist && plist.CanOutQty-lock>0){
  3862 + item.CanOutQty=plist.CanOutQty-lock;
  3863 + func();
  3864 + return false;
  3865 + }
  3866 + getApp().my_warnning(item.pickup_name+"库存不足!", 0, th);
  3867 +
  3868 + }
3878 3869 },
3879   -
  3870 +
3880 3871  
3881 3872 //确定def_pick为选择的门店
3882 3873 sure_pick: function(e) {
... ... @@ -3896,56 +3887,56 @@ Page({
3896 3887 var index = th.data.sec_pick_index;
3897 3888 item = th.data.sec_sto.s_arr[index];
3898 3889 }
3899   -
3900   - //--回调函数的用法--
3901   - th.check_the_pick(item,function(){
3902   - th.setData({
3903   - def_pick_store: item,
3904   - sto_sele_name: item.pickup_name,
3905   - sto_sele_id: item.pickup_id,
3906   - sto_sele_distr: item.distr_type,
3907   - store: 0,
3908   - choice_sort_store: 0,
3909   - fir_pick_index: 0
3910   - });
3911   -
3912   - if (openindstore == 1) {
3913   - th.setData({
3914   - openSpecModal: !0,
3915   - openSpecModal_ind: openindstore,
3916   - });
3917   - } else if (openindstore == 2) {
3918   - th.setData({
3919   - openSpecModal: !0,
3920   - openSpecModal_ind: openindstore,
3921   - });
3922   - }
3923   - else if (openindstore == 4) { //4就是拼团
3924   - th.setData({
3925   - openSpecModal_pt: 1, //打开拼团购买界面
3926   - store: 0, //关闭门店
3927   - choice_sort_store: 0, //关闭门店2级
3928   - sort_store: 0, //关闭门店2级
3929   - });
3930   - }
3931   - else {
3932   - th.setData({
3933   - store: 0,
3934   - choice_sort_store: 0,
3935   - sort_store: 0
3936   - })
3937   - }
3938   - })
  3890 +
  3891 + //--回调函数的用法--
  3892 + th.check_the_pick(item,function(){
  3893 + th.setData({
  3894 + def_pick_store: item,
  3895 + sto_sele_name: item.pickup_name,
  3896 + sto_sele_id: item.pickup_id,
  3897 + sto_sele_distr: item.distr_type,
  3898 + store: 0,
  3899 + choice_sort_store: 0,
  3900 + fir_pick_index: 0
  3901 + });
  3902 +
  3903 + if (openindstore == 1) {
  3904 + th.setData({
  3905 + openSpecModal: !0,
  3906 + openSpecModal_ind: openindstore,
  3907 + });
  3908 + } else if (openindstore == 2) {
  3909 + th.setData({
  3910 + openSpecModal: !0,
  3911 + openSpecModal_ind: openindstore,
  3912 + });
  3913 + }
  3914 + else if (openindstore == 4) { //4就是拼团
  3915 + th.setData({
  3916 + openSpecModal_pt: 1, //打开拼团购买界面
  3917 + store: 0, //关闭门店
  3918 + choice_sort_store: 0, //关闭门店2级
  3919 + sort_store: 0, //关闭门店2级
  3920 + });
  3921 + }
  3922 + else {
  3923 + th.setData({
  3924 + store: 0,
  3925 + choice_sort_store: 0,
  3926 + sort_store: 0
  3927 + })
  3928 + }
  3929 + })
3939 3930 },
3940 3931 //---点击二级之后的选择---
3941 3932 choose_for_store: function(e) {
3942 3933 var index_c = e.currentTarget.dataset.ind;
3943   - var th=this;
3944   - th.setData({
3945   - sec_pick_index: index_c,
3946   - fir_pick_index: index_c
3947   - })
3948   -
  3934 + var th=this;
  3935 + th.setData({
  3936 + sec_pick_index: index_c,
  3937 + fir_pick_index: index_c
  3938 + })
  3939 +
3949 3940 },
3950 3941 //把选择的门店设置成默认的门店def_pick
3951 3942 set_def_pick: function(e) {
... ... @@ -3962,76 +3953,76 @@ Page({
3962 3953 var index = th.data.sec_pick_index;
3963 3954 item = th.data.sec_sto.s_arr[index];
3964 3955 }
3965   -
3966   - //先设置之前,要判断是不是有库存
3967   - th.check_the_pick(item,function(){
3968   - var store_id = o.stoid;
3969   - var user_id = getApp().globalData.user_id;
3970   - var def_pickup_id = item.pickup_id;
3971   -
3972   - getApp().request.put('/api/weshop/users/update', {
3973   - data: {
3974   - user_id,
3975   - def_pickup_id
3976   - },
3977   - success: function(res) {
3978   - if (res.data.code == 0) {
3979   - if (th.data.choice_sort_store == 0) th.setData({
3980   - fir_pick_index: 0
3981   - });
3982   - getApp().globalData.pk_store = item;
3983   - } else {
3984   - //s.showWarning("设置默认门店地址失败", null, 500, !1);
3985   - getApp().my_warnning("设置默认门店地址失败",0,th)
3986   - }
3987   -
3988   - }
3989   - });
3990   -
3991   - th.setData({
3992   - def_pick_store: item,
3993   - sto_sele_name: item.pickup_name,
3994   - sto_sele_id: item.pickup_id,
3995   - sto_sele_distr: item.distr_type,
3996   - store: 0,
3997   - choice_sort_store: 0
3998   - });
3999   -
4000   - var openindstore = th.data.open_ind_store;
4001   - if (openindstore == 1) {
4002   - th.setData({
4003   - openSpecModal: !0,
4004   - openSpecModal_ind: openindstore,
4005   - store: 0,
4006   - choice_sort_store: 0,
4007   - sort_store: 0,
4008   - });
4009   - } else if (openindstore == 2) {
4010   - th.setData({
4011   - openSpecModal: !0,
4012   - openSpecModal_ind: openindstore,
4013   - store: 0,
4014   - choice_sort_store: 0,
4015   - sort_store: 0,
4016   - });
4017   - }
4018   - else if (openindstore == 4) { //4就是拼团
4019   - th.setData({
4020   - openSpecModal_pt: 1, //打开拼团购买界面
4021   - store: 0, //关闭门店
4022   - choice_sort_store: 0, //关闭门店2级
4023   - sort_store: 0, //关闭门店2级
4024   - });
4025   - }
4026   -
4027   - else {
4028   - th.setData({
4029   - store: 0,
4030   - choice_sort_store: 0,
4031   - sort_store: 0,
4032   - })
4033   - }
4034   - })
  3956 +
  3957 + //先设置之前,要判断是不是有库存
  3958 + th.check_the_pick(item,function(){
  3959 + var store_id = o.stoid;
  3960 + var user_id = getApp().globalData.user_id;
  3961 + var def_pickup_id = item.pickup_id;
  3962 +
  3963 + getApp().request.put('/api/weshop/users/update', {
  3964 + data: {
  3965 + user_id,
  3966 + def_pickup_id
  3967 + },
  3968 + success: function(res) {
  3969 + if (res.data.code == 0) {
  3970 + if (th.data.choice_sort_store == 0) th.setData({
  3971 + fir_pick_index: 0
  3972 + });
  3973 + getApp().globalData.pk_store = item;
  3974 + } else {
  3975 + //s.showWarning("设置默认门店地址失败", null, 500, !1);
  3976 + getApp().my_warnning("设置默认门店地址失败",0,th)
  3977 + }
  3978 +
  3979 + }
  3980 + });
  3981 +
  3982 + th.setData({
  3983 + def_pick_store: item,
  3984 + sto_sele_name: item.pickup_name,
  3985 + sto_sele_id: item.pickup_id,
  3986 + sto_sele_distr: item.distr_type,
  3987 + store: 0,
  3988 + choice_sort_store: 0
  3989 + });
  3990 +
  3991 + var openindstore = th.data.open_ind_store;
  3992 + if (openindstore == 1) {
  3993 + th.setData({
  3994 + openSpecModal: !0,
  3995 + openSpecModal_ind: openindstore,
  3996 + store: 0,
  3997 + choice_sort_store: 0,
  3998 + sort_store: 0,
  3999 + });
  4000 + } else if (openindstore == 2) {
  4001 + th.setData({
  4002 + openSpecModal: !0,
  4003 + openSpecModal_ind: openindstore,
  4004 + store: 0,
  4005 + choice_sort_store: 0,
  4006 + sort_store: 0,
  4007 + });
  4008 + }
  4009 + else if (openindstore == 4) { //4就是拼团
  4010 + th.setData({
  4011 + openSpecModal_pt: 1, //打开拼团购买界面
  4012 + store: 0, //关闭门店
  4013 + choice_sort_store: 0, //关闭门店2级
  4014 + sort_store: 0, //关闭门店2级
  4015 + });
  4016 + }
  4017 +
  4018 + else {
  4019 + th.setData({
  4020 + store: 0,
  4021 + choice_sort_store: 0,
  4022 + sort_store: 0,
  4023 + })
  4024 + }
  4025 + })
4035 4026 },
4036 4027  
4037 4028 wait_for_store_config: function() {
... ... @@ -4074,7 +4065,7 @@ Page({
4074 4065 //显示全部
4075 4066 toggleHandler: function(e) {
4076 4067 var that = this,
4077   - index = e.currentTarget.dataset.index;
  4068 + index = e.currentTarget.dataset.index;
4078 4069 for (var i = 0; i < that.data.comments.length; i++) {
4079 4070 if (index == i) {
4080 4071 for (var i = 0; i < that.data.comments.length; i++) {
... ... @@ -4091,7 +4082,7 @@ Page({
4091 4082 //收起更多
4092 4083 toggleContent: function(e) {
4093 4084 var that = this,
4094   - index = e.currentTarget.dataset.index;
  4085 + index = e.currentTarget.dataset.index;
4095 4086 for (var i = 0; i < that.data.comments.length; i++) {
4096 4087 if (index == i) {
4097 4088 that.data.comments[index].auto = true;
... ... @@ -4105,84 +4096,82 @@ Page({
4105 4096  
4106 4097 //--- 获取卡类列表 ---
4107 4098 getPlusCardType: function (func) {
4108   - var storid = os.stoid;
4109   - var th = this;
4110   - var user=getApp().globalData.userInfo;
4111   - getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {
4112   - var plusCard = res.data.data;
4113   - var arr = [1219, 2089, 3031];
4114   - var new_arr = new Array();
4115   - var card_name_map=new Map();
4116   - for (var i = 0; i < plusCard.length; i++) {
4117   - if((user.card_field==null || user.card_field=="") && plusCard[i].IsStopBuy==true) continue;
4118   - var name="card"+plusCard[i].CorrPrice.toLowerCase();
4119   - card_name_map.set(name,plusCard[i].CardName);
4120   - }
4121   -
4122   - var ob={"card_list":plusCard,"name_map":card_name_map};
4123   - func(ob);
4124   - })
4125   - },
4126   -
4127   - go_plus:function(){
4128   - getApp().goto("/pages/user/plus/plus");
4129   - },
4130   - go_card_info:function(){
4131   - getApp().goto("/pages/user/cardinfo/cardinfo");
4132   - },
4133   - //-- 根据ID拿出门店 --
4134   - get_pick_from_list(pid){
4135   - var all_pick_list=this.data.all_pick_list;
4136   - for(var i in all_pick_list){
4137   - var item=all_pick_list[i];
4138   - if(item.pickup_id==pid){
4139   - return item;
4140   - }
4141   - }
4142   - },
4143   - //-----显示优惠券的时候情况-----
4144   - show_more_cx:function () {
4145   - if(this.data.is_more_cx){
4146   - this.setData({is_more_cx:0});
4147   - }else{
4148   - this.setData({is_more_cx:1});
  4099 + var storid = os.stoid;
  4100 + var th = this;
  4101 + var user=getApp().globalData.userInfo;
  4102 + getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {
  4103 + var plusCard = res.data.data;
  4104 + var arr = [1219, 2089, 3031];
  4105 + var new_arr = new Array();
  4106 + var card_name_map=new Map();
  4107 + for (var i = 0; i < plusCard.length; i++) {
  4108 + if((user.card_field==null || user.card_field=="") && plusCard[i].IsStopBuy==true) continue;
  4109 + var name="card"+plusCard[i].CorrPrice.toLowerCase();
  4110 + card_name_map.set(name,plusCard[i].CardName);
4149 4111 }
  4112 +
  4113 + var ob={"card_list":plusCard,"name_map":card_name_map};
  4114 + func(ob);
  4115 + })
  4116 + },
  4117 +
  4118 + go_plus:function(){
  4119 + getApp().goto("/pages/user/plus/plus");
  4120 + },
  4121 + go_card_info:function(){
  4122 + getApp().goto("/pages/user/cardinfo/cardinfo");
  4123 + },
  4124 + //-- 根据ID拿出门店 --
  4125 + get_pick_from_list(pid){
  4126 + var all_pick_list=this.data.all_pick_list;
  4127 + for(var i in all_pick_list){
  4128 + var item=all_pick_list[i];
  4129 + if(item.pickup_id==pid){
  4130 + return item;
  4131 + }
  4132 + }
  4133 + },
  4134 + //-----显示优惠券的时候情况-----
  4135 + show_more_cx:function () {
  4136 + if(this.data.is_more_cx){
  4137 + this.setData({is_more_cx:0});
  4138 + }else{
  4139 + this.setData({is_more_cx:1});
  4140 + }
4150 4141 },
4151 4142  
4152 4143 //----跳转到搭配购买----
4153 4144 go_prom_list:function () {
4154 4145 wx.navigateTo({ url: "../../../packageA/pages/prom_list/prom_list?goods_id="+this.data.gid, })
4155 4146 },
4156   -
  4147 +
4157 4148 //---检查有没有优惠活动---
4158 4149 check_is_youhui:function(gid){
4159   - var th=this;
4160   - //调用接口判断订单优惠,
4161   - getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid+"/"+gid+"/0", {}).then(res => {
4162   - if(res.data.code==0){
4163   - var r_data=res.data.data;
4164   - var max=0,min=0;
4165   - if(r_data.collocationList){
4166   - for(var i in r_data.collocationList){
4167   - if(max==0) max=r_data.collocationList[i].price;
4168   - if(min==0) min=r_data.collocationList[i].price;
4169   -
4170   - if(max<parseFloat(r_data.collocationList[i].price)) max=r_data.collocationList[i].price;
4171   - if(min>parseFloat(r_data.collocationList[i].price)) min=r_data.collocationList[i].price;
4172   - }
4173   - r_data.collocationPromList.max=(max+th.data.data.shop_price).toFixed(2);
4174   - r_data.collocationPromList.min=(min+th.data.data.shop_price).toFixed(2);
4175   - }
4176   - th.setData({
4177   - order_prom:r_data.promOrder,
4178   - collocationGoods:r_data.collocationPromList,
4179   - prom_goods:r_data.promGoodsLists,
4180   - })
4181   - }
4182   - })
  4150 + var th=this;
  4151 + //调用接口判断订单优惠,
  4152 + getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid+"/"+gid+"/0", {}).then(res => {
  4153 + if(res.data.code==0){
  4154 + var r_data=res.data.data;
  4155 + var max=0,min=0;
  4156 + if(r_data.collocationList){
  4157 + for(var i in r_data.collocationList){
  4158 + if(max==0) max=r_data.collocationList[i].price;
  4159 + if(min==0) min=r_data.collocationList[i].price;
  4160 +
  4161 + if(max<parseFloat(r_data.collocationList[i].price)) max=r_data.collocationList[i].price;
  4162 + if(min>parseFloat(r_data.collocationList[i].price)) min=r_data.collocationList[i].price;
  4163 + }
  4164 + r_data.collocationPromList.max=(max+th.data.data.shop_price).toFixed(2);
  4165 + r_data.collocationPromList.min=(min+th.data.data.shop_price).toFixed(2);
  4166 + }
  4167 + th.setData({
  4168 + order_prom:r_data.promOrder,
  4169 + collocationGoods:r_data.collocationPromList,
  4170 + prom_goods:r_data.promGoodsLists,
  4171 + })
  4172 + }
  4173 + })
4183 4174 }
4184   -
4185   -
4186 4175  
4187 4176  
4188 4177  
... ...
pages/tabbar/tabbar.wxml
... ... @@ -76,7 +76,7 @@
76 76 <!-- 3 -->
77 77 <block wx:if="{{tabBar.active!='/pages/cart/cart/cart'}}">
78 78 <navigator url="/pages/cart/cart/cart" open-type="redirect" class="tabbar_item {{tabBar.clas}}" style="position:relative;width:25%;height:100%;float:left;text-align:center;padding:2px 0;">
79   - <view style="background-color: red;color: #fff;font-size: 20rpx;border-radius: 50%;width: 40rpx;height: 40rpx;line-heith:40rpx;position: fixed;z-index: 100;left:63%">
  79 + <view style="background-color: red;color: #fff;font-size: 20rpx;border-radius: 50%;width: 40rpx;height: 40rpx;line-heith:40rpx;position: fixed;z-index: 100;left:63%;display: flex;align-items: center;justify-content: center;">
80 80 {{tabBar.cartGoodsNum}}
81 81 </view><view style="width:30%;height:54rpx;margin-left:35%;">
82 82 <image src="{{tabBar.url}}/miniapp/images/bar/car.png" class="img" style="width:100%;height:100%"></image>
... ... @@ -86,7 +86,7 @@
86 86 </block>
87 87 <block wx:else>
88 88 <view class="tabbar_item {{tabBar.clas}}" style="color: #f23030;position:relative;width:25%;height:100%;float:left;text-align:center;padding:2px 0;">
89   - <view style="background-color: red;color: #fff;font-size: 20rpx;border-radius: 50%;width: 40rpx;height: 40rpx;line-heith:40rpx;position: fixed;z-index: 100;left:63%">
  89 + <view style="background-color: red;color: #fff;font-size: 20rpx;border-radius: 50%;width: 40rpx;height: 40rpx;line-heith:40rpx;position: fixed;z-index: 100;left:63%;display: flex;align-items: center;justify-content: center;">
90 90 {{tabBar.cartGoodsNum}}
91 91 </view><view style="width:30%;height:54rpx;margin-left:35%;">
92 92 <image src="{{tabBar.url}}/miniapp/images/bar/car_on.png" class="img" style="width:100%;height:100%"></image>
... ...