Commit f203e270d3fe46c4cb8d663964ccd39a715980ad

Authored by yvan.ni
1 parent c30d5635

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

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
... ... @@ -4,7 +4,7 @@
4 4 <wxs module="tool" src="filter.wxs"></wxs>
5 5  
6 6 <!-- 商品内容区域,普通商品,秒杀,拼团 -->
7   -<block>
  7 +<block wx:if="{{isshow}}">
8 8 <view class="container">
9 9 <view class="type-navbar">
10 10 <view class="type-box" wx:for="{{categories}}" wx:key="categories">
... ...