Commit f203e270d3fe46c4cb8d663964ccd39a715980ad
1 parent
c30d5635
拼团的商品详情页面的优化
Showing
2 changed files
with
200 additions
and
226 deletions
packageA/pages/goodsInfo/goodsInfo.js
@@ -216,17 +216,13 @@ Page({ | @@ -216,17 +216,13 @@ Page({ | ||
216 | }, | 216 | }, |
217 | 217 | ||
218 | //------初始化加载---------- | 218 | //------初始化加载---------- |
219 | - onLoad: function(t) { | 219 | + onLoad:function(t) { |
220 | + self = this; | ||
220 | 221 | ||
222 | + this.setData({ | ||
223 | + options: t, | ||
224 | + }); | ||
221 | 225 | ||
222 | - console.log("11111111"); | ||
223 | - | ||
224 | - self = this; | ||
225 | - | ||
226 | - this.setData({ | ||
227 | - options: t, | ||
228 | - }); | ||
229 | - | ||
230 | var ee = this, | 226 | var ee = this, |
231 | that = ee, | 227 | that = ee, |
232 | th = ee, | 228 | th = ee, |
@@ -249,11 +245,11 @@ Page({ | @@ -249,11 +245,11 @@ Page({ | ||
249 | if(gid_str.length>1){ | 245 | if(gid_str.length>1){ |
250 | first_leader=gid_str[1]; | 246 | first_leader=gid_str[1]; |
251 | } | 247 | } |
252 | - //-- 如果有room_id的获取 -- | ||
253 | - if(gid_str.length>2 && gid_str[2]) { | ||
254 | - room_id=gid_str[2]; | ||
255 | - room_user_share=1; | ||
256 | - }; | 248 | + //-- 如果有room_id的获取 -- |
249 | + if(gid_str.length>2 && gid_str[2]) { | ||
250 | + room_id=gid_str[2]; | ||
251 | + room_user_share=1; | ||
252 | + }; | ||
257 | }; | 253 | }; |
258 | 254 | ||
259 | ee.setData({ gid: gid}); | 255 | ee.setData({ gid: gid}); |
@@ -326,43 +322,10 @@ Page({ | @@ -326,43 +322,10 @@ Page({ | ||
326 | 322 | ||
327 | //------几人评价------- | 323 | //------几人评价------- |
328 | //n.init(th, "", "comments"); | 324 | //n.init(th, "", "comments"); |
329 | - | ||
330 | - th.requestCardNum(), wx.pageScrollTo && th.setData({ | 325 | + wx.pageScrollTo && th.setData({ |
331 | supportPageScroll: !0 | 326 | supportPageScroll: !0 |
332 | }); | 327 | }); |
333 | 328 | ||
334 | - //计算等级价相关 | ||
335 | - // var swithc_list = e.switch_list; | ||
336 | - // var sw_arr = JSON.parse(swithc_list); | ||
337 | - // //---如果后台又开等级卡的开关--- | ||
338 | - // if (sw_arr.rank_switch && sw_arr.rank_switch == "2") { | ||
339 | - // th.setData({ rank_switch: true }); | ||
340 | - // //---回调卡的列表--- | ||
341 | - // th.getPlusCardType(function (ob) { | ||
342 | - // th.setData({ card_list: ob.card_list }); | ||
343 | - // var ti = setInterval(function () { | ||
344 | - // var user = getApp().globalData.userInfo; | ||
345 | - // if (!user) return false; | ||
346 | - // clearInterval(ti); | ||
347 | - // if (user.card_field && user['card_expiredate']) { | ||
348 | - // var str = user['card_expiredate'].replace(/-/g, '/'); | ||
349 | - // var end = new Date(str); | ||
350 | - // end = Date.parse(end) / 1000; | ||
351 | - // var now = ut.gettimestamp(); | ||
352 | - // //--- 判断是等级会员,且在有效期范围内 --- | ||
353 | - // if (user.card_field && now < end) { | ||
354 | - // var card_name = ob.name_map.get(user.card_field); | ||
355 | - // //if(card_name.length>6) card_name=card_name.substring(0,6); | ||
356 | - | ||
357 | - // var is_near_date = 0; | ||
358 | - // if (end - now < 60 * 60 * 30 * 24) is_near_date = 1; //如果小于30天 | ||
359 | - // th.setData({ card_field: user.card_field, card_name: card_name, card_list: ob.card_list, is_near_date: is_near_date }); | ||
360 | - // } | ||
361 | - // } | ||
362 | - // }, 500) | ||
363 | - // }) | ||
364 | - // } | ||
365 | - | ||
366 | }, 1); | 329 | }, 1); |
367 | 330 | ||
368 | //获取用户设备信息,屏幕宽度 | 331 | //获取用户设备信息,屏幕宽度 |
@@ -587,7 +550,6 @@ Page({ | @@ -587,7 +550,6 @@ Page({ | ||
587 | } | 550 | } |
588 | }; | 551 | }; |
589 | 552 | ||
590 | - this.getTaohe(); | ||
591 | 553 | ||
592 | // if (th.data.is_closecoupon != 1 && (!th.data.fir_quan || th.data.fir_quan.length<=0)) { | 554 | // if (th.data.is_closecoupon != 1 && (!th.data.fir_quan || th.data.fir_quan.length<=0)) { |
593 | // //----获取详情页的券的数量---- | 555 | // //----获取详情页的券的数量---- |
@@ -647,199 +609,211 @@ Page({ | @@ -647,199 +609,211 @@ Page({ | ||
647 | // gid 在onload阶段已经保存在this.data中 | 609 | // gid 在onload阶段已经保存在this.data中 |
648 | onShow: function() { | 610 | onShow: function() { |
649 | 611 | ||
650 | - getApp().check_can_share(); | 612 | + getApp().check_can_share(); |
651 | 613 | ||
652 | var that=this;var th=this; | 614 | var that=this;var th=this; |
653 | var ee = this,gid = this.data.gid, i = getApp().request; | 615 | var ee = this,gid = this.data.gid, i = getApp().request; |
654 | - this.data.is_timer = 1; | ||
655 | 616 | ||
656 | - //获取用户的默认门店 | ||
657 | - th.check_guide(()=>{ | ||
658 | - getApp().get_user_store(function(e) { | ||
659 | - console.log('get_user_store'); | ||
660 | - console.log("999999999"); | 617 | + //判断是不是要跳转到拼团服务卡 |
618 | + getApp().check_go_fw(gid,function (act,url){ | ||
661 | 619 | ||
620 | + if(act){ | ||
621 | + wx.redirectTo({ | ||
622 | + url:url | ||
623 | + }) | ||
624 | + return false; | ||
625 | + } | ||
662 | 626 | ||
663 | - if(!e) { | ||
664 | - th.data.fir_def_store={}; //赋值空对象 | ||
665 | - return false; | ||
666 | - } | 627 | + th.data.is_timer = 1; |
628 | + //获取用户的默认门店 | ||
629 | + th.check_guide(()=>{ | ||
630 | + getApp().get_user_store(function(e) { | ||
631 | + console.log('get_user_store'); | ||
632 | + console.log("999999999"); | ||
667 | 633 | ||
668 | - console.log("000000"); | ||
669 | 634 | ||
670 | - if(getApp().globalData.is_dj_pk) th.setData({has_def:1}) | 635 | + if(!e) { |
636 | + th.data.fir_def_store={}; //赋值空对象 | ||
637 | + return false; | ||
638 | + } | ||
671 | 639 | ||
672 | - var ee=JSON.parse(JSON.stringify(e)); | 640 | + console.log("000000"); |
673 | 641 | ||
642 | + if(getApp().globalData.is_dj_pk) th.setData({has_def:1}) | ||
674 | 643 | ||
675 | - console.log(e); | 644 | + var ee=JSON.parse(JSON.stringify(e)); |
676 | 645 | ||
677 | - //--定时器推迟一下-- | ||
678 | - setTimeout(function () { | ||
679 | - if(!th.data.data){ | ||
680 | - return false; | ||
681 | - } | ||
682 | - var ser_card=th.data.data; | ||
683 | - //--如果默认门店不在等级卡的默认们店以内 | ||
684 | - if(ser_card.storageId!=null && ser_card.storageId!="" && ser_card.storageId.indexOf(ee.keyid)==-1){ | ||
685 | - ee.is_no_dis=1; | ||
686 | - } | ||
687 | 646 | ||
688 | - var appd=getApp().globalData; | ||
689 | - var w_time = setInterval(function() { | ||
690 | - if (that.data.is_get_local_ok == 0) return false; | ||
691 | - clearInterval(w_time); | ||
692 | - var distance = null; | ||
693 | - var e=JSON.parse(JSON.stringify(ee)); | ||
694 | - | ||
695 | - //如果有开启近距离的话,同时距离优不一样了 | ||
696 | - if (that.data.lat != null) { | ||
697 | - //如果经纬度有变化的话 | ||
698 | - if(e && appd.lat==that.data.lat && appd.lon==that.data.lon && e.distance>0 ){ | ||
699 | - that.data.fir_def_store=e; | ||
700 | - that.setData({ | ||
701 | - def_pick_store: e, | ||
702 | - sto_sele_name: e.pickup_name, | ||
703 | - sto_sele_id: e.pickup_id, | ||
704 | - sto_sele_distr: e.distr_type, | ||
705 | - sto_sele_keyid:e.keyid, | ||
706 | - }) | ||
707 | - }else{ | ||
708 | - //要用接口是获取距离,js的计算不准 | ||
709 | - getApp().request.promiseGet("/api/weshop/pickup/list",{ | ||
710 | - data:{store_id:os.stoid,pickup_id:e.pickup_id,lat:th.data.lat,lon: th.data.lon, is_pos: 1}, | ||
711 | - }).then(res=>{ | ||
712 | - if(ut.ajax_ok(res)){ | ||
713 | - e=res.data.data.pageData[0]; | ||
714 | - if (e){ | ||
715 | - e.is_no_dis=ee.is_no_dis; | ||
716 | - appd.pk_store=e; | ||
717 | - that.data.fir_def_store=e; | ||
718 | - | ||
719 | - console.log('get_user_store--2'); | ||
720 | - console.log(e); | ||
721 | - | ||
722 | - that.setData({ | ||
723 | - def_pick_store: e, | ||
724 | - sto_sele_name: e.pickup_name, | ||
725 | - sto_sele_id: e.pickup_id, | ||
726 | - sto_sele_distr: e.distr_type, | ||
727 | - sto_sele_keyid:e.keyid, | ||
728 | - }) | ||
729 | - } | ||
730 | - | ||
731 | - } | ||
732 | - }) | ||
733 | - } | ||
734 | - | ||
735 | - //e.distance = distance; | ||
736 | - appd.lat=that.data.lat; | ||
737 | - appd.lon=that.data.lon; | ||
738 | - | ||
739 | - } else { | ||
740 | - if (e) { | ||
741 | - | ||
742 | - | ||
743 | - console.log('get_user_store3---'); | ||
744 | - console.log(e); | ||
745 | - | ||
746 | - e.distance = null; | ||
747 | - that.data.fir_def_store=e; | ||
748 | - that.setData({ | ||
749 | - def_pick_store: e, | ||
750 | - sto_sele_name: e.pickup_name, | ||
751 | - sto_sele_id: e.pickup_id, | ||
752 | - sto_sele_distr: e.distr_type, | ||
753 | - sto_sele_keyid:e.keyid, | ||
754 | - }) | ||
755 | - } | ||
756 | - } | ||
757 | - }, 500) | ||
758 | - },1500) | 647 | + console.log(e); |
759 | 648 | ||
760 | - }); | ||
761 | - }) | 649 | + //--定时器推迟一下-- |
650 | + setTimeout(function () { | ||
651 | + if(!th.data.data){ | ||
652 | + return false; | ||
653 | + } | ||
654 | + var ser_card=th.data.data; | ||
655 | + //--如果默认门店不在等级卡的默认们店以内 | ||
656 | + if(ser_card.storageId!=null && ser_card.storageId!="" && ser_card.storageId.indexOf(ee.keyid)==-1){ | ||
657 | + ee.is_no_dis=1; | ||
658 | + } | ||
659 | + | ||
660 | + var appd=getApp().globalData; | ||
661 | + var w_time = setInterval(function() { | ||
662 | + if (that.data.is_get_local_ok == 0) return false; | ||
663 | + clearInterval(w_time); | ||
664 | + var distance = null; | ||
665 | + var e=JSON.parse(JSON.stringify(ee)); | ||
666 | + | ||
667 | + //如果有开启近距离的话,同时距离优不一样了 | ||
668 | + if (that.data.lat != null) { | ||
669 | + //如果经纬度有变化的话 | ||
670 | + if(e && appd.lat==that.data.lat && appd.lon==that.data.lon && e.distance>0 ){ | ||
671 | + that.data.fir_def_store=e; | ||
672 | + that.setData({ | ||
673 | + def_pick_store: e, | ||
674 | + sto_sele_name: e.pickup_name, | ||
675 | + sto_sele_id: e.pickup_id, | ||
676 | + sto_sele_distr: e.distr_type, | ||
677 | + sto_sele_keyid:e.keyid, | ||
678 | + }) | ||
679 | + }else{ | ||
680 | + //要用接口是获取距离,js的计算不准 | ||
681 | + getApp().request.promiseGet("/api/weshop/pickup/list",{ | ||
682 | + data:{store_id:os.stoid,pickup_id:e.pickup_id,lat:th.data.lat,lon: th.data.lon, is_pos: 1}, | ||
683 | + }).then(res=>{ | ||
684 | + if(ut.ajax_ok(res)){ | ||
685 | + e=res.data.data.pageData[0]; | ||
686 | + if (e){ | ||
687 | + e.is_no_dis=ee.is_no_dis; | ||
688 | + appd.pk_store=e; | ||
689 | + that.data.fir_def_store=e; | ||
690 | + | ||
691 | + console.log('get_user_store--2'); | ||
692 | + console.log(e); | ||
693 | + | ||
694 | + that.setData({ | ||
695 | + def_pick_store: e, | ||
696 | + sto_sele_name: e.pickup_name, | ||
697 | + sto_sele_id: e.pickup_id, | ||
698 | + sto_sele_distr: e.distr_type, | ||
699 | + sto_sele_keyid:e.keyid, | ||
700 | + }) | ||
701 | + } | ||
702 | + | ||
703 | + } | ||
704 | + }) | ||
705 | + } | ||
706 | + | ||
707 | + //e.distance = distance; | ||
708 | + appd.lat=that.data.lat; | ||
709 | + appd.lon=that.data.lon; | ||
710 | + | ||
711 | + } else { | ||
712 | + if (e) { | ||
713 | + | ||
714 | + | ||
715 | + console.log('get_user_store3---'); | ||
716 | + console.log(e); | ||
717 | + | ||
718 | + e.distance = null; | ||
719 | + that.data.fir_def_store=e; | ||
720 | + that.setData({ | ||
721 | + def_pick_store: e, | ||
722 | + sto_sele_name: e.pickup_name, | ||
723 | + sto_sele_id: e.pickup_id, | ||
724 | + sto_sele_distr: e.distr_type, | ||
725 | + sto_sele_keyid:e.keyid, | ||
726 | + }) | ||
727 | + } | ||
728 | + } | ||
729 | + }, 500) | ||
730 | + },1500) | ||
731 | + | ||
732 | + }); | ||
733 | + }) | ||
734 | + | ||
735 | + th.wait_for_store_config(); | ||
736 | + | ||
737 | + i.get("/api/weshop/serviceCard/get/" + o.stoid + "/" + ee.data.gid, { | ||
738 | + failRollback: !0, | ||
739 | + success: function(t) { | ||
740 | + if (t.data.code == 0) { | ||
741 | + // console.log('GET pic and video'); | ||
742 | + if(t.data.data.listServiceVideos && t.data.data.listServiceVideos[0] && t.data.data.listServiceVideos[0].video_url) { | ||
743 | + that.setData({ | ||
744 | + mapurl: t.data.data.listServiceVideos[0].video_url, | ||
745 | + }); | ||
746 | + }; | ||
747 | + if(t.data.data.listServiceVideos && t.data.data.listServiceVideos[0] && t.data.data.listServiceVideos[0].video_img) { | ||
748 | + that.setData({ | ||
749 | + mapurl_f_img: t.data.data.listServiceVideos[0].video_img, | ||
750 | + }); | ||
751 | + }; | ||
752 | + if(t.data.data.listServiceImages) { | ||
753 | + that.setData({ | ||
754 | + gallery: t.data.data.listServiceImages, | ||
755 | + }); | ||
756 | + }; | ||
757 | + if(t.data.data.listServiceItem) { | ||
758 | + that.setData({ | ||
759 | + listServiceItem: t.data.data.listServiceItem, | ||
760 | + }); | ||
761 | + }; | ||
762 | + that.setData({ | ||
763 | + 'data.goods_name': t.data.data.serviceName, | ||
764 | + 'data.shop_price': t.data.data.money, | ||
765 | + 'data.show_price': t.data.data.show_price, | ||
766 | + 'data.validDays': t.data.data.validDays, | ||
767 | + 'data.serviceContent': t.data.data.serviceContent, | ||
768 | + 'data.image_url': t.data.data.imgUrl, | ||
769 | + 'data.goods_id': t.data.data.id, | ||
770 | + 'data.id': t.data.data.id, | ||
771 | + 'data.sales_sum': t.data.data.sales_sum, | ||
772 | + 'data.storageId':t.data.data.storageId, | ||
773 | + 'data.service_sn':t.data.data.serviceSn, | ||
774 | + 'data.listServiceVideos': t.data.data.listServiceVideos, | ||
775 | + // gallery: t.data.data.listServiceImages, | ||
776 | + // mapurl: t.data.data.listServiceVideos[0].video_url, | ||
777 | + // mapurl_f_img: t.data.data.listServiceVideos[0].video_img, | ||
778 | + //listServiceItem: t.data.data.listServiceItem, | ||
779 | + }); | ||
780 | + | ||
781 | + this.getTaohe(); | ||
782 | + | ||
783 | + // console.log('0xxxxx999999', t.data.data); | ||
784 | + //-----商品详情--- | ||
785 | + if(!t.data.data.serviceContent) t.data.data.serviceContent=" "; | ||
786 | + a.wxParse("content", "html", ut.format_content(t.data.data.serviceContent), ee, 6); | ||
787 | + e.wxParseAddFullImageUrl(ee, "content"); | ||
788 | + | ||
789 | + //获取重表 | ||
790 | + getApp().promiseGet("/api/weshop/serviceItem/list",{ | ||
791 | + data:{store_id:o.stoid,service_id:t.data.data.id} | ||
792 | + }).then(res=>{ | ||
793 | + if(res.data.code==0){ | ||
794 | + var list=res.data.data; | ||
795 | + that.setData({service_list:list}) | ||
796 | + } | ||
797 | + }) | ||
798 | + | ||
799 | + } else { | ||
800 | + wx.showModal({ | ||
801 | + title: t.data.msg, | ||
802 | + showCancel: !1, | ||
803 | + complete: function() { | ||
804 | + wx.navigateBack(); | ||
805 | + } | ||
806 | + }); | ||
807 | + }; | ||
808 | + } | ||
809 | + }); | ||
810 | + | ||
811 | + th.data.enterAddressPage && (this.data.enterAddressPage = !1); | ||
812 | + th.get_sto(); | ||
813 | + }) | ||
762 | 814 | ||
763 | - this.wait_for_store_config(); | ||
764 | 815 | ||
765 | - i.get("/api/weshop/serviceCard/get/" + o.stoid + "/" + ee.data.gid, { | ||
766 | - failRollback: !0, | ||
767 | - success: function(t) { | ||
768 | - if (t.data.code == 0) { | ||
769 | - // console.log('GET pic and video'); | ||
770 | - if(t.data.data.listServiceVideos && t.data.data.listServiceVideos[0] && t.data.data.listServiceVideos[0].video_url) { | ||
771 | - that.setData({ | ||
772 | - mapurl: t.data.data.listServiceVideos[0].video_url, | ||
773 | - }); | ||
774 | - }; | ||
775 | - if(t.data.data.listServiceVideos && t.data.data.listServiceVideos[0] && t.data.data.listServiceVideos[0].video_img) { | ||
776 | - that.setData({ | ||
777 | - mapurl_f_img: t.data.data.listServiceVideos[0].video_img, | ||
778 | - }); | ||
779 | - }; | ||
780 | - if(t.data.data.listServiceImages) { | ||
781 | - that.setData({ | ||
782 | - gallery: t.data.data.listServiceImages, | ||
783 | - }); | ||
784 | - }; | ||
785 | - if(t.data.data.listServiceItem) { | ||
786 | - that.setData({ | ||
787 | - listServiceItem: t.data.data.listServiceItem, | ||
788 | - }); | ||
789 | - }; | ||
790 | - that.setData({ | ||
791 | - 'data.goods_name': t.data.data.serviceName, | ||
792 | - 'data.shop_price': t.data.data.money, | ||
793 | - 'data.show_price': t.data.data.show_price, | ||
794 | - 'data.validDays': t.data.data.validDays, | ||
795 | - 'data.serviceContent': t.data.data.serviceContent, | ||
796 | - 'data.image_url': t.data.data.imgUrl, | ||
797 | - 'data.goods_id': t.data.data.id, | ||
798 | - 'data.id': t.data.data.id, | ||
799 | - 'data.sales_sum': t.data.data.sales_sum, | ||
800 | - 'data.storageId':t.data.data.storageId, | ||
801 | - 'data.service_sn':t.data.data.serviceSn, | ||
802 | - 'data.listServiceVideos': t.data.data.listServiceVideos, | ||
803 | - // gallery: t.data.data.listServiceImages, | ||
804 | - // mapurl: t.data.data.listServiceVideos[0].video_url, | ||
805 | - // mapurl_f_img: t.data.data.listServiceVideos[0].video_img, | ||
806 | - //listServiceItem: t.data.data.listServiceItem, | ||
807 | - }); | ||
808 | - | ||
809 | - // console.log('0xxxxx999999', t.data.data); | ||
810 | - //-----商品详情--- | ||
811 | - if(!t.data.data.serviceContent) t.data.data.serviceContent=" "; | ||
812 | - a.wxParse("content", "html", ut.format_content(t.data.data.serviceContent), ee, 6); | ||
813 | - e.wxParseAddFullImageUrl(ee, "content"); | ||
814 | - | ||
815 | - //获取重表 | ||
816 | - getApp().promiseGet("/api/weshop/serviceItem/list",{ | ||
817 | - data:{store_id:o.stoid,service_id:t.data.data.id} | ||
818 | - }).then(res=>{ | ||
819 | - if(res.data.code==0){ | ||
820 | - var list=res.data.data; | ||
821 | - that.setData({service_list:list}) | ||
822 | - } | ||
823 | - }) | ||
824 | - | ||
825 | - | ||
826 | 816 | ||
827 | - } else { | ||
828 | - wx.showModal({ | ||
829 | - title: t.data.msg, | ||
830 | - showCancel: !1, | ||
831 | - complete: function() { | ||
832 | - wx.navigateBack(); | ||
833 | - } | ||
834 | - }); | ||
835 | - }; | ||
836 | - } | ||
837 | - }); | ||
838 | - | ||
839 | - | ||
840 | - | ||
841 | - this.data.enterAddressPage && (this.data.enterAddressPage = !1); | ||
842 | - this.get_sto(); | ||
843 | 817 | ||
844 | 818 | ||
845 | 819 |
packageA/pages/goodsInfo/goodsInfo.wxml
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | <wxs module="tool" src="filter.wxs"></wxs> | 4 | <wxs module="tool" src="filter.wxs"></wxs> |
5 | 5 | ||
6 | <!-- 商品内容区域,普通商品,秒杀,拼团 --> | 6 | <!-- 商品内容区域,普通商品,秒杀,拼团 --> |
7 | -<block> | 7 | +<block wx:if="{{isshow}}"> |
8 | <view class="container"> | 8 | <view class="container"> |
9 | <view class="type-navbar"> | 9 | <view class="type-navbar"> |
10 | <view class="type-box" wx:for="{{categories}}" wx:key="categories"> | 10 | <view class="type-box" wx:for="{{categories}}" wx:key="categories"> |