Commit 99b51778c4b265216676b51cf1618e9585cf6162

Authored by yvan.ni
1 parent 7e0c9671

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

2.    商品生产分享图片的返回以前版本
pages/goods/goodsInfo/goodsInfo.js
1 var t = require("../../../utils/util.js"), 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 var more = function(e) { 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 var utils = require('../../../utils/util.js'); 18 var utils = require('../../../utils/util.js');
19 var regeneratorRuntime = require('../../../utils/runtime.js'); 19 var regeneratorRuntime = require('../../../utils/runtime.js');
20 20
@@ -76,10 +76,10 @@ Page({ @@ -76,10 +76,10 @@ Page({
76 }], 76 }],
77 activeCategoryId3: 1, 77 activeCategoryId3: 1,
78 categories3: [{ 78 categories3: [{
79 - name: "全部",  
80 - id: 1,  
81 - num: 0  
82 - }, 79 + name: "全部",
  80 + id: 1,
  81 + num: 0
  82 + },
83 { 83 {
84 name: "有图", 84 name: "有图",
85 id: 5, 85 id: 5,
@@ -125,8 +125,8 @@ Page({ @@ -125,8 +125,8 @@ Page({
125 pickpu_list: null, //读出的所有门店list 125 pickpu_list: null, //读出的所有门店list
126 def_pickpu_list: null, //一开始5个门店list 126 def_pickpu_list: null, //一开始5个门店list
127 sec_pick_index: 0, //第二级门店选择ID 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 sku_g: null, 131 sku_g: null,
132 sku_g_pt: null, //---拼单的普通购买--- 132 sku_g_pt: null, //---拼单的普通购买---
@@ -219,7 +219,7 @@ Page({ @@ -219,7 +219,7 @@ Page({
219 new_user: 0, //新用户 219 new_user: 0, //新用户
220 220
221 def_pick_store: null, // 默认的门店 221 def_pick_store: null, // 默认的门店
222 - fir_def_store:null, //客户默认的门店的 222 + fir_def_store:null, //客户默认的门店的
223 lat: null, //维度 223 lat: null, //维度
224 lon: null, //经度 224 lon: null, //经度
225 225
@@ -232,14 +232,14 @@ Page({ @@ -232,14 +232,14 @@ Page({
232 comments_no_more:0, 232 comments_no_more:0,
233 get_c:0, //获取评价是不是成 233 get_c:0, //获取评价是不是成
234 is_collect_load:0, //是不是处理 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,11 +249,11 @@ Page({
249 title: "商品详情", 249 title: "商品详情",
250 }) 250 })
251 var ee = this, 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 //--如果tg_id是空的话,分享回来-- 259 //--如果tg_id是空的话,分享回来--
@@ -267,18 +267,18 @@ Page({ @@ -267,18 +267,18 @@ Page({
267 } 267 }
268 ee.setData({ gid: gid}); 268 ee.setData({ gid: gid});
269 if(first_leader){ 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 if(room_id){ 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,7 +291,7 @@ Page({
291 getApp().getConfig2(function(e) { 291 getApp().getConfig2(function(e) {
292 ee.setData({ 292 ee.setData({
293 bconfig: e, 293 bconfig: e,
294 - sales_rules:e.sales_rules 294 + sales_rules:e.sales_rules
295 }); 295 });
296 296
297 if (e.categoryset.indexOf("," + 1 + ",") != -1) { 297 if (e.categoryset.indexOf("," + 1 + ",") != -1) {
@@ -313,9 +313,9 @@ Page({ @@ -313,9 +313,9 @@ Page({
313 var json_d = JSON.parse(e.switch_list); 313 var json_d = JSON.parse(e.switch_list);
314 ee.setData({ 314 ee.setData({
315 store_config: e, 315 store_config: e,
316 - sys_switch:json_d, 316 + sys_switch:json_d,
317 is_closecoupon: json_d.is_closecoupon, 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 ee.init(gid); 320 ee.init(gid);
321 //------几人评价------- 321 //------几人评价-------
@@ -325,39 +325,39 @@ Page({ @@ -325,39 +325,39 @@ Page({
325 supportPageScroll: !0 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,7 +372,7 @@ Page({
372 372
373 //获取用户的默认门店 373 //获取用户的默认门店
374 getApp().get_user_store(function(ee) { 374 getApp().get_user_store(function(ee) {
375 - 375 +
376 if(!ee) { 376 if(!ee) {
377 th.data.fir_def_store={}; //赋值空对象 377 th.data.fir_def_store={}; //赋值空对象
378 return false; 378 return false;
@@ -454,15 +454,15 @@ Page({ @@ -454,15 +454,15 @@ Page({
454 //------------程序初始化入口------------- 454 //------------程序初始化入口-------------
455 async init(gid) { 455 async init(gid) {
456 var ee = this, 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,8 +609,8 @@ Page({
609 609
610 this.data.is_timer = 1; 610 this.data.is_timer = 1;
611 var ee = this, 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 this.wait_for_store_config(); 615 this.wait_for_store_config();
616 616
@@ -659,7 +659,7 @@ Page({ @@ -659,7 +659,7 @@ Page({
659 t.data.data['disc'] = txt; 659 t.data.data['disc'] = txt;
660 660
661 if (t.data.data.original_img.indexOf(o.imghost) == -1) 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 if (t.data.data.goods_content == null) t.data.data.goods_content = ""; 664 if (t.data.data.goods_content == null) t.data.data.goods_content = "";
665 665
@@ -671,56 +671,56 @@ Page({ @@ -671,56 +671,56 @@ Page({
671 ee.setData({ 671 ee.setData({
672 data: t.data.data, 672 data: t.data.data,
673 sele_g: t.data.data, 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 else { 721 else {
722 var gg = "", 722 var gg = "",
723 - item = t.data.data; 723 + item = t.data.data;
724 724
725 if(item.goods_spec=="null" || item.goods_spec==null ) item.goods_spec=""; 725 if(item.goods_spec=="null" || item.goods_spec==null ) item.goods_spec="";
726 if(item.goods_color=="null" || item.goods_color==null) item.goods_color=""; 726 if(item.goods_color=="null" || item.goods_color==null) item.goods_color="";
@@ -837,7 +837,7 @@ Page({ @@ -837,7 +837,7 @@ Page({
837 //商品详情的时候调用 837 //商品详情的时候调用
838 tabGoodsContent: function() { 838 tabGoodsContent: function() {
839 var th = this, 839 var th = this,
840 - i = getApp().request; 840 + i = getApp().request;
841 this.setData({ 841 this.setData({
842 activeCategoryId: 1 842 activeCategoryId: 1
843 }); 843 });
@@ -882,8 +882,8 @@ Page({ @@ -882,8 +882,8 @@ Page({
882 //获取redis中的数量 882 //获取redis中的数量
883 async getactLen(func) { 883 async getactLen(func) {
884 var r_num = 0, 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 await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, { 887 await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
888 1: 1 888 1: 1
889 }).then(res => { 889 }).then(res => {
@@ -924,10 +924,10 @@ Page({ @@ -924,10 +924,10 @@ Page({
924 return s.my_warnning("还未登录!", 0, this); 924 return s.my_warnning("还未登录!", 0, this);
925 } 925 }
926 var e = this, 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 e.get_buy_num(o, function(ee) { 933 e.get_buy_num(o, function(ee) {
@@ -1005,208 +1005,208 @@ Page({ @@ -1005,208 +1005,208 @@ Page({
1005 if (th.data.prom_type == 1) { 1005 if (th.data.prom_type == 1) {
1006 newd.goods_price = th.data.prom_price; 1006 newd.goods_price = th.data.prom_price;
1007 newd.member_goods_price = th.data.prom_price, 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 newd.prom_id = th.data.prom_id; 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 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) { 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 newd.prom_type = 0; 1018 newd.prom_type = 0;
1019 newd.prom_id = 0; 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 add_cart_next(e,t,a,o,newd,CanOutQty){ 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 if (conf.switch_list && getApp().globalData.userInfo['card_field']){ 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 buyVirtualGoods: function(e) { 1212 buyVirtualGoods: function(e) {
@@ -1256,17 +1256,17 @@ Page({ @@ -1256,17 +1256,17 @@ Page({
1256 1256
1257 //--判断商品是否超出限购-- 1257 //--判断商品是否超出限购--
1258 if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) { 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 if (t + gd_buy_num > th.data.sele_g.viplimited) { 1262 if (t + gd_buy_num > th.data.sele_g.viplimited) {
1263 wx.showModal({ 1263 wx.showModal({
1264 title: '超出商品限购', 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 return false; 1270 return false;
1271 } 1271 }
1272 } 1272 }
@@ -1277,10 +1277,10 @@ Page({ @@ -1277,10 +1277,10 @@ Page({
1277 wx.showModal({ 1277 wx.showModal({
1278 title: '超出商品活动限购', 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 return false; 1284 return false;
1285 } 1285 }
1286 } 1286 }
@@ -1289,40 +1289,40 @@ Page({ @@ -1289,40 +1289,40 @@ Page({
1289 var redis_num = 0; 1289 var redis_num = 0;
1290 //------判断活动是否抢光----- 1290 //------判断活动是否抢光-----
1291 await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + 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 redis_num = res.data.data; 1295 redis_num = res.data.data;
1296 }); 1296 });
1297 1297
1298 if (t > redis_num) { 1298 if (t > redis_num) {
1299 wx.showModal({ 1299 wx.showModal({
1300 title: '超出商品活动库存', 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 return false; 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,7 +1359,7 @@ Page({
1359 //---------点击收藏和不收藏------------ 1359 //---------点击收藏和不收藏------------
1360 collectGoods: function() { 1360 collectGoods: function() {
1361 var t = this, 1361 var t = this,
1362 - i = getApp().request; 1362 + i = getApp().request;
1363 var user_id = s.globalData.user_id; 1363 var user_id = s.globalData.user_id;
1364 if (user_id == '') { 1364 if (user_id == '') {
1365 getApp().getUserFir(function() {}); 1365 getApp().getUserFir(function() {});
@@ -1483,7 +1483,7 @@ Page({ @@ -1483,7 +1483,7 @@ Page({
1483 1483
1484 previewGoodsCommentImgs: function(t) { 1484 previewGoodsCommentImgs: function(t) {
1485 var e = this, 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 a = a.map(function(t) { 1487 a = a.map(function(t) {
1488 return e.data.url + t; 1488 return e.data.url + t;
1489 }), wx.previewImage({ 1489 }), wx.previewImage({
@@ -1518,7 +1518,7 @@ Page({ @@ -1518,7 +1518,7 @@ Page({
1518 } 1518 }
1519 var url="/pages/goods/goodsInfo/goodsInfo?goods_id=" + th.data.gid; 1519 var url="/pages/goods/goodsInfo/goodsInfo?goods_id=" + th.data.gid;
1520 if(getApp().globalData.user_id){ 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 return { 1524 return {
@@ -1557,82 +1557,82 @@ Page({ @@ -1557,82 +1557,82 @@ Page({
1557 is_on_sale: 1 1557 is_on_sale: 1
1558 } 1558 }
1559 }).then(res => { 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 var gitem = null; 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 sele_spec: function(e) { 1634 sele_spec: function(e) {
1635 - var that=this,ee=this,th=this; 1635 + var that=this,ee=this,th=this;
1636 var gid = e.currentTarget.dataset.gid; 1636 var gid = e.currentTarget.dataset.gid;
1637 var sku_g = this.data.sku_g; 1637 var sku_g = this.data.sku_g;
1638 var item = null; 1638 var item = null;
@@ -1650,95 +1650,95 @@ Page({ @@ -1650,95 +1650,95 @@ Page({
1650 that.check_is_youhui(gid) 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 async sele_spec_chech_activity(){ 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 get_sto(e) { 1736 get_sto(e) {
1737 var th = this,that=this; 1737 var th = this,that=this;
1738 var timer_get = setInterval(function() { 1738 var timer_get = setInterval(function() {
1739 if (th.data.is_get_local_ok == 0) return false; 1739 if (th.data.is_get_local_ok == 0) return false;
1740 var dd = null, 1740 var dd = null,
1741 - i = getApp().request; 1741 + i = getApp().request;
1742 var g_distr_type = th.data.sele_g.distr_type; 1742 var g_distr_type = th.data.sele_g.distr_type;
1743 if (g_distr_type != 0) { 1743 if (g_distr_type != 0) {
1744 dd = { 1744 dd = {
@@ -1762,7 +1762,7 @@ Page({ @@ -1762,7 +1762,7 @@ Page({
1762 clearInterval(timer_get); 1762 clearInterval(timer_get);
1763 1763
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 ){ 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,7 +1772,7 @@ Page({
1772 }).then(res => { 1772 }).then(res => {
1773 var e = res; 1773 var e = res;
1774 if (e.data.code == 0) { 1774 if (e.data.code == 0) {
1775 - 1775 +
1776 //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店 1776 //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
1777 if(dd.lat && !th.data.def_pick_store && th.data.bconfig.is_sort_storage){ 1777 if(dd.lat && !th.data.def_pick_store && th.data.bconfig.is_sort_storage){
1778 th.setData({ 1778 th.setData({
@@ -1781,7 +1781,7 @@ Page({ @@ -1781,7 +1781,7 @@ Page({
1781 sto_sele_id: e.data.data.pageData[0].pickup_id, 1781 sto_sele_id: e.data.data.pageData[0].pickup_id,
1782 sto_sele_distr: e.data.data.pageData[0].distr_type 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,266 +1794,266 @@ Page({
1794 } 1794 }
1795 e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 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 }, 200) 1813 }, 200)
1814 1814
1815 }, 1815 },
1816 - 1816 +
1817 //------------处理门店--------------- 1817 //------------处理门店---------------
1818 deal_pickup(e){ 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 deal_pickup_dline(e){ 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 find_lock_num(pick_id,lock){ 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,12 +2113,12 @@ Page({
2113 var tot = res.data.data.total; 2113 var tot = res.data.data.total;
2114 e.data.c_curr_p++; 2114 e.data.c_curr_p++;
2115 e.setData({ 2115 e.setData({
2116 - com_num: tot, //已经有加载 2116 + com_num: tot, //已经有加载
2117 }); 2117 });
2118 if (res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ 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 }else{ 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,30 +2126,30 @@ Page({
2126 //var cda = th.data.comments; 2126 //var cda = th.data.comments;
2127 var cda = rs_data,com_data=th.data.comments; 2127 var cda = rs_data,com_data=th.data.comments;
2128 for (var ind in cda) { 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 if (!com_data) com_data = cda; 2155 if (!com_data) com_data = cda;
@@ -2174,7 +2174,7 @@ Page({ @@ -2174,7 +2174,7 @@ Page({
2174 //--------检查是否活动,活动是否开始,或者是否结束------- 2174 //--------检查是否活动,活动是否开始,或者是否结束-------
2175 async check_prom(gid, prom_type, prom_id) { 2175 async check_prom(gid, prom_type, prom_id) {
2176 var ee = this, 2176 var ee = this,
2177 - th = ee; 2177 + th = ee;
2178 if (prom_type == 3 || prom_type == 0 || prom_type == 2 || prom_type == 4 || prom_type == 5) { 2178 if (prom_type == 3 || prom_type == 0 || prom_type == 2 || prom_type == 4 || prom_type == 5) {
2179 this.setData({ 2179 this.setData({
2180 prom_type: 0, 2180 prom_type: 0,
@@ -2197,91 +2197,91 @@ Page({ @@ -2197,91 +2197,91 @@ Page({
2197 }); 2197 });
2198 //拿取价格并且判断时间-- 2198 //拿取价格并且判断时间--
2199 getApp().request.get("/api/ms/flash_sale/get/" + 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 ee.setData({ 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 isshow: 1, 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 ee.setData({ 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,152 +2301,152 @@ Page({
2301 }); 2301 });
2302 //拿取价格并且判断时间-- 2302 //拿取价格并且判断时间--
2303 getApp().request.get("/api/weshop/teamlist/get/" + 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 th.setData({ 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 ee.setData({ 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,8 +2456,8 @@ Page({
2456 //--获取有多少人在开团-- 2456 //--获取有多少人在开团--
2457 async get_team_group(prom_id) { 2457 async get_team_group(prom_id) {
2458 var teamgroup = [], 2458 var teamgroup = [],
2459 - th = this,  
2460 - grounp_tatal = 0; 2459 + th = this,
  2460 + grounp_tatal = 0;
2461 //如果活动是开团不是商家团 2461 //如果活动是开团不是商家团
2462 if (this.data.prom_act.kttype > 1) { 2462 if (this.data.prom_act.kttype > 1) {
2463 //获取活动从表信息team_id 2463 //获取活动从表信息team_id
@@ -2573,8 +2573,8 @@ Page({ @@ -2573,8 +2573,8 @@ Page({
2573 //-------------获取购买数量的总函数---------------- 2573 //-------------获取购买数量的总函数----------------
2574 get_buy_num: function(gd, func) { 2574 get_buy_num: function(gd, func) {
2575 var map = this.data.g_buy_num, 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 if (user_id == null) { 2578 if (user_id == null) {
2579 map.set(gd.goods_id, 0); 2579 map.set(gd.goods_id, 0);
2580 th.setData({ 2580 th.setData({
@@ -2759,8 +2759,8 @@ Page({ @@ -2759,8 +2759,8 @@ Page({
2759 return; 2759 return;
2760 } 2760 }
2761 var e = this, 2761 var e = this,
2762 - th = e,  
2763 - o = this.data.sele_g; 2762 + th = e,
  2763 + o = this.data.sele_g;
2764 if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th); 2764 if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
2765 2765
2766 //----------添加到购物车时,要判断限购数量,-------- 2766 //----------添加到购物车时,要判断限购数量,--------
@@ -2773,10 +2773,10 @@ Page({ @@ -2773,10 +2773,10 @@ Page({
2773 title: '提示', 2773 title: '提示',
2774 content: '超出商品限购' 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 return false; 2780 return false;
2781 } 2781 }
2782 } 2782 }
@@ -2787,42 +2787,42 @@ Page({ @@ -2787,42 +2787,42 @@ Page({
2787 title: '提示', 2787 title: '提示',
2788 content: '超出商品活动限购' 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 return false; 2794 return false;
2795 } 2795 }
2796 } 2796 }
2797 2797
2798 var redis_num = 0 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 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); 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 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) 2826 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
2827 this.setData({ 2827 this.setData({
2828 sto_sele_name: "" 2828 sto_sele_name: ""
@@ -2860,30 +2860,30 @@ Page({ @@ -2860,30 +2860,30 @@ Page({
2860 newd.room_id=getApp().globalData.room_id; 2860 newd.room_id=getApp().globalData.room_id;
2861 } 2861 }
2862 }else{ 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,7 +3046,7 @@ Page({
3046 var com_id = e.currentTarget.dataset.com_id; 3046 var com_id = e.currentTarget.dataset.com_id;
3047 var item_id = e.currentTarget.dataset.item_id; 3047 var item_id = e.currentTarget.dataset.item_id;
3048 var app = getApp(), 3048 var app = getApp(),
3049 - th = this; 3049 + th = this;
3050 3050
3051 if (app.globalData.userInfo == null || app.globalData.userInfo == undefined) { 3051 if (app.globalData.userInfo == null || app.globalData.userInfo == undefined) {
3052 app.confirmBox("您还未登录"); 3052 app.confirmBox("您还未登录");
@@ -3162,14 +3162,14 @@ Page({ @@ -3162,14 +3162,14 @@ Page({
3162 var item = this.data.quan_list[index]; 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,7 +3193,7 @@ Page({
3193 'type': 5 3193 'type': 5
3194 }; 3194 };
3195 var app = getApp(), 3195 var app = getApp(),
3196 - th = this; 3196 + th = this;
3197 app.request.post("/api/weshop/couponList/saveCouponList", { 3197 app.request.post("/api/weshop/couponList/saveCouponList", {
3198 data: pdata, 3198 data: pdata,
3199 success: function(res) { 3199 success: function(res) {
@@ -3220,23 +3220,23 @@ Page({ @@ -3220,23 +3220,23 @@ Page({
3220 //--定义的保存图片方法,分享团--- 3220 //--定义的保存图片方法,分享团---
3221 saveImageToPhotosAlbum: function() { 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 //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 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 wx.showLoading({ 3235 wx.showLoading({
3236 title: '生成中...', 3236 title: '生成中...',
3237 }) 3237 })
3238 var that = this, 3238 var that = this,
3239 - th = that; 3239 + th = that;
3240 //设置画板显示,才能开始绘图 3240 //设置画板显示,才能开始绘图
3241 that.setData({ 3241 that.setData({
3242 canvasHidden: false 3242 canvasHidden: false
@@ -3253,9 +3253,9 @@ Page({ @@ -3253,9 +3253,9 @@ Page({
3253 3253
3254 ///二微码 3254 ///二微码
3255 var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" + 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 //读取文件成功则OK-- 3260 //读取文件成功则OK--
3261 wx.getImageInfo({ 3261 wx.getImageInfo({
@@ -3285,164 +3285,155 @@ Page({ @@ -3285,164 +3285,155 @@ Page({
3285 //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度 3285 //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
3286 context.setFillStyle("black"); 3286 context.setFillStyle("black");
3287 context.setFontSize(21.3 * unit) 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 context.drawImage(th.data.share_goods_img, 68 * unit, 242 * unit, 410 * unit, 410 * unit); 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 context.save(); 3439 context.save();
@@ -3682,22 +3673,22 @@ Page({ @@ -3682,22 +3673,22 @@ Page({
3682 var th = this; 3673 var th = this;
3683 var ind=ee.currentTarget.dataset.ind; 3674 var ind=ee.currentTarget.dataset.ind;
3684 var bconfig = th.data.bconfig; 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 if (bconfig.is_sort_storage) { 3692 if (bconfig.is_sort_storage) {
3702 wx.getLocation({ 3693 wx.getLocation({
3703 type: 'wgs84', 3694 type: 'wgs84',
@@ -3714,7 +3705,7 @@ Page({ @@ -3714,7 +3705,7 @@ Page({
3714 }, 3705 },
3715 fail: function(res) { 3706 fail: function(res) {
3716 //th.onShow(); 3707 //th.onShow();
3717 - th.data.is_get_local_ok = 1; 3708 + th.data.is_get_local_ok = 1;
3718 th.get_sto(); 3709 th.get_sto();
3719 if (res.errCode == 2) { 3710 if (res.errCode == 2) {
3720 th.setData({ 3711 th.setData({
@@ -3735,64 +3726,64 @@ Page({ @@ -3735,64 +3726,64 @@ Page({
3735 th.data.is_get_local_ok = 1; 3726 th.data.is_get_local_ok = 1;
3736 th.get_sto(); 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 close_popup: function(e) { 3746 close_popup: function(e) {
3756 - var th=this; 3747 + var th=this;
3757 this.setData({ 3748 this.setData({
3758 store: 0, 3749 store: 0,
3759 choice_sort_store: 0, 3750 choice_sort_store: 0,
3760 sort_store: 0, 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 more_store: function() { 3788 more_store: function() {
3798 this.setData({ 3789 this.setData({
@@ -3822,61 +3813,61 @@ Page({ @@ -3822,61 +3813,61 @@ Page({
3822 sec_pick_index: 0 3813 sec_pick_index: 0
3823 }); 3814 });
3824 }, 3815 },
3825 - 3816 +
3826 choose_for_store_fir: function(e) { 3817 choose_for_store_fir: function(e) {
3827 var index_c = e.currentTarget.dataset.ind; 3818 var index_c = e.currentTarget.dataset.ind;
3828 - var th=this; 3819 + var th=this;
3829 th.setData({ 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 async check_the_pick(item,func){ 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 //确定def_pick为选择的门店 3872 //确定def_pick为选择的门店
3882 sure_pick: function(e) { 3873 sure_pick: function(e) {
@@ -3896,56 +3887,56 @@ Page({ @@ -3896,56 +3887,56 @@ Page({
3896 var index = th.data.sec_pick_index; 3887 var index = th.data.sec_pick_index;
3897 item = th.data.sec_sto.s_arr[index]; 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 choose_for_store: function(e) { 3932 choose_for_store: function(e) {
3942 var index_c = e.currentTarget.dataset.ind; 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 //把选择的门店设置成默认的门店def_pick 3941 //把选择的门店设置成默认的门店def_pick
3951 set_def_pick: function(e) { 3942 set_def_pick: function(e) {
@@ -3962,76 +3953,76 @@ Page({ @@ -3962,76 +3953,76 @@ Page({
3962 var index = th.data.sec_pick_index; 3953 var index = th.data.sec_pick_index;
3963 item = th.data.sec_sto.s_arr[index]; 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 wait_for_store_config: function() { 4028 wait_for_store_config: function() {
@@ -4074,7 +4065,7 @@ Page({ @@ -4074,7 +4065,7 @@ Page({
4074 //显示全部 4065 //显示全部
4075 toggleHandler: function(e) { 4066 toggleHandler: function(e) {
4076 var that = this, 4067 var that = this,
4077 - index = e.currentTarget.dataset.index; 4068 + index = e.currentTarget.dataset.index;
4078 for (var i = 0; i < that.data.comments.length; i++) { 4069 for (var i = 0; i < that.data.comments.length; i++) {
4079 if (index == i) { 4070 if (index == i) {
4080 for (var i = 0; i < that.data.comments.length; i++) { 4071 for (var i = 0; i < that.data.comments.length; i++) {
@@ -4091,7 +4082,7 @@ Page({ @@ -4091,7 +4082,7 @@ Page({
4091 //收起更多 4082 //收起更多
4092 toggleContent: function(e) { 4083 toggleContent: function(e) {
4093 var that = this, 4084 var that = this,
4094 - index = e.currentTarget.dataset.index; 4085 + index = e.currentTarget.dataset.index;
4095 for (var i = 0; i < that.data.comments.length; i++) { 4086 for (var i = 0; i < that.data.comments.length; i++) {
4096 if (index == i) { 4087 if (index == i) {
4097 that.data.comments[index].auto = true; 4088 that.data.comments[index].auto = true;
@@ -4105,84 +4096,82 @@ Page({ @@ -4105,84 +4096,82 @@ Page({
4105 4096
4106 //--- 获取卡类列表 --- 4097 //--- 获取卡类列表 ---
4107 getPlusCardType: function (func) { 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 go_prom_list:function () { 4144 go_prom_list:function () {
4154 wx.navigateTo({ url: "../../../packageA/pages/prom_list/prom_list?goods_id="+this.data.gid, }) 4145 wx.navigateTo({ url: "../../../packageA/pages/prom_list/prom_list?goods_id="+this.data.gid, })
4155 }, 4146 },
4156 - 4147 +
4157 //---检查有没有优惠活动--- 4148 //---检查有没有优惠活动---
4158 check_is_youhui:function(gid){ 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,7 +76,7 @@
76 <!-- 3 --> 76 <!-- 3 -->
77 <block wx:if="{{tabBar.active!='/pages/cart/cart/cart'}}"> 77 <block wx:if="{{tabBar.active!='/pages/cart/cart/cart'}}">
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;"> 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 {{tabBar.cartGoodsNum}} 80 {{tabBar.cartGoodsNum}}
81 </view><view style="width:30%;height:54rpx;margin-left:35%;"> 81 </view><view style="width:30%;height:54rpx;margin-left:35%;">
82 <image src="{{tabBar.url}}/miniapp/images/bar/car.png" class="img" style="width:100%;height:100%"></image> 82 <image src="{{tabBar.url}}/miniapp/images/bar/car.png" class="img" style="width:100%;height:100%"></image>
@@ -86,7 +86,7 @@ @@ -86,7 +86,7 @@
86 </block> 86 </block>
87 <block wx:else> 87 <block wx:else>
88 <view class="tabbar_item {{tabBar.clas}}" style="color: #f23030;position:relative;width:25%;height:100%;float:left;text-align:center;padding:2px 0;"> 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 {{tabBar.cartGoodsNum}} 90 {{tabBar.cartGoodsNum}}
91 </view><view style="width:30%;height:54rpx;margin-left:35%;"> 91 </view><view style="width:30%;height:54rpx;margin-left:35%;">
92 <image src="{{tabBar.url}}/miniapp/images/bar/car_on.png" class="img" style="width:100%;height:100%"></image> 92 <image src="{{tabBar.url}}/miniapp/images/bar/car_on.png" class="img" style="width:100%;height:100%"></image>