Commit 1c1f26043a63cd6713106239f836eb7e5c86cffc

Authored by WXD-SEASON\season
2 parents f42631ab 3b534063

合并OA fu5

Showing 40 changed files with 2350 additions and 2049 deletions
components/diy_seckill/diy_seckill.wxml
@@ -106,7 +106,7 @@ @@ -106,7 +106,7 @@
106 </view> 106 </view>
107 107
108 <view class="o1_right"> 108 <view class="o1_right">
109 - <view class="sp_wzi ellipsis-2">{{aitem.title}}</view> 109 + <view class="sp_wzi ellipsis-2">{{aitem.goods_name}}</view>
110 <view class="o1_sj_kill"> 110 <view class="o1_sj_kill">
111 <text>{{aitem.djs.day}}</text> 天 111 <text>{{aitem.djs.day}}</text> 天
112 <text>{{aitem.djs.hou}}</text> : 112 <text>{{aitem.djs.hou}}</text> :
packageA/pages/distribution/shop/shop.js
@@ -87,14 +87,14 @@ Page({ @@ -87,14 +87,14 @@ Page({
87 87
88 } 88 }
89 89
90 - if (options?.brand_id) { 90 + if (options && options.brand_id) {
91 this.setData({ 91 this.setData({
92 brand_id: options.brand_id, 92 brand_id: options.brand_id,
93 is_router:true 93 is_router:true
94 }) 94 })
95 // this.getData(true, '/api/weshop/users/distribut/pagemyshop', this.data.currentQuery); 95 // this.getData(true, '/api/weshop/users/distribut/pagemyshop', this.data.currentQuery);
96 } 96 }
97 - if (options?.nation_id) { 97 + if (options && options.nation_id) {
98 this.setData({ 98 this.setData({
99 nation_id: options.nation_id, 99 nation_id: options.nation_id,
100 is_router:true 100 is_router:true
@@ -465,7 +465,7 @@ Page({ @@ -465,7 +465,7 @@ Page({
465 clickSort(e) { 465 clickSort(e) {
466 let data = this.data.currentQuery; 466 let data = this.data.currentQuery;
467 // data.orderField = 'shop_price'; 467 // data.orderField = 'shop_price';
468 - data.orderField = 'prom_price'; 468 + data.orderField = 'final_price';
469 if (data.page) { 469 if (data.page) {
470 delete data.page; 470 delete data.page;
471 }; 471 };
@@ -533,9 +533,10 @@ Page({ @@ -533,9 +533,10 @@ Page({
533 delete data.page; 533 delete data.page;
534 }; 534 };
535 if (currentIndex == 0) { 535 if (currentIndex == 0) {
536 - if (data.orderField) {// 清除orderField  
537 - delete data.orderField;  
538 - }; 536 + // if (data.orderField) {// 清除orderField
  537 + // delete data.orderField;
  538 + // };
  539 + data.orderField = 'shop_price';
539 }; 540 };
540 if (currentIndex == 1) { 541 if (currentIndex == 1) {
541 data.orderField = 'sales_sum'; 542 data.orderField = 'sales_sum';
@@ -546,11 +547,14 @@ Page({ @@ -546,11 +547,14 @@ Page({
546 547
547 if (currentIndex == 3) { 548 if (currentIndex == 3) {
548 // console.log('点击价格'); 549 // console.log('点击价格');
549 - if (data.orderType) {// 清除orderType  
550 - delete data.orderType;  
551 - }; 550 + // if (data.orderType) {// 清除orderType
  551 + // delete data.orderType;
  552 + // };
  553 + data.orderType = 'desc';
552 return; 554 return;
553 }; 555 };
  556 +
  557 +
554 data.orderType = 'desc'; 558 data.orderType = 'desc';
555 this.data.currentQuery = data; 559 this.data.currentQuery = data;
556 delete data.brand_id; 560 delete data.brand_id;
packageA/pages/distribution/shop/shop.wxml
@@ -51,12 +51,13 @@ @@ -51,12 +51,13 @@
51 <view class="pdl20 c-a" bindtap="search">搜索</view> 51 <view class="pdl20 c-a" bindtap="search">搜索</view>
52 </view> 52 </view>
53 </view> 53 </view>
54 - <view class="flex t-c fs26 bg-white bdb sticky c-a" catchtap="clickTab"> 54 +
  55 + <view class="flex t-c fs26 bg-white bdb sticky c-a" bindtap="clickTab">
55 <block wx:for="{{tabArr}}"> 56 <block wx:for="{{tabArr}}">
56 <view class="f1 pd20 {{currentTabIndex == index ? 'active':''}}" data-index="{{index}}" wx:if="{{index != 3}}"> 57 <view class="f1 pd20 {{currentTabIndex == index ? 'active':''}}" data-index="{{index}}" wx:if="{{index != 3}}">
57 {{item}} 58 {{item}}
58 </view> 59 </view>
59 - <view class="f1 pd20 {{currentTabIndex == index ? 'active':''}}" data-index="{{index}}" wx:else bindtap="clickSort"> 60 + <view class="f1 pd20 {{currentTabIndex == index ? 'active':''}}" data-index="{{index}}" wx:else catchtap="clickSort">
60 {{item}} 61 {{item}}
61 <text class="iconfont icon-sort2 c-db" wx:if="{{!isSort}}"></text> 62 <text class="iconfont icon-sort2 c-db" wx:if="{{!isSort}}"></text>
62 <text class="t-icon t-icon-sort-up {{isDescending ? 'reverse':''}}" wx:else></text> 63 <text class="t-icon t-icon-sort-up {{isDescending ? 'reverse':''}}" wx:else></text>
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
@@ -934,6 +934,11 @@ Page({ @@ -934,6 +934,11 @@ Page({
934 } 934 }
935 }) 935 })
936 if (!is_next) return false 936 if (!is_next) return false
  937 +
  938 + th.data.lon=lon;
  939 + th.data.lat=lat;
  940 + th.data.bn_gd_w=gd_w;
  941 + th.data.bn_samecity_order_amount=req_data.order_amount;
937 } 942 }
938 943
939 //-- 如果是订单优惠的时候,allpice要拿来减掉一些 -- 944 //-- 如果是订单优惠的时候,allpice要拿来减掉一些 --
@@ -1226,6 +1231,13 @@ Page({ @@ -1226,6 +1231,13 @@ Page({
1226 'order_goods': new Array(), 1231 'order_goods': new Array(),
1227 }; 1232 };
1228 1233
  1234 + if(item.exp_type==2){
  1235 + item.lon=th.data.lon?th.data.lon:0;
  1236 + item.lat=th.data.lat?th.data.lat:0;
  1237 + item.goods_weight=t_item.gd_w;
  1238 + item.samecity_order_amount=t_item.samecity_order_amount;
  1239 + }
  1240 +
1229 //--判断有没有优惠活动-- 1241 //--判断有没有优惠活动--
1230 if (th.data.formData.order_prom_amount > 0) { 1242 if (th.data.formData.order_prom_amount > 0) {
1231 var order_prom_list = {}; 1243 var order_prom_list = {};
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
@@ -5288,20 +5288,20 @@ Page({ @@ -5288,20 +5288,20 @@ Page({
5288 //---自定义海报 产品质量保证 5288 //---自定义海报 产品质量保证
5289 if(th.data.share_b_img && th.data.poster.show_quality==1 ){ 5289 if(th.data.share_b_img && th.data.poster.show_quality==1 ){
5290 var g_path = "../../../../images/share/s_gou.png"; 5290 var g_path = "../../../../images/share/s_gou.png";
5291 - context.drawImage(g_path, 56 * unit, 650 * unit, 22 * unit, 22 * unit); 5291 + context.drawImage(g_path, 56 * unit, 658 * unit, 22 * unit, 22 * unit);
5292 context.setFillStyle("red") 5292 context.setFillStyle("red")
5293 context.setFontSize(18 * unit) 5293 context.setFontSize(18 * unit)
5294 - context.fillText("正品保证", 84 * unit, 670 * unit); 5294 + context.fillText("正品保证", 84 * unit, 678 * unit);
5295 5295
5296 - context.drawImage(g_path, 218 * unit, 650 * unit, 22 * unit, 22 * unit); 5296 + context.drawImage(g_path, 218 * unit, 658 * unit, 22 * unit, 22 * unit);
5297 context.setFillStyle("red") 5297 context.setFillStyle("red")
5298 context.setFontSize(18 * unit) 5298 context.setFontSize(18 * unit)
5299 - context.fillText("纯实体店", 246 * unit, 670 * unit); 5299 + context.fillText("纯实体店", 246 * unit, 678 * unit);
5300 5300
5301 - context.drawImage(g_path, 388 * unit, 650 * unit, 22 * unit, 22 * unit); 5301 + context.drawImage(g_path, 388 * unit, 658 * unit, 22 * unit, 22 * unit);
5302 context.setFillStyle("red") 5302 context.setFillStyle("red")
5303 context.setFontSize(18 * unit) 5303 context.setFontSize(18 * unit)
5304 - context.fillText("官方验证", 420 * unit, 670 * unit); 5304 + context.fillText("官方验证", 420 * unit, 678 * unit);
5305 5305
5306 } 5306 }
5307 5307
@@ -5312,10 +5312,10 @@ Page({ @@ -5312,10 +5312,10 @@ Page({
5312 5312
5313 5313
5314 //---画线--- 5314 //---画线---
5315 - context.setLineWidth(1 * unit)  
5316 - context.moveTo(32 * unit, 680 * unit)  
5317 - context.lineTo(520 * unit, 680 * unit)  
5318 - context.stroke(); 5315 + // context.setLineWidth(1 * unit)
  5316 + // context.moveTo(32 * unit, 680 * unit)
  5317 + // context.lineTo(520 * unit, 680 * unit)
  5318 + // context.stroke();
5319 5319
5320 //---文字--- 5320 //---文字---
5321 context.setFillStyle("black") 5321 context.setFillStyle("black")
@@ -5431,7 +5431,7 @@ Page({ @@ -5431,7 +5431,7 @@ Page({
5431 }; 5431 };
5432 5432
5433 5433
5434 - if(th.data.poster.show_time==1){ 5434 + if(th.data.poster && th.data.poster.show_time==1){
5435 var act_time = ''; 5435 var act_time = '';
5436 act_time="截止时间:"+ ut.formatTime(th.data.luckGoInfo.end_time); 5436 act_time="截止时间:"+ ut.formatTime(th.data.luckGoInfo.end_time);
5437 context.setFillStyle("red") 5437 context.setFillStyle("red")
packageC/pages/luckyGo/luckyGo_order/luckyGo_order.js
@@ -1105,12 +1105,17 @@ Page({ @@ -1105,12 +1105,17 @@ Page({
1105 1105
1106 click_contact:function () { 1106 click_contact:function () {
1107 getApp().globalData.no_clear=1; 1107 getApp().globalData.no_clear=1;
  1108 + },
  1109 +
  1110 + //-- 查看物流 --
  1111 + go_wuliu:function (e) {
  1112 + getApp().go_wuliu(e);
1108 } 1113 }
1109 -  
1110 -  
1111 -  
1112 -  
1113 - 1114 +
  1115 +
  1116 +
  1117 +
  1118 +
1114 1119
1115 1120
1116 1121
packageC/pages/luckyGo/luckyGo_order/luckyGo_order.wxml
@@ -185,7 +185,9 @@ @@ -185,7 +185,9 @@
185 185
186 <view class="tips-btn" wx:if="{{order.order_status==3}}" bindtap="deleteOrderData" data-order_id="{{order.order_id}}" >删除订单</view> 186 <view class="tips-btn" wx:if="{{order.order_status==3}}" bindtap="deleteOrderData" data-order_id="{{order.order_id}}" >删除订单</view>
187 187
188 - <navigator class="tips-btn" hidden="{{!order.shipping_btn}}" url="/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator> 188 + <navigator bindtap="go_wuliu" class="tips-btn" hidden="{{!order.shipping_btn}}"
  189 + data-order_id="{{order.order_id}}"
  190 + data-url="/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator>
189 191
190 <!---has_rt部分退----> 192 <!---has_rt部分退---->
191 <!-- <block wx:if="{{order.return_btn==undefined && order.is_all_return!=1 && order.has_rt!=1}}"> 193 <!-- <block wx:if="{{order.return_btn==undefined && order.is_all_return!=1 && order.has_rt!=1}}">
packageC/pages/presell/cart/cart.js
@@ -117,7 +117,9 @@ Page({ @@ -117,7 +117,9 @@ Page({
117 order_id: '', 117 order_id: '',
118 exp_price:0, 118 exp_price:0,
119 order_prom_amount:0, 119 order_prom_amount:0,
120 - paying:0 120 + paying:0,
  121 +
  122 + same_ok:1
121 }, 123 },
122 onLoad: function (t) { 124 onLoad: function (t) {
123 125
@@ -516,7 +518,7 @@ Page({ @@ -516,7 +518,7 @@ Page({
516 //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 -- 518 //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 --
517 if(goods.is_same_city && th.data.is_same_city && goods.whsle_id<=0){ 519 if(goods.is_same_city && th.data.is_same_city && goods.whsle_id<=0){
518 520
519 - getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {}).then(res=>{ 521 + await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {}).then(res=>{
520 if(res.data.code==0){ 522 if(res.data.code==0){
521 var pk=res.data.data; 523 var pk=res.data.data;
522 if(pk && pk.is_same_city){ 524 if(pk && pk.is_same_city){
@@ -659,6 +661,11 @@ Page({ @@ -659,6 +661,11 @@ Page({
659 break; //物流 661 break; //物流
660 } 662 }
661 663
  664 +
  665 + if(th.data.show_same_city==1 && th.data.sys_switch.pickupway && th.data.sys_switch.pickupway == 2 ){
  666 + exp_type = 2;
  667 + }
  668 +
662 if (th.data.exp_type) { 669 if (th.data.exp_type) {
663 exp_type=th.data.exp_type 670 exp_type=th.data.exp_type
664 } 671 }
@@ -703,7 +710,7 @@ Page({ @@ -703,7 +710,7 @@ Page({
703 async calculatePrice2() { 710 async calculatePrice2() {
704 var th = this; 711 var th = this;
705 if (!this.data.pre_arr) return false; 712 if (!this.data.pre_arr) return false;
706 - th.setData({ show_submit: 0,disabled_btn:0}) 713 + th.setData({ show_submit: 0,disabled_btn:0 })
707 714
708 //--计算物流-- 715 //--计算物流--
709 if (this.data.exp_type == 0) { 716 if (this.data.exp_type == 0) {
@@ -2112,7 +2119,6 @@ Page({ @@ -2112,7 +2119,6 @@ Page({
2112 if (ord_prom) { 2119 if (ord_prom) {
2113 //th.check_is_order_prom(o_condition,async function (ord_price) { 2120 //th.check_is_order_prom(o_condition,async function (ord_price) {
2114 var ord_price=o_condition; 2121 var ord_price=o_condition;
2115 -  
2116 var order_prom_amount = 0; 2122 var order_prom_amount = 0;
2117 var order_prom_id = 0; 2123 var order_prom_id = 0;
2118 var order_m = 0; 2124 var order_m = 0;
@@ -2194,6 +2200,10 @@ Page({ @@ -2194,6 +2200,10 @@ Page({
2194 return false 2200 return false
2195 } 2201 }
2196 exp_price = parseFloat(shipping_price).toFixed(2); 2202 exp_price = parseFloat(shipping_price).toFixed(2);
  2203 + th.data.lon=lon;
  2204 + th.data.lat=lat;
  2205 + th.data.bn_gd_w=gd_w;
  2206 + th.data.bn_samecity_order_amount=req_data.order_amount;
2197 } 2207 }
2198 2208
2199 ord_price = parseFloat(ord_price) - parseFloat(th.data.presell.presell_deposit); 2209 ord_price = parseFloat(ord_price) - parseFloat(th.data.presell.presell_deposit);
@@ -2272,10 +2282,15 @@ Page({ @@ -2272,10 +2282,15 @@ Page({
2272 } 2282 }
2273 }) 2283 })
2274 if (!is_next) { 2284 if (!is_next) {
2275 - th.setData({show_submit: 1, disabled_btn: 1}) 2285 +
  2286 + th.setData({show_submit: 1, disabled_btn: 1,same_ok: 0})
2276 return false 2287 return false
2277 } 2288 }
2278 exp_price = parseFloat(shipping_price).toFixed(2); 2289 exp_price = parseFloat(shipping_price).toFixed(2);
  2290 + th.data.lon=lon;
  2291 + th.data.lat=lat;
  2292 + th.data.bn_gd_w=gd_w;
  2293 + th.data.bn_samecity_order_amount=req_data.order_amount;
2279 } 2294 }
2280 2295
2281 2296
@@ -2412,6 +2427,14 @@ Page({ @@ -2412,6 +2427,14 @@ Page({
2412 dd.addressid = th.data.user_addr.address_id; 2427 dd.addressid = th.data.user_addr.address_id;
2413 } 2428 }
2414 2429
  2430 +
  2431 + if(dd.exp_type==2){
  2432 + dd.lon=th.data.lon?th.data.lon:0;
  2433 + dd.lat=th.data.lat?th.data.lat:0;
  2434 + dd.goods_weight=th.data.bn_gd_w;
  2435 + dd.samecity_order_amount=th.data.bn_samecity_order_amount;
  2436 + }
  2437 +
2415 if (th.data.order_prom_amount > 0) { 2438 if (th.data.order_prom_amount > 0) {
2416 var e = { 2439 var e = {
2417 order_prom_id: th.data.order_prom_id, 2440 order_prom_id: th.data.order_prom_id,
@@ -2454,6 +2477,13 @@ Page({ @@ -2454,6 +2477,13 @@ Page({
2454 2477
2455 //---用微信支付--- 2478 //---用微信支付---
2456 if (dd.tail_pay_type == 0) { 2479 if (dd.tail_pay_type == 0) {
  2480 +
  2481 + if(t.data.code!=0){
  2482 + getApp().my_warnning(t.data.msg, 1, th);
  2483 + th.data.paying=0;
  2484 + return false;
  2485 + }
  2486 +
2457 util_pay.pay_data(t,function (){ 2487 util_pay.pay_data(t,function (){
2458 //---用余额支付--- 2488 //---用余额支付---
2459 getApp().my_warnning("支付成功", 1, th); 2489 getApp().my_warnning("支付成功", 1, th);
@@ -2543,7 +2573,7 @@ Page({ @@ -2543,7 +2573,7 @@ Page({
2543 set_wuliu: function (e) { 2573 set_wuliu: function (e) {
2544 var type = e.currentTarget.dataset.type; 2574 var type = e.currentTarget.dataset.type;
2545 this.setData({ 2575 this.setData({
2546 - exp_type: type 2576 + exp_type: type,same_ok:1
2547 }); 2577 });
2548 this.calculatePrice2(); 2578 this.calculatePrice2();
2549 }, 2579 },
@@ -3025,8 +3055,12 @@ Page({ @@ -3025,8 +3055,12 @@ Page({
3025 var th = this; 3055 var th = this;
3026 th.setData({bn_use_commission: !th.data.bn_use_commission}); 3056 th.setData({bn_use_commission: !th.data.bn_use_commission});
3027 th.calculatePrice2(); 3057 th.calculatePrice2();
3028 - } 3058 + },
3029 3059
  3060 + //-- 查看物流 --
  3061 + go_wuliu:function (e) {
  3062 + getApp().go_wuliu(e);
  3063 + }
3030 3064
3031 3065
3032 3066
packageC/pages/presell/cart/cart.wxml
@@ -381,7 +381,7 @@ @@ -381,7 +381,7 @@
381 </view> 381 </view>
382 </view> 382 </view>
383 <button wx:if="{{no_start || is_end || is_complete}}" class="tips-btn gray">支付尾款</button> 383 <button wx:if="{{no_start || is_end || is_complete}}" class="tips-btn gray">支付尾款</button>
384 - <button wx:else class="tips-btn" bindtap="show_pay" hidden="{{!show_submit}}">支付尾款</button> 384 + <button wx:else class="tips-btn" bindtap="show_pay" hidden="{{!show_submit || !same_ok}}">支付尾款</button>
385 <!-- 预售 --> 385 <!-- 预售 -->
386 <!-- <button class="tips-btn" formType="submit" id="submitOrder">立即支付</button> --> 386 <!-- <button class="tips-btn" formType="submit" id="submitOrder">立即支付</button> -->
387 </view> 387 </view>
@@ -396,7 +396,9 @@ @@ -396,7 +396,9 @@
396 </block> 396 </block>
397 397
398 <view class="tips-btn2" wx:if="{{order.order_status==3}}" bindtap="deleteOrderData" data-order_id="{{order.order_id}}" >删除订单</view> 398 <view class="tips-btn2" wx:if="{{order.order_status==3}}" bindtap="deleteOrderData" data-order_id="{{order.order_id}}" >删除订单</view>
399 - <navigator class="tips-btn2" hidden="{{!order.shipping_btn}}" url="/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator> 399 + <navigator bindtap="go_wuliu" class="tips-btn2" hidden="{{!order.shipping_btn}}"
  400 + data-order_id="{{order.order_id}}"
  401 + data-url="/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator>
400 402
401 403
402 <block wx:if="{{order.return_btn==undefined && order.is_all_return!=1}}"> 404 <block wx:if="{{order.return_btn==undefined && order.is_all_return!=1}}">
packageC/pages/presell/cart/cart2.js
@@ -129,6 +129,8 @@ Page({ @@ -129,6 +129,8 @@ Page({
129 dis_config:null, 129 dis_config:null,
130 bn_use_commission:0, //是不是使用佣金 130 bn_use_commission:0, //是不是使用佣金
131 131
  132 + same_ok:1
  133 +
132 }, 134 },
133 onLoad: function (t) { 135 onLoad: function (t) {
134 wx.setNavigationBarTitle({ title: "填写订单", }) 136 wx.setNavigationBarTitle({ title: "填写订单", })
@@ -232,6 +234,10 @@ Page({ @@ -232,6 +234,10 @@ Page({
232 //先获取是否有关闭使用优惠券 234 //先获取是否有关闭使用优惠券
233 getApp().getConfig2(function (ee) { 235 getApp().getConfig2(function (ee) {
234 var json_d = JSON.parse(ee.switch_list); 236 var json_d = JSON.parse(ee.switch_list);
  237 +
  238 + //测试强行写死,后面一定要删除
  239 + //json_d.pickupway=2;
  240 +
235 th.data.json_d = json_d; 241 th.data.json_d = json_d;
236 th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值 242 th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值
237 var is_default_logistics = json_d.is_default_logistics; 243 var is_default_logistics = json_d.is_default_logistics;
@@ -407,7 +413,7 @@ Page({ @@ -407,7 +413,7 @@ Page({
407 //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 -- 413 //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 --
408 if(gd.is_same_city && th.data.is_same_city && gd.whsle_id<=0){ 414 if(gd.is_same_city && th.data.is_same_city && gd.whsle_id<=0){
409 415
410 - getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+th.data.gg.pick_id, {}).then(res=>{ 416 + await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+th.data.gg.pick_id, {}).then(res=>{
411 if(res.data.code==0){ 417 if(res.data.code==0){
412 var pk=res.data.data; 418 var pk=res.data.data;
413 if(pk && pk.is_same_city){ 419 if(pk && pk.is_same_city){
@@ -468,6 +474,10 @@ Page({ @@ -468,6 +474,10 @@ Page({
468 break; 474 break;
469 } 475 }
470 476
  477 + if(th.data.show_same_city==1 && th.data.json_d.pickupway && th.data.json_d.pickupway == 2 ){
  478 + et = 2;
  479 + }
  480 +
471 481
472 var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code; 482 var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code;
473 if (et == 0 && def_exp_code && !th.data.is_default_logistics) { 483 if (et == 0 && def_exp_code && !th.data.is_default_logistics) {
@@ -993,7 +1003,16 @@ Page({ @@ -993,7 +1003,16 @@ Page({
993 }) 1003 })
994 } 1004 }
995 }) 1005 })
996 - if(!is_next) return false 1006 + if(!is_next) {
  1007 + th.setData({show_submit:1, submit: 0,same_ok:0 })
  1008 + return false
  1009 + }
  1010 +
  1011 + th.data.lon=lon;
  1012 + th.data.lat=lat;
  1013 + th.data.bn_gd_w=gd_w;
  1014 + th.data.bn_samecity_order_amount=req_data.order_amount;
  1015 +
997 } 1016 }
998 1017
999 total_m = parseFloat(total_m) + parseFloat(th.data.formData.shipping_price); 1018 total_m = parseFloat(total_m) + parseFloat(th.data.formData.shipping_price);
@@ -1141,6 +1160,13 @@ Page({ @@ -1141,6 +1160,13 @@ Page({
1141 item.use_commission=th.data.bn_goods.use_commission; 1160 item.use_commission=th.data.bn_goods.use_commission;
1142 } 1161 }
1143 1162
  1163 + if(item.exp_type==2){
  1164 + item.lon=th.data.lon?th.data.lon:0;
  1165 + item.lat=th.data.lat?th.data.lat:0;
  1166 + item.goods_weight=th.data.bn_gd_w;
  1167 + item.samecity_order_amount=th.data.bn_samecity_order_amount;
  1168 + }
  1169 +
1144 //获取立即购买的商品的信息 1170 //获取立即购买的商品的信息
1145 var gg = to.get_b_now(); 1171 var gg = to.get_b_now();
1146 //--商品的房间号-- 1172 //--商品的房间号--
@@ -1814,7 +1840,7 @@ Page({ @@ -1814,7 +1840,7 @@ Page({
1814 setexptype: function (t) { 1840 setexptype: function (t) {
1815 var th = this; 1841 var th = this;
1816 var ty = t.currentTarget.dataset.t, def_exp_code = getApp().globalData.userInfo.def_exp_code; 1842 var ty = t.currentTarget.dataset.t, def_exp_code = getApp().globalData.userInfo.def_exp_code;
1817 - th.setData({ bn_exp_type: ty }); 1843 + th.setData({ bn_exp_type: ty,same_ok:1 });
1818 if (ty == 0) { 1844 if (ty == 0) {
1819 th.setData({ is_all_zt: 0 }); 1845 th.setData({ is_all_zt: 0 });
1820 } 1846 }
packageC/pages/presell/goodsInfo/goodsInfo.js
@@ -2986,7 +2986,7 @@ Page({ @@ -2986,7 +2986,7 @@ Page({
2986 } 2986 }
2987 2987
2988 var share_title = th.data.presellForm.share_title; 2988 var share_title = th.data.presellForm.share_title;
2989 - share_title ? share_title : th.data.data.goods_name; 2989 + share_title=share_title ? share_title : th.data.data.goods_name;
2990 2990
2991 //---产品名称--- 2991 //---产品名称---
2992 //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度 2992 //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
@@ -3062,10 +3062,10 @@ Page({ @@ -3062,10 +3062,10 @@ Page({
3062 } 3062 }
3063 3063
3064 //---画线--- 3064 //---画线---
3065 - context.setLineWidth(1 * unit)  
3066 - context.moveTo(32 * unit, 662 * unit)  
3067 - context.lineTo(520 * unit, 662 * unit)  
3068 - context.stroke(); 3065 + // context.setLineWidth(1 * unit)
  3066 + // context.moveTo(32 * unit, 662 * unit)
  3067 + // context.lineTo(520 * unit, 662 * unit)
  3068 + // context.stroke();
3069 3069
3070 //---文字--- 3070 //---文字---
3071 context.setFillStyle("black") 3071 context.setFillStyle("black")
packageD/pages/AI-test-skin/fail_result/fail_result.js
@@ -28,19 +28,19 @@ Page({ @@ -28,19 +28,19 @@ Page({
28 * 生命周期函数--监听页面加载 28 * 生命周期函数--监听页面加载
29 */ 29 */
30 onLoad: function (options) { 30 onLoad: function (options) {
31 - if(options?.fail_result){ 31 + if(options && options.fail_result){
32 var fail_result = JSON.parse(options.fail_result); 32 var fail_result = JSON.parse(options.fail_result);
33 this.setData({ 33 this.setData({
34 fail_result, 34 fail_result,
35 }) 35 })
36 } 36 }
37 - if(options?.msg){ 37 + if(options && options.msg){
38 this.setData({ 38 this.setData({
39 msg:options.msg 39 msg:options.msg
40 }) 40 })
41 } 41 }
42 42
43 - if(options.ce_user_id) this.data.ce_user_id=options.ce_user_id; 43 + if(options && options.ce_user_id) this.data.ce_user_id=options.ce_user_id;
44 44
45 // msg=decodeURIComponent(msg); 45 // msg=decodeURIComponent(msg);
46 // this.setData({msg:msg}); 46 // this.setData({msg:msg});
packageD/pages/shop/order_detail/order_detail.wxml
1 <wxs module="filters" src="../../../../utils/filter.wxs"></wxs> 1 <wxs module="filters" src="../../../../utils/filter.wxs"></wxs>
2 <view class="container"> 2 <view class="container">
3 - <view class="user-mes" wx:if="{{order.exp_type==0}}"> 3 + <view class="user-mes" wx:if="{{order.exp_type==0 || order.exp_type==2 }}">
4 <view class="user-contact"> 4 <view class="user-contact">
5 <text selectable> {{order.consignee}}{{'  '}}{{order.mobile}} </text> 5 <text selectable> {{order.consignee}}{{'  '}}{{order.mobile}} </text>
6 </view> 6 </view>
packageD/pages/shop/order_detail/order_detail.wxss
@@ -29,6 +29,7 @@ @@ -29,6 +29,7 @@
29 .order-meg { 29 .order-meg {
30 margin-bottom: 20rpx; 30 margin-bottom: 20rpx;
31 font-size: 30rpx; 31 font-size: 30rpx;
  32 + margin-top: 20rpx;
32 } 33 }
33 34
34 .order-state { 35 .order-state {
packageE/pages/cart/cart2/cart2.js
@@ -150,6 +150,8 @@ Page({ @@ -150,6 +150,8 @@ Page({
150 coll_prom:{}, //搭配活动存储 150 coll_prom:{}, //搭配活动存储
151 yh_is_xz_yh:{},//优惠促销优惠券使用开关 151 yh_is_xz_yh:{},//优惠促销优惠券使用开关
152 152
  153 + same_ok:1, //同城配送的控制,默认ok
  154 +
153 }, 155 },
154 onLoad: function (t) { 156 onLoad: function (t) {
155 157
@@ -267,6 +269,10 @@ Page({ @@ -267,6 +269,10 @@ Page({
267 //先获取是否有关闭使用优惠券 269 //先获取是否有关闭使用优惠券
268 getApp().getConfig2(function (ee) { 270 getApp().getConfig2(function (ee) {
269 var json_d = JSON.parse(ee.switch_list); 271 var json_d = JSON.parse(ee.switch_list);
  272 +
  273 + //测试强行写死,后面一定要删除
  274 + //json_d.pickupway=2;
  275 +
270 th.data.json_d = json_d; 276 th.data.json_d = json_d;
271 th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值 277 th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值
272 var is_default_logistics = json_d.is_default_logistics; 278 var is_default_logistics = json_d.is_default_logistics;
@@ -1172,7 +1178,7 @@ Page({ @@ -1172,7 +1178,7 @@ Page({
1172 }); 1178 });
1173 1179
1174 if (back_data && parseFloat(back_data)) { 1180 if (back_data && parseFloat(back_data)) {
1175 - c_item.can_usecommise = parseFloat(back_data); 1181 + c_item.can_usecommise = parseFloat(parseFloat(back_data).toFixed(2));
1176 cart_commission += c_item.can_usecommise; 1182 cart_commission += c_item.can_usecommise;
1177 } 1183 }
1178 1184
@@ -1229,7 +1235,12 @@ Page({ @@ -1229,7 +1235,12 @@ Page({
1229 return e.is_same_city != 1 || e.whsle_id > 0 1235 return e.is_same_city != 1 || e.whsle_id > 0
1230 }) 1236 })
1231 if (!fd || fd.length == 0) { 1237 if (!fd || fd.length == 0) {
1232 - arr[ik].show_same_city = 1; 1238 + arr[ik].show_same_city = 1;
  1239 + if (th.data.json_d.pickupway && th.data.json_d.pickupway == 2) {
  1240 + arr[ik].exp_type=2;
  1241 + th.setData({ is_all_zt: 0 });
  1242 + }
  1243 +
1233 } 1244 }
1234 } 1245 }
1235 } 1246 }
@@ -1331,6 +1342,11 @@ Page({ @@ -1331,6 +1342,11 @@ Page({
1331 et = 0; 1342 et = 0;
1332 break; 1343 break;
1333 } 1344 }
  1345 +
  1346 + if(th.data.show_same_city==1 && th.data.json_d.pickupway && th.data.json_d.pickupway == 2 ){
  1347 + et = 2;
  1348 + }
  1349 +
1334 var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code; 1350 var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code;
1335 1351
1336 if (et == 0 && def_exp_code && !th.data.is_default_logistics) { 1352 if (et == 0 && def_exp_code && !th.data.is_default_logistics) {
@@ -2104,6 +2120,9 @@ Page({ @@ -2104,6 +2120,9 @@ Page({
2104 }) 2120 })
2105 //-- to.getwuliuprice(async function (rs) { -- 2121 //-- to.getwuliuprice(async function (rs) { --
2106 2122
  2123 + th.data.lon=0;
  2124 + th.data.lat=0;
  2125 +
2107 //是不是区域包邮 2126 //是不是区域包邮
2108 th.data.is_area_by = 0; 2127 th.data.is_area_by = 0;
2109 //当不是区域不包邮的时候,没有不包邮商品的时候 2128 //当不是区域不包邮的时候,没有不包邮商品的时候
@@ -2714,7 +2733,15 @@ Page({ @@ -2714,7 +2733,15 @@ Page({
2714 } 2733 }
2715 } 2734 }
2716 }) 2735 })
2717 - if (!is_next) return false 2736 + if (!is_next) {
  2737 + th.setData({show_submit:1, submit: 0,same_ok:0 })
  2738 + return false
  2739 + }
  2740 +
  2741 + //重量要带出去
  2742 + cart_item.gd_w=gd_w;
  2743 + cart_item.samecity_order_amount=req_data.order_amount;
  2744 +
2718 } 2745 }
2719 2746
2720 //预存金额使用参与计算 2747 //预存金额使用参与计算
@@ -2938,6 +2965,10 @@ Page({ @@ -2938,6 +2965,10 @@ Page({
2938 [atxt11]: all_pre_json, 2965 [atxt11]: all_pre_json,
2939 [atxt12]: all_yck_arr, 2966 [atxt12]: all_yck_arr,
2940 }) 2967 })
  2968 +
  2969 + th.data.lon=lon;
  2970 + th.data.lat=lat;
  2971 +
2941 th.data.order_prom_list_cart = c_arr; 2972 th.data.order_prom_list_cart = c_arr;
2942 th.set_can_num(); 2973 th.set_can_num();
2943 wx.hideLoading(); 2974 wx.hideLoading();
@@ -3006,6 +3037,13 @@ Page({ @@ -3006,6 +3037,13 @@ Page({
3006 var cut_price = 0; 3037 var cut_price = 0;
3007 var allpice1 = allpice; 3038 var allpice1 = allpice;
3008 3039
  3040 + th.data.lon=0;
  3041 + th.data.lat=0;
  3042 +
  3043 + //如果有线下取价的时候
  3044 + if (good.is_offline) {
  3045 + allpice = good.offline_price * good.buynum;
  3046 + }
3009 3047
3010 if (good.prom_type == 3 && good.prom_price !== null) { 3048 if (good.prom_type == 3 && good.prom_price !== null) {
3011 cut_price = allpice - good.prom_price; 3049 cut_price = allpice - good.prom_price;
@@ -3019,11 +3057,6 @@ Page({ @@ -3019,11 +3057,6 @@ Page({
3019 th.setData({ [c_txt]: cut_price, }); 3057 th.setData({ [c_txt]: cut_price, });
3020 } 3058 }
3021 3059
3022 - //如果有线下取价的时候  
3023 - if (good.is_offline) {  
3024 - allpice = good.offline_price * good.buynum;  
3025 - }  
3026 -  
3027 //to.getwuliuprice(async function (rs) { 3060 //to.getwuliuprice(async function (rs) {
3028 3061
3029 var o_shipping_price = 0, goods_weight = -1, goods_piece = -1; 3062 var o_shipping_price = 0, goods_weight = -1, goods_piece = -1;
@@ -3493,7 +3526,14 @@ Page({ @@ -3493,7 +3526,14 @@ Page({
3493 3526
3494 } 3527 }
3495 }) 3528 })
3496 - if (!is_next) return false 3529 + if (!is_next){
  3530 + th.setData({show_submit:1,same_ok:0,submit: 0})
  3531 + return false
  3532 + }
  3533 + th.data.lon=lon;
  3534 + th.data.lat=lat;
  3535 + th.data.bn_gd_w=gd_w;
  3536 + th.data.bn_samecity_order_amount=req_data.order_amount;
3497 } 3537 }
3498 3538
3499 3539
@@ -3765,7 +3805,7 @@ Page({ @@ -3765,7 +3805,7 @@ Page({
3765 var ff = true; 3805 var ff = true;
3766 //------------立即购买------------- 3806 //------------立即购买-------------
3767 if (th.data.is_b_now == 1 && th.data.bn_goods.prom_type != 5) { 3807 if (th.data.is_b_now == 1 && th.data.bn_goods.prom_type != 5) {
3768 - if (th.data.bn_exp_type == 0 && th.data.user_addr == null) { 3808 + if ( [0,2].indexOf(th.data.bn_exp_typ) == -1 && th.data.user_addr == null) {
3769 ff = false; 3809 ff = false;
3770 getApp().my_warnning("请选择收货地址", 0, th); 3810 getApp().my_warnning("请选择收货地址", 0, th);
3771 th.data.is_summit_ing = 0; 3811 th.data.is_summit_ing = 0;
@@ -3816,6 +3856,13 @@ Page({ @@ -3816,6 +3856,13 @@ Page({
3816 item.use_commission = th.data.bn_goods.use_commission; 3856 item.use_commission = th.data.bn_goods.use_commission;
3817 } 3857 }
3818 3858
  3859 + if(item.exp_type==2){
  3860 + item.lon=th.data.lon?th.data.lon:0;
  3861 + item.lat=th.data.lat?th.data.lat:0;
  3862 + item.goods_weight=th.data.bn_gd_w;
  3863 + item.samecity_order_amount=th.data.bn_samecity_order_amount;
  3864 + }
  3865 +
3819 //获取立即购买的商品的信息 3866 //获取立即购买的商品的信息
3820 var gg = to.get_b_now(); 3867 var gg = to.get_b_now();
3821 //--商品的房间号-- 3868 //--商品的房间号--
@@ -3823,7 +3870,6 @@ Page({ @@ -3823,7 +3870,6 @@ Page({
3823 item.room_ids = gg.room_id; 3870 item.room_ids = gg.room_id;
3824 } 3871 }
3825 //群id 3872 //群id
3826 -  
3827 if(gg.groupchat_id && gg.groupchat_id!='undefined'){ 3873 if(gg.groupchat_id && gg.groupchat_id!='undefined'){
3828 item.groupchat_ids=gg.groupchat_id; 3874 item.groupchat_ids=gg.groupchat_id;
3829 } 3875 }
@@ -4117,6 +4163,13 @@ Page({ @@ -4117,6 +4163,13 @@ Page({
4117 item.use_commission = t_item.can_usecommise; 4163 item.use_commission = t_item.can_usecommise;
4118 } 4164 }
4119 4165
  4166 + if(item.exp_type==2){
  4167 + item.lon=th.data.lon?th.data.lon:0;
  4168 + item.lat=th.data.lat?th.data.lat:0;
  4169 + item.goods_weight=t_item.gd_w;
  4170 + item.samecity_order_amount=t_item.samecity_order_amount;
  4171 + }
  4172 +
4120 var order_prom_list = {}; 4173 var order_prom_list = {};
4121 //--判断有没有优惠活动-- 4174 //--判断有没有优惠活动--
4122 if (t_item.order_prom_amount > 0) { 4175 if (t_item.order_prom_amount > 0) {
@@ -6285,7 +6338,7 @@ Page({ @@ -6285,7 +6338,7 @@ Page({
6285 setexptype2: function (e) { 6338 setexptype2: function (e) {
6286 6339
6287 if(this.data.submit) return false; 6340 if(this.data.submit) return false;
6288 - this.setData({ submit: 1 }); 6341 + this.setData({ submit: 1,same_ok:1 });
6289 6342
6290 if(this.data.all_collocation_list){ 6343 if(this.data.all_collocation_list){
6291 var bn_coll= this.selectComponent('#bn_coll'); 6344 var bn_coll= this.selectComponent('#bn_coll');
@@ -6304,7 +6357,7 @@ Page({ @@ -6304,7 +6357,7 @@ Page({
6304 setexptype_w2: function (e) { 6357 setexptype_w2: function (e) {
6305 6358
6306 if(this.data.submit) return false; 6359 if(this.data.submit) return false;
6307 - this.setData({ submit: 1 }); 6360 + this.setData({ submit: 1,same_ok:1 });
6308 6361
6309 for (let i = 0; i <this.data.cartlist.length ; i++) { 6362 for (let i = 0; i <this.data.cartlist.length ; i++) {
6310 6363
@@ -6787,14 +6840,29 @@ Page({ @@ -6787,14 +6840,29 @@ Page({
6787 } 6840 }
6788 6841
6789 }else{ 6842 }else{
6790 - if(item.distr_type==1){  
6791 - wx.showToast({  
6792 - title: "商品的配送方式不一致",  
6793 - icon: 'none',  
6794 - duration: 2000  
6795 - })  
6796 - th.setData({ submit: 0 });  
6797 - return false; 6843 +
  6844 + if(this.data.bn_exp_type==2){
  6845 +
  6846 + if(!item.is_same_city){
  6847 + wx.showToast({
  6848 + title: "商品不支持同城配送",
  6849 + icon: 'none',
  6850 + duration: 2000
  6851 + })
  6852 + th.setData({ submit: 0 });
  6853 + return false;
  6854 + }
  6855 +
  6856 + }else{
  6857 + if(item.distr_type==1){
  6858 + wx.showToast({
  6859 + title: "商品的配送方式不一致",
  6860 + icon: 'none',
  6861 + duration: 2000
  6862 + })
  6863 + th.setData({ submit: 0 });
  6864 + return false;
  6865 + }
6798 } 6866 }
6799 } 6867 }
6800 6868
@@ -6892,7 +6960,12 @@ Page({ @@ -6892,7 +6960,12 @@ Page({
6892 //-- 如果是选中 -- 6960 //-- 如果是选中 --
6893 if (e.selected) { 6961 if (e.selected) {
6894 6962
6895 - var exp_type=this.data.order_prom_list_cart[cart_index].exp_type; //配送方式 6963 + var m_cartlist=this.data.old_cartlist;
  6964 + if(this.data.order_prom_list_cart){
  6965 + m_cartlist=this.data.order_prom_list_cart;
  6966 + }
  6967 +
  6968 + var exp_type=m_cartlist[cart_index].exp_type; //配送方式
6896 //如果是自提的时候 6969 //如果是自提的时候
6897 if(exp_type==1){ 6970 if(exp_type==1){
6898 6971
@@ -6906,13 +6979,29 @@ Page({ @@ -6906,13 +6979,29 @@ Page({
6906 } 6979 }
6907 6980
6908 }else{ 6981 }else{
6909 - if(item.distr_type==1){  
6910 - wx.showToast({  
6911 - title: "商品的配送方式不一致",  
6912 - icon: 'none',  
6913 - duration: 2000  
6914 - })  
6915 - return false; 6982 +
  6983 + if(exp_type==2){
  6984 +
  6985 + if(!item.is_same_city){
  6986 + wx.showToast({
  6987 + title: "商品不支持同城配送",
  6988 + icon: 'none',
  6989 + duration: 2000
  6990 + })
  6991 + th.setData({ submit: 0 });
  6992 + return false;
  6993 + }
  6994 +
  6995 + }else {
  6996 +
  6997 + if (item.distr_type == 1) {
  6998 + wx.showToast({
  6999 + title: "商品的配送方式不一致",
  7000 + icon: 'none',
  7001 + duration: 2000
  7002 + })
  7003 + return false;
  7004 + }
6916 } 7005 }
6917 } 7006 }
6918 7007
@@ -6969,14 +7058,22 @@ Page({ @@ -6969,14 +7058,22 @@ Page({
6969 7058
6970 //-- 如果有一件代发的商品或者不是同城配送的配送 -- 7059 //-- 如果有一件代发的商品或者不是同城配送的配送 --
6971 if (narr[hi].is_same_city != 1 || narr[hi].whsle_id > 0) { 7060 if (narr[hi].is_same_city != 1 || narr[hi].whsle_id > 0) {
6972 - th.setData({ show_same_city: 0 }) 7061 + //th.setData({ show_same_city: 0 })
6973 } 7062 }
  7063 +
6974 } 7064 }
6975 //自选的时候,系统配置了默认的配送方式是物流的时候 7065 //自选的时候,系统配置了默认的配送方式是物流的时候
6976 if (distr_t == 0 && th.data.json_d.pickupway && th.data.json_d.pickupway == 1) { 7066 if (distr_t == 0 && th.data.json_d.pickupway && th.data.json_d.pickupway == 1) {
6977 et = 0; th.setData({ is_all_zt: 0 }); 7067 et = 0; th.setData({ is_all_zt: 0 });
6978 } 7068 }
6979 7069
  7070 + //-- 如果是同城配送和默认同城配送的时候 --
  7071 + if(th.data.show_same_city==1 && th.data.json_d.pickupway && th.data.json_d.pickupway == 2) {
  7072 + et = 2; th.setData({ is_all_zt: 0 });
  7073 + }
  7074 +
  7075 +
  7076 +
6980 var m_wind = th.data.m_wind; 7077 var m_wind = th.data.m_wind;
6981 var ie = { 7078 var ie = {
6982 pickup_id: gg.pick_id, 7079 pickup_id: gg.pick_id,
@@ -7021,7 +7118,7 @@ Page({ @@ -7021,7 +7118,7 @@ Page({
7021 }); 7118 });
7022 7119
7023 if (back_data && parseFloat(back_data)) { 7120 if (back_data && parseFloat(back_data)) {
7024 - ie.can_usecommise = parseFloat(back_data); 7121 + ie.can_usecommise = parseFloat(parseFloat(back_data).toFixed(2));
7025 cart_commission = ie.can_usecommise; 7122 cart_commission = ie.can_usecommise;
7026 } 7123 }
7027 7124
packageE/pages/cart/cart2/cart2.wxml
@@ -599,7 +599,8 @@ @@ -599,7 +599,8 @@
599 <view class="payable">应付金额:<text class="co-red"><text class="fs24">¥</text>{{formData.order_amount}}</text></view> 599 <view class="payable">应付金额:<text class="co-red"><text class="fs24">¥</text>{{formData.order_amount}}</text></view>
600 <!-- <view class="co-red big"></view> --> 600 <!-- <view class="co-red big"></view> -->
601 </view> 601 </view>
602 - <button class="tips-btn" formType="submit" id="submitOrder" disabled="{{submit}}" bindtap="requestSubscribe">提交订单</button> 602 + <button class="tips-btn" formType="submit" id="submitOrder"
  603 + disabled="{{submit || !same_ok}}" bindtap="requestSubscribe">提交订单</button>
603 </view> 604 </view>
604 </form> 605 </form>
605 606
pages/cart/cart2_inte/c_filter.wxs renamed to packageE/pages/cart/cart2_inte/c_filter.wxs
packageE/pages/cart/cart2_inte/cart2_inte.js 0 → 100644
  1 +var t = getApp(), app = t, a = t.request, e = require("../../../../utils/common.js"),
  2 + s = require("../../../../utils/util.js"), ut = s, o = require("../../../../utils/md5.js"), to = getApp();
  3 +var oo = t.globalData.setting, os = oo;
  4 +var regeneratorRuntime = require('../../../../utils/runtime.js');
  5 +var util_pay = require("../../../../utils/pay.js");
  6 +
  7 +Page({
  8 + data: {
  9 + url: t.globalData.setting.url,
  10 + imgUrl: t.globalData.setting.imghost,
  11 + goods: null,
  12 + order: null,
  13 + orderPrices: null,
  14 + coupons: null,
  15 + coupon: null,
  16 + invoiceToggle: !0,
  17 + payWithUserMoney: !0,
  18 + payWithPoints: !0,
  19 + maxWord: 0,
  20 + enterAddressPage: !1,
  21 + firstEnter: !0,
  22 + //页面获取的参数
  23 + param: null,
  24 + //提交订单的格式
  25 + formData: {
  26 + order_amount: 0,//支付金额
  27 + total_amount: 0,//总价
  28 + all_price: 0,//商品卖的总价
  29 + pay_points: 0,//使用积分
  30 + user_money: 0,//使用余额
  31 + couponCode: "",//使用优惠券(多单就用逗号隔开)
  32 + shipping_price: 0,//物流费用
  33 + },
  34 + inv_is_post:0,//积分购是否包邮
  35 +
  36 + /*----------------立即购买---------------------*/
  37 + is_b_now: 1, //0是购物车结算 1立即购买
  38 + bn_goods: null, //立即购买时候的调用商品
  39 + bn_use_money: 0,//是否使用余额
  40 + bn_exp_type: 1, //0是物流 1自提
  41 + bn_pick: 0, //选择的门店
  42 + bn_pickname: "", //选择的门店名称
  43 + bn_t_exp_t: 0, //判断商品和门店一起决定的物流自提的方式0 都可以 1自提 2物流
  44 +
  45 + bn_is_order_yh: 1, //是不是订单优惠
  46 + bn_is_post_temp: 1, //是不是进行计算包邮模板
  47 +
  48 + bn_plus_cut_price: 0, //显示等级卡会优惠多少钱
  49 + /*------------------------*/
  50 + user_addr: null,//物流
  51 + userinfo: null, //获取会员
  52 + /*----------物流选择--------*/
  53 + wu_arr: null,
  54 + index: 0,
  55 + w_sele_index: 0,
  56 +
  57 + //判断页面是返回回来的还是 首次进入的
  58 + isclose: 1,
  59 + //申请提现的金额
  60 + txmon: 0,
  61 + yuer: 0,
  62 + //提交中,不重复提交
  63 + is_summit_ing: 0,
  64 +
  65 + disabled: 0,
  66 + open_express: 0,//控制选择物流名列表 的属性
  67 +
  68 + is_express: 0, //选中物流的属性
  69 + expres_name: "", //点击选定
  70 + is_shipping_code: "",//插入用户默认地址
  71 + wu_arr_txt: "", //要更新的物流的字段
  72 +
  73 + //如果是全场包邮了,或者是全场不包邮了,就不要选包邮券
  74 + is_no_by: {},
  75 + is_by: {},
  76 + is_quan_by: {},
  77 + //--购买赠送的商品--
  78 + buy_now_gift_goods: null,
  79 + //--订单优惠--
  80 + order_prom: {},
  81 + show_submit: 0, //提交按钮变正常显示
  82 + udata: null,//用户预存值,数据
  83 + is_pre_cut:0, //是否可以使用预存 0是不可以1的可以
  84 +
  85 + same_ok:1, //同城配送的控制,默认ok
  86 + },
  87 + onLoad: function (t) {
  88 + wx.setNavigationBarTitle({ title: "填写订单", })
  89 + var th = this;
  90 + th.data.param = t;
  91 + //清空is_pick_up
  92 + getApp().request.put("/api/weshop/useraddress/updatePickUp", {
  93 + data: { user_id: getApp().globalData.user_id, is_pickup: 0 },
  94 + success: function (s) {
  95 + }
  96 + });
  97 +
  98 + //先获取是否有关闭使用优惠券
  99 + getApp().getConfig2(function (ee) {
  100 + var json_d = JSON.parse(ee.switch_list);
  101 +
  102 + //测试强行写死,后面一定要删除
  103 + //json_d.pickupway=2;
  104 +
  105 + th.data.json_d = json_d;
  106 + th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值
  107 + var is_default_logistics = json_d.is_default_logistics;
  108 + var is_same_city = json_d.is_same_city;
  109 + th.setData({is_pre_cut:json_d.is_pre_cut, is_close_quan: json_d.is_close_quan, sales_rules: ee.sales_rules,
  110 + rank_switch: json_d.rank_switch, is_default_logistics: is_default_logistics,is_same_city:is_same_city });
  111 +
  112 + var rank_switch = json_d.rank_switch;
  113 + var max_price = -1;
  114 + var show_card = null;
  115 + var name = "";
  116 + //如果有开等级卡的时候,
  117 + //因为都是调接口,要返回在计算
  118 + if (rank_switch == 2) {
  119 + //-- 获取所有的等级卡, --
  120 + getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?storeId=" + os.stoid,
  121 + {}).then(res => {
  122 + if (res.data.code == 0) {
  123 + var plusCard = res.data.data;
  124 + //-- 循环判断,拿到最贵的那张卡 --
  125 + for (var ih in plusCard) {
  126 + if (plusCard[ih].IsStopBuy == true) { continue; }
  127 + if (max_price < 0) {
  128 + max_price = plusCard[ih].CardFee;
  129 + name = 'card' + plusCard[ih]['CorrPrice'];
  130 + show_card = plusCard[ih];
  131 + } else {
  132 + if (max_price < plusCard[ih].CardFee) {
  133 + max_price = plusCard[ih].CardFee;
  134 + name = 'card' + plusCard[ih]['CorrPrice'];
  135 + show_card = plusCard[ih];
  136 + }
  137 + }
  138 + }
  139 +
  140 + if (show_card) {
  141 + name = name.toLowerCase();
  142 + th.setData({ card_name: name, show_card: show_card })
  143 + }
  144 + }
  145 + //-----先获取物流,再获取用户信息,再展示页面-----
  146 + th.get_wuliu(th.get_info(th.show_page));
  147 + })
  148 + } else {
  149 + //-----先获取物流,再获取用户信息,再展示页面-----
  150 + th.get_wuliu(th.get_info(th.show_page));
  151 + }
  152 + }, 1);
  153 +
  154 +
  155 + //判断是不是佣金抵扣
  156 + getApp().is_distribut(this);
  157 +
  158 +
  159 + },
  160 + onUnload: function () { this.setData({ isclose: 1 }) },
  161 + onHide: function () {
  162 + this.setData({
  163 + is_no_by: {},
  164 + is_by: {}
  165 + })
  166 + },
  167 +
  168 + //----------子页返回父页触发----------
  169 + onShow: function () {
  170 +
  171 + var fy=ut.fy_back('',1,function (){
  172 + var cps = getCurrentPages();
  173 + if (cps.length > 1) {
  174 + wx.navigateBack({ delta: 1 })
  175 + } else {
  176 + getApp().goto("/pages/index/index/index");
  177 + }
  178 + });
  179 +
  180 + if(fy) return false;
  181 +
  182 + util_pay.set_fir();
  183 +
  184 + var th = this;
  185 + th.data.g_cart_q_time = null;
  186 +
  187 + if (th.data.isclose == 0) {
  188 + wx.navigateTo({
  189 + url: "/pages/index/index/index"
  190 + })
  191 +
  192 + } else {
  193 + this.getuser_addr(function (ie) {
  194 +
  195 + //th.data.prom_goods_map={};
  196 + //更换地址回来要重新调用计算价钱的接口
  197 + if (!th.data.user_addr || th.data.user_addr.address_id != ie.address_id) {
  198 + th.setData({ user_addr: ie });
  199 + if (th.data.is_b_now == 1) {
  200 + if (th.data.bn_goods) {
  201 + th.setData({ add_back: 1 });
  202 + th.calculatePrice2();
  203 + }
  204 + }
  205 + } else {
  206 + th.setData({ user_addr: ie });
  207 + }
  208 + var going = 0;
  209 +
  210 + });
  211 + //--更新默认地址--,看一下是不是跳到地址页面
  212 + if (!getApp().globalData.is_cart_old) {
  213 + this.update_code();
  214 + } else {
  215 + getApp().globalData.is_cart_old = 0;
  216 + }
  217 + }
  218 +
  219 + },
  220 + //获取预存款余额
  221 + async getAdvancesum() {
  222 + /*-----获取线下会员的预存款和优惠券的数量-----*/
  223 + let url = "/api/weshop/users/getinfo/" + os.stoid + "/" + getApp().globalData.userInfo.user_id
  224 + await getApp().request.promiseGet(url, {
  225 + data: {
  226 + isShowLoading: 0,
  227 + },
  228 + }).then(su => {
  229 + if (su.data.code == 0 && su.data.data) {
  230 + var data = su.data.data;
  231 + if (!data) data = {};
  232 + data.cashcount = parseInt(data.cashcount);
  233 + this.setData({
  234 + udata: data,
  235 + });
  236 + }
  237 + })
  238 +
  239 + },
  240 + //购物车预存开启关闭
  241 + prestore(e) {
  242 + let ind = e.currentTarget.dataset.ind;
  243 + let item = e.currentTarget.dataset.item
  244 + let txt = 'cartlist[' + ind + '].yck_off';
  245 + let txt1 = 'old_cartlist[' + ind + '].yck_off';
  246 + if (item.yck_off == 2) {
  247 + this.setData({ [txt]: 1, [txt1]: 1 })
  248 + } else if (item.yck_off == 1) {
  249 + this.setData({ [txt]: 2, [txt1]: 2 })
  250 + }
  251 + this.calculatePrice()//计算金额
  252 + },
  253 + //直接购买预存开启关闭
  254 + prestore2() {
  255 + let txt = 'bn_goods.yck_off';
  256 + if (this.data.bn_goods.yck_off == 2) {
  257 + this.setData({ [txt]: 1 })
  258 + } else if (this.data.bn_goods.yck_off == 1) {
  259 + this.setData({ [txt]: 2 })
  260 + }
  261 + this.calculatePrice2()//计算金额
  262 + },
  263 + //计算商品预存款前置方法------------------------------------
  264 + async beforAdvancesum(cartList) {
  265 + // let cartList= this.data.cartlist
  266 + // let cartList= arr
  267 + // let length = cartList.length
  268 + if(!this.data.is_pre_cut){
  269 + return {}
  270 + }
  271 + wx.showLoading({
  272 + title: '加载中',
  273 + mask: true
  274 + })
  275 + // for (let i = 0; i < length; i++) {
  276 + let item = cartList;
  277 + let goods = item.goods
  278 + let keyid = item.sto.keyid
  279 + let listform = []
  280 + goods.map(ite => {
  281 + let obj = {
  282 + wareno: ite.goods_sn,
  283 + price: ite.goods_price,
  284 + qty: ite.goods_num
  285 + }
  286 + listform.push(obj)
  287 + })
  288 + let arr = await this.getGoodsAdvancesum(keyid, listform, cartList)
  289 + // }
  290 + wx.hideLoading()
  291 + return arr
  292 + },
  293 + //计算商品预存款请求方法------------------------------------
  294 + async getGoodsAdvancesum(storageid, listform, cartList) {
  295 + if(!getApp().globalData.config){
  296 + await getApp().request.promiseGet("/api/weshop/store/get/" + os.stoid,{
  297 + }).then(res=>{
  298 + if(res.data.code==0){
  299 + getApp().globalData.config = res.data.data
  300 + }
  301 + })
  302 + }
  303 + if(!getApp().globalData.config) return false;
  304 +
  305 + let res = await getApp().request.promisePost(`/api/weshop/delphiapi/saveErpApi`, {
  306 + data: {
  307 + accdb: getApp().globalData.config.erpid,
  308 + ApiName: 'api.pos.shop.advancesum.seek',
  309 + usercode: "admin",
  310 + vipid: this.data.userinfo.erpvipid,
  311 + oddsum: "0",
  312 + advancesum: cartList.order_amount,
  313 + storageid: storageid,
  314 + listform
  315 + },
  316 + is_json: 1
  317 + })
  318 + console.log('计算商品的预存款');
  319 + console.log(res);
  320 + let yck = 0
  321 + let yckid = ""
  322 + let yckIdArr = []
  323 + let pre_json = null
  324 + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
  325 + let resData = res.data.data
  326 + resData.map(ite => {
  327 + yck += ite.advancesum*1
  328 + yckIdArr.push(ite.advanceitemid)
  329 + })
  330 + pre_json = resData
  331 + }
  332 + yckid = yckIdArr.join()
  333 + let obj = {}
  334 + if (yck * 1 > 0) {
  335 + obj.yck_off = 1
  336 + } else {
  337 + obj.yck_off = 0
  338 + }
  339 + obj.yck = yck.toFixed(2)
  340 + obj.yckid = yckid
  341 + obj.pre_json = pre_json
  342 + return obj
  343 + },
  344 + //-------------------获取物流---------------
  345 + get_wuliu(func) {
  346 + var th = this;
  347 + to.getwuliu(function (e) {
  348 + if (th.data.is_default_logistics) {
  349 + //如果第一个不是开启默认,说明要让用户自己选
  350 + if (!e[0].is_default) {
  351 + th.setData({ is_default_logistics: 0 });
  352 + }
  353 + }
  354 + th.setData({ wu_arr: e })
  355 + typeof func == "function" && func();
  356 + })
  357 + },
  358 + //------获取会员信息-----先获取用户信息,在进行下一步---
  359 + get_info: function (func) {
  360 + var user_id = t.globalData.user_id;
  361 + to.auth.get_u(func);
  362 + },
  363 +
  364 + //------获取会员收货地址-----
  365 + getuser_addr: function (func) {
  366 + var th = this;
  367 + a.get("/api/weshop/useraddress/page", {
  368 + data: { user_id: to.globalData.user_id, store_id: oo.stoid, pageSize: 600, t: Math.random() },
  369 + success: function (su) {
  370 +
  371 + var item = null;
  372 + if (su.data.code == 0 && su.data.data && su.data.data.pageData) {
  373 + var user_addr = su.data.data.pageData;
  374 + var def_item = null;
  375 + for (var i = 0; i < user_addr.length; i++) {
  376 + if (user_addr[i]['is_default'] == 1) { def_item = user_addr[i]; }
  377 + if (user_addr[i]['is_pickup'] == 1) { item = user_addr[i]; }
  378 + }
  379 +
  380 + if (item == null) item = def_item;
  381 + if (item == null) item = user_addr[0];
  382 + }
  383 +
  384 + if (item == undefined) item = null;
  385 + if (!item) th.setData({ user_addr: null }); //地址为空的时候,要清空,因为返回的时候,有缓存
  386 + func(item);
  387 + }
  388 + });
  389 + },
  390 +
  391 + //----------------展示页面,是再获取用户信息之后--------------
  392 + show_page:async function () {
  393 + var th = this, ta = this.data.param;
  394 + //th.setData({ userinfo: getApp().globalData.userInfo,});
  395 + //获取用户预存款
  396 + await th.getAdvancesum()
  397 +
  398 + var user = getApp().globalData.userInfo;
  399 + getApp().request.get("/api/weshop/users/get/" + oo.stoid + "/" + user.user_id, {
  400 + data: { r: Math.random() },
  401 + success: function (e) {
  402 +
  403 + getApp().globalData.userInfo = e.data.data;
  404 + th.setData({ userinfo: e.data.data });
  405 +
  406 + //选获取地址
  407 + th.getuser_addr(function (addr) {
  408 + th.setData({ user_addr: addr });
  409 + //--------------------------立即购买------------------
  410 + if (ta.is_bnow == 1) {
  411 + //读取门店
  412 + to.get_allsto(function (e) {
  413 + th.setData({ allsto: e });
  414 + //获取立即购买的商品信息
  415 + th.get_buy_goods(ta.goods_id);
  416 + });
  417 + }
  418 + });
  419 + //获取提现金额
  420 + getApp().request.get("/api/weshop/withdrawals/summoney", {
  421 + data: { user_id: to.globalData.user_id, store_id: oo.stoid, status: 0 },
  422 + success: function (su) {
  423 + if (su.data.code == 0) {
  424 + var yuer = parseFloat(th.data.userinfo.user_money -
  425 + (th.data.userinfo.frozen_money > 0 ? th.data.userinfo.frozen_money : 0) - su.data.data.summoney).toFixed(2);
  426 + th.setData({ txmon: su.data.data.summoney, yuer: yuer });
  427 + }
  428 + }
  429 + });
  430 +
  431 + },
  432 + })
  433 +
  434 +
  435 + },
  436 +
  437 + //-----获取立即购买的商品信息,入口----
  438 + get_buy_goods: function (e) {
  439 + var th = this;
  440 + var gg = to.get_b_now();
  441 + //--------如果goods_id一样,就是要立即购买-----
  442 + if (e == gg.goods_id) {
  443 + a.get("/api/weshop/goods/get/" + oo.stoid + "/" + e, {
  444 + success: async function (t) {
  445 + var gd = t.data.data;
  446 + if (!gd) return false;
  447 +
  448 + //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 --
  449 + if(gd.is_same_city && th.data.is_same_city && gd.whsle_id<=0){
  450 +
  451 + await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+gg.pick_id, {}).then(res=>{
  452 + if(res.data.code==0){
  453 + var pk=res.data.data;
  454 + if(pk && pk.is_same_city){
  455 + th.setData({show_same_city:1})
  456 + }
  457 + }
  458 +
  459 + })
  460 +
  461 + }
  462 +
  463 +
  464 + t.data.data.original_img = oo.imghost + t.data.data.original_img;
  465 + t.data.data['buynum'] = gg.goods_num;
  466 + var distr_t = 0, et = 0
  467 +
  468 + if(t.data.data.is_minishop==1 && getApp().is_sp_hao()){
  469 +
  470 + if(t.data.data.distr_type==1 || gg.pick_dis==1) {
  471 + wx.showToast({
  472 + title: "视频号仅支持物流",
  473 + icon: 'none',
  474 + duration: 2000
  475 + })
  476 +
  477 + setTimeout(function(){
  478 + wx.navigateBack({delta: 1})
  479 + },1000)
  480 +
  481 +
  482 + return false
  483 + }
  484 +
  485 + t.data.data.distr_type=2;
  486 + th.setData({show_same_city:0})
  487 +
  488 + }
  489 +
  490 + if (t.data.data.distr_type == 0) {
  491 + distr_t = gg.pick_dis;
  492 + } else {
  493 + distr_t = t.data.data.distr_type;
  494 + }
  495 + switch (distr_t) {
  496 + case 0:
  497 + et = 1;
  498 + //-- 系统后台有设置要默认的 --
  499 + if (th.data.json_d.pickupway && th.data.json_d.pickupway == 1) et = 0;
  500 + break;
  501 + case 1: et = 1; break;
  502 + case 2: et = 0; break;
  503 + }
  504 +
  505 + if(th.data.show_same_city==1 && th.data.json_d.pickupway && th.data.json_d.pickupway == 2 ){
  506 + et = 2;
  507 + }
  508 +
  509 +
  510 + if (th.data.bn_goods) et = th.data.bn_exp_type
  511 +
  512 + var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code;
  513 + if (et == 0 && def_exp_code && !th.data.is_default_logistics) {
  514 + for (var k = 0; k < th.data.wu_arr.length; k++) {
  515 + var item = th.data.wu_arr[k]; if (def_exp_code == item.code) { m_wind = k; }
  516 + }
  517 + }
  518 +
  519 + //---是不是购买等级卡成功的返回---等级卡显示的判断---
  520 + var is_card_back = getApp().globalData.is_card_back;
  521 + if (is_card_back) {
  522 + th.data.card_name = th.data.userinfo.card_field;
  523 + gg.goods_price = gd[th.data.card_name];
  524 + getApp().globalData.is_card_back = 0;
  525 + th.setData({ card_cut_price: 0 });
  526 + //如果是秒杀的返回
  527 + if (gd.prom_type == 4) gd.prom_type = 0;
  528 + } else {
  529 + //--- 商家等级卡开通的情况下, 会员不是等级会员的情况, 商品有设置等级卡价格,同时等级卡价格小于商品的价格
  530 + //-- 搭配购的商品也可以单独购买,所以此时搭配购的商品要进行计算优惠 --
  531 + if (!gg.collocation_goods && gd['prom_type'] != 6 && th.data.card_name && gd[th.data.card_name] > 0 && gg.goods_price > gd[th.data.card_name] && !th.data.userinfo.card_field) {
  532 + var cut_p = (gg.goods_price - gd[th.data.card_name]) * gg.goods_num;
  533 + th.setData({ card_cut_price: cut_p });
  534 + }
  535 + }
  536 +
  537 +
  538 + if(gg.prom_type==4){
  539 + gd.prom_type =4;
  540 + gd.prom_id = gg.prom_id;
  541 + }
  542 +
  543 + switch (gd.prom_type) {
  544 + case 0:
  545 + case 2:
  546 + case 3:
  547 + case 5:
  548 + case 6:
  549 + getApp().my_warnning("商品不是积分活动", 0, th);
  550 + wx.navigateBack();
  551 + break;
  552 + case 4: //-- 积分购 --
  553 + getApp().request.get("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", {
  554 + data: { store_id: os.stoid, goods_id: gg.goods_id, user_id: to.globalData.user_id, },
  555 + success: async function (tt) {
  556 + if (tt.data.code == 0 && tt.data.data && tt.data.data.pageData) {
  557 + var inte_data = tt.data.data.pageData[0];
  558 + t.data.data.shop_price = inte_data.addmoney;
  559 + t.data.data.integral = inte_data.integral;
  560 +
  561 + //-- 计算获得佣金的金额 --
  562 + if (getApp().globalData.userInfo.is_distribut
  563 + && th.data.dis_config && th.data.dis_config.is_yongjin_dk) {
  564 + var c_num = getApp().get_commission2(th.data.dis_config,inte_data, gg.goods_num);
  565 + t.data.data.use_commission = c_num;
  566 +
  567 + }
  568 +
  569 +
  570 + if (inte_data.is_order_yh) {
  571 + th.data.bn_is_order_yh = 1;
  572 + } else {
  573 + th.data.bn_is_order_yh = 0;
  574 + }
  575 +
  576 + if (inte_data.is_post_temp) {
  577 + th.data.bn_is_post_temp = 1;
  578 + } else {
  579 + th.data.bn_is_post_temp = 0;
  580 + }
  581 +
  582 +
  583 +
  584 + th.setData({
  585 + bn_goods: t.data.data, bn_pickname: gg.pick_name, bn_exp_type: et, index: m_wind,
  586 + bn_pick: gg.pick_id, bn_t_exp_t: distr_t, bn_exp_type: et,inv_is_post:inte_data.is_post
  587 + });
  588 + //计算价格
  589 + th.calculatePrice2();
  590 + } else {
  591 + getApp().my_warnning("商品不是积分活动", 0, th);
  592 + wx.navigateBack();
  593 + }
  594 + }
  595 + });
  596 + break;
  597 + }
  598 + },
  599 + });
  600 + }
  601 + },
  602 +
  603 + //---------------检查是否有收货地址-------------------
  604 + checkAddressList: function () {
  605 + var t = this;
  606 + return !(!this.data.order || null == this.data.order.userAddress) || (wx.showModal({
  607 + title: "请先填写或选择收货地址~",
  608 + success: function (a) {
  609 + a.confirm ? t.enterAddressPage() : wx.navigateBack();
  610 + },
  611 + fail: function () {
  612 + wx.navigateBack();
  613 + }
  614 + }), !1);
  615 + },
  616 + showInvoice: function () {
  617 + this.setData({
  618 + invoiceToggle: !this.data.invoiceToggle
  619 + });
  620 + },
  621 + keyUpChangePay1: function (t) {
  622 + this.setData({
  623 + payWithUserMoney: !(t.detail.value.length > 0)
  624 + });
  625 + },
  626 + keyUpChangePay2: function (t) {
  627 + this.setData({
  628 + payWithPoints: !(t.detail.value.length > 0)
  629 + });
  630 + },
  631 + keyUpChangeNum: function (t) {
  632 + this.setData({
  633 + maxWord: t.detail.value.length
  634 + });
  635 + },
  636 +
  637 +
  638 + //---------计算立即购买----------
  639 + //---------计算立即购买----------
  640 + calculatePrice2:async function () {
  641 + var th = this, good = this.data.bn_goods;
  642 +
  643 + this.setData({submit:1})
  644 + wx.showLoading({ title: "处理中.", mask:true })
  645 + //-----------计算商品总价--------------
  646 + var allpice = good.shop_price * good.buynum;
  647 + var all_integral = good.integral * good.buynum;
  648 +
  649 + var cut_price = 0;
  650 + if (good.prom_type == 3 && good.prom_price !== null) {
  651 + cut_price = allpice - good.prom_price;
  652 + }
  653 + allpice = parseFloat(allpice).toFixed(2);
  654 +
  655 + var txt = "formData.all_price";
  656 + th.setData({ [txt]: allpice, });
  657 + if (cut_price) {
  658 + var c_txt = "formData.cut_price";
  659 + th.setData({ [c_txt]: cut_price, });
  660 + }
  661 +
  662 +
  663 + //-- 把订单优惠的判断提前,bn_is_order_yh是确定要不要订单优惠的控制 --
  664 + var condition = parseFloat(allpice-cut_price).toFixed(2);
  665 + var ord_prom = null;
  666 + var is_ord_prom_post = 0;
  667 +
  668 + if (condition > 0 && th.data.bn_is_order_yh && !th.data.bn_goods.whsle_id) {
  669 + await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", {
  670 + data: { store_id: os.stoid, orderAmount: condition, user_id: getApp().globalData.user_id }
  671 + }).then(res => {
  672 + if (res.data.code == 0) {
  673 + var data = res.data.data;
  674 + ord_prom = data;
  675 + }
  676 + })
  677 + if (ord_prom && ord_prom.is_post_temp) {
  678 + is_ord_prom_post = 1;
  679 + }
  680 + }
  681 +
  682 +
  683 +
  684 + //to.getwuliuprice(async function (rs) {
  685 +
  686 + var o_shipping_price = 0, goods_weight = -1, goods_piece = -1;
  687 + var out_of_weight = null; //超出多少重量
  688 +
  689 + //-----------当地址不为空,且是物流时,计算物流费用,并同时商品不是优惠活动的包邮----------
  690 + if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_free_shipping == 0 && good.is_past != 1 && !th.data.inv_is_post) {
  691 +
  692 + var user_addr=th.data.user_addr;
  693 + var req_d = {
  694 + province: user_addr.province, city: user_addr.city, district: user_addr.district,
  695 + wuliu: parseFloat(allpice).toFixed(2), store_id: os.stoid
  696 + }
  697 + var back_data = null;
  698 + //判断是不是包邮模板,bn_is_post_temp 和 订单优惠的包邮模板一起控制
  699 + if (th.data.bn_is_post_temp && (!ord_prom || is_ord_prom_post)) {
  700 + await getApp().request.promisePost("/api/weshop/order/areaFreight", {
  701 + is_json: 1, data: req_d
  702 + }).then(rs => {
  703 + if (rs.data.code == 0) back_data = rs.data.data;
  704 + });
  705 + }
  706 +
  707 + var gd_arr_list = [];
  708 + gd_arr_list.push(good);
  709 + var cut_good_weight = 0;
  710 + for (let i in gd_arr_list) {
  711 + let item = gd_arr_list[i];
  712 +
  713 + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1) ) {
  714 +
  715 + if (item['exp_sum_type'] == 2 && back_data.weight_free > 0) {
  716 + if (goods_weight < 0) goods_weight = 0;
  717 + goods_weight += item['weight'] * item['buynum'];
  718 + cut_good_weight += item['weight'] * item['buynum'];
  719 + }
  720 + if (back_data.weight_free > 0) {
  721 + out_of_weight = (back_data.weight_free * 1000) - cut_good_weight;
  722 + }
  723 + continue;
  724 + }
  725 +
  726 + switch (item['exp_sum_type']) {
  727 + case 1:
  728 + //统一运费
  729 + o_shipping_price += item['uniform_exp_sum'];
  730 + break;
  731 + case 2:
  732 + if (goods_weight < 0) goods_weight = 0;
  733 + //累积商品重量 每种商品的重量 * 数量
  734 + goods_weight += item['weight'] * item['buynum'];
  735 +
  736 + if (back_data && back_data.is_by_all && !back_data.no_free_goods) {
  737 + cut_good_weight += item['weight'] * item['buynum'];
  738 + if (back_data.weight_free > 0) {
  739 + out_of_weight = (back_data.weight_free * 1000) - cut_good_weight;
  740 + }
  741 + }
  742 + break;
  743 + case 3:
  744 + if (goods_piece < 0) goods_piece = 0;
  745 + //累积商品数量
  746 + goods_piece += item['buynum'];
  747 + break;
  748 + }
  749 + }
  750 +
  751 + //如果是正值的时候
  752 + if (out_of_weight >= 0) out_of_weight = -cut_good_weight;
  753 + else out_of_weight = -back_data.weight_free * 1000;
  754 +
  755 + var code = "";
  756 + if (th.data.wu_arr && th.data.wu_arr[th.data.index]) code = th.data.wu_arr[th.data.index].code;
  757 + //--------------开始计算物流------------------
  758 + var shipping_price=0;
  759 + // var shipping_price = ut.calculatewuliu(code, o_shipping_price, goods_weight, out_of_weight,
  760 + // goods_piece, th.data.user_addr, back_data, rs);
  761 +
  762 + var w_data={
  763 + store_id:os.stoid, code:code,
  764 + o_shipping_price:o_shipping_price,
  765 + goods_weight:goods_weight,
  766 + out_of_weight:out_of_weight,goods_piece:goods_piece,
  767 + user_addr_province:th.data.user_addr.province,
  768 + user_addr_city:th.data.user_addr.city,
  769 + user_addr_district:th.data.user_addr.district,
  770 + is_by_all:back_data && back_data.is_by_all?1:0,
  771 + no_free_goods:back_data && back_data.no_free_goods && back_data.no_free_goods.length>0?1:0,
  772 + }
  773 +
  774 + var is_ok=0;
  775 + await getApp().request.promisePost('/api/weshop/order/getOrderWuLiPrice', {data:w_data,is_json:1}).then(res=>{
  776 + if(res.data.code==0){
  777 + shipping_price=res.data.data; is_ok=1;
  778 + }
  779 + })
  780 +
  781 + if(!is_ok){
  782 + wx.hideLoading();
  783 + wx.showToast({
  784 + title: "计算物流错误", icon: 'none',duration: 2000
  785 + })
  786 +
  787 + return false;
  788 + }
  789 +
  790 +
  791 + if (shipping_price <= 0) {
  792 + th.data.is_by[th.data.bn_pick] = 1; //已经是包邮了,就不要选择包邮券
  793 + }
  794 +
  795 + shipping_price = parseFloat(shipping_price).toFixed(2);
  796 + var wl_txt = "formData.shipping_price";
  797 + th.setData({ [wl_txt]: shipping_price, })
  798 +
  799 + } else if(th.data.bn_exp_type == 1 ) {
  800 + var wl_txt = "formData.shipping_price";
  801 + th.setData({ [wl_txt]: 0, })
  802 + }
  803 + //---如果有选择优惠券的情况下---
  804 + var quan_price = 0, bn_pick = th.data.bn_pick;
  805 +
  806 + //-----------------支付价,优惠券不减物流-----------------
  807 + var total_m = (parseFloat(allpice)).toFixed(2);
  808 + var order_m = (parseFloat(allpice - cut_price) - quan_price).toFixed(2);
  809 + var coupon_price = quan_price; //优惠券优惠了多少钱
  810 + if (order_m < 0) {
  811 + order_m = 0; coupon_price = parseFloat(order_m).toFixed(2);
  812 + }
  813 +
  814 + //--看一下有没有订单优惠--
  815 + var o_condition = parseFloat(order_m);
  816 + if (th.data.bn_goods.whsle_id > 0) {
  817 + o_condition = 0;
  818 + }
  819 +
  820 + var order_prom_amount = 0;
  821 + var order_prom_id = 0;
  822 + if (ord_prom && o_condition > 0) {
  823 + //么有使用券,或者活动没有限制使用优惠券
  824 + if (coupon_price <= 0 || !ord_prom.is_xz_yh) {
  825 + order_prom_id = ord_prom['id'];
  826 + switch (ord_prom['type']) {
  827 + case 0:
  828 + order_m = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折
  829 + order_prom_amount = (o_condition - order_m).toFixed(2);
  830 + break;
  831 + case 1:
  832 + //-- 如果有优惠促销倍减的时候 --
  833 + var bs = 1;
  834 + if (ord_prom.is_bz) {
  835 + bs = Math.floor(o_condition / ord_prom.money);
  836 + }
  837 +
  838 + order_m = o_condition - bs * ord_prom['expression'];//满额优惠金额
  839 + order_prom_amount = ord_prom['expression'];
  840 + break;
  841 + }
  842 + }
  843 + }
  844 + //--订单优惠的显示--
  845 + var order_prom_txt1 = "formData.order_prom_id";
  846 + var order_prom_txt2 = "formData.order_prom_amount";
  847 + if (order_prom_id > 0) {
  848 + th.setData({ [order_prom_txt1]: order_prom_id, [order_prom_txt2]: order_prom_amount })
  849 + } else {
  850 + th.setData({ [order_prom_txt1]: 0, [order_prom_txt2]: 0 })
  851 + }
  852 +
  853 +
  854 +
  855 + //预存金额使用参与计算
  856 + if (th.data.udata && th.data.udata.Balance > 0 && order_m * 1 > 0) {
  857 + if (!th.data.bn_goods.keyid) {
  858 + //获取门店信息
  859 + await getApp().request.promiseGet("/api/weshop/pickup/list", {
  860 + data: {
  861 + store_id: os.stoid,
  862 + ids: th.data.bn_pick
  863 + }
  864 + }).then(res => {
  865 + if (ut.ajax_ok(res)) {
  866 + console.log(res);
  867 + if (res.data.code == 0) {
  868 + let resData = res.data.data.pageData
  869 + if (resData && resData[0]) {
  870 + let keyid = resData[0].keyid
  871 + let txt = 'bn_goods.keyid'
  872 + th.setData({
  873 + [txt]: keyid
  874 + })
  875 + }
  876 + }
  877 + }
  878 + })
  879 + }
  880 + if (th.data.bn_goods.keyid) {
  881 + let cart_yc = await th.beforAdvancesum({
  882 + order_amount: order_m,
  883 + goods: [{
  884 + goods_sn: th.data.bn_goods.goods_sn,
  885 + goods_price: th.data.bn_goods.shop_price || th.data.bn_goods.goods_price,
  886 + goods_num: th.data.bn_goods.buynum || th.data.bn_goods.goods_num,
  887 + }],
  888 + sto: {
  889 + keyid: th.data.bn_goods.keyid
  890 + }
  891 + })
  892 +
  893 + if (!good.yck_off) {
  894 + good.yck_off = cart_yc.yck_off
  895 + }
  896 + good.yck = cart_yc.yck
  897 + good.yckid = cart_yc.yckid
  898 + good.pre_json = cart_yc.pre_json
  899 + let yct1 = 'bn_goods.yck_off';
  900 + let yct2 = 'bn_goods.yck';
  901 + let yct3 = 'bn_goods.yckid';
  902 + let yct4 = 'bn_goods.pre_json';
  903 + th.setData({
  904 + [yct1]: good.yck_off,
  905 + [yct2]: good.yck,
  906 + [yct3]: good.yckid,
  907 + [yct4]: good.pre_json,
  908 + })
  909 +
  910 + if (good.yck_off && good.yck_off == 2) {
  911 + let order_amount = (order_m - good.yck).toFixed(2);
  912 + let yck = 0
  913 + if (order_amount * 1 > 0) {
  914 + order_m = order_amount;
  915 + // all_prestore+=parseFloat(good.yck);
  916 + yck = parseFloat(good.yck)
  917 + } else {
  918 + // all_prestore+=order_m*1
  919 + yck = parseFloat(order_m)
  920 + order_m = 0
  921 + }
  922 + let atxt10 = "formData.prestore"; //预存金额
  923 + let atxt11 = "formData.pre_json"; //预存json
  924 + let atxt12 = "formData.all_yck_arr"; //预存真实抵扣列表
  925 + th.setData({
  926 + [atxt10]: yck,
  927 + [atxt11]: [good.pre_json],
  928 + [atxt12]: [yck],
  929 + })
  930 + // formData.prestore
  931 + // all_yck_arr.push(yck) //真实预存款抵扣金额
  932 + // all_pre_json.push(good.pre_json)
  933 + // all_prestore = parseFloat(all_prestore); //真实预存款抵扣金额总和
  934 + }
  935 + }
  936 + } else {
  937 + let yct1 = 'bn_goods.yck_off';
  938 + let yct2 = 'bn_goods.yck';
  939 + let yct3 = 'bn_goods.yckid';
  940 + let yct4 = 'bn_goods.pre_json';
  941 + let atxt10 = "formData.prestore"; //预存金额
  942 + let atxt11 = "formData.pre_json"; //预存json
  943 + let atxt12 = "formData.all_yck_arr"; //预存真实抵扣列表
  944 + th.setData({
  945 + [yct2]: 0,
  946 + [yct3]: '',
  947 + [yct4]: '',
  948 + [atxt10]: 0,
  949 + [atxt11]: '',
  950 + [atxt12]: [],
  951 + })
  952 + }
  953 +
  954 + //判断是否同城配送,而且没有调用过
  955 + if(th.data.bn_exp_type==2 && th.data.user_addr) {
  956 +
  957 + var lon=0;var lat=0;
  958 + //-- 获取距离 --
  959 + await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", {
  960 + is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address}
  961 + }).then(res=>{
  962 + if(res.data.code==0){
  963 + var data= JSON.parse(res.data.data);
  964 + if(data.status==0){
  965 + lon=data.result.location.lng;
  966 + lat=data.result.location.lat;
  967 + }
  968 + }
  969 + })
  970 +
  971 +
  972 + var gd_w = good['weight'] * good['buynum'];
  973 + //-- 获取距离 --
  974 + var req_data = {
  975 + store_id: os.stoid,
  976 + order_amount: order_m,
  977 + lon: lon, lat: lat,
  978 + pickup_id: bn_pick,
  979 + goods_weight: gd_w
  980 + }
  981 +
  982 + var is_next=1;
  983 + //获取同城配送参数
  984 + await getApp().request.promisePost("/api/weshop/order/sameCityExp/getMoney", {
  985 + is_json: 1,
  986 + data: req_data
  987 + }).then(res => {
  988 + if (res.data.code == 0) {
  989 + var wl_txt = "formData.shipping_price";
  990 + th.setData({ [wl_txt]: res.data.data, })
  991 + }else{
  992 + is_next=0;
  993 + wx.showToast({
  994 + title: res.data.msg, icon: 'none', duration: 2000
  995 + })
  996 + }
  997 + })
  998 + if(!is_next){
  999 + th.setData({show_submit:1, submit: 0,same_ok:0 })
  1000 + return false
  1001 + }
  1002 +
  1003 + th.data.lon=lon;
  1004 + th.data.lat=lat;
  1005 + th.data.bn_gd_w=gd_w;
  1006 + th.data.bn_samecity_order_amount=req_data.order_amount;
  1007 +
  1008 + }
  1009 +
  1010 +
  1011 +
  1012 + //--看一下有没有订单优惠--0
  1013 + total_m = parseFloat(total_m) + parseFloat(th.data.formData.shipping_price);
  1014 + order_m = parseFloat(order_m) + parseFloat(th.data.formData.shipping_price);
  1015 + var atxt = "formData.total_amount";
  1016 + th.setData({ [atxt]: total_m, })
  1017 +
  1018 + var txt = "formData.user_money";
  1019 + var txt2 = "formData.order_amount";
  1020 + var txt4 = "formData.integral";
  1021 +
  1022 +
  1023 + //-- 最后的金额小于佣金 --
  1024 + if(parseFloat(order_m)<parseFloat(th.data.bn_goods.use_commission)){
  1025 +
  1026 + if(th.data.bn_use_commission){
  1027 + wx.showToast({
  1028 + title: '应付金额小于本单佣金,不可使用!',
  1029 + icon: 'none',
  1030 + duration: 2000
  1031 + })
  1032 + }
  1033 +
  1034 + th.setData({
  1035 + cart_use_commission:0
  1036 + });
  1037 +
  1038 + }
  1039 +
  1040 +
  1041 + var txt5 = "formData.use_commission";
  1042 + if(th.data.bn_use_commission){
  1043 + order_m=(parseFloat(order_m)- parseFloat(th.data.bn_goods.use_commission)).toFixed(2);
  1044 + th.setData({[txt5]:th.data.bn_goods.use_commission})
  1045 + }
  1046 +
  1047 + var amoney = parseFloat(th.data.userinfo.user_money - th.data.txmon - th.data.userinfo.frozen_money);
  1048 + //--------------如果使用余额---------------------
  1049 + if (th.data.bn_use_money == 1) {
  1050 + if (amoney > parseFloat(order_m)) {
  1051 + order_m = parseFloat(order_m).toFixed(2);
  1052 + th.setData({ [txt]: order_m, [txt2]: 0, [txt4]: all_integral, show_submit: 1,submit:0 })
  1053 + } else {
  1054 + order_m = parseFloat(order_m - amoney);
  1055 + order_m = order_m.toFixed(2);
  1056 + th.setData({ [txt]: amoney, [txt2]: order_m, [txt4]: all_integral, show_submit: 1,submit:0 })
  1057 + }
  1058 + } else {
  1059 + th.setData({ [txt]: 0, [txt2]: order_m, [txt4]: all_integral, show_submit: 1,submit:0})
  1060 + }
  1061 + wx.hideLoading();
  1062 +
  1063 + //});
  1064 +
  1065 + },
  1066 +
  1067 + //--------------------提交订单-----------------------
  1068 + async submitForm(t) {
  1069 + var sub_value = t;
  1070 + this.setData({submit:1})
  1071 +
  1072 + if (this.data.is_summit_ing == 1) return false; //--提交中退出--
  1073 + this.data.is_summit_ing = 1;
  1074 + var th = this, pdata = new Array();
  1075 + var ff = true;
  1076 + //------------立即购买-------------
  1077 + if (th.data.is_b_now == 1 && th.data.bn_goods.prom_type != 5) {
  1078 +
  1079 + if (th.data.bn_exp_type == 0 && th.data.user_addr == null) {
  1080 + ff = false; getApp().my_warnning("请选择收货地址", 0, th);
  1081 + th.data.is_summit_ing = 0;
  1082 + }
  1083 + if (!ff) return false;
  1084 + var addr = th.data.user_addr;
  1085 + if (th.data.bn_exp_type == 1) addr = null;
  1086 +
  1087 + if (th.data.bn_exp_type == 0)
  1088 + if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) {
  1089 + getApp().my_warnning("读取物流失败", 0, th);
  1090 + th.data.is_summit_ing = 0;
  1091 + return false;
  1092 + }
  1093 +
  1094 +
  1095 + var integrals = 0;
  1096 + var get_datas = {
  1097 + user_id: getApp().globalData.user_id, store_id: o.stoid,
  1098 + };
  1099 + await getApp().request.promiseGet("/api/weshop/users/getAllPoints", {
  1100 + data: get_datas
  1101 + }).then(res => {
  1102 + if (res.data.code == 0) {
  1103 + integrals = res.data.data.Integral;
  1104 + }
  1105 + })
  1106 +
  1107 + //判断积分的情况
  1108 + if (th.data.formData.integral && parseFloat(th.data.formData.integral) < parseFloat(integrals)) {
  1109 + getApp().my_warnning("积分不足", 0, th);
  1110 + th.data.is_summit_ing = 0;
  1111 + return false;
  1112 + }
  1113 +
  1114 + var item = {
  1115 + 'user_id': to.globalData.user_id,
  1116 + 'consignee': addr == null ? "" : addr.consignee,
  1117 + 'province': addr == null ? 0 : addr.province,
  1118 + 'city': addr == null ? 0 : addr.city,
  1119 + 'district': addr == null ? 0 : addr.district,
  1120 + 'twon': addr == null ? 0 : addr.twon,
  1121 + 'address': addr == null ? "" : addr.address,
  1122 + 'more_address': addr == null ? "" : addr.more_address,
  1123 + //'mobile': th.data.userinfo.mobile,
  1124 + 'mobile': addr == null ? th.data.userinfo.mobile : addr.mobile,
  1125 + 'email': '',
  1126 + 'shipping_code': th.data.bn_exp_type == 1 ? 0 : th.data.wu_arr[th.data.index].code,
  1127 + 'shipping_name': th.data.bn_exp_type == 1 ? '' : th.data.wu_arr[th.data.index].name,
  1128 + 'invoice_title': '',
  1129 + 'goods_price': th.data.formData.all_price, //商品总价
  1130 + 'shipping_price': th.data.formData.shipping_price, //物流金额
  1131 + 'user_money': th.data.formData.user_money, //使用余额
  1132 + 'total_amount': th.data.formData.total_amount, //订单总价
  1133 + 'order_amount': th.data.formData.order_amount, //应付
  1134 + 'user_note': t.detail.value.user_note, //用户备注
  1135 + 'store_id': oo.stoid, //商家
  1136 + 'pickup_id': th.data.bn_pick, //门店
  1137 + 'exp_type': th.data.bn_exp_type, //配送方式
  1138 + 'order_goods': new Array(),
  1139 + 'integral': th.data.formData.integral,
  1140 + };
  1141 + //是不是重新提交
  1142 + if (th.data.is_continue == 1) item.is_continue = 1;
  1143 +
  1144 + //-- 如果有使用佣金抵扣的话 --
  1145 + if(th.data.bn_use_commission){
  1146 + item.use_commission=th.data.bn_goods.use_commission;
  1147 + }
  1148 + var order_prom_list = {};
  1149 + //--判断有没有优惠活动--
  1150 + if (th.data.formData.order_prom_amount > 0) {
  1151 + order_prom_list.order_prom_id = th.data.formData.order_prom_id;
  1152 + order_prom_list.order_prom_amount = th.data.formData.order_prom_amount;
  1153 + }
  1154 + item.order_prom_list = order_prom_list;
  1155 +
  1156 + if(item.exp_type==2){
  1157 + item.lon=th.data.lon?th.data.lon:0;
  1158 + item.lat=th.data.lat?th.data.lat:0;
  1159 + item.goods_weight=th.data.bn_gd_w;
  1160 + item.samecity_order_amount=th.data.bn_samecity_order_amount;
  1161 + }
  1162 +
  1163 +
  1164 + //获取立即购买的商品的信息
  1165 + var gg = to.get_b_now();
  1166 + //--商品的房间号--
  1167 + if (gg.room_id && gg.room_id > 0) {
  1168 + item.room_ids = gg.room_id;
  1169 + }
  1170 + if(gg.groupchat_id && gg.groupchat_id!='undefined'){
  1171 + item.groupchat_ids=gg.groupchat_id
  1172 + }
  1173 +
  1174 + //老会员成为分销下线需要的参数
  1175 + if (getApp().globalData.first_leader && !getApp().globalData.userInfo.first_leader) {
  1176 + //判断一下分享人是不是分享商
  1177 + await app.request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + getApp().globalData.first_leader, {}).then(res => {
  1178 + if (res.data.code == 0) {
  1179 + var user = res.data.data;
  1180 + if (user.is_distribut == 1) {
  1181 + item.first_leader = parseInt(getApp().globalData.first_leader);
  1182 + }
  1183 + }
  1184 + })
  1185 + }
  1186 +
  1187 +
  1188 + var goods = {
  1189 + 'goods_id': gg.goods_id,
  1190 + 'goods_name': gg.goods_name,
  1191 + 'goods_sn': gg.goods_sn,
  1192 + 'goods_num': gg.goods_num,
  1193 + 'market_price': th.data.bn_goods.market_price,
  1194 + 'goods_price': th.data.bn_goods.shop_price,
  1195 + 'member_goods_price': th.data.bn_goods.shop_price,
  1196 + 'store_id': oo.stoid,
  1197 + 'prom_type': th.data.bn_goods.prom_type, //促销活动类型
  1198 + 'prom_id': th.data.bn_goods.prom_id, //促销活动id
  1199 + };
  1200 +
  1201 + if(getApp().globalData.skinface_id){
  1202 + goods.skinface_id=getApp().globalData.skinface_id;
  1203 + }
  1204 +
  1205 + if(th.data.bn_goods.whsle_id){
  1206 + item.is_whsle=1;
  1207 + goods.is_whsle_goods=1;
  1208 + }
  1209 +
  1210 +
  1211 + //-- 把导购的信息填入--
  1212 + if (gg.guide_id) {
  1213 + goods.guide_id = gg.guide_id;
  1214 + goods.guide_type = gg.guide_type;
  1215 + //调用接口判断是不是会员
  1216 + await getApp().request.promiseGet("/api/weshop/shoppingGuide/getId/" + oo.stoid + "/" + gg.guide_id, {}).then(res => {
  1217 + if (res.data.code == 0) {
  1218 + goods.guide_name = res.data.data.salesman;
  1219 + goods.guide_sn = res.data.data.salesman_no;
  1220 + }
  1221 + })
  1222 + }
  1223 + if(gg.groupchat_id && gg.groupchat_id!='undefined'){
  1224 + goods.groupchat_id=gg.groupchat_id
  1225 + }
  1226 + //--商品的房间号--
  1227 + if (gg.room_id && gg.room_id > 0) {
  1228 + goods.room_id = gg.room_id;
  1229 + }
  1230 +
  1231 + item.order_goods.push(goods);
  1232 + pdata.push(item);
  1233 + }
  1234 +
  1235 +
  1236 + if (pdata.length == 0) return;
  1237 + //如果有使用预存,要处理
  1238 + if (th.data.formData && th.data.formData.prestore * 1 > 0 && th.data.bn_goods.yck_off==2) {
  1239 + let formData = th.data.formData
  1240 + let pre_json = formData.pre_json
  1241 + let all_yck_arr = formData.all_yck_arr
  1242 + pdata.map((item, i) => {
  1243 + item.pre_cut = all_yck_arr[i] ? all_yck_arr[i].toFixed(2) : 0
  1244 + item.pre_preferential = 0
  1245 + item.pre_json = pre_json[i] ? JSON.stringify(pre_json[i]) : ''
  1246 + })
  1247 + }
  1248 + if (!pdata.keyid && th.data.bn_goods) {
  1249 + pdata.map(ite => {
  1250 + ite.keyid = th.data.bn_goods.keyid
  1251 + })
  1252 + // pdata.keyid = th.data.bn_goods.keyid
  1253 + }
  1254 + //------------------------------------------
  1255 +
  1256 + var str = JSON.stringify(pdata);
  1257 +
  1258 + wx.showLoading({ title: "加载中" });
  1259 + wx.request({
  1260 + url: oo.url + '/api/weshop/order/createWxdOrder',
  1261 + data: str,
  1262 + method: 'POST',
  1263 + header: {
  1264 + 'content-type': 'application/json'
  1265 + },// 设置请求的 header
  1266 + success: function (res) {
  1267 + wx.hideLoading();
  1268 + if (res.statusCode == 200) {
  1269 + var data = res.data;
  1270 + if (data.code == 0) {
  1271 +
  1272 + //如果是购物车结算,还要删除购物车
  1273 + if (th.data.is_b_now == 0) {
  1274 + var list = th.data.cartlist_y;
  1275 + for (var i = 0; i < list.length; i++) {
  1276 + //删除购物车
  1277 + a.delete("/api/weshop/cart/del/" + oo.stoid + "/" + list[i].id, {});
  1278 + }
  1279 + }
  1280 + var order_amount = 0;
  1281 + pdata.forEach(function (em, ind) {
  1282 + order_amount += em.order_amount;
  1283 + })
  1284 + //要进行判断,如果是用微信支付,就要跳转到支付界面
  1285 + if (order_amount > 0) {
  1286 + th.setData({ isclose: 0 });
  1287 + //void e.jumpToCart4({
  1288 + // order_sn: data.data,
  1289 + //}, 1);
  1290 + util_pay.pay(data.data, function () {
  1291 + //app.my_warnning("支付成功",1,th);
  1292 + //setTimeout(function () {
  1293 + wx.redirectTo({
  1294 + url: "/pages/payment/pay_success/pay_success?type=2&order_sn=" + data.data
  1295 + })
  1296 + //},1000)
  1297 +
  1298 + }, function () {
  1299 + //支付失败
  1300 + setTimeout(function () {
  1301 + wx.navigateBack({ delta: 1 })
  1302 + }, 1000)
  1303 + }, oo.stoid);
  1304 +
  1305 + } else {
  1306 + var dd = {
  1307 + parent_sn: data.data,
  1308 + store_id: oo.stoid,
  1309 + type: 2,
  1310 + };
  1311 + a.post("/api/weshop/order/pay/createOrder", {
  1312 + data: dd,
  1313 + success: function (t) {
  1314 + //console.log(t);
  1315 + if (t.data.code == 0) {
  1316 + //app.my_warnning("支付成功",1,th);
  1317 + //setTimeout(function () {
  1318 + th.setData({ isclose: 0 });
  1319 + wx.redirectTo({
  1320 + url: "/pages/payment/pay_success/pay_success?type=2&order_sn=" + data.data,
  1321 + })
  1322 + //}, 1000)
  1323 + }
  1324 + },
  1325 + fail: function () {
  1326 +
  1327 + }
  1328 + });
  1329 + }
  1330 +
  1331 + }
  1332 + else {
  1333 + //--内容换行--
  1334 + var msg = data.msg;
  1335 + //赠品活动已经取消,无法赠送,是否继续买单?
  1336 + if (msg.indexOf("是否继续买单") > 0) {
  1337 + wx.showModal({
  1338 + title: "提示",
  1339 + content: data.msg,
  1340 + cancelText: '取消',
  1341 + confirmText: '确定',
  1342 + showCancel: true,
  1343 + success(res) {
  1344 + if (res.cancel) {
  1345 + th.setData({submit:0})
  1346 + return;
  1347 + } else if (res.confirm) {
  1348 + th.data.is_continue = 1;
  1349 + th.submitForm(sub_value);
  1350 + }
  1351 + }
  1352 + })
  1353 + return;
  1354 + }
  1355 + if (msg.length > 13) {
  1356 + msg = msg.slice(0, 13) + "\r\n" + msg.slice(13);
  1357 + }
  1358 + getApp().confirmBox(msg);
  1359 + th.data.is_summit_ing = 0; //是否提交中
  1360 + }
  1361 + } else {
  1362 + th.setData({submit:0})
  1363 + th.data.is_summit_ing = 0; //是否提交中
  1364 + console.log("index.js wx.request CheckCallUser statusCode" + res.statusCode);
  1365 + }
  1366 + },
  1367 + fail: function () {
  1368 + th.setData({submit:0})
  1369 + th.data.is_summit_ing = 0;
  1370 + wx.hideLoading();
  1371 + console.log("index.js wx.request CheckCallUser fail");
  1372 + },
  1373 + complete: function () { }
  1374 + })
  1375 +
  1376 + },
  1377 +
  1378 + //---确认线下门店的数量足不足---
  1379 + async check_store_num(goods_id, pick, goods_num, func) {
  1380 + var lock = 0, pick_no, plist, erpwareid;
  1381 + //先读取门店的lock
  1382 + await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  1383 + data: { store_id: os.stoid, wareId: goods_id, storageId: pick, pageSize: 1000 }
  1384 + }).then(res => {
  1385 + if (res.data.code == 0 && res.data.data.total > 0) {
  1386 + for (var i in res.data.data.pageData)
  1387 + lock += res.data.data.pageData[i].outQty;
  1388 + }
  1389 + })
  1390 + //先获取门店的编号
  1391 + await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + pick, {
  1392 + data: { storeId: os.stoid, goodsId: t.goods_id, pickupId: pick }
  1393 + }).then(res => {
  1394 + if (res.data.code == 0) {
  1395 + pick_no = res.data.data.pickup_no;
  1396 + }
  1397 + })
  1398 + //先获取商品的线下库存
  1399 + await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + goods_id, {
  1400 + data: { storeId: os.stoid, goodsId: t.goods_id, pickupId: pick }
  1401 + }).then(res => {
  1402 + if (res.data.code == 0) {
  1403 + erpwareid = res.data.data.erpwareid;
  1404 + }
  1405 + })
  1406 + //读取线下的门店库存
  1407 + await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  1408 + data: { storageNos: pick_no, wareIds: encodeURIComponent(erpwareid), storeId: os.stoid }
  1409 + }).then(res => {
  1410 + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length) {
  1411 + plist = res.data.data.pageData[0];
  1412 + }
  1413 + })
  1414 + var isok = 1;
  1415 + if (goods_num > plist.CanOutQty - lock) {
  1416 + isok = 0;
  1417 + }
  1418 + func(isok);
  1419 + },
  1420 +
  1421 + useCoupon: function () {
  1422 + if (this.data.order.couponNum <= 0) {
  1423 + getApp().my_warnning("无可用优惠券", 0, this);
  1424 + return;
  1425 + }
  1426 +
  1427 + var a = {
  1428 + lid: this.data.coupon ? this.data.coupon.id : "0"
  1429 + };
  1430 + wx.navigateTo({
  1431 + url: "/pages/user/checkcoupon/checkcoupon?" + s.Obj2Str(a)
  1432 + });
  1433 + },
  1434 + enterAddressPage: function () {
  1435 + getApp().globalData.is_cart_old = 1;
  1436 + this.data.isget_by_quan = {};
  1437 + this.data.enterAddressPage = !0, wx.navigateTo({
  1438 + url: "/pages/user/address_list/address_list"
  1439 + });
  1440 + },
  1441 +
  1442 +
  1443 +
  1444 + //--------立即购买时,选择自提和物流----------
  1445 + setexptype: function (t) {
  1446 + var th = this;
  1447 + var ty = t.currentTarget.dataset.t, def_exp_code = getApp().globalData.userInfo.def_exp_code;
  1448 +
  1449 + th.setData({ bn_exp_type: ty,same_ok:1 });
  1450 + //当物流为空的时候。
  1451 + if (ty == 0 && th.data.wu_arr == null) {
  1452 + th.data.isget_by_quan = {};
  1453 + return th.get_wuliu(th.calculatePrice2());
  1454 + }
  1455 +
  1456 + //--自提就要把包邮券清理掉--
  1457 + if (ty == 1) {
  1458 + th.data.isget_by_quan = {};
  1459 + if (th.data.using_quan && th.data.using_quan[th.data.bn_pick] && th.data.using_quan[th.data.bn_pick].isby == 1) {
  1460 + th.setData({ using_quan: {} });
  1461 + }
  1462 + }
  1463 +
  1464 + //判断有没有默认的物流地址值
  1465 + if (def_exp_code != "" && def_exp_code != null && def_exp_code != undefined && !th.data.is_default_logistics) {
  1466 + var wu_arr = this.data.wu_arr;
  1467 + if (wu_arr != null && wu_arr != "") {
  1468 + for (var i = 0; i < wu_arr.length; i++) {
  1469 + if (wu_arr[i].shipping_code == def_exp_code) {
  1470 + th.setData({ index: i });
  1471 + }
  1472 + }
  1473 + }
  1474 + }
  1475 + th.calculatePrice2()
  1476 +
  1477 + },
  1478 +
  1479 + //--------立即购买时,使用余额--------
  1480 + set_bn_useyuer: function () {
  1481 + var th = this;
  1482 + th.setData({ bn_use_money: !th.data.bn_use_money });
  1483 + th.calculatePrice2();
  1484 + },
  1485 + set_js_useyuer: function () {
  1486 + var th = this;
  1487 + th.setData({ js_use_money: !th.data.js_use_money });
  1488 + th.calculatePrice();
  1489 + },
  1490 +
  1491 + //----------立即购买,选择物流-------------
  1492 + bindPickerChange: function (e) {
  1493 + var ind = e.detail.value
  1494 + this.setData({ index: ind });
  1495 + this.calculatePrice2();
  1496 + },
  1497 + //----------购物车结算,选择物流-------------
  1498 + bindPickerChange_w: function (e) {
  1499 + var ind = e.detail.value, txt = e.currentTarget.dataset.txt;
  1500 + this.setData({ [txt]: ind });
  1501 + this.calculatePrice();
  1502 + },
  1503 +
  1504 + cart_set_err: function (e) {
  1505 + var txt = e.currentTarget.dataset.err;
  1506 + var ob = {};
  1507 + ob[txt] = this.data.imgUrl + "/miniapp/images/default_g_img.gif";
  1508 + this.setData(ob);
  1509 + },
  1510 +
  1511 + //// 开启物流的弹窗
  1512 + show_wu_arr: function (e) {
  1513 + var wu_arr_txt = e.currentTarget.dataset.txt;
  1514 + var w_sele_index = e.currentTarget.dataset.w_sele_index;
  1515 + var is_express = null;
  1516 + var ob = { open_express: 1, wu_arr_txt: wu_arr_txt, disabled: 1 };
  1517 +
  1518 + //--如果是多个门店的时候--
  1519 + if (w_sele_index != undefined) {
  1520 + is_express = this.data.cartlist[w_sele_index].wind;
  1521 + ob['is_express'] = is_express;
  1522 + }
  1523 + this.setData(ob);
  1524 + },
  1525 + // 关闭物流的弹窗
  1526 + close_express: function () {
  1527 + this.setData({ open_express: 0, disabled: 0 });
  1528 + },
  1529 + // 选择物流
  1530 + click_express_name: function (e) {
  1531 + var express_name = e.currentTarget.dataset.name, shippingcode = e.currentTarget.dataset.shippingcode;
  1532 + var index = e.currentTarget.dataset.idxe;
  1533 + var ob = { is_express: index, is_shipping_code: shippingcode, disabled: 0 };
  1534 + ob[this.data.wu_arr_txt] = index;
  1535 + this.setData(ob);
  1536 + },
  1537 +
  1538 + //点击确定物流
  1539 + determine_expres: function (e) {
  1540 + this.setData({ open_express: 0 });
  1541 + this.calculatePrice2();
  1542 + },
  1543 +
  1544 + //设置默认物流
  1545 + select_default_logistics: function () {
  1546 + var th = this;
  1547 + var is_shipping_code = this.data.is_shipping_code
  1548 + getApp().request.put("/api/weshop/users/update", {
  1549 + data: { user_id: getApp().globalData.user_id, store_id: oo.stoid, def_exp_code: is_shipping_code },
  1550 + success: function (rse) {
  1551 + if (rse.data.code == 0) {
  1552 + getApp().globalData.userInfo.def_exp_code = is_shipping_code;
  1553 + th.setData({ open_express: 0 });
  1554 + //----计算此时购物车的价格,这个页面没有calculatePrice(),2021.7.19--------
  1555 + //if(th.data.is_b_now==1) th.calculatePrice2();
  1556 + //else th.calculatePrice();
  1557 + th.calculatePrice2();
  1558 + }
  1559 + }
  1560 + })
  1561 + },
  1562 +
  1563 + //更新下默认,在onshow里面
  1564 + update_code() {
  1565 + var th = this, m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code;
  1566 +
  1567 +
  1568 + //--定时器,判断wu_arr不未空--
  1569 + var uii = setInterval(function () {
  1570 + if (th.data.wu_arr) {
  1571 + clearInterval(uii);
  1572 + if(th.data.is_default_logistics) return false;
  1573 + for (var k = 0; k < th.data.wu_arr.length; k++) {
  1574 + var item = th.data.wu_arr[k];
  1575 + if (def_exp_code == item.code) { m_wind = k; }
  1576 + }
  1577 + //--如果是立即购买--
  1578 + th.setData({ index: m_wind, is_express: m_wind });
  1579 +
  1580 + }
  1581 + }, 500);
  1582 + },
  1583 +
  1584 + //检查区域是不是包邮
  1585 + check_area: function (arr) {
  1586 + var user_addr = this.data.user_addr;
  1587 + for (var i in arr) {
  1588 + var item = arr[i];
  1589 + if (user_addr.twon == item || user_addr.district == item
  1590 + || user_addr.city == item || user_addr.province == item) {
  1591 + return 0;
  1592 + }
  1593 + }
  1594 + return 1;
  1595 + },
  1596 +
  1597 + //检查立即购买的商品是不是不包邮
  1598 + check_good: function (arr, goods_id) {
  1599 + if (!goods_id) goods_id = this.data.bn_goods.goods_id;
  1600 + for (var i in arr) {
  1601 + var item = arr[i];
  1602 + if (goods_id == item) return 0;
  1603 + }
  1604 + return 1;
  1605 + },
  1606 + check_by_area: function (region_list) {
  1607 + var arr = region_list.split(",");
  1608 + var check = this.check_area(arr);
  1609 + return !check;
  1610 + },
  1611 + check_by_goods: function (goods_list, goods_id) {
  1612 + var arr = goods_list.split(",");
  1613 + var check = this.check_good(arr, goods_id);
  1614 + return !check;
  1615 + },
  1616 +
  1617 +
  1618 + //从优惠的映射中拿出商品从表的item
  1619 + arr_get_goods: function (goods_id, arr) {
  1620 + for (var i in arr) {
  1621 + if (arr[i].goods_id == goods_id) return arr[i];
  1622 + }
  1623 + },
  1624 +
  1625 + //跳转到购买卡
  1626 + buycard: function () {
  1627 + getApp().goto("/pages/user/plus/plus");
  1628 + getApp().globalData.plus_buy_back = 1;
  1629 + },
  1630 +
  1631 + //使用佣金抵扣
  1632 + set_bn_commission:function () {
  1633 + var th = this;
  1634 + th.setData({bn_use_commission: !th.data.bn_use_commission});
  1635 + th.calculatePrice2();
  1636 + }
  1637 +
  1638 +
  1639 +});
pages/cart/cart2_inte/cart2_inte.json renamed to packageE/pages/cart/cart2_inte/cart2_inte.json
packageE/pages/cart/cart2_inte/cart2_inte.wxml 0 → 100644
  1 +<wxs module="filter" src="c_filter.wxs"></wxs>
  2 +<wxs src="filter.wxs" module="util"></wxs>
  3 +<wxs module="filters" src="../../../../utils/filter.wxs"></wxs>
  4 +
  5 +<form bindsubmit="submitForm">
  6 + <view class="container">
  7 +
  8 + <view class="tab-container" wx:if="{{show_submit}}">
  9 + <view class="tab-wrapper">
  10 + <view hidden="{{bn_t_exp_t==2}}" bindtap='setexptype' data-t='1' class="tab {{bn_exp_type == 1? 'active':''}}"
  11 + data-txt='cartlist[0].exp_type' data-wl_txt='cartlist[0].wind' data-index="{{index}}" >门店自提</view>
  12 +
  13 + <view hidden="{{bn_t_exp_t==1}}" bindtap='setexptype' data-t='0' class="tab {{bn_exp_type== 0 ? 'active':''}}"
  14 + data-txt='cartlist[0].exp_type' data-wl_txt='cartlist[0].wind' data-index="{{index}}" >快递邮寄</view>
  15 +
  16 + <!-- 同城配送 -->
  17 + <block wx:if="{{show_same_city}}">
  18 + <view hidden="{{bn_t_exp_t==3}}" bindtap='setexptype' data-t='2' class="tab {{bn_exp_type== 2 ? 'active':''}}" data-txt='cartlist[0].exp_type' data-wl_txt='cartlist[0].wind' data-index="{{index}}">同城配送</view>
  19 + </block>
  20 +
  21 + </view>
  22 + </view>
  23 +
  24 +
  25 + <!--要进行判断地址是否显示---->
  26 + <view bindtap="enterAddressPage" class="user-mes mgt20" hidden='{{(bn_exp_type==1 && is_b_now==1) || (is_all_zt==1 && is_b_now==0)}}'>
  27 + <!---默认地址显示------>
  28 + <block wx:if="{{user_addr!=null}}">
  29 +
  30 + <view class="user-contact">
  31 + <text>收货人:</text>{{user_addr.consignee}}{{'  '}}{{user_addr.mobile}}</view>
  32 + <view class="location">
  33 + <view class="address">{{user_addr.more_address}}{{' '}}{{user_addr.address}}</view>
  34 + <view class="pos-icon">
  35 + <image class="wh100 bdr14" src="{{imgUrl}}/miniapp/images/goodscategory/new_position.png"></image>
  36 + </view>
  37 + </view>
  38 + <view class="update-logistics">
  39 + <!-- <image class="arrow-rigth" src="{{imgUrl}}/miniapp/images/new_position.png"></image> -->
  40 + <view class="xc-right"></view>
  41 + </view>
  42 + </block>
  43 + <!---先增地址------>
  44 + <block wx:else>
  45 + <view class="add_new">
  46 + <image class="addr_jia" src="{{imgUrl}}/miniapp/images/jia.png"></image>添加地址
  47 + </view>
  48 + </block>
  49 + <!-- <view class="border-img">
  50 + <image class="wh100" src="{{imgUrl}}/miniapp/images/order/new_dividing_line.png"></image>
  51 + </view> -->
  52 + </view>
  53 +
  54 +
  55 +
  56 + <!-- ----立即购买------ -->
  57 + <!-- <view class="xc-border xc-border"></view> -->
  58 + <block wx:if="{{is_b_now==1}}">
  59 + <view class="use-item bfff bdr_t-14 mgt20">
  60 + <image class="dp" src='{{imgUrl}}/miniapp/images/goodscategory/new_store.png'> </image>
  61 + <view>{{bn_pickname}}</view>
  62 + <!-- <view>门店:{{bn_pickname}}</view> -->
  63 + </view>
  64 + <view class="order-detail">
  65 + <view class="goods-img">
  66 + <image class="wh100 bdr14" src="{{bn_goods.original_img}}" binderror='cart_set_err' data-err="bn_goods.original_img"></image>
  67 + </view>
  68 + <navigator class="order-cont" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{bn_goods.goods_id}}&prom_type={{bn_goods.prom_type}}&prom_id={{bn_goods.prom_id}}">
  69 + <view class="goods-name ellipsis-2">{{bn_goods.goods_name}}</view>
  70 + <!-- 商品属性 -->
  71 + <view class="flex-vertical fs28 xc-ash color-gray n_guige">
  72 + <view class="goods-color">
  73 + <block><text>{{filters.show_gui_ge(bn_goods.goods_spec,bn_goods.goods_color)}}</text></block>
  74 + </view>
  75 + </view>
  76 +
  77 + <!-----商品名称规格------>
  78 + <view class="order-num flex-space-between">
  79 + <view class="co-red">
  80 + <text wx:if="{{bn_goods.integral}}" class="fs36">{{bn_goods.integral}}积分</text>
  81 + <text wx:if="{{bn_goods.integral && bn_goods.shop_price}}">+</text>
  82 + <block wx:if="{{bn_goods.shop_price}}"> ¥<text class="fs36">{{filters.toFix(bn_goods.shop_price,2)}}</text></block>
  83 + </view>
  84 + <view style="color: red;" wx:if="{{bn_goods.use_commission && bn_goods.use_commission*1>0}}">佣金:{{filters.toFix(bn_goods.use_commission/bn_goods.buynum,2)}}*{{bn_goods.buynum}}</view>
  85 +
  86 + <view class="goods-num">x{{bn_goods.buynum}}</view>
  87 + </view>
  88 + </navigator>
  89 +
  90 + </view>
  91 +
  92 + <view class="set-mes bdr_b-14">
  93 + <view wx:if="{{order.store_prom}}">
  94 + <icon color="#f23030" size="16" type="info"></icon>{{order.store_prom}}
  95 + </view>
  96 +
  97 + <view class="xc-coupon-frame flex-center" data-bn="1" bindtap="open_coupon_list" data-pickid="{{bn_pick}}" wx:if="{{(selected_quan_list && selected_quan_list.length>0) || get_by_quan_list!=null}}">
  98 + <view class="work-frame flex-space-between">
  99 + <view class="work">
  100 + 优惠券 <text class="quan_num_show">{{(selected_quan_list?selected_quan_list.length:0)+ (get_by_quan_list?get_by_quan_list.length:0)}}张可用</text>
  101 + </view>
  102 + <view class="xc-right-frame">
  103 + <text wx:if="{{using_quan[bn_pick].is_nouse}}">不使用</text>
  104 + <block wx:else>
  105 + <text wx:if="{{using_quan[bn_pick].money}}">¥{{using_quan[bn_pick].money}}元优惠券</text>
  106 + <text wx:if="{{using_quan[bn_pick].isby}}">包邮券</text>
  107 + </block>
  108 + <view class="xc-right"></view>
  109 + </view>
  110 + </view>
  111 + </view>
  112 +
  113 +
  114 +
  115 + <block wx:if="{{bn_exp_type==0 && !is_default_logistics}}">
  116 + <view class="use-item flex-space-between">
  117 + <view>选择物流</view>
  118 + <view class="flex-vertical" bindtap="show_wu_arr" data-txt='index' style="margin-right: 8rpx;">
  119 + <view class="logistics-name">{{wu_arr[index].name}}</view>
  120 + <view class="xc-right"></view>
  121 + </view>
  122 + </view>
  123 + </block>
  124 +
  125 + </view>
  126 +
  127 + <view class="coupon-mes flex-vertical">
  128 + <view>留言</view>
  129 + <view class="leave-word">
  130 + <input placeholder-class="fs28" placeholder='给商家留言,最多100字' bindinput="keyUpChangeNum" disabled="{{disabled}}"
  131 + class="word-box" maxlength="100" name="user_note"></input>
  132 + </view>
  133 + </view>
  134 + <!-- 预存款 -->
  135 + <view class="set-mes" catchtap="prestore2" wx:if="{{bn_goods.yck_off}}">
  136 + <view class="use-item" style="justify-content: space-between;">
  137 + <view>
  138 + <icon color="{{bn_goods.yck_off==2 ? 'red' : '#808080'}}" size="16" type="success"></icon>
  139 + <view class="yu_er">使用预存</view>
  140 + </view>
  141 + <view wx:if="{{bn_goods.yck_off==2 }}">¥{{filters.toFix(bn_goods.yck,2)}}</view>
  142 + </view>
  143 + </view>
  144 +
  145 + <!-----使用佣金抵扣,只有佣金小于尾款金额的时候------>
  146 + <view class="set-mes bdr_t-14"
  147 + wx:if="{{bn_goods.use_commission>0 && can_commission && formData.all_price>0 && bn_goods.use_commission<=formData.all_price}}">
  148 + <view class="use-item" bindtap='set_bn_commission'>
  149 + <icon color="{{bn_use_commission?'red':'gray'}}" size="16" type="success"></icon>
  150 + <view class="yu_er">使用佣金 :¥{{bn_goods.use_commission}} </view>
  151 + </view>
  152 + </view>
  153 +
  154 + <!-- ---使用余额---- -->
  155 + <view class="set-mes bdr_t-14" wx:if="{{yuer>0 && formData.all_price>0}}">
  156 + <view class="use-item" bindtap='set_bn_useyuer'>
  157 + <icon color="{{bn_use_money?'red':'gray'}}" size="16" type="success"></icon>
  158 + <view class="yu_er">使用余额 :¥{{yuer}} </view>
  159 + </view>
  160 + </view>
  161 +
  162 +
  163 +
  164 + </block>
  165 +
  166 + <view class="information bdr14">
  167 + <view class="item" wx:if="{{formData.all_price>0}}">
  168 + <view>商品金额</view>
  169 + <view class="co-red">¥ {{formData.all_price}}元</view>
  170 + </view>
  171 + <view class="item" wx:if="{{formData.integral>0}}">
  172 + <view>可用积分{{integral_can}}</view>
  173 + <view class="co-red">{{formData.integral}}积分</view>
  174 + </view>
  175 + <view class="item" wx:if="{{formData.shipping_price>0}}">
  176 + <view>配送费用</view>
  177 + <view class="co-red">¥ {{formData.shipping_price}}元</view>
  178 + </view>
  179 +
  180 + <!-- 订单优惠优惠金额 -->
  181 + <view class="item" wx:if="{{formData.order_prom_amount>0}}">
  182 + <view>订单优惠</view>
  183 + <view class="co-red">- ¥ {{filters.toFix(formData.order_prom_amount,2)}}元</view>
  184 + </view>
  185 + <!-- 使用预存优惠金额 -->
  186 + <view class="item" wx:if="{{formData.prestore>0}}">
  187 + <view>使用预存</view>
  188 + <view class="co-red">- ¥ {{filters.toFix(formData.prestore,2)}}元</view>
  189 + </view>
  190 + <view class="item" wx:if="{{formData.user_money>0}}">
  191 + <view>使用余额</view>
  192 + <view class="co-red">- ¥ {{formData.user_money}}元</view>
  193 + </view>
  194 + </view>
  195 + </view>
  196 +
  197 + <view class="btn-wrap shadow-1" wx:if="{{show_submit}}">
  198 + <view class="pay-amount">
  199 + <view class="payable">应付金额:<text class="co-red">¥{{formData.order_amount}}</text></view>
  200 + <view class="payable">应付积分:<text class="co-red">{{formData.integral}}积分</text></view>
  201 + </view>
  202 + <button disabled="{{submit || !same_ok}}" class="tips-btn" formType="submit" id="submitOrder">提交订单</button>
  203 + </view>
  204 +</form>
  205 +
  206 +<!----弹起选择物流名的列表---->
  207 +<view wx:if='{{open_express==1}}'>
  208 + <view class="cover-layer flex-center " bindtap='close_express'>
  209 + </view>
  210 +
  211 + <view class="cx-popup radius {{open_express==1?'up' : 'down'}}">
  212 + <view class="tops flex">
  213 + <view class="top-content fs32">
  214 + <view>选择物流名字</view>
  215 + </view>
  216 + <view class="close-frame" bindtap='close_express'>
  217 + <view class="xc-close-express">×</view>
  218 + </view>
  219 + </view>
  220 + <view class="express_list">
  221 + <view wx:for="{{wu_arr}}" wx:for-item="express_list" wx:for-index="idx">
  222 + <view class="express_list_frame" bindtap="click_express_name" data-shippingcode="{{express_list.shipping_code}}"
  223 + data-name="{{express_list.name}}" data-idxe="{{idx}}">
  224 +
  225 + <block wx:if="{{is_express==idx}}">
  226 + <view class="circle white xc-hook fs20 red-b"><text>Γ</text></view>
  227 + </block>
  228 + <block wx:else>
  229 + <view class="circle xc-hooks"></view>
  230 + </block>
  231 + <view class="fs30">{{express_list.name}}</view>
  232 +
  233 + </view>
  234 + </view>
  235 + </view>
  236 + <view class="flex click-buttem">
  237 + <view class="xc-determine flex-center" bindtap="determine_expres">
  238 + <view class="flex-vertical t-c">确定</view>
  239 + </view>
  240 + <view class="xc-confirms flex-center" bindtap="select_default_logistics">
  241 + <view class="flex-vertical t-c">设为默认</view>
  242 + </view>
  243 + </view>
  244 +
  245 + </view>
  246 +</view>
  247 +
  248 +<warn id="warn"></warn>
pages/cart/cart2_inte/cart2_inte.wxss renamed to packageE/pages/cart/cart2_inte/cart2_inte.wxss
pages/cart/cart2_inte/filter.wxs renamed to packageE/pages/cart/cart2_inte/filter.wxs
packageE/pages/togoin/togoin.wxml
@@ -17,9 +17,14 @@ @@ -17,9 +17,14 @@
17 17
18 <view bindtap="" class="user-name flex-vertical fs24 jc-center"> 18 <view bindtap="" class="user-name flex-vertical fs24 jc-center">
19 <checkbox-group bindchange="isAgree"> 19 <checkbox-group bindchange="isAgree">
20 - <checkbox value="true"/> 20 + <checkbox value="true">
  21 + <label for="true">
  22 + <view class="user-name-txt">我已阅读同意 <text class="gray" catchtap="goto" data-url="/packageA/pages/parseHtml/parseHtml?t=0">《用户使用协议》</text>与<text class="gray" catchtap="goto" data-url="/packageA/pages/parseHtml/parseHtml?t=1">《隐私政策》</text></view>
  23 + </label>
  24 + </checkbox>
21 </checkbox-group> 25 </checkbox-group>
22 - <view class="user-name-txt">我已阅读同意 <text class="gray" bindtap="goto" data-url="/packageA/pages/parseHtml/parseHtml?t=0">《用户使用协议》</text>与<text class="gray" bindtap="goto" data-url="/packageA/pages/parseHtml/parseHtml?t=1">《隐私政策》</text></view> 26 +
  27 +
23 </view> 28 </view>
24 29
25 <!-- 授权获取基础信息 --> 30 <!-- 授权获取基础信息 -->
pages/cart/cart2_inte/cart2_inte.js
1 -var t = getApp(), app = t, a = t.request, e = require("../../../utils/common.js"),  
2 - s = require("../../../utils/util.js"), ut = s, o = require("../../../utils/md5.js"), to = getApp();  
3 -var oo = t.globalData.setting, os = oo;  
4 -var regeneratorRuntime = require('../../../utils/runtime.js');  
5 -var util_pay = require("../../../utils/pay.js");  
6 - 1 +// pages/cart/cart2_inte/cart2_inte.js
7 Page({ 2 Page({
8 - data: {  
9 - url: t.globalData.setting.url,  
10 - imgUrl: t.globalData.setting.imghost,  
11 - goods: null,  
12 - order: null,  
13 - orderPrices: null,  
14 - coupons: null,  
15 - coupon: null,  
16 - invoiceToggle: !0,  
17 - payWithUserMoney: !0,  
18 - payWithPoints: !0,  
19 - maxWord: 0,  
20 - enterAddressPage: !1,  
21 - firstEnter: !0,  
22 - //页面获取的参数  
23 - param: null,  
24 - //提交订单的格式  
25 - formData: {  
26 - order_amount: 0,//支付金额  
27 - total_amount: 0,//总价  
28 - all_price: 0,//商品卖的总价  
29 - pay_points: 0,//使用积分  
30 - user_money: 0,//使用余额  
31 - couponCode: "",//使用优惠券(多单就用逗号隔开)  
32 - shipping_price: 0,//物流费用  
33 - },  
34 - inv_is_post:0,//积分购是否包邮  
35 -  
36 - /*----------------立即购买---------------------*/  
37 - is_b_now: 1, //0是购物车结算 1立即购买  
38 - bn_goods: null, //立即购买时候的调用商品  
39 - bn_use_money: 0,//是否使用余额  
40 - bn_exp_type: 1, //0是物流 1自提  
41 - bn_pick: 0, //选择的门店  
42 - bn_pickname: "", //选择的门店名称  
43 - bn_t_exp_t: 0, //判断商品和门店一起决定的物流自提的方式0 都可以 1自提 2物流  
44 -  
45 - bn_is_order_yh: 1, //是不是订单优惠  
46 - bn_is_post_temp: 1, //是不是进行计算包邮模板  
47 -  
48 - bn_plus_cut_price: 0, //显示等级卡会优惠多少钱  
49 - /*------------------------*/  
50 - user_addr: null,//物流  
51 - userinfo: null, //获取会员  
52 - /*----------物流选择--------*/  
53 - wu_arr: null,  
54 - index: 0,  
55 - w_sele_index: 0,  
56 -  
57 - //判断页面是返回回来的还是 首次进入的  
58 - isclose: 1,  
59 - //申请提现的金额  
60 - txmon: 0,  
61 - yuer: 0,  
62 - //提交中,不重复提交  
63 - is_summit_ing: 0,  
64 -  
65 - disabled: 0,  
66 - open_express: 0,//控制选择物流名列表 的属性  
67 -  
68 - is_express: 0, //选中物流的属性  
69 - expres_name: "", //点击选定  
70 - is_shipping_code: "",//插入用户默认地址  
71 - wu_arr_txt: "", //要更新的物流的字段  
72 -  
73 - //如果是全场包邮了,或者是全场不包邮了,就不要选包邮券  
74 - is_no_by: {},  
75 - is_by: {},  
76 - is_quan_by: {},  
77 - //--购买赠送的商品--  
78 - buy_now_gift_goods: null,  
79 - //--订单优惠--  
80 - order_prom: {},  
81 - show_submit: 0, //提交按钮变正常显示  
82 - udata: null,//用户预存值,数据  
83 - is_pre_cut:0, //是否可以使用预存 0是不可以1的可以  
84 - },  
85 - onLoad: function (t) {  
86 - wx.setNavigationBarTitle({ title: "填写订单", })  
87 - var th = this;  
88 - th.data.param = t;  
89 - //清空is_pick_up  
90 - getApp().request.put("/api/weshop/useraddress/updatePickUp", {  
91 - data: { user_id: getApp().globalData.user_id, is_pickup: 0 },  
92 - success: function (s) {  
93 - }  
94 - });  
95 -  
96 - //先获取是否有关闭使用优惠券  
97 - getApp().getConfig2(function (ee) {  
98 - var json_d = JSON.parse(ee.switch_list);  
99 - th.data.json_d = json_d;  
100 - th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值  
101 - var is_default_logistics = json_d.is_default_logistics;  
102 - var is_same_city = json_d.is_same_city;  
103 - th.setData({is_pre_cut:json_d.is_pre_cut, is_close_quan: json_d.is_close_quan, sales_rules: ee.sales_rules,  
104 - rank_switch: json_d.rank_switch, is_default_logistics: is_default_logistics,is_same_city:is_same_city });  
105 -  
106 - var rank_switch = json_d.rank_switch;  
107 - var max_price = -1;  
108 - var show_card = null;  
109 - var name = "";  
110 - //如果有开等级卡的时候,  
111 - //因为都是调接口,要返回在计算  
112 - if (rank_switch == 2) {  
113 - //-- 获取所有的等级卡, --  
114 - getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?storeId=" + os.stoid,  
115 - {}).then(res => {  
116 - if (res.data.code == 0) {  
117 - var plusCard = res.data.data;  
118 - //-- 循环判断,拿到最贵的那张卡 --  
119 - for (var ih in plusCard) {  
120 - if (plusCard[ih].IsStopBuy == true) { continue; }  
121 - if (max_price < 0) {  
122 - max_price = plusCard[ih].CardFee;  
123 - name = 'card' + plusCard[ih]['CorrPrice'];  
124 - show_card = plusCard[ih];  
125 - } else {  
126 - if (max_price < plusCard[ih].CardFee) {  
127 - max_price = plusCard[ih].CardFee;  
128 - name = 'card' + plusCard[ih]['CorrPrice'];  
129 - show_card = plusCard[ih];  
130 - }  
131 - }  
132 - }  
133 -  
134 - if (show_card) {  
135 - name = name.toLowerCase();  
136 - th.setData({ card_name: name, show_card: show_card })  
137 - }  
138 - }  
139 - //-----先获取物流,再获取用户信息,再展示页面-----  
140 - th.get_wuliu(th.get_info(th.show_page));  
141 - })  
142 - } else {  
143 - //-----先获取物流,再获取用户信息,再展示页面-----  
144 - th.get_wuliu(th.get_info(th.show_page));  
145 - }  
146 - }, 1);  
147 -  
148 -  
149 - //判断是不是佣金抵扣  
150 - getApp().is_distribut(this);  
151 -  
152 -  
153 - },  
154 - onUnload: function () { this.setData({ isclose: 1 }) },  
155 - onHide: function () {  
156 - this.setData({  
157 - is_no_by: {},  
158 - is_by: {}  
159 - })  
160 - },  
161 -  
162 - //----------子页返回父页触发----------  
163 - onShow: function () {  
164 -  
165 - var fy=ut.fy_back('',1,function (){  
166 - var cps = getCurrentPages();  
167 - if (cps.length > 1) {  
168 - wx.navigateBack({ delta: 1 })  
169 - } else {  
170 - getApp().goto("/pages/index/index/index");  
171 - }  
172 - });  
173 -  
174 - if(fy) return false;  
175 -  
176 - util_pay.set_fir();  
177 -  
178 - var th = this;  
179 - th.data.g_cart_q_time = null;  
180 -  
181 - if (th.data.isclose == 0) {  
182 - wx.navigateTo({  
183 - url: "/pages/index/index/index"  
184 - })  
185 -  
186 - } else {  
187 - this.getuser_addr(function (ie) {  
188 -  
189 - //th.data.prom_goods_map={};  
190 - //更换地址回来要重新调用计算价钱的接口  
191 - if (!th.data.user_addr || th.data.user_addr.address_id != ie.address_id) {  
192 - th.setData({ user_addr: ie });  
193 - if (th.data.is_b_now == 1) {  
194 - if (th.data.bn_goods) {  
195 - th.setData({ add_back: 1 });  
196 - th.calculatePrice2();  
197 - }  
198 - }  
199 - } else {  
200 - th.setData({ user_addr: ie });  
201 - }  
202 - var going = 0;  
203 -  
204 - });  
205 - //--更新默认地址--,看一下是不是跳到地址页面  
206 - if (!getApp().globalData.is_cart_old) {  
207 - this.update_code();  
208 - } else {  
209 - getApp().globalData.is_cart_old = 0;  
210 - }  
211 - }  
212 -  
213 - },  
214 - //获取预存款余额  
215 - async getAdvancesum() {  
216 - /*-----获取线下会员的预存款和优惠券的数量-----*/  
217 - let url = "/api/weshop/users/getinfo/" + os.stoid + "/" + getApp().globalData.userInfo.user_id  
218 - await getApp().request.promiseGet(url, {  
219 - data: {  
220 - isShowLoading: 0,  
221 - },  
222 - }).then(su => {  
223 - if (su.data.code == 0 && su.data.data) {  
224 - var data = su.data.data;  
225 - if (!data) data = {};  
226 - data.cashcount = parseInt(data.cashcount);  
227 - this.setData({  
228 - udata: data,  
229 - });  
230 - }  
231 - })  
232 -  
233 - },  
234 - //购物车预存开启关闭  
235 - prestore(e) {  
236 - let ind = e.currentTarget.dataset.ind;  
237 - let item = e.currentTarget.dataset.item  
238 - let txt = 'cartlist[' + ind + '].yck_off';  
239 - let txt1 = 'old_cartlist[' + ind + '].yck_off';  
240 - if (item.yck_off == 2) {  
241 - this.setData({ [txt]: 1, [txt1]: 1 })  
242 - } else if (item.yck_off == 1) {  
243 - this.setData({ [txt]: 2, [txt1]: 2 })  
244 - }  
245 - this.calculatePrice()//计算金额  
246 - },  
247 - //直接购买预存开启关闭  
248 - prestore2() {  
249 - let txt = 'bn_goods.yck_off';  
250 - if (this.data.bn_goods.yck_off == 2) {  
251 - this.setData({ [txt]: 1 })  
252 - } else if (this.data.bn_goods.yck_off == 1) {  
253 - this.setData({ [txt]: 2 })  
254 - }  
255 - this.calculatePrice2()//计算金额  
256 - },  
257 - //计算商品预存款前置方法------------------------------------  
258 - async beforAdvancesum(cartList) {  
259 - // let cartList= this.data.cartlist  
260 - // let cartList= arr  
261 - // let length = cartList.length  
262 - if(!this.data.is_pre_cut){  
263 - return {}  
264 - }  
265 - wx.showLoading({  
266 - title: '加载中',  
267 - mask: true  
268 - })  
269 - // for (let i = 0; i < length; i++) {  
270 - let item = cartList;  
271 - let goods = item.goods  
272 - let keyid = item.sto.keyid  
273 - let listform = []  
274 - goods.map(ite => {  
275 - let obj = {  
276 - wareno: ite.goods_sn,  
277 - price: ite.goods_price,  
278 - qty: ite.goods_num  
279 - }  
280 - listform.push(obj)  
281 - })  
282 - let arr = await this.getGoodsAdvancesum(keyid, listform, cartList)  
283 - // }  
284 - wx.hideLoading()  
285 - return arr  
286 - },  
287 - //计算商品预存款请求方法------------------------------------  
288 - async getGoodsAdvancesum(storageid, listform, cartList) {  
289 - if(!getApp().globalData.config){  
290 - await getApp().request.promiseGet("/api/weshop/store/get/" + os.stoid,{  
291 - }).then(res=>{  
292 - if(res.data.code==0){  
293 - getApp().globalData.config = res.data.data  
294 - }  
295 - })  
296 - }  
297 - if(!getApp().globalData.config) return false;  
298 -  
299 - let res = await getApp().request.promisePost(`/api/weshop/delphiapi/saveErpApi`, {  
300 - data: {  
301 - accdb: getApp().globalData.config.erpid,  
302 - ApiName: 'api.pos.shop.advancesum.seek',  
303 - usercode: "admin",  
304 - vipid: this.data.userinfo.erpvipid,  
305 - oddsum: "0",  
306 - advancesum: cartList.order_amount,  
307 - storageid: storageid,  
308 - listform  
309 - },  
310 - is_json: 1  
311 - })  
312 - console.log('计算商品的预存款');  
313 - console.log(res);  
314 - let yck = 0  
315 - let yckid = ""  
316 - let yckIdArr = []  
317 - let pre_json = null  
318 - if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {  
319 - let resData = res.data.data  
320 - resData.map(ite => {  
321 - yck += ite.advancesum*1  
322 - yckIdArr.push(ite.advanceitemid)  
323 - })  
324 - pre_json = resData  
325 - }  
326 - yckid = yckIdArr.join()  
327 - let obj = {}  
328 - if (yck * 1 > 0) {  
329 - obj.yck_off = 1  
330 - } else {  
331 - obj.yck_off = 0  
332 - }  
333 - obj.yck = yck.toFixed(2)  
334 - obj.yckid = yckid  
335 - obj.pre_json = pre_json  
336 - return obj  
337 - },  
338 - //-------------------获取物流---------------  
339 - get_wuliu(func) {  
340 - var th = this;  
341 - to.getwuliu(function (e) {  
342 - if (th.data.is_default_logistics) {  
343 - //如果第一个不是开启默认,说明要让用户自己选  
344 - if (!e[0].is_default) {  
345 - th.setData({ is_default_logistics: 0 });  
346 - }  
347 - }  
348 - th.setData({ wu_arr: e })  
349 - typeof func == "function" && func();  
350 - })  
351 - },  
352 - //------获取会员信息-----先获取用户信息,在进行下一步---  
353 - get_info: function (func) {  
354 - var user_id = t.globalData.user_id;  
355 - to.auth.get_u(func);  
356 - },  
357 -  
358 - //------获取会员收货地址-----  
359 - getuser_addr: function (func) {  
360 - var th = this;  
361 - a.get("/api/weshop/useraddress/page", {  
362 - data: { user_id: to.globalData.user_id, store_id: oo.stoid, pageSize: 600, t: Math.random() },  
363 - success: function (su) {  
364 -  
365 - var item = null;  
366 - if (su.data.code == 0 && su.data.data && su.data.data.pageData) {  
367 - var user_addr = su.data.data.pageData;  
368 - var def_item = null;  
369 - for (var i = 0; i < user_addr.length; i++) {  
370 - if (user_addr[i]['is_default'] == 1) { def_item = user_addr[i]; }  
371 - if (user_addr[i]['is_pickup'] == 1) { item = user_addr[i]; }  
372 - }  
373 -  
374 - if (item == null) item = def_item;  
375 - if (item == null) item = user_addr[0];  
376 - }  
377 -  
378 - if (item == undefined) item = null;  
379 - if (!item) th.setData({ user_addr: null }); //地址为空的时候,要清空,因为返回的时候,有缓存  
380 - func(item);  
381 - }  
382 - });  
383 - },  
384 -  
385 - //----------------展示页面,是再获取用户信息之后--------------  
386 - show_page:async function () {  
387 - var th = this, ta = this.data.param;  
388 - //th.setData({ userinfo: getApp().globalData.userInfo,});  
389 - //获取用户预存款  
390 - await th.getAdvancesum()  
391 -  
392 - var user = getApp().globalData.userInfo;  
393 - getApp().request.get("/api/weshop/users/get/" + oo.stoid + "/" + user.user_id, {  
394 - data: { r: Math.random() },  
395 - success: function (e) {  
396 -  
397 - getApp().globalData.userInfo = e.data.data;  
398 - th.setData({ userinfo: e.data.data });  
399 -  
400 - //选获取地址  
401 - th.getuser_addr(function (addr) {  
402 - th.setData({ user_addr: addr });  
403 - //--------------------------立即购买------------------  
404 - if (ta.is_bnow == 1) {  
405 - //读取门店  
406 - to.get_allsto(function (e) {  
407 - th.setData({ allsto: e });  
408 - //获取立即购买的商品信息  
409 - th.get_buy_goods(ta.goods_id);  
410 - });  
411 - }  
412 - });  
413 - //获取提现金额  
414 - getApp().request.get("/api/weshop/withdrawals/summoney", {  
415 - data: { user_id: to.globalData.user_id, store_id: oo.stoid, status: 0 },  
416 - success: function (su) {  
417 - if (su.data.code == 0) {  
418 - var yuer = parseFloat(th.data.userinfo.user_money -  
419 - (th.data.userinfo.frozen_money > 0 ? th.data.userinfo.frozen_money : 0) - su.data.data.summoney).toFixed(2);  
420 - th.setData({ txmon: su.data.data.summoney, yuer: yuer });  
421 - }  
422 - }  
423 - });  
424 -  
425 - },  
426 - })  
427 -  
428 -  
429 - },  
430 -  
431 - //-----获取立即购买的商品信息,入口----  
432 - get_buy_goods: function (e) {  
433 - var th = this;  
434 - var gg = to.get_b_now();  
435 - //--------如果goods_id一样,就是要立即购买-----  
436 - if (e == gg.goods_id) {  
437 - a.get("/api/weshop/goods/get/" + oo.stoid + "/" + e, {  
438 - success: async function (t) {  
439 - var gd = t.data.data;  
440 - if (!gd) return false;  
441 -  
442 - //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 --  
443 - if(gd.is_same_city && th.data.is_same_city && gd.whsle_id<=0){  
444 -  
445 - await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+gg.pick_id, {}).then(res=>{  
446 - if(res.data.code==0){  
447 - var pk=res.data.data;  
448 - if(pk && pk.is_same_city){  
449 - th.setData({show_same_city:1})  
450 - }  
451 - }  
452 -  
453 - })  
454 -  
455 - }  
456 -  
457 -  
458 - t.data.data.original_img = oo.imghost + t.data.data.original_img;  
459 - t.data.data['buynum'] = gg.goods_num;  
460 - var distr_t = 0, et = 0  
461 -  
462 - if(t.data.data.is_minishop==1 && getApp().is_sp_hao()){  
463 -  
464 - if(t.data.data.distr_type==1 || gg.pick_dis==1) {  
465 - wx.showToast({  
466 - title: "视频号仅支持物流",  
467 - icon: 'none',  
468 - duration: 2000  
469 - })  
470 -  
471 - setTimeout(function(){  
472 - wx.navigateBack({delta: 1})  
473 - },1000)  
474 -  
475 -  
476 - return false  
477 - }  
478 -  
479 - t.data.data.distr_type=2;  
480 - th.setData({show_same_city:0})  
481 -  
482 - }  
483 -  
484 - if (t.data.data.distr_type == 0) {  
485 - distr_t = gg.pick_dis;  
486 - } else {  
487 - distr_t = t.data.data.distr_type;  
488 - }  
489 - switch (distr_t) {  
490 - case 0:  
491 - et = 1;  
492 - //-- 系统后台有设置要默认的 --  
493 - if (th.data.json_d.pickupway && th.data.json_d.pickupway == 1) et = 0;  
494 - break;  
495 - case 1: et = 1; break;  
496 - case 2: et = 0; break;  
497 - }  
498 -  
499 - if (th.data.bn_goods) et = th.data.bn_exp_type  
500 -  
501 - var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code;  
502 - if (et == 0 && def_exp_code && !th.data.is_default_logistics) {  
503 - for (var k = 0; k < th.data.wu_arr.length; k++) {  
504 - var item = th.data.wu_arr[k]; if (def_exp_code == item.code) { m_wind = k; }  
505 - }  
506 - }  
507 -  
508 - //---是不是购买等级卡成功的返回---等级卡显示的判断---  
509 - var is_card_back = getApp().globalData.is_card_back;  
510 - if (is_card_back) {  
511 - th.data.card_name = th.data.userinfo.card_field;  
512 - gg.goods_price = gd[th.data.card_name];  
513 - getApp().globalData.is_card_back = 0;  
514 - th.setData({ card_cut_price: 0 });  
515 - //如果是秒杀的返回  
516 - if (gd.prom_type == 4) gd.prom_type = 0;  
517 - } else {  
518 - //--- 商家等级卡开通的情况下, 会员不是等级会员的情况, 商品有设置等级卡价格,同时等级卡价格小于商品的价格  
519 - //-- 搭配购的商品也可以单独购买,所以此时搭配购的商品要进行计算优惠 --  
520 - if (!gg.collocation_goods && gd['prom_type'] != 6 && th.data.card_name && gd[th.data.card_name] > 0 && gg.goods_price > gd[th.data.card_name] && !th.data.userinfo.card_field) {  
521 - var cut_p = (gg.goods_price - gd[th.data.card_name]) * gg.goods_num;  
522 - th.setData({ card_cut_price: cut_p });  
523 - }  
524 - }  
525 -  
526 -  
527 - if(gg.prom_type==4){  
528 - gd.prom_type =4;  
529 - gd.prom_id = gg.prom_id;  
530 - }  
531 -  
532 - switch (gd.prom_type) {  
533 - case 0:  
534 - case 2:  
535 - case 3:  
536 - case 5:  
537 - case 6:  
538 - getApp().my_warnning("商品不是积分活动", 0, th);  
539 - wx.navigateBack();  
540 - break;  
541 - case 4: //-- 积分购 --  
542 - getApp().request.get("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", {  
543 - data: { store_id: os.stoid, goods_id: gg.goods_id, user_id: to.globalData.user_id, },  
544 - success: async function (tt) {  
545 - if (tt.data.code == 0 && tt.data.data && tt.data.data.pageData) {  
546 - var inte_data = tt.data.data.pageData[0];  
547 - t.data.data.shop_price = inte_data.addmoney;  
548 - t.data.data.integral = inte_data.integral;  
549 -  
550 - //-- 计算获得佣金的金额 --  
551 - if (getApp().globalData.userInfo.is_distribut  
552 - && th.data.dis_config && th.data.dis_config.is_yongjin_dk) {  
553 - var c_num = getApp().get_commission2(th.data.dis_config,inte_data, gg.goods_num);  
554 - t.data.data.use_commission = c_num;  
555 -  
556 - }  
557 -  
558 -  
559 - if (inte_data.is_order_yh) {  
560 - th.data.bn_is_order_yh = 1;  
561 - } else {  
562 - th.data.bn_is_order_yh = 0;  
563 - }  
564 -  
565 - if (inte_data.is_post_temp) {  
566 - th.data.bn_is_post_temp = 1;  
567 - } else {  
568 - th.data.bn_is_post_temp = 0;  
569 - }  
570 -  
571 -  
572 -  
573 - th.setData({  
574 - bn_goods: t.data.data, bn_pickname: gg.pick_name, bn_exp_type: et, index: m_wind,  
575 - bn_pick: gg.pick_id, bn_t_exp_t: distr_t, bn_exp_type: et,inv_is_post:inte_data.is_post  
576 - });  
577 - //计算价格  
578 - th.calculatePrice2();  
579 - } else {  
580 - getApp().my_warnning("商品不是积分活动", 0, th);  
581 - wx.navigateBack();  
582 - }  
583 - }  
584 - });  
585 - break;  
586 - }  
587 - },  
588 - });  
589 - }  
590 - },  
591 -  
592 - //---------------检查是否有收货地址-------------------  
593 - checkAddressList: function () {  
594 - var t = this;  
595 - return !(!this.data.order || null == this.data.order.userAddress) || (wx.showModal({  
596 - title: "请先填写或选择收货地址~",  
597 - success: function (a) {  
598 - a.confirm ? t.enterAddressPage() : wx.navigateBack();  
599 - },  
600 - fail: function () {  
601 - wx.navigateBack();  
602 - }  
603 - }), !1);  
604 - },  
605 - showInvoice: function () {  
606 - this.setData({  
607 - invoiceToggle: !this.data.invoiceToggle  
608 - });  
609 - },  
610 - keyUpChangePay1: function (t) {  
611 - this.setData({  
612 - payWithUserMoney: !(t.detail.value.length > 0)  
613 - });  
614 - },  
615 - keyUpChangePay2: function (t) {  
616 - this.setData({  
617 - payWithPoints: !(t.detail.value.length > 0)  
618 - });  
619 - },  
620 - keyUpChangeNum: function (t) {  
621 - this.setData({  
622 - maxWord: t.detail.value.length  
623 - });  
624 - },  
625 -  
626 -  
627 - //---------计算立即购买----------  
628 - //---------计算立即购买----------  
629 - calculatePrice2:async function () {  
630 - var th = this, good = this.data.bn_goods;  
631 -  
632 - this.setData({submit:1})  
633 - wx.showLoading({ title: "处理中.", mask:true })  
634 - //-----------计算商品总价--------------  
635 - var allpice = good.shop_price * good.buynum;  
636 - var all_integral = good.integral * good.buynum;  
637 -  
638 - var cut_price = 0;  
639 - if (good.prom_type == 3 && good.prom_price !== null) {  
640 - cut_price = allpice - good.prom_price;  
641 - }  
642 - allpice = parseFloat(allpice).toFixed(2);  
643 -  
644 - var txt = "formData.all_price";  
645 - th.setData({ [txt]: allpice, });  
646 - if (cut_price) {  
647 - var c_txt = "formData.cut_price";  
648 - th.setData({ [c_txt]: cut_price, });  
649 - }  
650 -  
651 -  
652 - //-- 把订单优惠的判断提前,bn_is_order_yh是确定要不要订单优惠的控制 --  
653 - var condition = parseFloat(allpice-cut_price).toFixed(2);  
654 - var ord_prom = null;  
655 - var is_ord_prom_post = 0;  
656 -  
657 - if (condition > 0 && th.data.bn_is_order_yh && !th.data.bn_goods.whsle_id) {  
658 - await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", {  
659 - data: { store_id: os.stoid, orderAmount: condition, user_id: getApp().globalData.user_id }  
660 - }).then(res => {  
661 - if (res.data.code == 0) {  
662 - var data = res.data.data;  
663 - ord_prom = data;  
664 - }  
665 - })  
666 - if (ord_prom && ord_prom.is_post_temp) {  
667 - is_ord_prom_post = 1;  
668 - }  
669 - }  
670 -  
671 -  
672 -  
673 - //to.getwuliuprice(async function (rs) {  
674 -  
675 - var o_shipping_price = 0, goods_weight = -1, goods_piece = -1;  
676 - var out_of_weight = null; //超出多少重量  
677 -  
678 - //-----------当地址不为空,且是物流时,计算物流费用,并同时商品不是优惠活动的包邮----------  
679 - if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_free_shipping == 0 && good.is_past != 1 && !th.data.inv_is_post) {  
680 3
681 - var user_addr=th.data.user_addr;  
682 - var req_d = {  
683 - province: user_addr.province, city: user_addr.city, district: user_addr.district,  
684 - wuliu: parseFloat(allpice).toFixed(2), store_id: os.stoid  
685 - }  
686 - var back_data = null;  
687 - //判断是不是包邮模板,bn_is_post_temp 和 订单优惠的包邮模板一起控制  
688 - if (th.data.bn_is_post_temp && (!ord_prom || is_ord_prom_post)) {  
689 - await getApp().request.promisePost("/api/weshop/order/areaFreight", {  
690 - is_json: 1, data: req_d  
691 - }).then(rs => {  
692 - if (rs.data.code == 0) back_data = rs.data.data;  
693 - });  
694 - }  
695 -  
696 - var gd_arr_list = [];  
697 - gd_arr_list.push(good);  
698 - var cut_good_weight = 0;  
699 - for (let i in gd_arr_list) {  
700 - let item = gd_arr_list[i];  
701 -  
702 - if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1) ) {  
703 -  
704 - if (item['exp_sum_type'] == 2 && back_data.weight_free > 0) {  
705 - if (goods_weight < 0) goods_weight = 0;  
706 - goods_weight += item['weight'] * item['buynum'];  
707 - cut_good_weight += item['weight'] * item['buynum'];  
708 - }  
709 - if (back_data.weight_free > 0) {  
710 - out_of_weight = (back_data.weight_free * 1000) - cut_good_weight;  
711 - }  
712 - continue;  
713 - }  
714 -  
715 - switch (item['exp_sum_type']) {  
716 - case 1:  
717 - //统一运费  
718 - o_shipping_price += item['uniform_exp_sum'];  
719 - break;  
720 - case 2:  
721 - if (goods_weight < 0) goods_weight = 0;  
722 - //累积商品重量 每种商品的重量 * 数量  
723 - goods_weight += item['weight'] * item['buynum'];  
724 -  
725 - if (back_data && back_data.is_by_all && !back_data.no_free_goods) {  
726 - cut_good_weight += item['weight'] * item['buynum'];  
727 - if (back_data.weight_free > 0) {  
728 - out_of_weight = (back_data.weight_free * 1000) - cut_good_weight;  
729 - }  
730 - }  
731 - break;  
732 - case 3:  
733 - if (goods_piece < 0) goods_piece = 0;  
734 - //累积商品数量  
735 - goods_piece += item['buynum'];  
736 - break;  
737 - }  
738 - }  
739 -  
740 - //如果是正值的时候  
741 - if (out_of_weight >= 0) out_of_weight = -cut_good_weight;  
742 - else out_of_weight = -back_data.weight_free * 1000;  
743 -  
744 - var code = "";  
745 - if (th.data.wu_arr && th.data.wu_arr[th.data.index]) code = th.data.wu_arr[th.data.index].code;  
746 - //--------------开始计算物流------------------  
747 - var shipping_price=0;  
748 - // var shipping_price = ut.calculatewuliu(code, o_shipping_price, goods_weight, out_of_weight,  
749 - // goods_piece, th.data.user_addr, back_data, rs);  
750 -  
751 - var w_data={  
752 - store_id:os.stoid, code:code,  
753 - o_shipping_price:o_shipping_price,  
754 - goods_weight:goods_weight,  
755 - out_of_weight:out_of_weight,goods_piece:goods_piece,  
756 - user_addr_province:th.data.user_addr.province,  
757 - user_addr_city:th.data.user_addr.city,  
758 - user_addr_district:th.data.user_addr.district,  
759 - is_by_all:back_data && back_data.is_by_all?1:0,  
760 - no_free_goods:back_data && back_data.no_free_goods && back_data.no_free_goods.length>0?1:0,  
761 - }  
762 -  
763 - var is_ok=0;  
764 - await getApp().request.promisePost('/api/weshop/order/getOrderWuLiPrice', {data:w_data,is_json:1}).then(res=>{  
765 - if(res.data.code==0){  
766 - shipping_price=res.data.data; is_ok=1;  
767 - }  
768 - })  
769 -  
770 - if(!is_ok){  
771 - wx.hideLoading();  
772 - wx.showToast({  
773 - title: "计算物流错误", icon: 'none',duration: 2000  
774 - })  
775 -  
776 - return false;  
777 - }  
778 -  
779 -  
780 - if (shipping_price <= 0) {  
781 - th.data.is_by[th.data.bn_pick] = 1; //已经是包邮了,就不要选择包邮券  
782 - }  
783 -  
784 - shipping_price = parseFloat(shipping_price).toFixed(2);  
785 - var wl_txt = "formData.shipping_price";  
786 - th.setData({ [wl_txt]: shipping_price, })  
787 -  
788 - } else if(th.data.bn_exp_type == 1 ) {  
789 - var wl_txt = "formData.shipping_price";  
790 - th.setData({ [wl_txt]: 0, })  
791 - }  
792 - //---如果有选择优惠券的情况下---  
793 - var quan_price = 0, bn_pick = th.data.bn_pick;  
794 -  
795 - //-----------------支付价,优惠券不减物流-----------------  
796 - var total_m = (parseFloat(allpice)).toFixed(2);  
797 - var order_m = (parseFloat(allpice - cut_price) - quan_price).toFixed(2);  
798 - var coupon_price = quan_price; //优惠券优惠了多少钱  
799 - if (order_m < 0) {  
800 - order_m = 0; coupon_price = parseFloat(order_m).toFixed(2);  
801 - }  
802 -  
803 - //--看一下有没有订单优惠--  
804 - var o_condition = parseFloat(order_m);  
805 - if (th.data.bn_goods.whsle_id > 0) {  
806 - o_condition = 0;  
807 - }  
808 -  
809 - var order_prom_amount = 0;  
810 - var order_prom_id = 0;  
811 - if (ord_prom && o_condition > 0) {  
812 - //么有使用券,或者活动没有限制使用优惠券  
813 - if (coupon_price <= 0 || !ord_prom.is_xz_yh) {  
814 - order_prom_id = ord_prom['id'];  
815 - switch (ord_prom['type']) {  
816 - case 0:  
817 - order_m = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折  
818 - order_prom_amount = (o_condition - order_m).toFixed(2);  
819 - break;  
820 - case 1:  
821 - //-- 如果有优惠促销倍减的时候 --  
822 - var bs = 1;  
823 - if (ord_prom.is_bz) {  
824 - bs = Math.floor(o_condition / ord_prom.money);  
825 - }  
826 -  
827 - order_m = o_condition - bs * ord_prom['expression'];//满额优惠金额  
828 - order_prom_amount = ord_prom['expression'];  
829 - break;  
830 - }  
831 - }  
832 - }  
833 - //--订单优惠的显示--  
834 - var order_prom_txt1 = "formData.order_prom_id";  
835 - var order_prom_txt2 = "formData.order_prom_amount";  
836 - if (order_prom_id > 0) {  
837 - th.setData({ [order_prom_txt1]: order_prom_id, [order_prom_txt2]: order_prom_amount })  
838 - } else {  
839 - th.setData({ [order_prom_txt1]: 0, [order_prom_txt2]: 0 })  
840 - }  
841 -  
842 -  
843 -  
844 - //预存金额使用参与计算  
845 - if (th.data.udata && th.data.udata.Balance > 0 && order_m * 1 > 0) {  
846 - if (!th.data.bn_goods.keyid) {  
847 - //获取门店信息  
848 - await getApp().request.promiseGet("/api/weshop/pickup/list", {  
849 - data: {  
850 - store_id: os.stoid,  
851 - ids: th.data.bn_pick  
852 - }  
853 - }).then(res => {  
854 - if (ut.ajax_ok(res)) {  
855 - console.log(res);  
856 - if (res.data.code == 0) {  
857 - let resData = res.data.data.pageData  
858 - if (resData && resData[0]) {  
859 - let keyid = resData[0].keyid  
860 - let txt = 'bn_goods.keyid'  
861 - th.setData({  
862 - [txt]: keyid  
863 - })  
864 - }  
865 - }  
866 - }  
867 - })  
868 - }  
869 - if (th.data.bn_goods.keyid) {  
870 - let cart_yc = await th.beforAdvancesum({  
871 - order_amount: order_m,  
872 - goods: [{  
873 - goods_sn: th.data.bn_goods.goods_sn,  
874 - goods_price: th.data.bn_goods.shop_price || th.data.bn_goods.goods_price,  
875 - goods_num: th.data.bn_goods.buynum || th.data.bn_goods.goods_num,  
876 - }],  
877 - sto: {  
878 - keyid: th.data.bn_goods.keyid  
879 - }  
880 - })  
881 -  
882 - if (!good.yck_off) {  
883 - good.yck_off = cart_yc.yck_off  
884 - }  
885 - good.yck = cart_yc.yck  
886 - good.yckid = cart_yc.yckid  
887 - good.pre_json = cart_yc.pre_json  
888 - let yct1 = 'bn_goods.yck_off';  
889 - let yct2 = 'bn_goods.yck';  
890 - let yct3 = 'bn_goods.yckid';  
891 - let yct4 = 'bn_goods.pre_json';  
892 - th.setData({  
893 - [yct1]: good.yck_off,  
894 - [yct2]: good.yck,  
895 - [yct3]: good.yckid,  
896 - [yct4]: good.pre_json,  
897 - })  
898 -  
899 - if (good.yck_off && good.yck_off == 2) {  
900 - let order_amount = (order_m - good.yck).toFixed(2);  
901 - let yck = 0  
902 - if (order_amount * 1 > 0) {  
903 - order_m = order_amount;  
904 - // all_prestore+=parseFloat(good.yck);  
905 - yck = parseFloat(good.yck)  
906 - } else {  
907 - // all_prestore+=order_m*1  
908 - yck = parseFloat(order_m)  
909 - order_m = 0  
910 - }  
911 - let atxt10 = "formData.prestore"; //预存金额  
912 - let atxt11 = "formData.pre_json"; //预存json  
913 - let atxt12 = "formData.all_yck_arr"; //预存真实抵扣列表  
914 - th.setData({  
915 - [atxt10]: yck,  
916 - [atxt11]: [good.pre_json],  
917 - [atxt12]: [yck],  
918 - })  
919 - // formData.prestore  
920 - // all_yck_arr.push(yck) //真实预存款抵扣金额  
921 - // all_pre_json.push(good.pre_json)  
922 - // all_prestore = parseFloat(all_prestore); //真实预存款抵扣金额总和  
923 - }  
924 - }  
925 - } else {  
926 - let yct1 = 'bn_goods.yck_off';  
927 - let yct2 = 'bn_goods.yck';  
928 - let yct3 = 'bn_goods.yckid';  
929 - let yct4 = 'bn_goods.pre_json';  
930 - let atxt10 = "formData.prestore"; //预存金额  
931 - let atxt11 = "formData.pre_json"; //预存json  
932 - let atxt12 = "formData.all_yck_arr"; //预存真实抵扣列表  
933 - th.setData({  
934 - [yct2]: 0,  
935 - [yct3]: '',  
936 - [yct4]: '',  
937 - [atxt10]: 0,  
938 - [atxt11]: '',  
939 - [atxt12]: [],  
940 - })  
941 - }  
942 -  
943 - //判断是否同城配送,而且没有调用过  
944 - if(th.data.bn_exp_type==2 && th.data.user_addr) {  
945 -  
946 - var lon=0;var lat=0;  
947 - //-- 获取距离 --  
948 - await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", {  
949 - is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address}  
950 - }).then(res=>{  
951 - if(res.data.code==0){  
952 - var data= JSON.parse(res.data.data);  
953 - if(data.status==0){  
954 - lon=data.result.location.lng;  
955 - lat=data.result.location.lat;  
956 - }  
957 - }  
958 - })  
959 -  
960 -  
961 - var gd_w = good['weight'] * good['buynum'];  
962 - //-- 获取距离 --  
963 - var req_data = {  
964 - store_id: os.stoid,  
965 - order_amount: order_m,  
966 - lon: lon, lat: lat,  
967 - pickup_id: bn_pick,  
968 - goods_weight: gd_w  
969 - }  
970 -  
971 - var is_next=1;  
972 - //获取同城配送参数  
973 - await getApp().request.promisePost("/api/weshop/order/sameCityExp/getMoney", {  
974 - is_json: 1,  
975 - data: req_data  
976 - }).then(res => {  
977 - if (res.data.code == 0) {  
978 - var wl_txt = "formData.shipping_price";  
979 - th.setData({ [wl_txt]: res.data.data, })  
980 - }else{  
981 - is_next=0;  
982 - wx.showToast({  
983 - title: res.data.msg, icon: 'none', duration: 2000  
984 - })  
985 - }  
986 - })  
987 - if(!is_next) return false  
988 - }  
989 -  
990 -  
991 -  
992 - //--看一下有没有订单优惠--0  
993 - total_m = parseFloat(total_m) + parseFloat(th.data.formData.shipping_price);  
994 - order_m = parseFloat(order_m) + parseFloat(th.data.formData.shipping_price);  
995 - var atxt = "formData.total_amount";  
996 - th.setData({ [atxt]: total_m, })  
997 -  
998 - var txt = "formData.user_money";  
999 - var txt2 = "formData.order_amount";  
1000 - var txt4 = "formData.integral";  
1001 -  
1002 -  
1003 - //-- 最后的金额小于佣金 --  
1004 - if(parseFloat(order_m)<parseFloat(th.data.bn_goods.use_commission)){  
1005 -  
1006 - if(th.data.bn_use_commission){  
1007 - wx.showToast({  
1008 - title: '应付金额小于本单佣金,不可使用!',  
1009 - icon: 'none',  
1010 - duration: 2000  
1011 - })  
1012 - }  
1013 -  
1014 - th.setData({  
1015 - cart_use_commission:0  
1016 - });  
1017 -  
1018 - }  
1019 -  
1020 -  
1021 - var txt5 = "formData.use_commission";  
1022 - if(th.data.bn_use_commission){  
1023 - order_m=(parseFloat(order_m)- parseFloat(th.data.bn_goods.use_commission)).toFixed(2);  
1024 - th.setData({[txt5]:th.data.bn_goods.use_commission})  
1025 - }  
1026 -  
1027 - var amoney = parseFloat(th.data.userinfo.user_money - th.data.txmon - th.data.userinfo.frozen_money);  
1028 - //--------------如果使用余额---------------------  
1029 - if (th.data.bn_use_money == 1) {  
1030 - if (amoney > parseFloat(order_m)) {  
1031 - order_m = parseFloat(order_m).toFixed(2);  
1032 - th.setData({ [txt]: order_m, [txt2]: 0, [txt4]: all_integral, show_submit: 1,submit:0 })  
1033 - } else {  
1034 - order_m = parseFloat(order_m - amoney);  
1035 - order_m = order_m.toFixed(2);  
1036 - th.setData({ [txt]: amoney, [txt2]: order_m, [txt4]: all_integral, show_submit: 1,submit:0 })  
1037 - }  
1038 - } else {  
1039 - th.setData({ [txt]: 0, [txt2]: order_m, [txt4]: all_integral, show_submit: 1,submit:0})  
1040 - }  
1041 - wx.hideLoading();  
1042 -  
1043 - //});  
1044 -  
1045 - },  
1046 -  
1047 - //--------------------提交订单-----------------------  
1048 - async submitForm(t) {  
1049 - var sub_value = t;  
1050 - this.setData({submit:1})  
1051 -  
1052 - if (this.data.is_summit_ing == 1) return false; //--提交中退出--  
1053 - this.data.is_summit_ing = 1;  
1054 - var th = this, pdata = new Array();  
1055 - var ff = true;  
1056 - //------------立即购买-------------  
1057 - if (th.data.is_b_now == 1 && th.data.bn_goods.prom_type != 5) {  
1058 -  
1059 - if (th.data.bn_exp_type == 0 && th.data.user_addr == null) {  
1060 - ff = false; getApp().my_warnning("请选择收货地址", 0, th);  
1061 - th.data.is_summit_ing = 0;  
1062 - }  
1063 - if (!ff) return false;  
1064 - var addr = th.data.user_addr;  
1065 - if (th.data.bn_exp_type == 1) addr = null;  
1066 -  
1067 - if (th.data.bn_exp_type == 0)  
1068 - if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) {  
1069 - getApp().my_warnning("读取物流失败", 0, th);  
1070 - th.data.is_summit_ing = 0;  
1071 - return false;  
1072 - }  
1073 -  
1074 -  
1075 - var integrals = 0;  
1076 - var get_datas = {  
1077 - user_id: getApp().globalData.user_id, store_id: o.stoid,  
1078 - };  
1079 - await getApp().request.promiseGet("/api/weshop/users/getAllPoints", {  
1080 - data: get_datas  
1081 - }).then(res => {  
1082 - if (res.data.code == 0) {  
1083 - integrals = res.data.data.Integral;  
1084 - }  
1085 - })  
1086 -  
1087 - //判断积分的情况  
1088 - if (th.data.formData.integral && parseFloat(th.data.formData.integral) < parseFloat(integrals)) {  
1089 - getApp().my_warnning("积分不足", 0, th);  
1090 - th.data.is_summit_ing = 0;  
1091 - return false;  
1092 - }  
1093 -  
1094 -  
1095 - var item = {  
1096 - 'user_id': to.globalData.user_id,  
1097 - 'consignee': addr == null ? "" : addr.consignee,  
1098 - 'province': addr == null ? 0 : addr.province,  
1099 - 'city': addr == null ? 0 : addr.city,  
1100 - 'district': addr == null ? 0 : addr.district,  
1101 - 'twon': addr == null ? 0 : addr.twon,  
1102 - 'address': addr == null ? "" : addr.address,  
1103 - 'more_address': addr == null ? "" : addr.more_address,  
1104 - //'mobile': th.data.userinfo.mobile,  
1105 - 'mobile': addr == null ? th.data.userinfo.mobile : addr.mobile,  
1106 - 'email': '',  
1107 - 'shipping_code': th.data.bn_exp_type == 1 ? 0 : th.data.wu_arr[th.data.index].code,  
1108 - 'shipping_name': th.data.bn_exp_type == 1 ? '' : th.data.wu_arr[th.data.index].name,  
1109 - 'invoice_title': '',  
1110 - 'goods_price': th.data.formData.all_price, //商品总价  
1111 - 'shipping_price': th.data.formData.shipping_price, //物流金额  
1112 - 'user_money': th.data.formData.user_money, //使用余额  
1113 - 'total_amount': th.data.formData.total_amount, //订单总价  
1114 - 'order_amount': th.data.formData.order_amount, //应付  
1115 - 'user_note': t.detail.value.user_note, //用户备注  
1116 - 'store_id': oo.stoid, //商家  
1117 - 'pickup_id': th.data.bn_pick, //门店  
1118 - 'exp_type': th.data.bn_exp_type, //配送方式  
1119 - 'order_goods': new Array(),  
1120 - 'integral': th.data.formData.integral,  
1121 - };  
1122 - //是不是重新提交  
1123 - if (th.data.is_continue == 1) item.is_continue = 1;  
1124 -  
1125 - //-- 如果有使用佣金抵扣的话 --  
1126 - if(th.data.bn_use_commission){  
1127 - item.use_commission=th.data.bn_goods.use_commission;  
1128 - }  
1129 - var order_prom_list = {};  
1130 - //--判断有没有优惠活动--  
1131 - if (th.data.formData.order_prom_amount > 0) {  
1132 - order_prom_list.order_prom_id = th.data.formData.order_prom_id;  
1133 - order_prom_list.order_prom_amount = th.data.formData.order_prom_amount;  
1134 - }  
1135 - item.order_prom_list = order_prom_list;  
1136 -  
1137 -  
1138 - //获取立即购买的商品的信息  
1139 - var gg = to.get_b_now();  
1140 - //--商品的房间号--  
1141 - if (gg.room_id && gg.room_id > 0) {  
1142 - item.room_ids = gg.room_id;  
1143 - }  
1144 - if(gg.groupchat_id && gg.groupchat_id!='undefined'){  
1145 - item.groupchat_ids=gg.groupchat_id  
1146 - }  
1147 -  
1148 - //老会员成为分销下线需要的参数  
1149 - if (getApp().globalData.first_leader && !getApp().globalData.userInfo.first_leader) {  
1150 - //判断一下分享人是不是分享商  
1151 - await app.request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + getApp().globalData.first_leader, {}).then(res => {  
1152 - if (res.data.code == 0) {  
1153 - var user = res.data.data;  
1154 - if (user.is_distribut == 1) {  
1155 - item.first_leader = parseInt(getApp().globalData.first_leader);  
1156 - }  
1157 - }  
1158 - })  
1159 - }  
1160 -  
1161 -  
1162 - var goods = {  
1163 - 'goods_id': gg.goods_id,  
1164 - 'goods_name': gg.goods_name,  
1165 - 'goods_sn': gg.goods_sn,  
1166 - 'goods_num': gg.goods_num,  
1167 - 'market_price': th.data.bn_goods.market_price,  
1168 - 'goods_price': th.data.bn_goods.shop_price,  
1169 - 'member_goods_price': th.data.bn_goods.shop_price,  
1170 - 'store_id': oo.stoid,  
1171 - 'prom_type': th.data.bn_goods.prom_type, //促销活动类型  
1172 - 'prom_id': th.data.bn_goods.prom_id, //促销活动id  
1173 - };  
1174 -  
1175 - if(getApp().globalData.skinface_id){  
1176 - goods.skinface_id=getApp().globalData.skinface_id;  
1177 - }  
1178 -  
1179 - if(th.data.bn_goods.whsle_id){  
1180 - item.is_whsle=1;  
1181 - goods.is_whsle_goods=1;  
1182 - }  
1183 -  
1184 -  
1185 - //-- 把导购的信息填入--  
1186 - if (gg.guide_id) {  
1187 - goods.guide_id = gg.guide_id;  
1188 - goods.guide_type = gg.guide_type;  
1189 - //调用接口判断是不是会员  
1190 - await getApp().request.promiseGet("/api/weshop/shoppingGuide/getId/" + oo.stoid + "/" + gg.guide_id, {}).then(res => {  
1191 - if (res.data.code == 0) {  
1192 - goods.guide_name = res.data.data.salesman;  
1193 - goods.guide_sn = res.data.data.salesman_no;  
1194 - }  
1195 - })  
1196 - }  
1197 - if(gg.groupchat_id && gg.groupchat_id!='undefined'){  
1198 - goods.groupchat_id=gg.groupchat_id  
1199 - }  
1200 - //--商品的房间号--  
1201 - if (gg.room_id && gg.room_id > 0) {  
1202 - goods.room_id = gg.room_id;  
1203 - }  
1204 -  
1205 - item.order_goods.push(goods);  
1206 - pdata.push(item);  
1207 - }  
1208 -  
1209 -  
1210 - if (pdata.length == 0) return;  
1211 - //如果有使用预存,要处理  
1212 - if (th.data.formData && th.data.formData.prestore * 1 > 0 && th.data.bn_goods.yck_off==2) {  
1213 - let formData = th.data.formData  
1214 - let pre_json = formData.pre_json  
1215 - let all_yck_arr = formData.all_yck_arr  
1216 - pdata.map((item, i) => {  
1217 - item.pre_cut = all_yck_arr[i] ? all_yck_arr[i].toFixed(2) : 0  
1218 - item.pre_preferential = 0  
1219 - item.pre_json = pre_json[i] ? JSON.stringify(pre_json[i]) : ''  
1220 - })  
1221 - }  
1222 - if (!pdata.keyid && th.data.bn_goods) {  
1223 - pdata.map(ite => {  
1224 - ite.keyid = th.data.bn_goods.keyid  
1225 - })  
1226 - // pdata.keyid = th.data.bn_goods.keyid  
1227 - }  
1228 - //------------------------------------------  
1229 -  
1230 - var str = JSON.stringify(pdata);  
1231 -  
1232 - wx.showLoading({ title: "加载中" });  
1233 - wx.request({  
1234 - url: oo.url + '/api/weshop/order/createWxdOrder',  
1235 - data: str,  
1236 - method: 'POST',  
1237 - header: {  
1238 - 'content-type': 'application/json'  
1239 - },// 设置请求的 header  
1240 - success: function (res) {  
1241 - wx.hideLoading();  
1242 - if (res.statusCode == 200) {  
1243 - var data = res.data;  
1244 - if (data.code == 0) {  
1245 -  
1246 - //如果是购物车结算,还要删除购物车  
1247 - if (th.data.is_b_now == 0) {  
1248 - var list = th.data.cartlist_y;  
1249 - for (var i = 0; i < list.length; i++) {  
1250 - //删除购物车  
1251 - a.delete("/api/weshop/cart/del/" + oo.stoid + "/" + list[i].id, {});  
1252 - }  
1253 - }  
1254 - var order_amount = 0;  
1255 - pdata.forEach(function (em, ind) {  
1256 - order_amount += em.order_amount;  
1257 - })  
1258 - //要进行判断,如果是用微信支付,就要跳转到支付界面  
1259 - if (order_amount > 0) {  
1260 - th.setData({ isclose: 0 });  
1261 - //void e.jumpToCart4({  
1262 - // order_sn: data.data,  
1263 - //}, 1);  
1264 - util_pay.pay(data.data, function () {  
1265 - //app.my_warnning("支付成功",1,th);  
1266 - //setTimeout(function () {  
1267 - wx.redirectTo({  
1268 - url: "/pages/payment/pay_success/pay_success?type=2&order_sn=" + data.data  
1269 - })  
1270 - //},1000)  
1271 -  
1272 - }, function () {  
1273 - //支付失败  
1274 - setTimeout(function () {  
1275 - wx.navigateBack({ delta: 1 })  
1276 - }, 1000)  
1277 - }, oo.stoid);  
1278 -  
1279 - } else {  
1280 - var dd = {  
1281 - parent_sn: data.data,  
1282 - store_id: oo.stoid,  
1283 - type: 2,  
1284 - };  
1285 - a.post("/api/weshop/order/pay/createOrder", {  
1286 - data: dd,  
1287 - success: function (t) {  
1288 - //console.log(t);  
1289 - if (t.data.code == 0) {  
1290 - //app.my_warnning("支付成功",1,th);  
1291 - //setTimeout(function () {  
1292 - th.setData({ isclose: 0 });  
1293 - wx.redirectTo({  
1294 - url: "/pages/payment/pay_success/pay_success?type=2&order_sn=" + data.data,  
1295 - })  
1296 - //}, 1000)  
1297 - }  
1298 - },  
1299 - fail: function () {  
1300 -  
1301 - }  
1302 - });  
1303 - }  
1304 -  
1305 - }  
1306 - else {  
1307 - //--内容换行--  
1308 - var msg = data.msg;  
1309 - //赠品活动已经取消,无法赠送,是否继续买单?  
1310 - if (msg.indexOf("是否继续买单") > 0) {  
1311 - wx.showModal({  
1312 - title: "提示",  
1313 - content: data.msg,  
1314 - cancelText: '取消',  
1315 - confirmText: '确定',  
1316 - showCancel: true,  
1317 - success(res) {  
1318 - if (res.cancel) {  
1319 - th.setData({submit:0})  
1320 - return;  
1321 - } else if (res.confirm) {  
1322 - th.data.is_continue = 1;  
1323 - th.submitForm(sub_value);  
1324 - }  
1325 - }  
1326 - })  
1327 - return;  
1328 - }  
1329 - if (msg.length > 13) {  
1330 - msg = msg.slice(0, 13) + "\r\n" + msg.slice(13);  
1331 - }  
1332 - getApp().confirmBox(msg);  
1333 - th.data.is_summit_ing = 0; //是否提交中  
1334 - }  
1335 - } else {  
1336 - th.setData({submit:0})  
1337 - th.data.is_summit_ing = 0; //是否提交中  
1338 - console.log("index.js wx.request CheckCallUser statusCode" + res.statusCode);  
1339 - }  
1340 - },  
1341 - fail: function () {  
1342 - th.setData({submit:0})  
1343 - th.data.is_summit_ing = 0;  
1344 - wx.hideLoading();  
1345 - console.log("index.js wx.request CheckCallUser fail");  
1346 - },  
1347 - complete: function () { }  
1348 - })  
1349 -  
1350 - }, 4 + /**
  5 + * 页面的初始数据
  6 + */
  7 + data: {
1351 8
1352 - //---确认线下门店的数量足不足---  
1353 - async check_store_num(goods_id, pick, goods_num, func) {  
1354 - var lock = 0, pick_no, plist, erpwareid;  
1355 - //先读取门店的lock  
1356 - await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {  
1357 - data: { store_id: os.stoid, wareId: goods_id, storageId: pick, pageSize: 1000 }  
1358 - }).then(res => {  
1359 - if (res.data.code == 0 && res.data.data.total > 0) {  
1360 - for (var i in res.data.data.pageData)  
1361 - lock += res.data.data.pageData[i].outQty;  
1362 - }  
1363 - })  
1364 - //先获取门店的编号  
1365 - await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + pick, {  
1366 - data: { storeId: os.stoid, goodsId: t.goods_id, pickupId: pick }  
1367 - }).then(res => {  
1368 - if (res.data.code == 0) {  
1369 - pick_no = res.data.data.pickup_no;  
1370 - }  
1371 - })  
1372 - //先获取商品的线下库存  
1373 - await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + goods_id, {  
1374 - data: { storeId: os.stoid, goodsId: t.goods_id, pickupId: pick }  
1375 - }).then(res => {  
1376 - if (res.data.code == 0) {  
1377 - erpwareid = res.data.data.erpwareid;  
1378 - }  
1379 - })  
1380 - //读取线下的门店库存  
1381 - await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {  
1382 - data: { storageNos: pick_no, wareIds: encodeURIComponent(erpwareid), storeId: os.stoid }  
1383 - }).then(res => {  
1384 - if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length) {  
1385 - plist = res.data.data.pageData[0];  
1386 - }  
1387 - })  
1388 - var isok = 1;  
1389 - if (goods_num > plist.CanOutQty - lock) {  
1390 - isok = 0;  
1391 - }  
1392 - func(isok);  
1393 }, 9 },
1394 10
1395 - useCoupon: function () {  
1396 - if (this.data.order.couponNum <= 0) {  
1397 - getApp().my_warnning("无可用优惠券", 0, this);  
1398 - return;  
1399 - } 11 + /**
  12 + * 生命周期函数--监听页面加载
  13 + */
  14 + onLoad(options) {
1400 15
1401 - var a = {  
1402 - lid: this.data.coupon ? this.data.coupon.id : "0"  
1403 - };  
1404 - wx.navigateTo({  
1405 - url: "/pages/user/checkcoupon/checkcoupon?" + s.Obj2Str(a)  
1406 - });  
1407 - },  
1408 - enterAddressPage: function () {  
1409 - getApp().globalData.is_cart_old = 1;  
1410 - this.data.isget_by_quan = {};  
1411 - this.data.enterAddressPage = !0, wx.navigateTo({  
1412 - url: "/pages/user/address_list/address_list"  
1413 - });  
1414 }, 16 },
1415 17
1416 -  
1417 -  
1418 - //--------立即购买时,选择自提和物流----------  
1419 - setexptype: function (t) {  
1420 - var th = this;  
1421 - var ty = t.currentTarget.dataset.t, def_exp_code = getApp().globalData.userInfo.def_exp_code;  
1422 - th.setData({ bn_exp_type: ty });  
1423 - //当物流为空的时候。  
1424 - if (ty == 0 && th.data.wu_arr == null) {  
1425 - th.data.isget_by_quan = {};  
1426 - return th.get_wuliu(th.calculatePrice2());  
1427 - }  
1428 -  
1429 - //--自提就要把包邮券清理掉--  
1430 - if (ty == 1) {  
1431 - th.data.isget_by_quan = {};  
1432 - if (th.data.using_quan && th.data.using_quan[th.data.bn_pick] && th.data.using_quan[th.data.bn_pick].isby == 1) {  
1433 - th.setData({ using_quan: {} });  
1434 - }  
1435 - }  
1436 -  
1437 - //判断有没有默认的物流地址值  
1438 - if (def_exp_code != "" && def_exp_code != null && def_exp_code != undefined && !th.data.is_default_logistics) {  
1439 - var wu_arr = this.data.wu_arr;  
1440 - if (wu_arr != null && wu_arr != "") {  
1441 - for (var i = 0; i < wu_arr.length; i++) {  
1442 - if (wu_arr[i].shipping_code == def_exp_code) {  
1443 - th.setData({ index: i });  
1444 - }  
1445 - }  
1446 - }  
1447 - }  
1448 - th.calculatePrice2() 18 + /**
  19 + * 生命周期函数--监听页面初次渲染完成
  20 + */
  21 + onReady() {
1449 22
1450 }, 23 },
1451 24
1452 - //--------立即购买时,使用余额--------  
1453 - set_bn_useyuer: function () {  
1454 - var th = this;  
1455 - th.setData({ bn_use_money: !th.data.bn_use_money });  
1456 - th.calculatePrice2();  
1457 - },  
1458 - set_js_useyuer: function () {  
1459 - var th = this;  
1460 - th.setData({ js_use_money: !th.data.js_use_money });  
1461 - th.calculatePrice();  
1462 - },  
1463 -  
1464 - //----------立即购买,选择物流-------------  
1465 - bindPickerChange: function (e) {  
1466 - var ind = e.detail.value  
1467 - this.setData({ index: ind });  
1468 - this.calculatePrice2();  
1469 - },  
1470 - //----------购物车结算,选择物流-------------  
1471 - bindPickerChange_w: function (e) {  
1472 - var ind = e.detail.value, txt = e.currentTarget.dataset.txt;  
1473 - this.setData({ [txt]: ind });  
1474 - this.calculatePrice();  
1475 - }, 25 + /**
  26 + * 生命周期函数--监听页面显示
  27 + */
  28 + onShow() {
1476 29
1477 - cart_set_err: function (e) {  
1478 - var txt = e.currentTarget.dataset.err;  
1479 - var ob = {};  
1480 - ob[txt] = this.data.imgUrl + "/miniapp/images/default_g_img.gif";  
1481 - this.setData(ob);  
1482 }, 30 },
1483 31
1484 - //// 开启物流的弹窗  
1485 - show_wu_arr: function (e) {  
1486 - var wu_arr_txt = e.currentTarget.dataset.txt;  
1487 - var w_sele_index = e.currentTarget.dataset.w_sele_index;  
1488 - var is_express = null;  
1489 - var ob = { open_express: 1, wu_arr_txt: wu_arr_txt, disabled: 1 }; 32 + /**
  33 + * 生命周期函数--监听页面隐藏
  34 + */
  35 + onHide() {
1490 36
1491 - //--如果是多个门店的时候--  
1492 - if (w_sele_index != undefined) {  
1493 - is_express = this.data.cartlist[w_sele_index].wind;  
1494 - ob['is_express'] = is_express;  
1495 - }  
1496 - this.setData(ob);  
1497 - },  
1498 - // 关闭物流的弹窗  
1499 - close_express: function () {  
1500 - this.setData({ open_express: 0, disabled: 0 });  
1501 - },  
1502 - // 选择物流  
1503 - click_express_name: function (e) {  
1504 - var express_name = e.currentTarget.dataset.name, shippingcode = e.currentTarget.dataset.shippingcode;  
1505 - var index = e.currentTarget.dataset.idxe;  
1506 - var ob = { is_express: index, is_shipping_code: shippingcode, disabled: 0 };  
1507 - ob[this.data.wu_arr_txt] = index;  
1508 - this.setData(ob);  
1509 }, 37 },
1510 38
1511 - //点击确定物流  
1512 - determine_expres: function (e) {  
1513 - this.setData({ open_express: 0 });  
1514 - this.calculatePrice2();  
1515 - },  
1516 -  
1517 - //设置默认物流  
1518 - select_default_logistics: function () {  
1519 - var th = this;  
1520 - var is_shipping_code = this.data.is_shipping_code  
1521 - getApp().request.put("/api/weshop/users/update", {  
1522 - data: { user_id: getApp().globalData.user_id, store_id: oo.stoid, def_exp_code: is_shipping_code },  
1523 - success: function (rse) {  
1524 - if (rse.data.code == 0) {  
1525 - getApp().globalData.userInfo.def_exp_code = is_shipping_code;  
1526 - th.setData({ open_express: 0 });  
1527 - //----计算此时购物车的价格,这个页面没有calculatePrice(),2021.7.19--------  
1528 - //if(th.data.is_b_now==1) th.calculatePrice2();  
1529 - //else th.calculatePrice();  
1530 - th.calculatePrice2();  
1531 - }  
1532 - }  
1533 - })  
1534 - },  
1535 -  
1536 - //更新下默认,在onshow里面  
1537 - update_code() {  
1538 - var th = this, m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code;  
1539 -  
1540 -  
1541 - //--定时器,判断wu_arr不未空--  
1542 - var uii = setInterval(function () {  
1543 - if (th.data.wu_arr) {  
1544 - clearInterval(uii);  
1545 - if(th.data.is_default_logistics) return false;  
1546 - for (var k = 0; k < th.data.wu_arr.length; k++) {  
1547 - var item = th.data.wu_arr[k];  
1548 - if (def_exp_code == item.code) { m_wind = k; }  
1549 - }  
1550 - //--如果是立即购买--  
1551 - th.setData({ index: m_wind, is_express: m_wind }); 39 + /**
  40 + * 生命周期函数--监听页面卸载
  41 + */
  42 + onUnload() {
1552 43
1553 - }  
1554 - }, 500);  
1555 }, 44 },
1556 45
1557 - //检查区域是不是包邮  
1558 - check_area: function (arr) {  
1559 - var user_addr = this.data.user_addr;  
1560 - for (var i in arr) {  
1561 - var item = arr[i];  
1562 - if (user_addr.twon == item || user_addr.district == item  
1563 - || user_addr.city == item || user_addr.province == item) {  
1564 - return 0;  
1565 - }  
1566 - }  
1567 - return 1;  
1568 - }, 46 + /**
  47 + * 页面相关事件处理函数--监听用户下拉动作
  48 + */
  49 + onPullDownRefresh() {
1569 50
1570 - //检查立即购买的商品是不是不包邮  
1571 - check_good: function (arr, goods_id) {  
1572 - if (!goods_id) goods_id = this.data.bn_goods.goods_id;  
1573 - for (var i in arr) {  
1574 - var item = arr[i];  
1575 - if (goods_id == item) return 0;  
1576 - }  
1577 - return 1;  
1578 - },  
1579 - check_by_area: function (region_list) {  
1580 - var arr = region_list.split(",");  
1581 - var check = this.check_area(arr);  
1582 - return !check;  
1583 - },  
1584 - check_by_goods: function (goods_list, goods_id) {  
1585 - var arr = goods_list.split(",");  
1586 - var check = this.check_good(arr, goods_id);  
1587 - return !check;  
1588 }, 51 },
1589 52
  53 + /**
  54 + * 页面上拉触底事件的处理函数
  55 + */
  56 + onReachBottom() {
1590 57
1591 - //从优惠的映射中拿出商品从表的item  
1592 - arr_get_goods: function (goods_id, arr) {  
1593 - for (var i in arr) {  
1594 - if (arr[i].goods_id == goods_id) return arr[i];  
1595 - }  
1596 }, 58 },
1597 59
1598 - //跳转到购买卡  
1599 - buycard: function () {  
1600 - getApp().goto("/pages/user/plus/plus");  
1601 - getApp().globalData.plus_buy_back = 1;  
1602 - }, 60 + /**
  61 + * 用户点击右上角分享
  62 + */
  63 + onShareAppMessage() {
1603 64
1604 - //使用佣金抵扣  
1605 - set_bn_commission:function () {  
1606 - var th = this;  
1607 - th.setData({bn_use_commission: !th.data.bn_use_commission});  
1608 - th.calculatePrice2();  
1609 } 65 }
1610 -  
1611 -  
1612 -}); 66 +})
1613 \ No newline at end of file 67 \ No newline at end of file
pages/cart/cart2_inte/cart2_inte.wxml
1 -<wxs module="filter" src="c_filter.wxs"></wxs>  
2 -<wxs src="filter.wxs" module="util"></wxs>  
3 -<wxs module="filters" src="../../../utils/filter.wxs"></wxs>  
4 -  
5 -<form bindsubmit="submitForm">  
6 - <view class="container">  
7 -  
8 - <view class="tab-container" wx:if="{{show_submit}}">  
9 - <view class="tab-wrapper">  
10 - <view hidden="{{bn_t_exp_t==2}}" bindtap='setexptype' data-t='1' class="tab {{bn_exp_type == 1? 'active':''}}"  
11 - data-txt='cartlist[0].exp_type' data-wl_txt='cartlist[0].wind' data-index="{{index}}" >门店自提</view>  
12 -  
13 - <view hidden="{{bn_t_exp_t==1}}" bindtap='setexptype' data-t='0' class="tab {{bn_exp_type== 0 ? 'active':''}}"  
14 - data-txt='cartlist[0].exp_type' data-wl_txt='cartlist[0].wind' data-index="{{index}}" >快递邮寄</view>  
15 -  
16 - <!-- 同城配送 -->  
17 - <block wx:if="{{show_same_city}}">  
18 - <view hidden="{{bn_t_exp_t==3}}" bindtap='setexptype' data-t='2' class="tab {{bn_exp_type== 2 ? 'active':''}}" data-txt='cartlist[0].exp_type' data-wl_txt='cartlist[0].wind' data-index="{{index}}">同城配送</view>  
19 - </block>  
20 -  
21 - </view>  
22 - </view>  
23 -  
24 -  
25 - <!--要进行判断地址是否显示---->  
26 - <view bindtap="enterAddressPage" class="user-mes mgt20" hidden='{{(bn_exp_type==1 && is_b_now==1) || (is_all_zt==1 && is_b_now==0)}}'>  
27 - <!---默认地址显示------>  
28 - <block wx:if="{{user_addr!=null}}">  
29 -  
30 - <view class="user-contact">  
31 - <text>收货人:</text>{{user_addr.consignee}}{{'  '}}{{user_addr.mobile}}</view>  
32 - <view class="location">  
33 - <view class="address">{{user_addr.more_address}}{{' '}}{{user_addr.address}}</view>  
34 - <view class="pos-icon">  
35 - <image class="wh100 bdr14" src="{{imgUrl}}/miniapp/images/goodscategory/new_position.png"></image>  
36 - </view>  
37 - </view>  
38 - <view class="update-logistics">  
39 - <!-- <image class="arrow-rigth" src="{{imgUrl}}/miniapp/images/new_position.png"></image> -->  
40 - <view class="xc-right"></view>  
41 - </view>  
42 - </block>  
43 - <!---先增地址------>  
44 - <block wx:else>  
45 - <view class="add_new">  
46 - <image class="addr_jia" src="{{imgUrl}}/miniapp/images/jia.png"></image>添加地址  
47 - </view>  
48 - </block>  
49 - <!-- <view class="border-img">  
50 - <image class="wh100" src="{{imgUrl}}/miniapp/images/order/new_dividing_line.png"></image>  
51 - </view> -->  
52 - </view>  
53 -  
54 -  
55 -  
56 - <!-- ----立即购买------ -->  
57 - <!-- <view class="xc-border xc-border"></view> -->  
58 - <block wx:if="{{is_b_now==1}}">  
59 - <view class="use-item bfff bdr_t-14 mgt20">  
60 - <image class="dp" src='{{imgUrl}}/miniapp/images/goodscategory/new_store.png'> </image>  
61 - <view>{{bn_pickname}}</view>  
62 - <!-- <view>门店:{{bn_pickname}}</view> -->  
63 - </view>  
64 - <view class="order-detail">  
65 - <view class="goods-img">  
66 - <image class="wh100 bdr14" src="{{bn_goods.original_img}}" binderror='cart_set_err' data-err="bn_goods.original_img"></image>  
67 - </view>  
68 - <navigator class="order-cont" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{bn_goods.goods_id}}&prom_type={{bn_goods.prom_type}}&prom_id={{bn_goods.prom_id}}">  
69 - <view class="goods-name ellipsis-2">{{bn_goods.goods_name}}</view>  
70 - <!-- 商品属性 -->  
71 - <view class="flex-vertical fs28 xc-ash color-gray n_guige">  
72 - <view class="goods-color">  
73 - <block><text>{{filters.show_gui_ge(bn_goods.goods_spec,bn_goods.goods_color)}}</text></block>  
74 - </view>  
75 - </view>  
76 -  
77 - <!-----商品名称规格------>  
78 - <view class="order-num flex-space-between">  
79 - <view class="co-red">  
80 - <text wx:if="{{bn_goods.integral}}" class="fs36">{{bn_goods.integral}}积分</text>  
81 - <text wx:if="{{bn_goods.integral && bn_goods.shop_price}}">+</text>  
82 - <block wx:if="{{bn_goods.shop_price}}"> ¥<text class="fs36">{{filters.toFix(bn_goods.shop_price,2)}}</text></block>  
83 - </view>  
84 - <view style="color: red;" wx:if="{{bn_goods.use_commission && bn_goods.use_commission*1>0}}">佣金:{{filters.toFix(bn_goods.use_commission/bn_goods.buynum,2)}}*{{bn_goods.buynum}}</view>  
85 -  
86 - <view class="goods-num">x{{bn_goods.buynum}}</view>  
87 - </view>  
88 - </navigator>  
89 -  
90 - </view>  
91 -  
92 - <view class="set-mes bdr_b-14">  
93 - <view wx:if="{{order.store_prom}}">  
94 - <icon color="#f23030" size="16" type="info"></icon>{{order.store_prom}}  
95 - </view>  
96 -  
97 - <view class="xc-coupon-frame flex-center" data-bn="1" bindtap="open_coupon_list" data-pickid="{{bn_pick}}" wx:if="{{(selected_quan_list && selected_quan_list.length>0) || get_by_quan_list!=null}}">  
98 - <view class="work-frame flex-space-between">  
99 - <view class="work">  
100 - 优惠券 <text class="quan_num_show">{{(selected_quan_list?selected_quan_list.length:0)+ (get_by_quan_list?get_by_quan_list.length:0)}}张可用</text>  
101 - </view>  
102 - <view class="xc-right-frame">  
103 - <text wx:if="{{using_quan[bn_pick].is_nouse}}">不使用</text>  
104 - <block wx:else>  
105 - <text wx:if="{{using_quan[bn_pick].money}}">¥{{using_quan[bn_pick].money}}元优惠券</text>  
106 - <text wx:if="{{using_quan[bn_pick].isby}}">包邮券</text>  
107 - </block>  
108 - <view class="xc-right"></view>  
109 - </view>  
110 - </view>  
111 - </view>  
112 -  
113 -  
114 -  
115 - <block wx:if="{{bn_exp_type==0 && !is_default_logistics}}">  
116 - <view class="use-item flex-space-between">  
117 - <view>选择物流</view>  
118 - <view class="flex-vertical" bindtap="show_wu_arr" data-txt='index' style="margin-right: 8rpx;">  
119 - <view class="logistics-name">{{wu_arr[index].name}}</view>  
120 - <view class="xc-right"></view>  
121 - </view>  
122 - </view>  
123 - </block>  
124 -  
125 - </view>  
126 -  
127 - <view class="coupon-mes flex-vertical">  
128 - <view>留言</view>  
129 - <view class="leave-word">  
130 - <input placeholder-class="fs28" placeholder='给商家留言,最多100字' bindinput="keyUpChangeNum" disabled="{{disabled}}"  
131 - class="word-box" maxlength="100" name="user_note"></input>  
132 - </view>  
133 - </view>  
134 - <!-- 预存款 -->  
135 - <view class="set-mes" catchtap="prestore2" wx:if="{{bn_goods.yck_off}}">  
136 - <view class="use-item" style="justify-content: space-between;">  
137 - <view>  
138 - <icon color="{{bn_goods.yck_off==2 ? 'red' : '#808080'}}" size="16" type="success"></icon>  
139 - <view class="yu_er">使用预存</view>  
140 - </view>  
141 - <view wx:if="{{bn_goods.yck_off==2 }}">¥{{filters.toFix(bn_goods.yck,2)}}</view>  
142 - </view>  
143 - </view>  
144 -  
145 - <!-----使用佣金抵扣,只有佣金小于尾款金额的时候------>  
146 - <view class="set-mes bdr_t-14"  
147 - wx:if="{{bn_goods.use_commission>0 && can_commission && formData.all_price>0 && bn_goods.use_commission<=formData.all_price}}">  
148 - <view class="use-item" bindtap='set_bn_commission'>  
149 - <icon color="{{bn_use_commission?'red':'gray'}}" size="16" type="success"></icon>  
150 - <view class="yu_er">使用佣金 :¥{{bn_goods.use_commission}} </view>  
151 - </view>  
152 - </view>  
153 -  
154 - <!-- ---使用余额---- -->  
155 - <view class="set-mes bdr_t-14" wx:if="{{yuer>0 && formData.all_price>0}}">  
156 - <view class="use-item" bindtap='set_bn_useyuer'>  
157 - <icon color="{{bn_use_money?'red':'gray'}}" size="16" type="success"></icon>  
158 - <view class="yu_er">使用余额 :¥{{yuer}} </view>  
159 - </view>  
160 - </view>  
161 -  
162 -  
163 -  
164 - </block>  
165 -  
166 - <view class="information bdr14">  
167 - <view class="item" wx:if="{{formData.all_price>0}}">  
168 - <view>商品金额</view>  
169 - <view class="co-red">¥ {{formData.all_price}}元</view>  
170 - </view>  
171 - <view class="item" wx:if="{{formData.integral>0}}">  
172 - <view>可用积分{{integral_can}}</view>  
173 - <view class="co-red">{{formData.integral}}积分</view>  
174 - </view>  
175 - <view class="item" wx:if="{{formData.shipping_price>0}}">  
176 - <view>配送费用</view>  
177 - <view class="co-red">¥ {{formData.shipping_price}}元</view>  
178 - </view>  
179 -  
180 - <!-- 订单优惠优惠金额 -->  
181 - <view class="item" wx:if="{{formData.order_prom_amount>0}}">  
182 - <view>订单优惠</view>  
183 - <view class="co-red">- ¥ {{filters.toFix(formData.order_prom_amount,2)}}元</view>  
184 - </view>  
185 - <!-- 使用预存优惠金额 -->  
186 - <view class="item" wx:if="{{formData.prestore>0}}">  
187 - <view>使用预存</view>  
188 - <view class="co-red">- ¥ {{filters.toFix(formData.prestore,2)}}元</view>  
189 - </view>  
190 - <view class="item" wx:if="{{formData.user_money>0}}">  
191 - <view>使用余额</view>  
192 - <view class="co-red">- ¥ {{formData.user_money}}元</view>  
193 - </view>  
194 - </view>  
195 - </view>  
196 -  
197 - <view class="btn-wrap shadow-1" wx:if="{{show_submit}}">  
198 - <view class="pay-amount">  
199 - <view class="payable">应付金额:<text class="co-red">¥{{formData.order_amount}}</text></view>  
200 - <view class="payable">应付积分:<text class="co-red">{{formData.integral}}积分</text></view>  
201 - </view>  
202 - <button disabled="{{submit}}" class="tips-btn" formType="submit" id="submitOrder">提交订单</button>  
203 - </view>  
204 -</form>  
205 -  
206 -<!----弹起选择物流名的列表---->  
207 -<view wx:if='{{open_express==1}}'>  
208 - <view class="cover-layer flex-center " bindtap='close_express'>  
209 - </view>  
210 -  
211 - <view class="cx-popup radius {{open_express==1?'up' : 'down'}}">  
212 - <view class="tops flex">  
213 - <view class="top-content fs32">  
214 - <view>选择物流名字</view>  
215 - </view>  
216 - <view class="close-frame" bindtap='close_express'>  
217 - <view class="xc-close-express">×</view>  
218 - </view>  
219 - </view>  
220 - <view class="express_list">  
221 - <view wx:for="{{wu_arr}}" wx:for-item="express_list" wx:for-index="idx">  
222 - <view class="express_list_frame" bindtap="click_express_name" data-shippingcode="{{express_list.shipping_code}}"  
223 - data-name="{{express_list.name}}" data-idxe="{{idx}}">  
224 -  
225 - <block wx:if="{{is_express==idx}}">  
226 - <view class="circle white xc-hook fs20 red-b"><text>Γ</text></view>  
227 - </block>  
228 - <block wx:else>  
229 - <view class="circle xc-hooks"></view>  
230 - </block>  
231 - <view class="fs30">{{express_list.name}}</view>  
232 -  
233 - </view>  
234 - </view>  
235 - </view>  
236 - <view class="flex click-buttem">  
237 - <view class="xc-determine flex-center" bindtap="determine_expres">  
238 - <view class="flex-vertical t-c">确定</view>  
239 - </view>  
240 - <view class="xc-confirms flex-center" bindtap="select_default_logistics">  
241 - <view class="flex-vertical t-c">设为默认</view>  
242 - </view>  
243 - </view>  
244 -  
245 - </view>  
246 -</view>  
247 -  
248 -<warn id="warn"></warn> 1 +<!--pages/cart/cart2_inte/cart2_inte.wxml-->
  2 +<text>pages/cart/cart2_inte/cart2_inte.wxml</text>
pages/cart/cart2_pt/cart2_pt.js
@@ -72,6 +72,8 @@ Page({ @@ -72,6 +72,8 @@ Page({
72 72
73 bn_is_order_yh:1, //是不是订单优惠 73 bn_is_order_yh:1, //是不是订单优惠
74 bn_is_post_temp:1, //是不是进行计算包邮模板 74 bn_is_post_temp:1, //是不是进行计算包邮模板
  75 +
  76 + same_ok:1, //同城配送的控制,默认ok
75 }, 77 },
76 onLoad: function (t) { 78 onLoad: function (t) {
77 console.log("onLoad_pt_cart"); 79 console.log("onLoad_pt_cart");
@@ -380,6 +382,10 @@ Page({ @@ -380,6 +382,10 @@ Page({
380 break; 382 break;
381 } 383 }
382 384
  385 + if(th.data.show_same_city==1 && th.data.json_d.pickupway && th.data.json_d.pickupway == 2 ){
  386 + et = 2;
  387 + }
  388 +
383 t.data.data.shop_price = gg.goods_price; 389 t.data.data.shop_price = gg.goods_price;
384 //--如果是普通购买的时候-- 390 //--如果是普通购买的时候--
385 if (gg.is_normal == 1) { 391 if (gg.is_normal == 1) {
@@ -564,6 +570,10 @@ Page({ @@ -564,6 +570,10 @@ Page({
564 //先获取是否有关闭使用优惠券 570 //先获取是否有关闭使用优惠券
565 getApp().getConfig2(function (ee) { 571 getApp().getConfig2(function (ee) {
566 var json_d = JSON.parse(ee.switch_list); 572 var json_d = JSON.parse(ee.switch_list);
  573 +
  574 + //测试强行写死,后面一定要删除
  575 + //json_d.pickupway=2;
  576 +
567 th.data.json_d = json_d; 577 th.data.json_d = json_d;
568 th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值 578 th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值
569 var is_default_logistics = json_d.is_default_logistics; 579 var is_default_logistics = json_d.is_default_logistics;
@@ -851,7 +861,17 @@ Page({ @@ -851,7 +861,17 @@ Page({
851 }) 861 })
852 } 862 }
853 }) 863 })
854 - if (!is_next) return false 864 + if (!is_next){
  865 + th.setData({show_submit:1, submit: 0,same_ok:0 })
  866 + return false
  867 + }
  868 +
  869 + th.data.lon=lon;
  870 + th.data.lat=lat;
  871 + th.data.bn_gd_w=gd_w;
  872 + th.data.bn_samecity_order_amount=req_data.order_amount;
  873 +
  874 +
855 } 875 }
856 876
857 //-- 如果是订单优惠的时候,allpice要拿来减掉一些 -- 877 //-- 如果是订单优惠的时候,allpice要拿来减掉一些 --
@@ -1112,8 +1132,15 @@ Page({ @@ -1112,8 +1132,15 @@ Page({
1112 'order_goods': new Array(), 1132 'order_goods': new Array(),
1113 }; 1133 };
1114 1134
  1135 + //-- 同城配送检验的参数 --
  1136 + if(item.exp_type==2){
  1137 + item.lon=th.data.lon?th.data.lon:0;
  1138 + item.lat=th.data.lat?th.data.lat:0;
  1139 + item.goods_weight=th.data.bn_gd_w;
  1140 + item.samecity_order_amount=th.data.bn_samecity_order_amount;
  1141 + }
1115 1142
1116 - //--判断有没有优惠活动-- 1143 + //--判断有没有优惠活动--
1117 if (th.data.formData.order_prom_amount > 0) { 1144 if (th.data.formData.order_prom_amount > 0) {
1118 var order_prom_list = {}; 1145 var order_prom_list = {};
1119 order_prom_list.order_prom_id = th.data.formData.order_prom_id; 1146 order_prom_list.order_prom_id = th.data.formData.order_prom_id;
@@ -1404,7 +1431,7 @@ Page({ @@ -1404,7 +1431,7 @@ Page({
1404 setexptype_w: function (t) { 1431 setexptype_w: function (t) {
1405 var th = this; 1432 var th = this;
1406 var ty = t.currentTarget.dataset.t, txt = t.currentTarget.dataset.txt; 1433 var ty = t.currentTarget.dataset.t, txt = t.currentTarget.dataset.txt;
1407 - th.setData({ [txt]: ty }); 1434 + th.setData({ [txt]: ty,same_ok:1 });
1408 var iszt = 1; 1435 var iszt = 1;
1409 if (ty == 0) { 1436 if (ty == 0) {
1410 th.setData({ is_all_zt: 0 }); 1437 th.setData({ is_all_zt: 0 });
@@ -1426,7 +1453,7 @@ Page({ @@ -1426,7 +1453,7 @@ Page({
1426 setexptype: function (t) { 1453 setexptype: function (t) {
1427 var th = this; 1454 var th = this;
1428 var ty = t.currentTarget.dataset.t; 1455 var ty = t.currentTarget.dataset.t;
1429 - th.setData({ bn_exp_type: ty }); 1456 + th.setData({ bn_exp_type: ty, same_ok:1 });
1430 //当物流为空的时候。 1457 //当物流为空的时候。
1431 if (ty == 0 && th.data.wu_arr == null) { 1458 if (ty == 0 && th.data.wu_arr == null) {
1432 return th.get_wuliu(th.calculatePrice2()); 1459 return th.get_wuliu(th.calculatePrice2());
pages/cart/cart2_pt/cart2_pt.wxml
@@ -198,7 +198,7 @@ @@ -198,7 +198,7 @@
198 <view class="payable">应付金额:<text class="co-red">¥{{formData.order_amount}}</text></view> 198 <view class="payable">应付金额:<text class="co-red">¥{{formData.order_amount}}</text></view>
199 <!-- <view class="co-red big"></view> --> 199 <!-- <view class="co-red big"></view> -->
200 </view> 200 </view>
201 - <button disabled="{{submit}}" class="tips-btn" formType="submit" id="submitOrder">提交订单</button> 201 + <button disabled="{{submit || !same_ok}}" class="tips-btn" formType="submit" id="submitOrder">提交订单</button>
202 </view> 202 </view>
203 </form> 203 </form>
204 204
pages/cart/cart_wk/cart_wk.js
@@ -50,7 +50,8 @@ Page({ @@ -50,7 +50,8 @@ Page({
50 bn_is_order_yh:1, //是不是订单优惠 50 bn_is_order_yh:1, //是不是订单优惠
51 bn_is_post_temp:1, //是不是进行计算包邮模板 51 bn_is_post_temp:1, //是不是进行计算包邮模板
52 52
53 - paying:0 //支付中 53 + paying:0, //支付中
  54 + same_ok:1 //同城配送的控制
54 55
55 }, 56 },
56 57
@@ -71,6 +72,11 @@ Page({ @@ -71,6 +72,11 @@ Page({
71 //--初始化-- 72 //--初始化--
72 getApp().getConfig2(function (e) { 73 getApp().getConfig2(function (e) {
73 var json_d = JSON.parse(e.switch_list); 74 var json_d = JSON.parse(e.switch_list);
  75 +
  76 + //测试强行写死,后面一定要删除
  77 + //json_d.pickupway=2;
  78 +
  79 +
74 th.data.json_d = json_d; 80 th.data.json_d = json_d;
75 var is_default_logistics = json_d.is_default_logistics; 81 var is_default_logistics = json_d.is_default_logistics;
76 var is_same_city = json_d.is_same_city; 82 var is_same_city = json_d.is_same_city;
@@ -343,7 +349,7 @@ Page({ @@ -343,7 +349,7 @@ Page({
343 349
344 //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 -- 350 //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 --
345 if(goods.is_same_city && th.data.is_same_city && goods.whsle_id<=0){ 351 if(goods.is_same_city && th.data.is_same_city && goods.whsle_id<=0){
346 - getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {}).then(res=>{ 352 + await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {}).then(res=>{
347 if(res.data.code==0){ 353 if(res.data.code==0){
348 var pk=res.data.data; 354 var pk=res.data.data;
349 if(pk && pk.is_same_city){ 355 if(pk && pk.is_same_city){
@@ -369,6 +375,12 @@ Page({ @@ -369,6 +375,12 @@ Page({
369 break; //物流 375 break; //物流
370 } 376 }
371 377
  378 + if(th.data.show_same_city==1 && th.data.json_d.pickupway && th.data.json_d.pickupway == 2 ){
  379 + exp_type = 2;
  380 + }
  381 +
  382 +
  383 +
372 order.order_goods = order_goods; 384 order.order_goods = order_goods;
373 385
374 //-- 计算获得佣金的金额 -- 386 //-- 计算获得佣金的金额 --
@@ -416,6 +428,7 @@ Page({ @@ -416,6 +428,7 @@ Page({
416 var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.tail_money; 428 var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.tail_money;
417 var o_condition = allpice; 429 var o_condition = allpice;
418 var ord_prom=null; 430 var ord_prom=null;
  431 + var order_prom_amount=0;
419 432
420 if (th.data.bn_is_order_yh) { 433 if (th.data.bn_is_order_yh) {
421 await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", { 434 await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", {
@@ -432,6 +445,10 @@ Page({ @@ -432,6 +445,10 @@ Page({
432 //--计算物流-- 445 //--计算物流--
433 if (th.data.exp_type == 0) { 446 if (th.data.exp_type == 0) {
434 th.calculate_wuliu(); 447 th.calculate_wuliu();
  448 + return false;
  449 + }else if(th.data.exp_type == 2){
  450 + th.calculate_same_city();
  451 + return false;
435 } else { 452 } else {
436 453
437 var order_prom_id=0; 454 var order_prom_id=0;
@@ -454,6 +471,10 @@ Page({ @@ -454,6 +471,10 @@ Page({
454 } 471 }
455 } 472 }
456 473
  474 +
  475 +
  476 +
  477 +
457 //--订单优惠的显示-- 478 //--订单优惠的显示--
458 var order_prom_txt1 = "formData.order_prom_id"; 479 var order_prom_txt1 = "formData.order_prom_id";
459 var order_prom_txt2 = "formData.order_prom_amount"; 480 var order_prom_txt2 = "formData.order_prom_amount";
@@ -498,7 +519,7 @@ Page({ @@ -498,7 +519,7 @@ Page({
498 set_wuliu: function (e) { 519 set_wuliu: function (e) {
499 var type = e.currentTarget.dataset.type, th = this; 520 var type = e.currentTarget.dataset.type, th = this;
500 this.setData({ 521 this.setData({
501 - exp_type: type 522 + exp_type: type,same_ok:1
502 }); 523 });
503 //--计算物流的值-- 524 //--计算物流的值--
504 if (type == 0) { 525 if (type == 0) {
@@ -525,6 +546,7 @@ Page({ @@ -525,6 +546,7 @@ Page({
525 546
526 //如果有再计算价格的过程中,不能提交订单 547 //如果有再计算价格的过程中,不能提交订单
527 if(this.data.submit){ return false} 548 if(this.data.submit){ return false}
  549 + if(!this.data.same_ok){ return false}
528 550
529 //--物流支付时要有地址-- 551 //--物流支付时要有地址--
530 if (this.data.exp_type == 0 && this.data.user_addr == null) { 552 if (this.data.exp_type == 0 && this.data.user_addr == null) {
@@ -564,7 +586,7 @@ Page({ @@ -564,7 +586,7 @@ Page({
564 tail_pay_type: ind,//0微信支付 1余额支付 586 tail_pay_type: ind,//0微信支付 1余额支付
565 }; 587 };
566 588
567 - if (th.data.exp_type == 0) { 589 + if (th.data.exp_type == 0 && th.data.exp_type == 2) {
568 var index = th.data.index; 590 var index = th.data.index;
569 dd.shipping_code = th.data.wu_arr[index].code; 591 dd.shipping_code = th.data.wu_arr[index].code;
570 dd.shipping_name = th.data.wu_arr[index].name; 592 dd.shipping_name = th.data.wu_arr[index].name;
@@ -573,10 +595,18 @@ Page({ @@ -573,10 +595,18 @@ Page({
573 } 595 }
574 596
575 //如果是同城配送的时候 597 //如果是同城配送的时候
576 - if(th.data.exp_type==2){  
577 - dd.shipping_price = parseFloat(th.data.exp_price); 598 + // if(th.data.exp_type==2){
  599 + // dd.shipping_price = parseFloat(th.data.exp_price);
  600 + // }
  601 +
  602 + if(dd.exp_type==2){
  603 + dd.lon=th.data.lon?th.data.lon:0;
  604 + dd.lat=th.data.lat?th.data.lat:0;
  605 + dd.goods_weight=th.data.bn_gd_w;
  606 + dd.samecity_order_amount=th.data.bn_samecity_order_amount;
578 } 607 }
579 608
  609 +
580 if(getApp().globalData.scene){ 610 if(getApp().globalData.scene){
581 dd.scene=getApp().globalData.scene; 611 dd.scene=getApp().globalData.scene;
582 } 612 }
@@ -612,6 +642,12 @@ Page({ @@ -612,6 +642,12 @@ Page({
612 //---用微信支付--- 642 //---用微信支付---
613 if (dd.tail_pay_type == 0) { 643 if (dd.tail_pay_type == 0) {
614 644
  645 + if (t.data.code != 0) {
  646 + getApp().my_warnning(t.data.msg, 1, th);
  647 + th.data.paying=0;
  648 + return false;
  649 + }
  650 +
615 util_pay.pay_data(t,function (){ 651 util_pay.pay_data(t,function (){
616 var allmoney = th.data.allpice; 652 var allmoney = th.data.allpice;
617 th.jumpPaymentPage(th.data.order.order_sn, allmoney); 653 th.jumpPaymentPage(th.data.order.order_sn, allmoney);
@@ -984,7 +1020,15 @@ Page({ @@ -984,7 +1020,15 @@ Page({
984 }) 1020 })
985 } 1021 }
986 }) 1022 })
987 - if(!is_next) return false 1023 + if(!is_next) {
  1024 + th.setData({show_submit:1, submit: 0,same_ok:0 })
  1025 + return false
  1026 + }
  1027 +
  1028 + th.data.lon=lon;
  1029 + th.data.lat=lat;
  1030 + th.data.bn_gd_w=gd_w;
  1031 + th.data.bn_samecity_order_amount=req_data.order_amount;
988 1032
989 var exp_price = parseFloat(shipping_price).toFixed(2); 1033 var exp_price = parseFloat(shipping_price).toFixed(2);
990 allpice = parseFloat(exp_price) + parseFloat(allpice); 1034 allpice = parseFloat(exp_price) + parseFloat(allpice);
pages/cart/cart_wk/cart_wk.wxml
@@ -135,7 +135,7 @@ @@ -135,7 +135,7 @@
135 <text class='zf_left_red'>¥{{filters.toFix(order.tail_money+exp_price,2)}}</text> 135 <text class='zf_left_red'>¥{{filters.toFix(order.tail_money+exp_price,2)}}</text>
136 </view> --> 136 </view> -->
137 <view class='zf_left'>支付合计:<text class='zf_left_red'>¥{{filters.toFix(order.tail_money+exp_price-(bn_use_commission?goods.use_commission:0)-formData.order_prom_amount ,2)}}</text></view> 137 <view class='zf_left'>支付合计:<text class='zf_left_red'>¥{{filters.toFix(order.tail_money+exp_price-(bn_use_commission?goods.use_commission:0)-formData.order_prom_amount ,2)}}</text></view>
138 - <view class="zf_btn {{submit?'gray':''}}" bindtap="to_pay">支付尾款</view> 138 + <view class="zf_btn {{(submit || !same_ok)?'gray':''}}" bindtap="to_pay">支付尾款</view>
139 </view> 139 </view>
140 140
141 141
pages/goods/goodsInfo/goodsInfo.js
@@ -2358,7 +2358,7 @@ Page({ @@ -2358,7 +2358,7 @@ Page({
2358 2358
2359 if (e.prom_type == 4) { 2359 if (e.prom_type == 4) {
2360 s.set_b_now(e); 2360 s.set_b_now(e);
2361 - var url = "/pages/cart/cart2_inte/cart2_inte?is_bnow=1&goods_id=" + e.goods_id; 2361 + var url = "/packageE/pages/cart/cart2_inte/cart2_inte?is_bnow=1&goods_id=" + e.goods_id;
2362 getApp().goto(url); 2362 getApp().goto(url);
2363 } else { 2363 } else {
2364 //要判断积分购的普通购买有没有参加优惠活动 2364 //要判断积分购的普通购买有没有参加优惠活动
@@ -6113,20 +6113,20 @@ Page({ @@ -6113,20 +6113,20 @@ Page({
6113 //---自定义海报 产品质量保证 6113 //---自定义海报 产品质量保证
6114 if(th.data.share_b_img && th.data.poster.show_quality==1 && type!=4){ 6114 if(th.data.share_b_img && th.data.poster.show_quality==1 && type!=4){
6115 var g_path = "../../../images/share/s_gou.png"; 6115 var g_path = "../../../images/share/s_gou.png";
6116 - context.drawImage(g_path, 56 * unit, 640 * unit, 22 * unit, 22 * unit); 6116 + context.drawImage(g_path, 56 * unit, 644 * unit, 22 * unit, 22 * unit);
6117 context.setFillStyle("red") 6117 context.setFillStyle("red")
6118 context.setFontSize(18 * unit) 6118 context.setFontSize(18 * unit)
6119 - context.fillText("正品保证", 84 * unit, 660 * unit); 6119 + context.fillText("正品保证", 84 * unit, 664 * unit);
6120 6120
6121 - context.drawImage(g_path, 218 * unit, 640 * unit, 22 * unit, 22 * unit); 6121 + context.drawImage(g_path, 218 * unit, 644 * unit, 22 * unit, 22 * unit);
6122 context.setFillStyle("red") 6122 context.setFillStyle("red")
6123 context.setFontSize(18 * unit) 6123 context.setFontSize(18 * unit)
6124 - context.fillText("纯实体店", 246 * unit, 660 * unit); 6124 + context.fillText("纯实体店", 246 * unit, 664 * unit);
6125 6125
6126 - context.drawImage(g_path, 388 * unit, 640 * unit, 22 * unit, 22 * unit); 6126 + context.drawImage(g_path, 388 * unit, 644 * unit, 22 * unit, 22 * unit);
6127 context.setFillStyle("red") 6127 context.setFillStyle("red")
6128 context.setFontSize(18 * unit) 6128 context.setFontSize(18 * unit)
6129 - context.fillText("官方验证", 420 * unit, 660 * unit); 6129 + context.fillText("官方验证", 420 * unit, 664 * unit);
6130 6130
6131 } 6131 }
6132 //-------大图后面就不一样了----------- 6132 //-------大图后面就不一样了-----------
@@ -6136,10 +6136,11 @@ Page({ @@ -6136,10 +6136,11 @@ Page({
6136 break 6136 break
6137 } 6137 }
6138 //---画线--- 6138 //---画线---
6139 - context.setLineWidth(1 * unit)  
6140 - context.moveTo(32 * unit, 710 * unit)  
6141 - context.lineTo(520 * unit, 710 * unit)  
6142 - context.stroke(); 6139 + // context.setLineWidth(1 * unit)
  6140 + // context.moveTo(32 * unit, 710 * unit)
  6141 + // context.lineTo(520 * unit, 710 * unit)
  6142 + // context.stroke();
  6143 +
6143 //---文字--- 6144 //---文字---
6144 context.setFillStyle("black") 6145 context.setFillStyle("black")
6145 context.setFontSize(22 * unit) 6146 context.setFontSize(22 * unit)
@@ -6214,10 +6215,10 @@ Page({ @@ -6214,10 +6215,10 @@ Page({
6214 6215
6215 6216
6216 //---画线--- 6217 //---画线---
6217 - context.setLineWidth(1 * unit)  
6218 - context.moveTo(32 * unit, 710 * unit)  
6219 - context.lineTo(520 * unit, 710 * unit)  
6220 - context.stroke(); 6218 + // context.setLineWidth(1 * unit)
  6219 + // context.moveTo(32 * unit, 710 * unit)
  6220 + // context.lineTo(520 * unit, 710 * unit)
  6221 + // context.stroke();
6221 6222
6222 //---文字--- 6223 //---文字---
6223 context.setFillStyle("black") 6224 context.setFillStyle("black")
@@ -6259,10 +6260,10 @@ Page({ @@ -6259,10 +6260,10 @@ Page({
6259 break 6260 break
6260 } 6261 }
6261 //---画线--- 6262 //---画线---
6262 - context.setLineWidth(1 * unit)  
6263 - context.moveTo(32 * unit, 670 * unit)  
6264 - context.lineTo(520 * unit, 670 * unit)  
6265 - context.stroke(); 6263 + // context.setLineWidth(1 * unit)
  6264 + // context.moveTo(32 * unit, 670 * unit)
  6265 + // context.lineTo(520 * unit, 670 * unit)
  6266 + // context.stroke();
6266 6267
6267 //画秒杀的图片 6268 //画秒杀的图片
6268 if(th.data.is_share_text){ 6269 if(th.data.is_share_text){
@@ -6300,10 +6301,11 @@ Page({ @@ -6300,10 +6301,11 @@ Page({
6300 break 6301 break
6301 } 6302 }
6302 //---画线--- 6303 //---画线---
6303 - context.setLineWidth(1 * unit)  
6304 - context.moveTo(32 * unit, 690 * unit)  
6305 - context.lineTo(520 * unit, 690 * unit)  
6306 - context.stroke(); 6304 + // context.setLineWidth(1 * unit)
  6305 + // context.moveTo(32 * unit, 690 * unit)
  6306 + // context.lineTo(520 * unit, 690 * unit)
  6307 + // context.stroke();
  6308 +
6307 //---文字--- 6309 //---文字---
6308 context.setFillStyle("black") 6310 context.setFillStyle("black")
6309 context.setFontSize(24 * unit) 6311 context.setFontSize(24 * unit)
@@ -6348,10 +6350,10 @@ Page({ @@ -6348,10 +6350,10 @@ Page({
6348 break 6350 break
6349 } 6351 }
6350 //---画线--- 6352 //---画线---
6351 - context.setLineWidth(1 * unit)  
6352 - context.moveTo(32 * unit, 690 * unit)  
6353 - context.lineTo(520 * unit, 690 * unit)  
6354 - context.stroke(); 6353 + // context.setLineWidth(1 * unit)
  6354 + // context.moveTo(32 * unit, 690 * unit)
  6355 + // context.lineTo(520 * unit, 690 * unit)
  6356 + // context.stroke();
6355 //---文字--- 6357 //---文字---
6356 context.setFillStyle("black") 6358 context.setFillStyle("black")
6357 context.setFontSize(24 * unit) 6359 context.setFontSize(24 * unit)
@@ -6395,10 +6397,10 @@ Page({ @@ -6395,10 +6397,10 @@ Page({
6395 6397
6396 case -1: //秒杀商品的展示 6398 case -1: //秒杀商品的展示
6397 //---画线--- 6399 //---画线---
6398 - context.setLineWidth(1 * unit)  
6399 - context.moveTo(32 * unit, 670 * unit)  
6400 - context.lineTo(520 * unit, 670 * unit)  
6401 - context.stroke(); 6400 + // context.setLineWidth(1 * unit)
  6401 + // context.moveTo(32 * unit, 670 * unit)
  6402 + // context.lineTo(520 * unit, 670 * unit)
  6403 + // context.stroke();
6402 6404
6403 6405
6404 context.setFillStyle("black") 6406 context.setFillStyle("black")
pages/test/test.js deleted
1 -var ut = require("../../utils/util.js");  
2 -var os=getApp().globalData.setting;  
3 -  
4 -var regeneratorRuntime = require('../../utils/runtime.js');  
5 -  
6 -Page({  
7 - data:{  
8 - store:null,  
9 - imghots: os.imghost,  
10 - msg:"",  
11 - qyid:'wwc96c9375cd8d185a'  
12 - },  
13 -  
14 - onLoad:function(t){  
15 -  
16 - var that=this;  
17 -  
18 - wx.qy.login({  
19 - success: function (res) {  
20 - //var qyid = that.data.qyid;  
21 - var req_data = {  
22 - js_code: res.code,  
23 - //qyid: qyid  
24 - };  
25 -  
26 -  
27 - //调用接口获取userid  
28 - getApp().request.promiseGet('/api/weshop/qywechat/getjscode2session', {  
29 - data: req_data  
30 - }).then(rs => {  
31 - if (rs.data.code == 0) {  
32 -  
33 -  
34 - wx.qy.getCurExternalChat ({  
35 - success: function(res) {  
36 - var chatId = res.chatId //返回当前外部群的群聊ID  
37 -  
38 - console.log(chatId);  
39 - getApp().confirmBox(chatId+"---");  
40 -  
41 - }  
42 - })  
43 -  
44 -  
45 - }  
46 - })  
47 - }  
48 - })  
49 - },  
50 -  
51 -  
52 -  
53 -});  
pages/test/test.json deleted
1 -{}  
2 \ No newline at end of file 0 \ No newline at end of file
pages/test/test.wxml deleted
pages/test/test.wxss deleted
1 -.all_page{  
2 - position: fixed;  
3 - height: 100%;  
4 - width: 100%;  
5 - background: #fff;  
6 - justify-content: center;/*水平居中*/  
7 -}  
8 -.all_page .content{  
9 - font-size: 30rpx;  
10 - text-align: center;  
11 - height: 400px;  
12 - width: 100%;  
13 - position: absolute;  
14 - top: 50%;  
15 - margin-top:-200px;  
16 -}  
17 -.logo{width: 140rpx; height: 140rpx; border-radius:50% }  
18 -.all_page .content .title{  
19 - font-size: 36rpx; margin: 20rpx 0  
20 -}  
21 -  
22 -.all_page .err{  
23 - color:red;  
24 - font-size: 36rpx;  
25 - margin-top: 300rpx;  
26 -}  
27 \ No newline at end of file 0 \ No newline at end of file
pages/user/order_detail/order_detail.js
@@ -1767,9 +1767,17 @@ Page({ @@ -1767,9 +1767,17 @@ Page({
1767 1767
1768 click_contact:function () { 1768 click_contact:function () {
1769 getApp().globalData.no_clear=1; 1769 getApp().globalData.no_clear=1;
  1770 + },
  1771 +
  1772 +
  1773 + //-- 查看物流 --
  1774 + go_wuliu:function (e) {
  1775 + getApp().go_wuliu(e);
1770 } 1776 }
1771 1777
1772 1778
1773 1779
1774 1780
  1781 +
  1782 +
1775 }); 1783 });
1776 \ No newline at end of file 1784 \ No newline at end of file
pages/user/order_detail/order_detail.wxml
1 <wxs module="filters" src="../../../utils/filter.wxs"></wxs> 1 <wxs module="filters" src="../../../utils/filter.wxs"></wxs>
2 <view class="container"> 2 <view class="container">
3 - <view class="user-mes" wx:if="{{order.exp_type==0}}"> 3 + <view class="user-mes" wx:if="{{order.exp_type==0 || order.exp_type==2 }}">
4 <view class="user-contact"> 4 <view class="user-contact">
5 {{order.consignee}}{{'  '}}{{order.mobile}} 5 {{order.consignee}}{{'  '}}{{order.mobile}}
6 </view> 6 </view>
@@ -175,7 +175,9 @@ @@ -175,7 +175,9 @@
175 <view class="tips-btn" wx:if="{{order.order_status==3}}" bindtap="deleteOrderData" data-order_id="{{order.order_id}}" >删除订单</view> 175 <view class="tips-btn" wx:if="{{order.order_status==3}}" bindtap="deleteOrderData" data-order_id="{{order.order_id}}" >删除订单</view>
176 176
177 177
178 - <navigator class="tips-btn" hidden="{{!order.shipping_btn}}" url="/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator> 178 + <navigator bindtap="go_wuliu" class="tips-btn" hidden="{{!order.shipping_btn}}"
  179 + data-order_id="{{order.order_id}}"
  180 + data-url="/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator>
179 181
180 <!---has_rt部分退----> 182 <!---has_rt部分退---->
181 <block wx:if="{{order.return_btn==undefined && order.is_all_return!=1 && order.has_rt!=1}}"> 183 <block wx:if="{{order.return_btn==undefined && order.is_all_return!=1 && order.has_rt!=1}}">
pages/user/order_detail/order_detail.wxss
@@ -29,6 +29,7 @@ @@ -29,6 +29,7 @@
29 .order-meg { 29 .order-meg {
30 margin-bottom: 20rpx; 30 margin-bottom: 20rpx;
31 font-size: 30rpx; 31 font-size: 30rpx;
  32 + margin-top: 20rpx;
32 } 33 }
33 34
34 .order-state { 35 .order-state {
pages/user/order_list/order_list.js
@@ -2836,6 +2836,12 @@ Page({ @@ -2836,6 +2836,12 @@ Page({
2836 }, 2836 },
2837 2837
2838 2838
  2839 + //-- 查看物流 --
  2840 + go_wuliu:function (e) {
  2841 + getApp().go_wuliu(e);
  2842 + }
  2843 +
  2844 +
2839 2845
2840 2846
2841 2847
pages/user/order_list/order_list.wxml
@@ -245,8 +245,11 @@ @@ -245,8 +245,11 @@
245 <navigator class="commodity_To_evaluate flex-level View_evaluation" wx:if="{{item.is_all_return_status==3 && item.order_status<2}}" url="/pages/order/refund_order/refund_order?order_id={{item.order_id}}">重新退款</navigator> 245 <navigator class="commodity_To_evaluate flex-level View_evaluation" wx:if="{{item.is_all_return_status==3 && item.order_status<2}}" url="/pages/order/refund_order/refund_order?order_id={{item.order_id}}">重新退款</navigator>
246 <navigator class="commodity_To_evaluate flex-level View_evaluation" wx:if="{{item.is_all_return_status==0 || item.is_all_return_status==1}}" url="/pages/user/return_goods_info/return_goods_info?order_id={{item.order_id}}">退款详情</navigator> 246 <navigator class="commodity_To_evaluate flex-level View_evaluation" wx:if="{{item.is_all_return_status==0 || item.is_all_return_status==1}}" url="/pages/user/return_goods_info/return_goods_info?order_id={{item.order_id}}">退款详情</navigator>
247 </block> 247 </block>
248 - <navigator class="commodity_To_evaluate flex-level View_evaluation" hidden="{{!(item.exp_type==0&&item.pay_status==1&&item.shipping_status==1)}}" url="/pages/user/express/express?order_id={{item.order_id}}">查看物流</navigator>  
249 - <navigator class="commodity_To_evaluate flex-level View_evaluation" hidden="{{!(item.exp_type==0&&item.pay_status==1&&item.shipping_status==2)}}" url="/pages/user/express/express?order_id={{item.order_id}}">查看物流</navigator> 248 +
  249 + <view bindtap="go_wuliu" class="commodity_To_evaluate flex-level View_evaluation" data-order_id="{{item.order_id}}"
  250 + hidden="{{!(item.exp_type==0&&item.pay_status==1&&item.shipping_status==1)}}" data-url="/pages/user/express/express?order_id={{item.order_id}}">查看物流</view>
  251 + <view bindtap="go_wuliu" class="commodity_To_evaluate flex-level View_evaluation" data-order_id="{{item.order_id}}"
  252 + hidden="{{!(item.exp_type==0&&item.pay_status==1&&item.shipping_status==2)}}" data-url="/pages/user/express/express?order_id={{item.order_id}}">查看物流</view>
250 253
251 <navigator class="commodity_To_evaluate flex-level View_evaluation" url="/packageC/pages/luckyGo/luckyGo_order/luckyGo_order?order_id={{item.order_id}}&&group_id={{item.order_goods[0].prom_id}}" wx:if="{{item.order_goods[0].prom_type==9}}">订单详情</navigator> 254 <navigator class="commodity_To_evaluate flex-level View_evaluation" url="/packageC/pages/luckyGo/luckyGo_order/luckyGo_order?order_id={{item.order_id}}&&group_id={{item.order_goods[0].prom_id}}" wx:if="{{item.order_goods[0].prom_type==9}}">订单详情</navigator>
252 <navigator class="commodity_To_evaluate flex-level View_evaluation" url="{{item.ord_url}}?order_id={{item.order_id}}" wx:else>订单详情</navigator> 255 <navigator class="commodity_To_evaluate flex-level View_evaluation" url="{{item.ord_url}}?order_id={{item.order_id}}" wx:else>订单详情</navigator>
pages/user/plus/plus.js
@@ -66,7 +66,7 @@ Page({ @@ -66,7 +66,7 @@ Page({
66 }) 66 })
67 67
68 68
69 - //二维码的带入 69 + //二维码的带入, 生成海报 和 后台plus邀请码
70 var fir_leader = options.scene; 70 var fir_leader = options.scene;
71 if (fir_leader){ 71 if (fir_leader){
72 72
@@ -465,8 +465,9 @@ Page({ @@ -465,8 +465,9 @@ Page({
465 // }) 465 // })
466 } else { 466 } else {
467 t_pay.set_pay_url('/api/weshop/plus/create/plus/order'); 467 t_pay.set_pay_url('/api/weshop/plus/create/plus/order');
468 - t_pay.pay(req, th.success, function () {  
469 - getApp().my_warnning("支付失败", 0, th); 468 + t_pay.pay(req, th.success, function (msg) {
  469 + if(!msg) msg='支付失败';
  470 + getApp().my_warnning(msg, 0, th);
470 th.setData({ 471 th.setData({
471 is_select:0, 472 is_select:0,
472 focus:true, 473 focus:true,
@@ -499,8 +500,10 @@ Page({ @@ -499,8 +500,10 @@ Page({
499 }) 500 })
500 }else{ 501 }else{
501 t_pay.set_pay_url('/api/weshop/plus/create/plus/order'); 502 t_pay.set_pay_url('/api/weshop/plus/create/plus/order');
502 - t_pay.pay(req, th.success, function () {  
503 - getApp().my_warnning("支付失败", 0, th); 503 + t_pay.pay(req, th.success, function (msg) {
  504 + if(!msg) msg="支付失败";
  505 +
  506 + getApp().my_warnning(msg, 0, th);
504 th.setData({ 507 th.setData({
505 is_select:0, 508 is_select:0,
506 focus:true, 509 focus:true,