Commit 25cf202326af9c64b9b57c80a881cd5f054d0d18

Authored by yvan.ni
1 parent 3a93e45f

取货门店的默认效果,加入购物车的提示小效果

@@ -284,9 +284,9 @@ App({ @@ -284,9 +284,9 @@ App({
284 }, 284 },
285 285
286 //显示提示,word提示内容,type 0失败,提示 1成功 286 //显示提示,word提示内容,type 0失败,提示 1成功
287 - my_warnning(word,type,that){ 287 + my_warnning(word,type,that,width){
288 var warn = that.selectComponent("#warn"); //组件的id 288 var warn = that.selectComponent("#warn"); //组件的id
289 - warn.open(word,type); 289 + warn.open(word,type,width);
290 return 1; 290 return 1;
291 }, 291 },
292 292
components/long_warn/long_warn.js
@@ -8,12 +8,17 @@ Component({ @@ -8,12 +8,17 @@ Component({
8 is_show:0, 8 is_show:0,
9 type:0, //0 提示,失败 1成功 9 type:0, //0 提示,失败 1成功
10 iurl:t.globalData.setting.imghost, 10 iurl:t.globalData.setting.imghost,
  11 + width:0,
11 }, 12 },
12 13
13 methods: { 14 methods: {
14 - open:function (e,type) { 15 + open:function (e,type,width) {
15 var that=this; 16 var that=this;
16 - this.setData({is_show:1,val:e,type:type}); 17 + if(width!=undefined) {
  18 + this.setData({is_show:1,val:e,type:type,width:width});
  19 + }else{
  20 + this.setData({is_show:1,val:e,type:type});
  21 + }
17 setTimeout(function () { 22 setTimeout(function () {
18 that.setData({is_show:0}); 23 that.setData({is_show:0});
19 },2000); 24 },2000);
components/long_warn/long_warn.wxml
1 <view class="rim" wx:if="{{is_show}}"> 1 <view class="rim" wx:if="{{is_show}}">
2 <view class="content flex-center"> 2 <view class="content flex-center">
3 - <view class="con_view"> 3 + <view class="con_view" style="width:{{width>0?width+'rpx':'auto'}}">
4 <view class="con_view_img"> 4 <view class="con_view_img">
5 <image wx:if="{{type}}" src="{{iurl}}/miniapp/images/sucess_g.png"></image><!-- 成功 --> 5 <image wx:if="{{type}}" src="{{iurl}}/miniapp/images/sucess_g.png"></image><!-- 成功 -->
6 <image wx:else src="{{iurl}}/miniapp/images/gt.png"></image> <!-- 失败 --> 6 <image wx:else src="{{iurl}}/miniapp/images/gt.png"></image> <!-- 失败 -->
pages/goods/goodsInfo/goodsInfo.js
@@ -274,15 +274,14 @@ Page({ @@ -274,15 +274,14 @@ Page({
274 var w_time=setInterval(function () { 274 var w_time=setInterval(function () {
275 if(that.data.is_get_local_ok==0) return false; 275 if(that.data.is_get_local_ok==0) return false;
276 var distance=null; 276 var distance=null;
277 - if( that.data.lat!=null){  
278 - distance=Math.sqrt(e.lat*th.data.lat+e.lon*th.data.lon); 277 + if( that.data.lat!=null && e.distance==undefined){
  278 + //distance=Math.sqrt((e.lat-th.data.lat)*(e.lat-th.data.lat)+(e.lon-th.data.lon)* (e.lon-th.data.lon));
  279 + var distance=ut.getDistance(e.lat,th.data.lat,e.lon,th.data.lon);
279 e.distance=distance; 280 e.distance=distance;
280 } 281 }
281 - console.log(e,"def_pick_store,刷新进来")  
282 if(e) that.setData({def_pick_store:e,sto_sele_name:e.pickup_name,sto_sele_id:e.pickup_id,sto_sele_distr:e.distr_type}) 282 if(e) that.setData({def_pick_store:e,sto_sele_name:e.pickup_name,sto_sele_id:e.pickup_id,sto_sele_distr:e.distr_type})
283 clearInterval(w_time); 283 clearInterval(w_time);
284 },500) 284 },500)
285 -  
286 }) 285 })
287 286
288 287
@@ -765,7 +764,6 @@ Page({ @@ -765,7 +764,6 @@ Page({
765 //-------如果购物车中有相关的数据--------- 764 //-------如果购物车中有相关的数据---------
766 if (re.data.data.total > 0) { 765 if (re.data.data.total > 0) {
767 var item = re.data.data.pageData[0]; 766 var item = re.data.data.pageData[0];
768 -  
769 var updata = { 767 var updata = {
770 id: item.id, 768 id: item.id,
771 goods_num: e.data.goodsInputNum + item.goods_num, 769 goods_num: e.data.goodsInputNum + item.goods_num,
@@ -775,34 +773,14 @@ Page({ @@ -775,34 +773,14 @@ Page({
775 i.put("/api/weshop/cart/update", { 773 i.put("/api/weshop/cart/update", {
776 data: updata, 774 data: updata,
777 success: function(t) { 775 success: function(t) {
778 - getApp().my_warnning(' 加入购物车成功 ', 1, th);  
779 - // wx.showModal({  
780 - // title: "添加成功!",  
781 - // cancelText: "去购物车",  
782 - // confirmText: "再逛逛",  
783 - // success: function(t) {  
784 - // t.cancel ? wx.switchTab({  
785 - // url: "/pages/cart/cart/cart"  
786 - // }) : e.requestCardNum();  
787 - // }  
788 - // }); 776 + getApp().my_warnning('加入购物车成功', 1, th,450);
789 } 777 }
790 }); 778 });
791 } else { 779 } else {
792 i.post("/api/weshop/cart/save", { 780 i.post("/api/weshop/cart/save", {
793 data: newd, 781 data: newd,
794 success: function(t) { 782 success: function(t) {
795 - getApp().my_warnning(' 加入购物车成功 ', 1, th);  
796 - // wx.showModal({  
797 - // title: "添加成功!",  
798 - // cancelText: "去购物车",  
799 - // confirmText: "再逛逛",  
800 - // success: function(t) {  
801 - // t.cancel ? wx.switchTab({  
802 - // url: "/pages/cart/cart/cart"  
803 - // }) : e.requestCardNum();  
804 - // }  
805 - // }); 783 + getApp().my_warnning('加入购物车成功', 1, th,450);
806 } 784 }
807 }); 785 });
808 } 786 }
utils/util.js
@@ -248,6 +248,18 @@ function check_mobile(phoneMobile){ @@ -248,6 +248,18 @@ function check_mobile(phoneMobile){
248 return ob; 248 return ob;
249 } 249 }
250 250
  251 +function getDistance(lat1, lng1, lat2, lng2){
  252 + var radLat1 = lat1*Math.PI / 180.0;
  253 + var radLat2 = lat2*Math.PI / 180.0;
  254 + var a = radLat1 - radLat2;
  255 + var b = lng1*Math.PI / 180.0 - lng2*Math.PI / 180.0;
  256 + var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) +
  257 + Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2)));
  258 + s = s *6378.137 ;// EARTH_RADIUS;
  259 + return s;
  260 +}
  261 +
  262 +
251 module.exports = { 263 module.exports = {
252 formatTime: function(e, r) { 264 formatTime: function(e, r) {
253 var t = e ? new Date(1e3 * e) : new Date(), n = t.getFullYear(), o = t.getMonth() + 1, a = t.getDate(), u = t.getHours(), i = t.getMinutes(), f = t.getSeconds(), s = function(e) { 265 var t = e ? new Date(1e3 * e) : new Date(), n = t.getFullYear(), o = t.getMonth() + 1, a = t.getDate(), u = t.getHours(), i = t.getMinutes(), f = t.getSeconds(), s = function(e) {
@@ -337,5 +349,5 @@ module.exports = { @@ -337,5 +349,5 @@ module.exports = {
337 sub_last: sub_last,//去掉末尾一个字符 349 sub_last: sub_last,//去掉末尾一个字符
338 measureText: measureText,//画布需要的函数 350 measureText: measureText,//画布需要的函数
339 check_mobile: check_mobile,//验证手机 351 check_mobile: check_mobile,//验证手机
340 - 352 + getDistance:getDistance //获取俩个经纬网度之间的距离
341 }; 353 };