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 | 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 | 226 | var ee = this, |
231 | 227 | that = ee, |
232 | 228 | th = ee, |
... | ... | @@ -249,11 +245,11 @@ Page({ |
249 | 245 | if(gid_str.length>1){ |
250 | 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 | 255 | ee.setData({ gid: gid}); |
... | ... | @@ -326,43 +322,10 @@ Page({ |
326 | 322 | |
327 | 323 | //------几人评价------- |
328 | 324 | //n.init(th, "", "comments"); |
329 | - | |
330 | - th.requestCardNum(), wx.pageScrollTo && th.setData({ | |
325 | + wx.pageScrollTo && th.setData({ | |
331 | 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 | 329 | }, 1); |
367 | 330 | |
368 | 331 | //获取用户设备信息,屏幕宽度 |
... | ... | @@ -587,7 +550,6 @@ Page({ |
587 | 550 | } |
588 | 551 | }; |
589 | 552 | |
590 | - this.getTaohe(); | |
591 | 553 | |
592 | 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 | 609 | // gid 在onload阶段已经保存在this.data中 |
648 | 610 | onShow: function() { |
649 | 611 | |
650 | - getApp().check_can_share(); | |
612 | + getApp().check_can_share(); | |
651 | 613 | |
652 | 614 | var that=this;var th=this; |
653 | 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