Commit 7cb563777fbfbe960986163b264e68570391b37d

Authored by yvan.ni
1 parent a8ed2b3d

预售的商品详情 和预售列表

packageC/pages/presell/goodsInfo/goodsInfo.js
1   -var t = require("../../../../utils/util.js"),
2   - ut = t,
  1 +var ut = require("../../../../utils/util.js"),
3 2 e = require("../../../../utils/common.js"),
4 3 a = require("../../../../utils/wxParse/wxParse.js"),
5   - s = getApp(),
  4 + s = getApp(),app=s,
6 5 i = s.request,
7 6 rq = i,
8 7 oo = s.globalData,
... ... @@ -210,7 +209,6 @@ Page({
210 209  
211 210 //是否点赞中
212 211 iszaning: 0,
213   -
214 212 select_store: 0, //选择更多
215 213 index: 1,
216 214 more_store: 0, //选择门店
... ... @@ -249,15 +247,14 @@ Page({
249 247 fir_goods: null,
250 248  
251 249 share_hidden: false,
  250 + pre_arr:null,
252 251 },
253 252  
254 253 //------初始化加载----------
255 254 onLoad: function (t) {
256   -
257   - var ee = this,
258   - that = ee,
259   - th = ee,
260   - gid =t.goods_id,
  255 + var ee = this, that = ee, th = ee,
  256 + pre_id=t.pre_id,
  257 + gid=t.goods_id,
261 258 first_leader = t.first_leader,
262 259 room_id = t.room_id,
263 260 room_user_share = t.room_user_share; //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id
... ... @@ -296,18 +293,21 @@ Page({
296 293 if (gid == undefined || gid == null || gid == "") {
297 294 var gid_str = decodeURIComponent(t.scene);
298 295 gid_str = gid_str.split("_");
299   - gid = gid_str[0];
  296 + pre_id = gid_str[0];
300 297 if (gid_str.length > 1) {
301   - first_leader = gid_str[1];
  298 + pre_id = gid_str[1];
  299 + first_leader = gid_str[2];
302 300 }
303 301 //-- 如果有room_id的获取 --
304   - if (gid_str.length > 2 && gid_str[2]) {
  302 + if (gid_str.length > 2 && gid_str[3]) {
305 303 room_id = gid_str[2];
306 304 room_user_share = 1;
307 305 }
308   -
309 306 }
310   - ee.setData({ gid: gid });
  307 +
  308 + this.data.gid=gid;
  309 + this.data.pre_id=pre_id;
  310 +
311 311 if (first_leader) {
312 312 console.log("log---".first_leader);
313 313 getApp().globalData.first_leader = first_leader;
... ... @@ -418,68 +418,6 @@ Page({
418 418 })
419 419 }
420 420 });
421   -
422   - //获取用户的默认门店
423   - getApp().get_user_store(function (e) {
424   - if (!e) {
425   - th.data.fir_def_store = {}; //赋值空对象
426   - return false;
427   - }
428   - var ee = JSON.parse(JSON.stringify(e));
429   - //--定时器推迟一下--
430   - setTimeout(function () {
431   - if (th.data.fir_goods) var g_distr_type = th.data.fir_goods.distr_type;
432   - //--如果默认门店的配送方式不对,就不能被选择,这里不控制,如果不一样,就说明配送方式不对--
433   - if (ee.distr_type != 0 && g_distr_type != 0 && ee.distr_type != g_distr_type) {
434   - //th.data.fir_def_store={}; //赋值空对象
435   - //return false;
436   - //th.data.fir_def_store.is_no_dis=1;
437   - ee.is_no_dis = 1;
438   - }
439   -
440   - var appd = getApp().globalData;
441   - var w_time = setInterval(function () {
442   - if (that.data.is_get_local_ok == 0) return false;
443   - clearInterval(w_time);
444   - var distance = null;
445   - var e = JSON.parse(JSON.stringify(ee));
446   -
447   - //如果有开启近距离的话,同时距离优不一样了
448   - if (that.data.lat != null) {
449   - //如果经纬度有变化的话
450   - if (e && appd.lat == that.data.lat && appd.lon == that.data.lon && e.distance > 0) {
451   - that.set_def_storage(e);
452   -
453   - } else {
454   - //要用接口是获取距离,js的计算不准
455   - getApp().request.promiseGet("/api/weshop/pickup/list", {
456   - data: { store_id: os.stoid, pickup_id: e.pickup_id, lat: th.data.lat, lon: th.data.lon },
457   - }).then(res => {
458   - if (res.data.code == 0) {
459   - e = res.data.data.pageData[0];
460   - if (e) {
461   - e.is_no_dis = ee.is_no_dis;
462   - appd.pk_store = e;
463   - that.set_def_storage(e);
464   - }
465   -
466   - }
467   - })
468   - }
469   - appd.lat = that.data.lat;
470   - appd.lon = that.data.lon;
471   -
472   - } else {
473   - if (e) {
474   - e.distance = null;
475   -
476   - that.set_def_storage(e);
477   - }
478   - }
479   - }, 500)
480   - }, 700)
481   - });
482   -
483 421 //更新点击量
484 422 getApp().request.put("/api/weshop/goods/updateClick", {
485 423 data: { store_id: os.stoid, goods_id: gid }
... ... @@ -487,58 +425,17 @@ Page({
487 425 },
488 426  
489 427  
490   - //--- 设置一下默认库存的数量 ----
491   - set_def_storage(ee) {
492   - var that = this, th = this;
493   - getApp().getConfig2(function (e) {
494   - var sales_rules = e.sales_rules;
495   - if (sales_rules == 2) {
496   - getApp().waitfor2(that, "wait_for_user_store", "fir_goods", function () {
497   - var lock = 0, plist = null;
498   - var gd = that.data.fir_goods;
499   - //先读取门店的lock,采用链式写法,少用await
500   - getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
501   - data: { store_id: os.stoid, wareId: that.data.fir_goods.goods_id, storageId: ee.pickup_id, pageSize: 1000 }
502   - }).then(res => {
503   - if (res.data.code == 0 && res.data.data.total > 0) {
504   - for (var i in res.data.data.pageData)
505   - lock += res.data.data.pageData[i].outQty
506   - }
507   - //---通过接口获取门店的线下库存信息--
508   - return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
509   - data: { storageNos: ee.pickup_no, wareIds: encodeURIComponent(th.data.data.erpwareid), storeId: os.stoid }
510   - })
511   - }).then(res => {
512   - if (res.data.code == 0 && res.data.data.total > 0) {
513   - plist = res.data.data.pageData[0];
514   - }
515   - if (plist && plist.CanOutQty - lock > 0) {
516   - ee.CanOutQty = plist.CanOutQty - lock;
517   - } else {
518   - ee.CanOutQty = 0;
519   - }
520   - //--给门店赋值线下库存--
521   - that.data.fir_def_store = ee;
522   - that.setData({
523   - def_pick_store: ee,
524   - sto_sele_name: ee.pickup_name,
525   - sto_sele_id: ee.pickup_id,
526   - sto_sele_distr: ee.distr_type
527   - })
528   - })
529   - })
530   - } else {
  428 + //--- 设置一下默认库存的数量 ----
  429 + set_def_storage(ee) {
  430 + var that = this, th = this;
531 431 that.data.fir_def_store = ee;
532 432 that.setData({
533   - def_pick_store: ee,
534   - sto_sele_name: ee.pickup_name,
535   - sto_sele_id: ee.pickup_id,
536   - sto_sele_distr: ee.distr_type
  433 + def_pick_store: ee,
  434 + sto_sele_name: ee.pickup_name,
  435 + sto_sele_id: ee.pickup_id,
  436 + sto_sele_distr: ee.distr_type
537 437 })
538   - }
539   - })
540   -
541   - },
  438 + },
542 439  
543 440  
544 441 //------------程序初始化入口-------------
... ... @@ -553,36 +450,7 @@ Page({
553 450 fir_quan = null,
554 451 mapurl = null,
555 452 mapurl_f_img = null;
556   - //------获取预售从表----------
557   - await getApp().request.get("/api/weshop/marketing/marketingPresellList/page", {
558   - data: {
559   - is_end: 0,
560   - store_id: os.stoid,
561   - timetype: 1,
562   - goods_id: gid
563   - },
564   - success: function (res) {
565   - if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
566   - var arr = res.data.data.pageData[0];
567   - let presell_id=arr.presell_id;
568   - th.setData({
569   - presellList: arr,
570   - })
571   - //------获取预售主表----------
572   - getApp().request.get(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {
573   - success: function (res) {
574   - console.log(res);
575   - if (res.data.code == 0 && res.data.data) {
576   - th.setData({
577   - presellForm: res.data.data,
578   - });
579   - th.countDown(res.data.data.end_time)
580   - }
581   - }
582   - })
583   - }
584   - }
585   - });
  453 +
586 454 this.get_sto();
587 455 //------图片滚动----------
588 456 await getApp().request.promiseGet("/api/weshop/goodsimages/page", {
... ... @@ -717,12 +585,12 @@ Page({
717 585  
718 586 //---展示---
719 587 onShow: function () {
720   - console.log('djfijsaoifjoisadjfoij');
721 588 var goods_list = null, th = this, that = this;
  589 +
  590 + //-- 如果是预览图片,页面不重新更新 --
722 591 var show_prew_img = this.data.show_prew_img
723 592 if (show_prew_img) {
724   - show_prew_img = 0;
725   - return false;
  593 + this.data.show_prew_img = 0; return false;
726 594 }
727 595  
728 596 //优惠券要实时更新
... ... @@ -743,196 +611,205 @@ Page({
743 611 }, 300)
744 612  
745 613 this.data.is_timer = 1;
746   - var ee = this,
747   - gid = this.data.gid,
748   - i = getApp().request;
  614 + var ee = this,gid = this.data.gid,i = getApp().request;
749 615  
750 616 this.wait_for_store_config();
751   - i.get("/api/weshop/goods/get/" + o.stoid + "/" + ee.data.gid, {
752   - failRollback: !0,
753   - success: function (t) {
754   - console.log(t);
755   - if (t.data.code == 0) {
756   - if (t.data.data.is_on_sale != 1) {
757   - wx.showModal({
758   - title: '商品已经下架',
759   - showCancel: !1,
760   - complete: function () {
761   - wx.navigateBack();
762   - }
763   - });
764   - }
  617 + this.get_pre_prom(function () {
  618 + i.get("/api/weshop/goods/get/" + o.stoid + "/" + ee.data.gid, {
  619 + failRollback: !0,
  620 + success: function (t) {
  621 + console.log(t);
  622 + if (t.data.code == 0) {
  623 + if (t.data.data.is_on_sale != 1) {
  624 + wx.showModal({
  625 + title: '商品已经下架',
  626 + showCancel: !1,
  627 + complete: function () {
  628 + wx.navigateBack();
  629 + }
  630 + });
  631 + }
  632 + var timestamp = Date.parse(new Date());
  633 + timestamp = timestamp / 1000;
  634 + if (t.data.data.on_time > timestamp) {
  635 + wx.showModal({
  636 + title: '商品还未上架',
  637 + showCancel: !1,
  638 + complete: function () {
  639 + wx.navigateBack();
  640 + }
  641 + });
  642 + }
765 643  
766   - var timestamp = Date.parse(new Date());
767   - timestamp = timestamp / 1000;
768   - if (t.data.data.on_time > timestamp) {
769   - wx.showModal({
770   - title: '商品还未上架',
771   - showCancel: !1,
772   - complete: function () {
773   - wx.navigateBack();
774   - }
775   - });
776   - }
  644 + if (t.data.data.down_time > 0) {
  645 + if (t.data.data.down_time < timestamp) {
  646 + wx.showModal({
  647 + title: '商品已经到期下架',
  648 + showCancel: !1,
  649 + complete: function () {
  650 + wx.navigateBack();
  651 + }
  652 + });
  653 + }
  654 + }
  655 + //动态获取商品名称
  656 + wx.setNavigationBarTitle({
  657 + title: t.data.data.goods_name,
  658 + });
777 659  
778   - if (t.data.data.down_time > 0) {
779   - if (t.data.data.down_time < timestamp) {
780   - wx.showModal({
781   - title: '商品已经到期下架',
782   - showCancel: !1,
783   - complete: function () {
784   - wx.navigateBack();
785   - }
786   - });
787   - }
788   - }
789   - //动态获取商品名称
790   - wx.setNavigationBarTitle({
791   - title: t.data.data.goods_name,
792   - });
  660 + //-- 把商品的赋值 --
  661 + ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));
793 662  
794   - //-- 判断是不是组合购活动,必须要登录后才能判断 --
795   - if (getApp().globalData.userInfo && t.data.data.prom_type == 7) {
796   - //获取活动信息
797   - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" +
798   - t.data.data.prom_id + "/" + getApp().globalData.userInfo.user_id;
799   - getApp().request.get(url, {
800   - success: function (e) {
801   - if (e.data.code == 0 && e.data.data) {
802   - if (ut.gettimestamp() < e.data.data.start_time) {
803   - return false;
804   - }
805   - if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) {
806   - //-- 获取商品列表 --
807   - th.setData({ zh_act: e.data.data });
808   - }
  663 + //获取用户的默认门店
  664 + getApp().get_user_store(function (e) {
  665 + if (!e) {
  666 + th.data.fir_def_store = {}; //赋值空对象
  667 + return false;
  668 + }
  669 + var ee = JSON.parse(JSON.stringify(e));
809 670  
810   - }
811   - }
812   - });
813   - }
  671 + if (th.data.fir_goods) var g_distr_type = th.data.fir_goods.distr_type;
  672 + //--如果默认门店的配送方式不对,就不能被选择,这里不控制,如果不一样,就说明配送方式不对--
  673 + if (ee.distr_type != 0 && g_distr_type != 0 && ee.distr_type != g_distr_type) {
  674 + ee.is_no_dis = 1;
  675 + }
814 676  
815   - //-- 把商品的赋值 --
816   - ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));
817   - ee.check_is_youhui(ee.data.gid);
  677 + var appd = getApp().globalData;
  678 + var w_time = setInterval(function () {
  679 + if (that.data.is_get_local_ok == 0) return false;
  680 + clearInterval(w_time);
  681 + var e = JSON.parse(JSON.stringify(ee));
  682 +
  683 + //如果有开启近距离的话,同时距离优不一样了
  684 + if (that.data.lat != null) {
  685 + //如果经纬度有变化的话
  686 + if (e && appd.lat == that.data.lat && appd.lon == that.data.lon && e.distance > 0) {
  687 + that.set_def_storage(e);
  688 +
  689 + } else {
  690 + //要用接口是获取距离,js的计算不准
  691 + getApp().request.promiseGet("/api/weshop/pickup/list", {
  692 + data: {
  693 + store_id: os.stoid,
  694 + pickup_id: e.pickup_id,
  695 + lat: th.data.lat,
  696 + lon: th.data.lon
  697 + },
  698 + }).then(res => {
  699 + if (res.data.code == 0) {
  700 + e = res.data.data.pageData[0];
  701 + if (e) {
  702 + e.is_no_dis = ee.is_no_dis;
  703 + appd.pk_store = e;
  704 + that.set_def_storage(e);
  705 + }
  706 +
  707 + }
  708 + })
  709 + }
  710 + appd.lat = that.data.lat;
  711 + appd.lon = that.data.lon;
  712 +
  713 + } else {
  714 + if (e) {
  715 + e.distance = null;
  716 +
  717 + that.set_def_storage(e);
  718 + }
  719 + }
  720 + }, 500)
  721 + });
818 722  
819   - t.data.data.on_time = ut.formatTime(t.data.data.on_time, 'yyyy-MM-dd hh:mm:ss');
820 723  
821   - var cur_price = t.data.data.shop_price;
822   - if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {
823   - var cfile = getApp().globalData.userInfo.card_field;
824   - if (t.data.data[cfile]) {
825   - cur_price = t.data.data[cfile];
826   - }
827   - }
828   - var txt = (cur_price / t.data.data.market_price * 10).toFixed(2).toString();
829   - txt = parseFloat(txt);
830 724  
831   - t.data.data['disc'] = txt;
  725 + t.data.data.on_time = ut.formatTime(t.data.data.on_time, 'yyyy-MM-dd hh:mm:ss');
832 726  
833   - if (t.data.data.original_img.indexOf(o.imghost) == -1)
834   - t.data.data.original_img = o.imghost + t.data.data.original_img;
  727 + var cur_price = t.data.data.shop_price;
  728 + if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {
  729 + var cfile = getApp().globalData.userInfo.card_field;
  730 + if (t.data.data[cfile]) {
  731 + cur_price = t.data.data[cfile];
  732 + }
  733 + }
  734 + var txt = (cur_price / t.data.data.market_price * 10).toFixed(2).toString();
  735 + txt = parseFloat(txt);
835 736  
836   - if (t.data.data.goods_content == null) t.data.data.goods_content = "";
  737 + t.data.data['disc'] = txt;
  738 + if (t.data.data.original_img.indexOf(o.imghost) == -1)
  739 + t.data.data.original_img = o.imghost + t.data.data.original_img;
837 740  
838   - //-----商品详情---
839   - if (!t.data.data.goods_content) t.data.data.goods_content = " ";
840   - a.wxParse("content", "html", t.data.data.goods_content, ee, 6);
841   - e.wxParseAddFullImageUrl(ee, "content");
  741 + if (t.data.data.goods_content == null) t.data.data.goods_content = "";
842 742  
843   - ee.setData({
844   - data: t.data.data,
845   - sele_g: t.data.data,
846   - userInfo: getApp().globalData.userInfo
847   - });
  743 + //-----商品详情---
  744 + if (!t.data.data.goods_content) t.data.data.goods_content = " ";
  745 + a.wxParse("content", "html", t.data.data.goods_content, ee, 6);
  746 + e.wxParseAddFullImageUrl(ee, "content");
848 747  
  748 + ee.setData({
  749 + data: t.data.data,
  750 + sele_g: t.data.data,
  751 + userInfo: getApp().globalData.userInfo
  752 + });
849 753  
850   - //获取统一条形码,普通商品和优惠促销的商品
851   - if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 2 || ee.data.data.prom_type == 3 || ee.data.data.prom_type == 5 || ee.data.data.prom_type == 7) {
852   - //默认门店要拿下门店库存
853   - if (that.data.sales_rules == 2 && that.data.is_newsales_rules) {
854   - //获取门店
855   - ee.get_sto();
856   - } else {
857   - //获取门店
858   - ee.get_sto();
859   - }
  754 + //获取门店
  755 + ee.get_sto();
  756 + ee.get_sku(o.stoid, t.data.data, gid);
860 757  
861   - ee.get_sku(o.stoid, t.data.data, gid);
862   - }
863   - else {
864   - var gg = "", item = t.data.data;
865 758  
866   - if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
867   - if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
  759 + ee.data.g_buy_num = new Map();
868 760  
869   - if (item.goods_spec != "" && item.goods_color != "") {
870   - gg = item.goods_spec + "/" + item.goods_color;
871   - } else if (item.goods_spec != "" || item.goods_color != "") {
872   - gg = item.goods_spec + item.goods_color;
873   - } else {
874   - gg = "规格1";
875   - }
876   - t.data.data.gg = gg;
877   - var uu = [];
878   - uu.push(t.data.data);
879   - ee.setData({
880   - sku_g: uu,
881   - });
882   - }
883   - ee.data.g_buy_num = new Map();
884   - ee.check_prom(gid, ee.data.data.prom_type, ee.data.data.prom_id);
  761 + if (ee.data.cat_name == '') {
  762 + //过去国别,分类,品牌的名称
  763 + i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {
  764 + success: function (t) {
  765 + var dd = t.data.data;
  766 + if (t.data.code == 0) {
  767 + th.setData({
  768 + cat_name: dd.name
  769 + });
  770 + }
  771 + }
  772 + });
  773 + //过去国别,分类,品牌的名称
  774 + i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {
  775 + success: function (t) {
  776 + var dd = t.data.data;
  777 + if (t.data.code == 0) {
  778 + th.setData({
  779 + brand_name: dd.name
  780 + });
  781 + }
  782 + }
  783 + });
  784 + //过去国别,分类,品牌的名称
  785 + i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {
  786 + success: function (t) {
  787 + var dd = t.data.data;
  788 + if (t.data.code == 0) {
  789 + th.setData({
  790 + nation_name: dd.name
  791 + });
  792 + }
  793 + }
  794 + });
  795 + }
885 796  
886   - var th = ee;
887   - if (ee.data.cat_name == '') {
888   - //过去国别,分类,品牌的名称
889   - i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {
890   - success: function (t) {
891   - var dd = t.data.data;
892   - if (t.data.code == 0) {
893   - th.setData({
894   - cat_name: dd.name
895   - });
896 797 }
897   - }
898   - });
899   - //过去国别,分类,品牌的名称
900   - i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {
901   - success: function (t) {
902   - var dd = t.data.data;
903   - if (t.data.code == 0) {
904   - th.setData({
905   - brand_name: dd.name
906   - });
907   - }
908   - }
909   - });
910   - //过去国别,分类,品牌的名称
911   - i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {
912   - success: function (t) {
913   - var dd = t.data.data;
914   - if (t.data.code == 0) {
915   - th.setData({
916   - nation_name: dd.name
917   - });
  798 + else {
  799 + wx.showModal({
  800 + title: t.data.msg,
  801 + showCancel: !1,
  802 + complete: function () {
  803 + wx.navigateBack();
  804 + }
  805 + });
918 806 }
919   - }
920   - });
921   - }
922   -
923   - }
924   - else {
925   - wx.showModal({
926   - title: t.data.msg,
927   - showCancel: !1,
928   - complete: function () {
929   - wx.navigateBack();
930 807 }
931   - });
932   - }
933   - }
934   - });
935   - this.data.enterAddressPage && (this.data.enterAddressPage = !1);
  808 + });
  809 + ee.data.enterAddressPage && (this.data.enterAddressPage = !1);
  810 + })
  811 +
  812 +
936 813  
937 814 },
938 815 enterAddress: function () {
... ... @@ -1054,127 +931,15 @@ Page({
1054 931 var th = this;
1055 932 var ind = t.currentTarget.dataset.openSpecModal_ind;
1056 933 if (!ind) ind = t.currentTarget.dataset.openspecmodal_ind;
1057   - th.setData({
1058   - open_ind_store: ind
  934 + th.setData({
  935 + open_ind_store: ind
1059 936 });
1060   - //如果是秒杀的话,要看redis够不够
1061   - if (this.data.prom_type == 1) {
1062   - this.getactLen(function (num) {
1063   - if (num < th.data.goodsInputNum) {
1064   - getApp().my_warnning("秒杀库存不足!", 0, th);
1065   - return false;
1066   - } else {
1067   - th.add_cart_func(t);
1068   - }
1069   - });
1070   - } else {
1071   - th.add_cart_func(t);
1072   - }
  937 +
  938 + th.add_cart_func(t);
  939 +
1073 940 },
1074 941  
1075 942  
1076   -
1077   - //-- 加入购物的函数 --
1078   - add_cart_func_inte: function (t) {
1079   - var i = getApp().request;
1080   - if (oo.user_id == null) {
1081   - return s.my_warnning("还未登录!", 0, this);
1082   - }
1083   - if (!getApp().globalData.userInfo) {
1084   - return s.my_warnning("还未登录!", 0, this);
1085   - }
1086   -
1087   - var e = this,
1088   - th = e,
1089   - a = 0,
1090   - o = this.data.data;
1091   - a = o.goods_id;
1092   -
1093   - //----------添加到购物车时,要判断限购数量,--------
1094   - e.get_buy_num(o, function (ee) {
1095   - //---判断商品是否超出限购---
1096   - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
1097   - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {
1098   - wx.showModal({
1099   - title: '提示',
1100   - content: '超出商品限购'
1101   - });
1102   - return false;
1103   - }
1104   - }
1105   - //---判断商品是否超出活动限购---
1106   - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) {
1107   - if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {
1108   - wx.showModal({
1109   - title: '提示',
1110   - content: '超出商品活动限购'
1111   - });
1112   - return false;
1113   - }
1114   - }
1115   -
1116   - if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
1117   - if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
1118   - this.setData({
1119   - sto_sele_name: ""
1120   - });
1121   - if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
1122   -
1123   - //--------------此时操作的数据------------
1124   - var newd = {
1125   - goods_id: o.goods_id,
1126   - goods_num: th.data.goodsInputNum,
1127   - pick_id: th.data.sto_sele_id,
1128   - user_id: oo.user_id,
1129   - store_id: th.data.stoid,
1130   - goods_price: th.data.prom_price,
1131   - integral: th.data.prom_integral,
1132   - member_goods_price: o.shop_price,
1133   - goods_name: o.goods_name,
1134   - goods_sn: o.goods_sn,
1135   - sku: o.sku,
1136   - };
1137   -
1138   - //---是不是从收藏夹出来的---
1139   - if (th.data.c_guide_id) {
1140   - newd['guide_id'] = th.data.c_guide_id;
1141   - newd['guide_type'] = 2;
1142   - if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 3;
1143   - } else {
1144   - if (getApp().globalData.guide_id) {
1145   - newd['guide_id'] = getApp().globalData.guide_id;
1146   - newd['guide_type'] = 0;
1147   - if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 1;
1148   - }
1149   - }
1150   -
1151   - //让商品带上房间号
1152   - //让商品带上房间号
1153   - if (th.data.sys_switch.is_skuroom_id == 1) {
1154   - if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
1155   - newd.room_id = getApp().globalData.room_id;
1156   - }
1157   - } else {
1158   - if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;
1159   - }
1160   -
1161   - //如果是积分够,is_integral_normal就要有积分购普通购买字段
1162   - //if(o.prom_type==4){
1163   - //newd.is_integral_normal=1;
1164   - //}
1165   -
1166   - //-----如果是秒杀,团购,积分购,拼团-----
1167   - newd.prom_type = th.data.prom_type;
1168   - newd.prom_id = th.data.prom_id;
1169   - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
1170   - if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);
1171   -
1172   -
1173   - th.add_cart_next(e, t, a, o, newd); //立即购买下一步
1174   -
1175   - })
1176   - },
1177   -
1178 943 //-- 加入购物的函数 --
1179 944 add_cart_func: function (t) {
1180 945 var i = getApp().request;
... ... @@ -1186,12 +951,7 @@ Page({
1186 951 return s.my_warnning("还未登录!", 0, this);
1187 952 }
1188 953  
1189   - var e = this,
1190   - th = e,
1191   - a = 0,
1192   - o = this.data.sele_g;
1193   - a = o.goods_id;
1194   -
  954 + var e = this,th = e, o = this.data.sele_g,a = o.goods_id;
1195 955 //----------添加到购物车时,要判断限购数量,--------
1196 956 e.get_buy_num(o, function (ee) {
1197 957 //---判断商品是否超出限购---
... ... @@ -1234,6 +994,7 @@ Page({
1234 994 goods_name: o.goods_name,
1235 995 goods_sn: o.goods_sn,
1236 996 sku: o.sku,
  997 + presell_list_id:th.data.presellList.id,
1237 998 };
1238 999  
1239 1000 //---是不是从收藏夹出来的---
... ... @@ -1270,163 +1031,22 @@ Page({
1270 1031 newd.pricing_type = o.pricing_type;
1271 1032 }
1272 1033  
1273   - //-----如果是秒杀,团购,积分购,拼团-----
1274   - if (th.data.prom_type == 1) {
1275 1034 newd.goods_price = th.data.prom_price;
1276 1035 newd.member_goods_price = th.data.prom_price,
1277   - newd.prom_type = th.data.prom_type;
1278   - newd.prom_id = th.data.prom_id;
  1036 + newd.prom_type = 8;
  1037 + newd.prom_id = o.prom_id;
1279 1038  
1280 1039 if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
1281 1040 if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);
1282   -
1283 1041 th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1284 1042  
1285   - } else if (o.prom_type == 7) {
1286   -
1287   - //判断进行中的活动,是不是要判断线下库存
1288   - th.check_zh_acting(function (ee) {
1289   - newd.prom_id = 0;
1290   - newd.prom_type = 0;
1291   - if (ee && th.data.sele_g.act) {
1292   - newd.prom_id = th.data.sele_g.act.id;
1293   - newd.prom_type = 7;
1294   - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
1295   - if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);
1296   - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1297   - return false;
1298   - } else {
1299   - //---如果是线下门店销售的时候---
1300   - if (th.data.sales_rules == 2) {
1301   - var pick = th.get_pick_from_list(th.data.sto_sele_id)
1302   - //---通过接口获取门店的线下库存信息--
1303   - getApp().request.get("/api/weshop/goods/getWareStorages", {
1304   - data: { storageNos: pick.pickup_no, wareIds: encodeURIComponent(th.data.sele_g.erpwareid), storeId: os.stoid },
1305   - success: function (res) {
1306   - if (res.data.code == 0) {
1307   - if (res.data.data.pageData.length > 0) {
1308   - var CanOutQty = res.data.data.pageData[0].CanOutQty;
1309   - if (CanOutQty < e.data.goodsInputNum) {
1310   - return s.my_warnning("库存不足!", 0, th);
1311   - }
1312   - //在调一次接口,读取商品的预出库的数量,lock
1313   - getApp().request.get("/api/weshop/order/ware/lock/page", {
1314   - data: { store_id: os.stoid, wareId: th.data.sele_g.goods_id, storageId: pick.pickup_id, pageSize: 1000 },
1315   - success: function (res_data) {
1316   - if (res_data.data.code == 0 && res_data.data.data.total > 0) {
1317   -
1318   - var lock = 0;
1319   - for (var i in res_data.data.data.pageData) {
1320   - lock += res_data.data.data.pageData[i].outQty;
1321   - }
1322   -
1323   - if (CanOutQty <= lock) {
1324   - return s.my_warnning("库存不足!", 0, th);
1325   - }
1326   - th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
1327   - } else {
1328   - th.add_cart_next(e, t, a, o, newd, CanOutQty);
1329   - }
1330   - }
1331   - })
1332   - } else {
1333   - return s.my_warnning("库存不足!", 0, th);
1334   - }
1335   -
1336   - }
1337   - }
1338   - })
1339   - } else {
1340   - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
1341   - if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);
1342   - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1343   - }
1344   - }
1345   - })
1346   -
1347   - }
1348   - 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) {
1349   - newd.prom_type = 0;
1350   - newd.prom_id = 0;
1351   -
1352   - //---如果是线下门店销售的时候---
1353   - if (th.data.sales_rules == 2) {
1354   - var pick = th.get_pick_from_list(th.data.sto_sele_id)
1355   - //---通过接口获取门店的线下库存信息--
1356   - getApp().request.get("/api/weshop/goods/getWareStorages", {
1357   - data: { storageNos: pick.pickup_no, wareIds: encodeURIComponent(th.data.sele_g.erpwareid), storeId: os.stoid },
1358   - success: function (res) {
1359   - if (res.data.code == 0) {
1360   - if (res.data.data.pageData.length > 0) {
1361   - var CanOutQty = res.data.data.pageData[0].CanOutQty;
1362   - if (CanOutQty < e.data.goodsInputNum) {
1363   - return s.my_warnning("库存不足!", 0, th);
1364   - }
1365   - //在调一次接口,读取商品的预出库的数量,lock
1366   - getApp().request.get("/api/weshop/order/ware/lock/page", {
1367   - data: { store_id: os.stoid, wareId: th.data.sele_g.goods_id, storageId: pick.pickup_id, pageSize: 1000 },
1368   - success: function (res_data) {
1369   - if (res_data.data.code == 0 && res_data.data.data.total > 0) {
1370   -
1371   - var lock = 0;
1372   - for (var i in res_data.data.data.pageData) {
1373   - lock += res_data.data.data.pageData[i].outQty;
1374   - }
1375   -
1376   - if (CanOutQty <= lock) {
1377   - return s.my_warnning("库存不足!", 0, th);
1378   - }
1379   - th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
1380   - } else {
1381   - th.add_cart_next(e, t, a, o, newd, CanOutQty);
1382   - }
1383   - }
1384   - })
1385   - } else {
1386   - return s.my_warnning("库存不足!", 0, th);
1387   - }
1388   -
1389   - }
1390   - }
1391   - })
1392   - } else {
1393   - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
1394   - if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);
1395   - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1396   - }
1397   - }
  1043 +
1398 1044 })
1399 1045 },
1400 1046  
1401 1047 //---加入购物车的最后一步---
1402 1048 add_cart_next(e, t, a, o, newd, CanOutQty) {
1403 1049 var th = this, i = getApp().request;
1404   - //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------
1405   - if (o.prom_type != 1 && ((o.prom_type != 6 && o.prom_type != 4) || th.data.is_normal)) {
1406   - var conf = th.data.bconfig;
1407   - if (conf.switch_list && getApp().globalData.userInfo['card_field'] && getApp().globalData.userInfo['card_expiredate']) {
1408   - var s_list = JSON.parse(conf.switch_list);
1409   - var now = ut.gettimestamp();
1410   -
1411   -
1412   - var str = getApp().globalData.userInfo['card_expiredate'].replace(/-/g, '/');
1413   - var end = new Date(str);
1414   - end = Date.parse(end) / 1000;
1415   -
1416   - //--如果后台有开启等级价的功能,而且会员的等级没有过期的情况下--
1417   - if (parseInt(s_list.rank_switch) == 2 && end > now) {
1418   - var card_price = o[getApp().globalData.userInfo['card_field']];
1419   - //如果会员有等级价
1420   - if (getApp().globalData.userInfo['card_field'] != undefined && getApp().globalData.userInfo['card_field'] != null
1421   - && getApp().globalData.userInfo['card_field'] != "" && card_price > 0) {
1422   - newd.goods_price = card_price;
1423   - newd.member_goods_price = card_price;
1424   - }
1425   - }
1426   - }
1427   - }
1428   -
1429   - //if (this.data.data.goods.is_virtual) return this.buyVirtualGoods(d);
1430 1050 if ("add" == t.currentTarget.dataset.action) {
1431 1051  
1432 1052 if (th.data.prom_goods) {
... ... @@ -1506,102 +1126,29 @@ Page({
1506 1126 });
1507 1127 }
1508 1128 }
1509   - });
1510   -
1511   - }
1512   - //else "exchange" == t.currentTarget.dataset.action ? this.exchange(d) : this.buyNow(d);
1513   - else {
1514   -
1515   - if (th.data.prom_goods) {
1516   - var prom_d = th.data.prom_goods;
1517   - for (var i in prom_d) {
1518   - //判断活动有俩种条件,0元 1件
1519   - var condition_t = prom_d[i].prom_type;
1520   - switch (condition_t) {
1521   - case 0: //按钱
1522   - if (newd.goods_price >= condition_t) {
1523   - newd.prom_type = 3;
1524   - newd.prom_id = prom_d[i].prom_id;
1525   - }
1526   - break
1527   - case 1://按购买数量
1528   - if (newd.goods_num >= condition_t) {
1529   - newd.prom_type = 3;
1530   - newd.prom_id = prom_d[i].prom_id;
1531   - }
1532   - break;
1533   - }
1534   - }
1535   -
1536   - }
  1129 + })
1537 1130  
  1131 + }else {
1538 1132 newd['pick_name'] = th.data.sto_sele_name;
1539 1133 newd['pick_dis'] = th.data.sto_sele_distr;
1540 1134 th.buyNow(newd);
1541 1135 }
1542 1136 },
1543 1137  
1544   -
1545   - //----------购买虚拟商品------
1546   - buyVirtualGoods: function (e) {
1547   - Object.assign(e, {
1548   - goods_name: this.data.data.goods.goods_name,
1549   - spec_name: this.data.select.specName,
1550   - price: this.data.select.price
1551   - }), wx.navigateTo({
1552   - url: "/pages/virtual/buy_step/buy_step?" + t.Obj2Str(e)
1553   - });
1554   - },
1555   - //----------积分兑换---------
1556   - exchange: function (e) {
1557   - this.data.shippingCost < 0 || this.data.select.stock <= 0 || wx.navigateTo({
1558   - url: "/pages/cart/integral/integral?" + t.Obj2Str(e)
1559   - });
1560   - },
1561   -
1562   -
1563 1138 //----------立即购买-----------
1564 1139 buyNow: function (e) {
1565   - // this.data.shippingCost < 0 || this.data.select.stock <= 0 || (Object.assign(e, {
1566   - // action: "buy_now"
1567   - // }),
  1140 +
1568 1141 this.setData({
1569 1142 openSpecModal: 0,
1570 1143 openSpecModal_inte: 0,
1571 1144 openSpecModal_inte_normal: 0,
1572 1145 openSpecModal_pt: 0,
1573 1146 })
1574   -
1575   - if (e.prom_type == 4) {
1576   - s.set_b_now(e);
1577   - var url = "/pages/cart/cart2_inte/cart2_inte?is_bnow=1&goods_id=" + e.goods_id;
1578   - getApp().goto(url);
1579   - } else {
1580   - //要判断积分购的普通购买有没有参加优惠活动
1581   - if (e.is_integral_normal == 1) {
1582   - this.check_nor_promgood(e.goods_id, function (res) {
1583   - if (res && res.cat_id) {
1584   - e.prom_type = 3;
1585   - e.prom_id = res.cat_id
1586   - }
1587   - s.set_b_now(e);
1588   - /*--
1589   - wx.redirectTo({
1590   - url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id,
1591   - });--*/
1592   - getApp().goto("/packageC/pages/presell/cart/cart?is_bnow=1&goods_id=" + e.goods_id)
1593   -
1594   - })
1595   - } else {
1596   - s.set_b_now(e);
1597   - /*--
1598   - wx.redirectTo({
1599   - url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id,
1600   - });--*/
1601   - getApp().goto("/packageC/pages/presell/cart/cart?is_bnow=1&goods_id=" + e.goods_id)
1602   - }
1603   -
1604   - }
  1147 +
  1148 + app.set_b_now(e);
  1149 + getApp().goto("/packageC/pages/presell/cart/cart2_pre");
  1150 +
  1151 +
1605 1152 },
1606 1153  
1607 1154 //----------增加购买数量-----------
... ... @@ -1654,7 +1201,7 @@ Page({
1654 1201 }
1655 1202  
1656 1203 //--判断商品是否超出活动限购--
1657   - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && !th.data.is_normal) {
  1204 + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) {
1658 1205 if (t + th.data.prom_buy_num > th.data.prom_buy_limit) {
1659 1206 wx.showModal({
1660 1207 title: '超出商品活动限购',
... ... @@ -1667,24 +1214,8 @@ Page({
1667 1214 }
1668 1215 }
1669 1216  
1670   - if (th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) {
1671   - var redis_num = 0;
1672   - //------判断活动是否抢光-----
1673   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
1674   - os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {
1675   - 1: 1
1676   - }).then(res => {
1677   - redis_num = res.data.data;
1678   - });
1679 1217  
1680   - if (t > redis_num) {
1681   - wx.showModal({
1682   - title: '超出商品活动库存',
1683   - });
1684   - th.setData({ goodsInputNum: redis_num })
1685   - return false;
1686   - }
1687   - }
  1218 +
1688 1219 var e = th.data.sele_g.store_count;
1689 1220 var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4
1690 1221 if (th.data.sales_rules == 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {
... ... @@ -1795,7 +1326,6 @@ Page({
1795 1326 sele_g: this.data.data,
1796 1327 gid: this.data.data.goods_id
1797 1328 })
1798   -
1799 1329 this.sele_spec_chech_activity();
1800 1330  
1801 1331 }
... ... @@ -2173,14 +1703,13 @@ Page({
2173 1703  
2174 1704 //-----图片失败,默认图片-----
2175 1705 bind_bnerr2: function (e) {
2176   -
2177 1706 var _errImg = e.target.dataset.errorimg;
2178 1707 var _errObj = {};
2179 1708 _errObj[_errImg] = this.data.iurl + "/miniapp/images/hui_hear_pic.png"
2180 1709 this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
2181 1710 },
2182 1711  
2183   - //----------装载同一条形码的商品----------
  1712 + //----------装载同一活动中的商品----------
2184 1713 async get_sku(stoid, gd, g_id, is_normal, func) {
2185 1714 var tt = this, arrdata = null;
2186 1715 var now = ut.gettimestamp();
... ... @@ -2192,7 +1721,9 @@ Page({
2192 1721 isonsale: 1,
2193 1722 is_on_sale: 1,
2194 1723 pageSize: 500,
2195   - orderField: 'sort'
  1724 + orderField: 'sort',
  1725 + prom_id:tt.data.presellForm.id,
  1726 + prom_type:8,
2196 1727 }
2197 1728 }).then(res => {
2198 1729 var e = res;
... ... @@ -2234,7 +1765,6 @@ Page({
2234 1765 if (res.data.code == 0) prom = res.data.data;
2235 1766 })
2236 1767 break
2237   -
2238 1768 }
2239 1769  
2240 1770  
... ... @@ -2314,43 +1844,8 @@ Page({
2314 1844 gid: gid
2315 1845 });
2316 1846  
2317   -
2318   -
2319   - that.check_is_youhui(gid, that.data.is_normal);
2320   -
2321   - var ty = 0;
2322   - this.get_sto(that.data.is_normal);
2323   -
2324   -
2325   - //默认门店要拿下门店库存
2326   - if (that.data.sales_rules == 2 && that.data.def_pick_store) {
2327   - var lock = 0, plist = null;
2328   - //先读取门店的lock,采用链式写法,少用await
2329   - getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
2330   - data: { store_id: os.stoid, wareId: ee.data.sele_g.goods_id, storageId: that.data.def_pick_store.pickup_id, pageSize: 1000 }
2331   - }).then(res => {
2332   - if (res.data.code == 0 && res.data.data.total > 0) {
2333   - for (var i in res.data.data.pageData)
2334   - lock += res.data.data.pageData[i].outQty
2335   - }
2336   - //---通过接口获取门店的线下库存信息--
2337   - return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
2338   - data: { storageNos: that.data.def_pick_store.pickup_no, wareIds: encodeURIComponent(th.data.sele_g.erpwareid), storeId: os.stoid }
2339   - })
2340   - }).then(res => {
2341   - if (res.data.code == 0 && res.data.data.total > 0) {
2342   - plist = res.data.data.pageData[0];
2343   - }
2344   - if (plist && plist.CanOutQty - lock > 0) {
2345   - that.data.def_pick_store.CanOutQty = plist.CanOutQty - lock;
2346   - } else {
2347   - that.data.def_pick_store.CanOutQty = 0;
2348   - }
2349   - //--给门店赋值线下库存--
2350   - th.setData({ def_pick_store: that.data.def_pick_store });
2351   - })
2352   - }
2353   -
  1847 + //that.check_is_youhui(gid, that.data.is_normal);
  1848 + this.get_sto();
2354 1849  
2355 1850 this.sele_spec_chech_activity();
2356 1851 },
... ... @@ -2415,8 +1910,7 @@ Page({
2415 1910  
2416 1911 //---------拿出门店分类和门店------------
2417 1912 get_sto(e) {
2418   - var th = this, that = this;
2419   - var is_normal = e;
  1913 + var th = this,is_normal = e;
2420 1914  
2421 1915 if (e == 1) {
2422 1916 th.setData({ is_normal: 1 })
... ... @@ -2891,24 +2385,11 @@ Page({
2891 2385 //加载更多是靠这个函数
2892 2386 onReachBottom: function () {
2893 2387 if (this.data.activeCategoryId == 2) {
2894   - if (!this.data.comments_no_more) this.requestComments_new();
2895   - }
2896   -
2897   - var goods_list = this.selectComponent("#goods_list"); //组件的id
2898   - if (goods_list) goods_list.get_list();
2899   - },
2900   -
2901   - //--------检查是否活动,活动是否开始,或者是否结束-------
2902   - async check_prom(gid, prom_type, prom_id) {
2903   - var ee = this,
2904   - th = ee;
2905   - if (prom_type == 3 || prom_type == 0 || prom_type == 2 || prom_type == 5 || prom_type == 7) {
2906   - this.setData({
2907   - prom_type: 0,
2908   - isshow: 1,
2909   - });
2910   - return false;
2911   - }
  2388 + if (!this.data.comments_no_more) this.requestComments_new();
  2389 + }
  2390 +
  2391 + var goods_list = this.selectComponent("#goods_list"); //组件的id
  2392 + if (goods_list) goods_list.get_list();
2912 2393 },
2913 2394  
2914 2395 //--获取有多少人在开团--
... ... @@ -3107,213 +2588,6 @@ Page({
3107 2588 });
3108 2589 },
3109 2590  
3110   - //--------拼团玩法显示详情--------
3111   - show_pt_xx: function (e) {
3112   - this.setData({
3113   - pd_xx: 1,
3114   - })
3115   - },
3116   - close_pt_xx: function () {
3117   - this.setData({
3118   - pd_xx: 0,
3119   - })
3120   - },
3121   -
3122   -
3123   - //-----------------拼单生成方法---------------------
3124   - addCart_pt: function () {
3125   - var th = this;
3126   - if (this.data.is_normal == 0) {
3127   - //看一下有没有起购数,如果有起购数,要计算起购数
3128   - var qnum = parseFloat(th.data.prom_act.minbuynum);
3129   - if (qnum > 0 && th.data.goodsInputNum < qnum) {
3130   - getApp().confirmBox("拼团商品至少要买" + qnum + "件!");
3131   - return false;
3132   - }
3133   -
3134   - th.addcart_pt_func();
3135   - } else {
3136   - th.addcart_pt_func();
3137   - }
3138   - },
3139   -
3140   - addcart_pt_func: function () {
3141   - if (oo.user_id == null) {
3142   - s.my_warnning("还未登录!", 0, this);
3143   - return;
3144   - }
3145   - var e = this,
3146   - th = e,
3147   - o = this.data.sele_g;
3148   - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
3149   -
3150   - //----------添加到购物车时,要判断限购数量,--------
3151   - e.get_buy_num(o, async function (ee) {
3152   -
3153   - //---判断商品是否超出限购---
3154   - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
3155   - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {
3156   - wx.showModal({
3157   - title: '提示',
3158   - content: '超出商品限购'
3159   - });
3160   -
3161   - var num = th.data.prom_buy_limit - th.data.prom_buy_num;
3162   - if (num < 0) num = 0;
3163   - th.setData({ goodsInputNum: num })
3164   - return false;
3165   - }
3166   - }
3167   - //---判断商品是否超出活动限购,拼团的普通购买不计算活动的限购---
3168   - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && th.data.is_normal != 1) {
3169   - if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {
3170   - wx.showModal({
3171   - title: '提示',
3172   - content: '超出商品活动限购'
3173   - });
3174   -
3175   - var num = th.data.prom_buy_limit - th.data.prom_buy_num;
3176   - if (num < 0) num = 0;
3177   - th.setData({ goodsInputNum: num })
3178   - return false;
3179   - }
3180   - }
3181   -
3182   - var redis_num = 0
3183   - //不是普通购买的时候
3184   - if (th.data.is_normal != 1) {
3185   - //-------判断活动是否抢光---------
3186   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/6/" + th.data.sele_g.prom_id, {
3187   - 1: 1
3188   - }).then(res => {
3189   - redis_num = res.data.data;
3190   - })
3191   -
3192   - if (th.data.goodsInputNum > redis_num) {
3193   - wx.showModal({
3194   - title: '提示',
3195   - content: '超出商品活动库存'
3196   - });
3197   -
3198   - th.setData({ goodsInputNum: redis_num })
3199   -
3200   - return false;
3201   - }
3202   - }
3203   -
3204   - if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
3205   - if (th.data.goodsInputNum > o.store_count) {
3206   - th.setData({ goodsInputNum: o.store_count })
3207   - return s.my_warnning("超出商品库存", 0, th);
3208   - }
3209   -
3210   - if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
3211   - this.setData({
3212   - sto_sele_name: ""
3213   - });
3214   - if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
3215   - //--------------此时操作的数据------------
3216   - var newd = {
3217   - goods_id: o.goods_id,
3218   - goods_num: th.data.goodsInputNum,
3219   - pick_id: th.data.sto_sele_id,
3220   - user_id: oo.user_id,
3221   - store_id: th.data.stoid,
3222   - goods_price: o.shop_price,
3223   - goods_name: o.goods_name,
3224   - goods_sn: o.goods_sn,
3225   - sku: o.sku,
3226   - };
3227   -
3228   - //---是不是从收藏夹出来的---
3229   - if (th.data.c_guide_id) {
3230   - newd['guide_id'] = th.data.c_guide_id;
3231   - newd['guide_type'] = 2;
3232   -
3233   - } else {
3234   - if (getApp().globalData.guide_id) {
3235   - newd['guide_id'] = getApp().globalData.guide_id;
3236   - newd['guide_type'] = 0;
3237   -
3238   - }
3239   - }
3240   -
3241   - //让商品带上房间号
3242   - if (th.data.sys_switch.is_skuroom_id == 1) {
3243   - if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
3244   - newd.room_id = getApp().globalData.room_id;
3245   - }
3246   - } else {
3247   - if (newd.goods_id == getApp().globalData.room_goods_id) {
3248   - newd.room_id = getApp().globalData.room_id;
3249   - }
3250   - }
3251   -
3252   - //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------
3253   -
3254   - if (th.data.is_normal == 1) {
3255   - var conf = th.data.bconfig;
3256   - if (conf.switch_list) {
3257   - var s_list = JSON.parse(conf.switch_list);
3258   - //如果后台有开启等级价的功能
3259   - if (parseInt(s_list.rank_switch) == 2) {
3260   - var card_price = o[getApp().globalData.userInfo['card_field']];
3261   - //如果会员有等级价
3262   - if (getApp().globalData.userInfo['card_field'] != undefined && getApp().globalData.userInfo['card_field'] != null
3263   - && getApp().globalData.userInfo['card_field'] != "" && card_price > 0) {
3264   - newd.goods_price = card_price;
3265   - }
3266   - }
3267   - }
3268   - }
3269   -
3270   -
3271   - //-----如果是秒杀,团购,积分购,拼团,且不是普通购买-----
3272   - if (th.data.prom_type == 6 && th.data.is_normal != 1) {
3273   - newd.goods_price = th.data.prom_price;
3274   - newd.prom_type = th.data.prom_type;
3275   - newd.prom_id = th.data.prom_id;
3276   - newd.kt_type = th.data.prom_act.kttype; //开团类型
3277   - newd.is_pt_tz = 0;
3278   - //th.data.sto_sele_distr=1; //直接用自提的方式提交
3279   - if (newd.kt_type > 1) {
3280   - newd.is_pt_tz = 1; //开团类型
3281   - }
3282   - if (newd.kt_type == 3) {
3283   - th.data.sto_sele_distr = 1;
3284   - }
3285   -
3286   - } else if (th.data.prom_type == 3) {
3287   - newd.prom_type = 0;
3288   - newd.prom_id = 0;
3289   - }
3290   -
3291   - newd['pick_name'] = th.data.sto_sele_name;
3292   - newd['pick_dis'] = th.data.sto_sele_distr;
3293   - newd['is_normal'] = th.data.is_normal;
3294   -
3295   - if (newd['is_normal']) {
3296   - newd['is_pd_normal'] = 1;
3297   - //判断一下有没有全局优惠活动
3298   - th.check_nor_promgood(newd.goods_id, function (e) {
3299   - if (e && e.act_id) {
3300   - newd['prom_type'] = 3;
3301   - newd['prom_id'] = e.act_id;
3302   - }
3303   - th.buyNow(newd)
3304   - })
3305   - }
3306   - else th.buyNow_pt(newd);
3307   - })
3308   - },
3309   - //----------立即购买_pt-----------
3310   - buyNow_pt: function (e) {
3311   - s.set_b_now(e);
3312   - wx.navigateTo({
3313   - url: "/pages/cart/cart2_pt/cart2_pt?is_bnow=1&goods_id=" + e.goods_id,
3314   - });
3315   - },
3316   -
3317 2591 //-------跳转pt商品-------
3318 2592 go_to_nopay: function () {
3319 2593 var th = this;
... ... @@ -3338,7 +2612,7 @@ Page({
3338 2612  
3339 2613 },
3340 2614  
3341   - //---拼团倒计时---
  2615 + //---倒计时---
3342 2616 countDown2() {
3343 2617 if (!this.data.is_timer) return false;
3344 2618 var th = this;
... ... @@ -3379,77 +2653,6 @@ Page({
3379 2653 }
3380 2654 setTimeout(th.countDown2, 1000);
3381 2655 },
3382   - //跳转参加团
3383   - go_cj_team: function (e) {
3384   - var ind = e.currentTarget.dataset.ind;
3385   - var item = this.data.teamgroup[ind];
3386   - var id = item.id;
3387   - var th = this;
3388   -
3389   - getApp().request.get("/api/weshop/order/page", {
3390   - data: {
3391   - pt_prom_id: item.team_id,
3392   - user_id: oo.user_id,
3393   - store_id: os.stoid,
3394   - pageSize: 1,
3395   - page: 1
3396   - },
3397   - success: function (e) {
3398   - if (e.data.code != 0) {
3399   - getApp().my_warnning("读取订单失败", 0, th);
3400   - return fasle;
3401   - }
3402   - //--跳转到已经购买的情况--
3403   - if (e.data.data.pageData.length > 0) {
3404   - var odr = e.data.data.pageData[0];
3405   - //还未支付
3406   - if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0)) {
3407   - wx.showModal({
3408   - title: "您已经购买了该商品待支付中",
3409   - success: function (a) {
3410   - if (a.confirm) {
3411   - wx.navigateTo({
3412   - url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
3413   - });
3414   - }
3415   - }
3416   - });
3417   - } else if (odr.pt_status == 1 && odr.order_status == 1) {
3418   -
3419   - if (this.data.is_go_to_team_show) return false;
3420   - this.data.is_go_to_team_show = 1;
3421   - wx.showLoading();
3422   - /*--
3423   - wx.redirectTo({
3424   - url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
3425   - });--*/
3426   -
3427   - getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
3428   -
3429   - } else {
3430   - wx.navigateTo({
3431   - url: "/pages/team/team_show/team_show?tg_id=" + id,
3432   - });
3433   - }
3434   - }
3435   - //--跳转到参团--
3436   - else {
3437   - wx.navigateTo({
3438   - url: "/pages/team/team_show/team_show?tg_id=" + id,
3439   - });
3440   - }
3441   - }
3442   - })
3443   -
3444   - },
3445   -
3446   - //跳到团更多
3447   - go_t_more: function () {
3448   - var team_id = this.data.prom_id;
3449   - wx.navigateTo({
3450   - url: "/pages/team/team_more/team_more?team_id=" + team_id,
3451   - });
3452   - },
3453 2656  
3454 2657 //--点赞功能--
3455 2658 click_zan: function (e) {
... ... @@ -3877,8 +3080,6 @@ Page({
3877 3080 context.setFontSize(22 * unit)
3878 3081 context.fillText("长按识别二维码", 40 * unit, 806 * unit);
3879 3082 context.fillText("立即开始兑换", 40 * unit, 846 * unit);
3880   -
3881   -
3882 3083 }
3883 3084  
3884 3085 //---二维吗图---
... ... @@ -4822,56 +4023,6 @@ Page({
4822 4023 wx.navigateTo({ url: url, })
4823 4024 },
4824 4025  
4825   - //---检查有没有优惠活动---
4826   - check_is_youhui: function (gid, is_nor) {
4827   - var th = this;
4828   - //如果是普通购买的时候,要进行调用
4829   - if (is_nor) {
4830   - getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + gid, {
4831   - success: function (res) {
4832   - if (res.data.code == 0) {
4833   - var r_data = res.data.data;
4834   - th.setData({
4835   - prom_goods: r_data.promGoodsLists,
4836   - })
4837   - th.is_show_more_buy();
4838   - }
4839   - },
4840   - })
4841   -
4842   - } else {
4843   - //调用接口判断订单优惠,
4844   - getApp().request.get("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + gid + "/0", {
4845   - success: function (res) {
4846   - if (res.data.code == 0) {
4847   - var r_data = res.data.data;
4848   - var max = 0, min = 0;
4849   - if (r_data.collocationList) {
4850   - for (var i in r_data.collocationList) {
4851   - if (max == 0) max = r_data.collocationList[i].price;
4852   - if (min == 0) min = r_data.collocationList[i].price;
4853   -
4854   - if (max < parseFloat(r_data.collocationList[i].price)) max = r_data.collocationList[i].price;
4855   - if (min > parseFloat(r_data.collocationList[i].price)) min = r_data.collocationList[i].price;
4856   - }
4857   - r_data.collocationPromList.max = (max + th.data.data.shop_price).toFixed(2);
4858   - r_data.collocationPromList.min = (min + th.data.data.shop_price).toFixed(2);
4859   - }
4860   - th.setData({
4861   - order_prom: r_data.promOrder,
4862   - collocationGoods: r_data.collocationPromList,
4863   - prom_goods: r_data.promGoodsLists,
4864   - })
4865   - th.is_show_more_buy();
4866   - }
4867   - }
4868   -
4869   - })
4870   - }
4871   -
4872   -
4873   - },
4874   -
4875 4026 closePoster() {
4876 4027 this.setData({
4877 4028 showPoster: false,
... ... @@ -5014,29 +4165,6 @@ Page({
5014 4165  
5015 4166 },
5016 4167  
5017   - //-- 积分购 --
5018   - go_pay_integral: function () {
5019   - this.get_sto(0)
5020   - this.setData({ openSpecModal_inte: 1, goodsInputNum: 1 });
5021   - },
5022   - //-- 积分购普通购买 --
5023   - go_pay_integral_normal: function () {
5024   - var th = this;
5025   - if (th.data.sku_g_pt) {
5026   - this.get_sto(1)
5027   - this.setData({ openSpecModal_inte_normal: 1 });
5028   - } else {
5029   - th.get_sto(1);
5030   - th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
5031   - th.setData({
5032   - is_normal: 1,
5033   - openSpecModal_inte_normal: 1
5034   - });
5035   - });
5036   - }
5037   - this.check_is_youhui(th.data.gid, 1);
5038   - },
5039   -
5040 4168 closeSpecModal_inte: function () {
5041 4169 this.setData({ openSpecModal_inte: 0 });
5042 4170 },
... ... @@ -5053,97 +4181,100 @@ Page({
5053 4181 },
5054 4182  
5055 4183 addCart_inte: function (t) {
5056   - this.add_cart_func_inte(t);
5057   - },
5058   -
5059   -
5060   -
5061   -
5062   - onShareTimeline() {
5063   - var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : '';
5064   - if (!store_name)
5065   - store_name = getApp().globalData.setting.appName;
5066   - return {
5067   - title: this.data.data.goods_name + '-' + store_name,
5068   - imageUrl: this.data.gallery[0].image_url,
5069   - }
  4184 + this.add_cart_func_inte(t);
5070 4185 },
5071 4186  
5072 4187  
5073   - clickCollapse() {
5074   - this.setData({
5075   - flag: !this.data.flag,
5076   - })
5077   - },
  4188 + onShareTimeline() {
  4189 + var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : '';
  4190 + if (!store_name)
  4191 + store_name = getApp().globalData.setting.appName;
  4192 + return {
  4193 + title: this.data.data.goods_name + '-' + store_name,
  4194 + imageUrl: this.data.gallery[0].image_url,
  4195 + }
  4196 + },
5078 4197  
5079   - clickShare() {
5080   - this.setData({
5081   - share_hidden: true,
5082   - });
5083   - },
  4198 + clickCollapse() {
  4199 + this.setData({flag: !this.data.flag,})
  4200 + },
5084 4201  
5085   - send() {
5086   - this.setData({
5087   - share_hidden: false,
5088   - });
5089   - },
  4202 + clickShare() {
  4203 + this.setData({share_hidden: true,});
  4204 + },
5090 4205  
5091   - cancel() {
5092   - this.setData({
5093   - share_hidden: false,
5094   - });
5095   - },
  4206 + send() {
  4207 + this.setData({share_hidden: false,});
  4208 + },
5096 4209  
5097   - //积分购和拼团的普通购买的的时候,要判断有没有全场优惠活动
5098   - check_nor_promgood(goods_id, back) {
5099   - getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, {
5100   - success: function (res) {
5101   - if (res.data.code == 0 && res.data.data && res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0) {
5102   - var obj = {
5103   - act_id: res.data.data.promGoodsLists[0].prom_id,
5104   - }
5105   - back(obj);
5106   - } else {
5107   - back(0)
5108   - }
5109   - }
5110   - })
5111   - },
  4210 + cancel() {
  4211 + this.setData({
  4212 + share_hidden: false,
  4213 + });
  4214 + },
5112 4215  
5113   - go_zh: function (e) {
5114   - var id = e.currentTarget.dataset.id;
5115   - getApp().goto("/packageB/pages/zuhegou/index/index?id=" + id);
5116   - },
  4216 + //积分购和拼团的普通购买的的时候,要判断有没有全场优惠活动
  4217 + check_nor_promgood(goods_id, back) {
  4218 + getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, {
  4219 + success: function (res) {
  4220 + if (res.data.code == 0 && res.data.data && res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0) {
  4221 + var obj = {
  4222 + act_id: res.data.data.promGoodsLists[0].prom_id,
  4223 + }
  4224 + back(obj);
  4225 + } else {
  4226 + back(0)
  4227 + }
  4228 + }
  4229 + })
  4230 + },
5117 4231  
5118   - check_zh_acting: function (func) {
5119   - var isok = 1, item = this.data.sele_g;
5120   - //如果有组合购
5121   - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.userInfo.user_id;
5122   - getApp().request.promiseGet(url, {}).then(res => {
5123   - if (res.data.code == 0 && res.data.data) {
5124   - if (res.data.data.is_show != 1) {
5125   - isok = 0;
  4232 + async get_pre_prom(func){
  4233 + var th = this;
  4234 + var presell_id = null;
  4235 + var pre_arr = null;
  4236 + //------获取预售从表----------
  4237 + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => {
  4238 + if (res.data.code == 0 && res.data.data) {
  4239 + var arr = res.data.data;
  4240 + presell_id = arr.presell_id;
  4241 + th.setData({
  4242 + presellList: arr,
  4243 + })
  4244 + }
  4245 + })
  4246 + if (!presell_id) {
  4247 + wx.showToast({title: "未找到活动商品", icon: 'none', duration: 3000})
  4248 + return false;
5126 4249 }
5127   - //如果活动已经结束
5128   - if (res.data.data.is_end == 1) {
5129   - isok = 0;
  4250 + //------获取预售主表----------
  4251 + await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}).then(res => {
  4252 + if (res.data.code == 0 && res.data.data) {
  4253 + th.setData({
  4254 + presellForm: res.data.data,
  4255 + });
  4256 + th.countDown(res.data.data.end_time)
  4257 + }
  4258 + })
  4259 + var userInfo = getApp().globalData.userInfo;
  4260 + var pre_data = {store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: th.data.gid};
  4261 + if (userInfo) {
  4262 + pre_data.user_id = userInfo.user_id;
5130 4263 }
5131   - //已经结束
5132   - if (ut.gettimestamp() > res.data.data.end_time) {
5133   - isok = 0;
  4264 + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {
  4265 + data: pre_data,
  4266 + }).then(e => {
  4267 + if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {
  4268 + pre_arr = e.data.data.pageData[0];
  4269 + th.setData({pre_arr: pre_arr})
  4270 + }
  4271 + })
  4272 + if (!pre_arr) {
  4273 + wx.showToast({title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000})
5134 4274 }
5135   - //还未开始
5136   - if (ut.gettimestamp() < res.data.data.start_time) {
5137   - isok = 0;
  4275 + if (func) {
  4276 + func();
5138 4277 }
5139   -
5140   - } else {
5141   - //未找到商品的活动
5142   - isok = 0;
5143   - }
5144   - item.act = res.data.data;
5145   - func(isok);
5146   - })
5147   - }
  4278 + }
5148 4279  
5149 4280 });
... ...
packageC/pages/presell/goodsInfo/goodsInfo.wxml
... ... @@ -151,7 +151,7 @@
151 151 </view>
152 152 <block wx:else>
153 153 <view class="no_store" wx:if="{{def_pick_store && def_pick_store.is_no_dis}}">
154   - (配送不匹配)
  154 + (配送不匹配2)
155 155 </view>
156 156 <view class="no_store" wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules==2 && prom_type==0}}">
157 157 (库存不足)
... ... @@ -494,10 +494,8 @@
494 494 <view>购物车</view>
495 495 </navigator>
496 496 </view>
497   - <view bindtap="openSpecModel" class="buy-btn cart-btn cart-btn-lg" wx:if="{{data.goods.is_virtual}}">
498   - 立即购买
499   - </view>
500   - <view class="fs24 f1 flex ai-center bg-FF4732 t-c white">
  497 +
  498 + <view class="fs24 f1 flex ai-center bg-FF4732 t-c white" style="border-radius:10rpx ">
501 499 <view class="pdh20">
502 500 <view class="">{{filters.format_time(presellForm.end_time,2)}} 预售结束</view>
503 501 <!-- <view class="">08.30 23:59:59 开始发货</view> -->
... ... @@ -527,20 +525,13 @@
527 525 <view class="spec-goods-info">
528 526 <view class="spec-goods-name ellipsis-2">{{sele_g.goods_name}}</view>
529 527 <view class="flex ai_end xc-val-money">
530   - <view class="spec-goods-price" wx:if="{{prom_price==null}}">
531   - <text class="fs20">¥</text>
532   - <!-- 如果是等级会员,且有等级价 -->
533   - <block wx:if="{{card_field && sele_g[card_field]>0}}">{{sele_g[card_field]}}</block>
534   - <block wx:else>{{sele_g.shop_price}}</block>
535   - </view>
536   - <view class="spec-goods-price tag" wx:else>
537   - <text class="fs20">¥</text>
538   - {{prom_price}}
  528 +
  529 + <view class="spec-goods-price tag">
  530 + <text class="fs20">¥</text>{{presellList.presell_money}}
539 531 </view>
540 532 <!-- 显示线下价格 -->
541 533 <view wx:if="{{sele_g.offline_price}}" class="quan_price flex ai-center jc-center">
542   - 券后¥
543   - <text class="fs32">{{sele_g.offline_price}}</text>
  534 + 券后¥<text class="fs32">{{sele_g.offline_price}}</text>
544 535 </view>
545 536 </view>
546 537 <block wx:if="{{prom_type==0}}">
... ... @@ -589,7 +580,7 @@
589 580 <block wx:else>
590 581 <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
591 582 <block wx:else>
592   - <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view>
  583 + <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配1)</view>
593 584 <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules==2 && prom_type==0}}">
594 585 (库存不足)
595 586 </view>
... ... @@ -631,27 +622,21 @@
631 622 </view>
632 623 </view>
633 624 <view class="spec-cart-btns">
634   - <view wx:if="{{def_pick_store && def_pick_store.is_no_dis}}" class="spec-cart-btn fs32" data-action="add" style="background-color:#FF4835;color:white;" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" data-action="buy">
635   - 支付定金(¥9.9)
  625 + <view wx:if="{{def_pick_store && def_pick_store.is_no_dis}}" class="spec-cart-btn fs32" data-action="add" >
  626 + 门店的不匹配
636 627 </view>
637 628 <block wx:else>
638 629 <!-- 根本就找不到门店 -->
639 630 <block wx:if="{{!only_pk && !def_pickpu_list}}">
640   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">
641   - 库存不足
642   - </view>
  631 + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">未找到门店</view>
643 632 </block>
644 633 <block wx:else>
645 634 <block wx:if="{{only_pk.length && !only_pk.length}}">
646   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">
647   - 库存不足
648   - </view>
  635 + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999;">未找到门店</view>
649 636 </block>
650 637 <block wx:else>
651 638 <block wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">
652   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
653   - 库存不足
654   - </view>
  639 + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">未找到门店</view>
655 640 </block>
656 641 <block wx:else>
657 642 <block wx:if="{{!def_pick_store}}">
... ... @@ -660,44 +645,26 @@
660 645 </view>
661 646 </block>
662 647 <block wx:else>
663   - <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 -->
664   - <block wx:if="{{sales_rules==2 && prom_type==0}}">
665   - <block wx:if="{{!def_pick_store.CanOutQty}}">
666   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
667   - 库存不足
668   - </view>
669   - </block>
670   - <block wx:else>
671   - <view wx:if="{{openSpecModal_ind==1}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn yellow fs32" data-action="add">
672   - 加入购物车
673   - </view>
674   - <view wx:if="{{openSpecModal_ind==2}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn spec-buy" data-action="buy">
675   - {{sele_g.offline_price?"券后购买":"立即购买"}}
676   - </view>
677   - </block>
678   - </block>
679   - <!-- 线上销售 -->
680   - <block wx:else>
  648 +
  649 + <!-- 线上销售 -->
681 650 <block wx:if="{{sele_g.store_count<=0}}">
682   - <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
683   - 库存不足
684   - </view>
  651 + <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view>
685 652 </block>
686 653 <block wx:else>
687   - <view wx:if="{{openSpecModal_ind==1}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn yellow fs32" data-action="add">
688   - 加入购物车
689   - </view>
690   - <view wx:if="{{openSpecModal_ind==2}}" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn spec-buy" data-action="buy">
691   - {{sele_g.offline_price?"券后购买":"立即购买"}}
  654 + <view wx:if="{{openSpecModal_ind==2}}" bindtap="addCart"
  655 + data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn spec-buy" data-action="buy">
  656 + 支付定金(¥{{presellList.presell_money}})
692 657 </view>
693 658 </block>
694   - </block>
  659 +
695 660 </block>
696 661 </block>
697 662 </block>
698 663 </block>
699 664 </block>
700 665 </view>
  666 +
  667 +
701 668 <view class="clear"></view>
702 669 <!-- 选择门店的列表 -->
703 670 <view hidden="{{ismend==0}}" class="sto_v">
... ... @@ -746,38 +713,7 @@
746 713 </view>
747 714 </view>
748 715 </view>
749   -<!-- --弹起的-- -->
750   -<block wx:if="{{pd_xx==1}}">
751   - <view class="bview"></view>
752   - <view class="juzhong">
753   - <view class="xq">
754   - <view class="title" bindtap="close_pt_xx">
755   - 拼团玩法介绍
756   - <image src="{{iurl}}/miniapp/images/gbi.png" class="close"></image>
757   - </view>
758   - <view>
759   - 1.开团:
760   - <text class="hs1">选择心仪商品,点击“发起X人团”按钮,付款后即为开团成功;</text>
761   - </view>
762   - <view>
763   - 2.参团:
764   - <text class="hs1">进入朋友分享的页面,点击“立即参团”按钮,付款后即为参团成功,若多人同时支付,支付成功时间较早的人获得参团资格;</text>
765   - </view>
766   - <view>
767   - 3.成团:
768   - <text class="hs1">在开团或参团成功后,点击“邀请小伙伴参团”将页面分享给好友,在有效时间内凑齐人数即为成团,此时商家会开始发货;</text>
769   - </view>
770   - <view>
771   - 4.组团失败:
772   - <text class="hs1">在有效时间内未凑齐人数,即为组团失败,此时付款项会原路退回到支付账户;</text>
773   - </view>
774   - <view>
775   - 5.
776   - <text class="hs1">组团有效期间内,拼购商品订单不允许取消。</text>
777   - </view>
778   - </view>
779   - </view>
780   -</block>
  716 +
781 717 <!-- --弹起领券-- -->
782 718 <view wx:if='{{coupon==1}}'>
783 719 <view class="cover-layer flex-center" data-coupon='0' bindtap="switchCoupon"></view>
... ... @@ -985,10 +921,7 @@
985 921 <text class="iconfont icon-close"></text>
986 922 </view>
987 923 </view>
988   - <!-- <view class="btn-container">
989   - <button class="btn-share" open-type="share" bindtap="">微信好友分享</button>
990   - <button class="btn-share" bindtap="savePic">保存到相册</button>
991   - </view> -->
  924 +
992 925 </view>
993 926 </view>
994 927 </view>
995 928 \ No newline at end of file
... ...
packageC/pages/presell/list/list.js
... ... @@ -17,10 +17,8 @@ Page({
17 17 onLoad: function (t) {
18 18 var first_leader = t.first_leader;
19 19 var th = this;
20   -
21   - console.log("------------");
22   - console.log(first_leader);
23 20 getApp().getConfig();
  21 + this.data.act_id=t.act_id;
24 22  
25 23 if (first_leader) {
26 24 getApp().globalData.first_leader = first_leader;
... ... @@ -52,10 +50,26 @@ Page({
52 50 }
53 51 })
54 52  
55   - //调用列表
56   - this.get_list();
  53 + var userInfo=getApp().globalData.userInfo;
  54 + if(userInfo && goodlist.length==0){
  55 + //调用列表
  56 + this.get_list();
  57 + }else{
  58 + getApp().goto("/pages/togoin/togoin");
  59 + }
  60 + },
  61 + onShow: function (t) {
  62 + var userInfo=getApp().globalData.userInfo;
  63 + if(userInfo && this.data.goodlist.length==0){
  64 + //调用列表
  65 + this.get_list();
  66 + }else{
  67 + if(getApp().globalData.pre_back==1){
  68 + getApp().globalData.pre_back=0;
  69 + getApp().goto("/pages/index/index/index");
  70 + }
  71 + }
57 72 },
58   - onShow: function (t) { },
59 73 //---小于10的格式化函数----
60 74 timeFormat(param) {
61 75 return param < 10 ? '0' + param : param;
... ... @@ -105,7 +119,13 @@ Page({
105 119 pageSize: 10,
106 120 timetype: 1
107 121 }
108   -
  122 + if(getApp().globalData.userInfo){
  123 + req.user_id=getApp().globalData.userInfo.user_id;
  124 + }
  125 + if(this.data.act_id){
  126 + req.prom_type=8;
  127 + req.prom_id=this.data.act_id;
  128 + }
109 129 //调用接口获取数据
110 130 getApp().request.get("/api/weshop/marketing/marketingPresellList/page", {
111 131 data: req,
... ... @@ -132,6 +152,9 @@ Page({
132 152 }
133 153 })
134 154 },
  155 + go_index:function () {
  156 + getApp().goto("/pages/index/index/index");
  157 + }
135 158  
136 159  
137 160 });
... ...
packageC/pages/presell/list/list.wxml
... ... @@ -32,12 +32,13 @@
32 32  
33 33 <view class="kill-list seckill_list">
34 34 <view class="kill-item" wx:for="{{goodlist}}">
35   - <navigator class="kill-pic rel" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}">
  35 + <navigator class="kill-pic rel" url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id={{item.goods_id}}&pre_id={{item.id}}">
36 36 <image class="wh100" src="{{url+item.original_img}}" data-val="{{item.original_img}}"
37 37 data-errorimg="goodlist[{{index}}].original_img" binderror="bind_bnerr2" lazy-load="true"></image>
38 38 </navigator>
39 39 <view class="kill-cont">
40   - <navigator class="goods-name ellipsis-2" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}">{{item.goods_name}}</navigator>
  40 + <navigator class="goods-name ellipsis-2"
  41 + url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id={{item.goods_id}}&pre_id={{item.id}}">{{item.goods_name}}</navigator>
41 42 <view class="flex-vertical xc-strip-frame">
42 43 <view class="xc-strip-blank rel">
43 44  
... ... @@ -68,11 +69,13 @@
68 69 </view>
69 70 </view>
70 71  
  72 + <block wx:if="{{goodlist.length==0 && is_get}}">
  73 + <nodata nodataContainer="t-c"></nodata>
  74 + <view class="bc_btn" bindtap="go_index">去首页逛逛</view>
  75 + </block>
  76 + <view class="no-more" wx:elif="{{no_more}}">-- 没有更多 --</view>
71 77  
72   -<nodata wx:if="{{goodlist.length==0 && is_get}}" nodataContainer="t-c"></nodata>
73   -<view class="no-more" wx:elif="{{no_more}}">-- 没有更多 --</view>
74   -
75   - <view style="height:10rpx"></view>
  78 + <view style="height:10rpx"></view>
76 79 </view>
77 80  
78 81  
... ...
packageC/pages/presell/list/list.wxss
... ... @@ -191,5 +191,15 @@ border-radius:20rpx;height:26rpx;
191 191 .xc-fill-text{
192 192 left:34%;
193 193 line-height: 26rpx;
  194 +}
194 195  
  196 +.bc_btn{
  197 + margin: 10rpx auto;
  198 + width: 200rpx;
  199 + height: 60rpx;
  200 + text-align: center;
  201 + line-height: 60rpx;
  202 + background-color: #ff0000;
  203 + color: #fff;
  204 + border-radius: 10rpx;
195 205 }
196 206 \ No newline at end of file
... ...