Commit f203e270d3fe46c4cb8d663964ccd39a715980ad

Authored by yvan.ni
1 parent c30d5635

拼团的商品详情页面的优化

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">