Commit 3a3972c2199578fd4273b7ee2c3037b7a1164864

Authored by season
2 parents 2bb05da5 fb803415

Merge branch 'qa' of http://git.vipzhuang.cn/wxd/MShopWeApp

Showing 56 changed files with 4087 additions and 116 deletions
app.json
... ... @@ -12,15 +12,13 @@
12 12 "pages/user/index/index",
13 13 "pages/user/order_list/order_list",
14 14 "pages/user/order_detail/order_detail",
15   - "pages/user/address_list/address_list",
16 15 "pages/user/userinfo/userinfo",
17 16 "pages/user/coupon/coupon",
18   - "pages/user/checkcoupon/checkcoupon",
19   - "pages/user/add_address/add_address",
20   - "pages/user/express/express",
  17 + "pages/user/checkcoupon/checkcoupon",
  18 +
21 19 "pages/activity/seckill_list/seckill_list",
22 20 "pages/activity/pind_list/pind_list",
23   - "pages/team/team_success/team_success",
  21 +
24 22 "pages/team/team_show/team_show",
25 23  
26 24 "pages/user/userqy/userqy",
... ... @@ -47,8 +45,7 @@
47 45 "pages/user/assistance/task_assistance",
48 46 "pages/user/assistance/friend_assistance",
49 47 "pages/user/assistance/assistance_success",
50   - "pages/user/assistance/assistance",
51   - "pages/store/index",
  48 + "pages/user/assistance/assistance",
52 49 "pages/giftpack/festival/festival",
53 50  
54 51  
... ... @@ -232,11 +229,21 @@
232 229 "pages/team/team_more/team_more",
233 230 "pages/user/return_goods_info/return_goods_info",
234 231 "pages/user/return_goods_list/return_goods_list",
235   - "pages/user/return_goods/return_goods"
  232 + "pages/user/return_goods/return_goods",
  233 + "pages/user/address_list/address_list",
  234 + "pages/user/add_address/add_address"
236 235 ]
237 236  
  237 + },
  238 + {
  239 + "root": "packageG/",
  240 + "name": "pack7",
  241 + "pages": [
  242 + "pages/store/index",
  243 + "pages/user/express/express",
  244 + "pages/team/team_success/team_success"
  245 + ]
238 246 }
239   -
240 247 ],
241 248  
242 249  
... ...
components/diy_public/diy_public.js
... ... @@ -351,6 +351,13 @@ Component({
351 351 all_array[i].buy_num = all_array[i].goods_num*1 - all_array[i].actLen*1
352 352 // all_array[i].goods_name = all_array[i].title
353 353 }
  354 + if (th.data.prom_type==2) { //团购
  355 + // price = (all_array[i].group_price / 100) + ''
  356 + // all_array[i].buy_num = all_array[i].group_joined
  357 + all_array[i].buy_num =all_array[i].buy_num + all_array[i].virtual_num*1
  358 + // all_array[i].goods_name = all_array[i].title
  359 + }
  360 +
354 361  
355 362  
356 363 if (price && price.indexOf('.') > -1) {
... ... @@ -366,6 +373,9 @@ Component({
366 373 if (th.data.prom_type==9) { //幸运购
367 374 all_array[i].residue= all_array[i].actLen
368 375 }
  376 + if (th.data.prom_type==2) { //团购
  377 + all_array[i].residue += all_array[i].virtual_num*1
  378 + }
369 379  
370 380 // console.error(all_array[i].residue);
371 381 if (all_array[i].residue && all_array[i].residue > 0 && all_array[i].status !=2) {
... ...
packageA/pages/goodsInfo/goodsInfo.js
... ... @@ -816,7 +816,7 @@ Page({
816 816  
817 817 enterAddress: function() {
818 818 this.data.enterAddressPage = !0, wx.navigateTo({
819   - url: "/pages/user/address_list/address_list?operate=selectAddress"
  819 + url: "/packageF/pages/user/address_list/address_list?operate=selectAddress"
820 820 });
821 821 },
822 822  
... ...
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.js
... ... @@ -662,7 +662,7 @@ Page({
662 662  
663 663 enterAddress: function () {
664 664 this.data.enterAddressPage = !0, wx.navigateTo({
665   - url: "/pages/user/address_list/address_list?operate=selectAddress"
  665 + url: "/packageF/pages/user/address_list/address_list?operate=selectAddress"
666 666 });
667 667 },
668 668  
... ... @@ -3419,9 +3419,9 @@ Page({
3419 3419  
3420 3420 /*---
3421 3421 wx.redirectTo({
3422   - url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
  3422 + url: "/packageG/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
3423 3423 });--*/
3424   - getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
  3424 + getApp().goto("/packageG/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
3425 3425  
3426 3426 } else {
3427 3427 th.get_sto();
... ...
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.js
... ... @@ -655,7 +655,7 @@ Page({
655 655  
656 656 //-----------拼装购物车结算的数组,如果有默认物流时要用默认物流编号,计算默认的物流,不管是不是自提都算一下-----------------
657 657 var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code;
658   - if (def_exp_code && !th.data.is_default_logistics ) {
  658 + if (def_exp_code && !th.data.is_default_logistics && th.data.wu_arr ) {
659 659 for (var k = 0; k < th.data.wu_arr.length; k++) {
660 660 var item = th.data.wu_arr[k];
661 661 if (def_exp_code == item.code) {
... ... @@ -2608,18 +2608,21 @@ Page({
2608 2608 if (th.data.is_all_zt == 1) addr = null;
2609 2609 var val_arr = t.detail.value;
2610 2610  
2611   - if (th.data.is_all_zt != 1)
2612   - if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) {
2613   - th.data.is_summit_ing = 0;
2614   - getApp().confirmBox("读取物流失败");
2615   - return false;
2616   - }
2617   -
2618 2611 var order_prom_list_cart = th.data.order_prom_list_cart;
2619 2612  
2620 2613 //--组装推送数据--
2621 2614 for (var i = 0; i < order_prom_list_cart.length; i++) {
2622 2615 var t_item = order_prom_list_cart[i];
  2616 +
  2617 + if(t_item.exp_type==0) {
  2618 + if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) {
  2619 + th.data.is_summit_ing = 0;
  2620 + getApp().confirmBox("读取物流失败");
  2621 + return false;
  2622 + }
  2623 + }
  2624 +
  2625 +
2623 2626 var item = {
2624 2627 'user_id': to.globalData.user_id,
2625 2628 'consignee': addr == null ? th.data.userinfo.mobile : addr.consignee,
... ... @@ -3018,7 +3021,7 @@ Page({
3018 3021 getApp().globalData.is_cart_old = 1;
3019 3022 this.data.isget_by_quan = {};
3020 3023 this.data.enterAddressPage = !0, wx.navigateTo({
3021   - url: "/pages/user/address_list/address_list"
  3024 + url: "/packageF/pages/user/address_list/address_list"
3022 3025 });
3023 3026 },
3024 3027  
... ...
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
... ... @@ -949,6 +949,17 @@ Page({
949 949 if (out_of_weight >= 0) out_of_weight = -cut_good_weight;
950 950 else out_of_weight = -back_data.weight_free * 1000;
951 951  
  952 +
  953 + if(!th.data.wu_arr){
  954 + wx.hideLoading();
  955 + wx.showToast({
  956 + title: "物流配置未启用物流公司", icon: 'none', duration: 2000
  957 + })
  958 + //th.setData({ show_submit:0, });
  959 + th.setData({show_submit:1, submit: 0,same_ok:0 })
  960 + return false;
  961 + }
  962 +
952 963 var code = th.data.wu_arr[th.data.index].code;
953 964 var shipping_price = 0;
954 965 // ut.calculatewuliu(code, o_shipping_price, goods_weight, out_of_weight,
... ... @@ -977,6 +988,7 @@ Page({
977 988 wx.showToast({
978 989 title: "计算物流错误", icon: 'none', duration: 2000
979 990 })
  991 + th.setData({show_submit:1, submit: 0,same_ok:0 })
980 992 return false;
981 993 }
982 994  
... ... @@ -1003,7 +1015,7 @@ Page({
1003 1015 var lon = 0; var lat = 0;
1004 1016 //-- 获取距离 --
1005 1017 await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", {
1006   - is_json: 1, data: { address: th.data.user_addr.more_address + th.data.user_addr.address }
  1018 + is_json: 1, data: { address: th.data.user_addr.more_address + th.data.user_addr.address,store_id:os.stoid }
1007 1019 }).then(res => {
1008 1020 if (res.data.code == 0) {
1009 1021 var data = JSON.parse(res.data.data);
... ... @@ -1523,7 +1535,7 @@ Page({
1523 1535 setTimeout(function () {
1524 1536 // wx.reLaunch({
1525 1537 // //url: "/pages/payment/pay_success/pay_success?type=1&order_sn="+data.data,
1526   - // url: "/pages/team/team_success/team_success?ordersn=" + data.data,
  1538 + // url: "/packageG/pages/team/team_success/team_success?ordersn=" + data.data,
1527 1539 // })
1528 1540  
1529 1541 wx.redirectTo({
... ... @@ -1599,7 +1611,7 @@ Page({
1599 1611  
1600 1612 // }else{
1601 1613 // // wx.reLaunch({
1602   - // // url: "/pages/team/team_success/team_success?ordersn=" + data.data,
  1614 + // // url: "/packageG/pages/team/team_success/team_success?ordersn=" + data.data,
1603 1615 // // })
1604 1616 // }
1605 1617  
... ... @@ -1667,7 +1679,7 @@ Page({
1667 1679 enterAddressPage: function () {
1668 1680 getApp().globalData.is_cart_old = 1;
1669 1681 this.data.enterAddressPage = !0, wx.navigateTo({
1670   - url: "/pages/user/address_list/address_list"
  1682 + url: "/packageF/pages/user/address_list/address_list"
1671 1683 });
1672 1684 },
1673 1685  
... ...
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
... ... @@ -4646,9 +4646,9 @@ Page({
4646 4646  
4647 4647 // /*---
4648 4648 // wx.redirectTo({
4649   - // url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
  4649 + // url: "/packageG/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
4650 4650 // });--*/
4651   - // getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
  4651 + // getApp().goto("/packageG/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
4652 4652  
4653 4653 // } else {
4654 4654 // th.setData({
... ... @@ -5013,7 +5013,7 @@ Page({
5013 5013 wx.showLoading();
5014 5014  
5015 5015 var th = this;
5016   - var url = "/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn;
  5016 + var url = "/packageG/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn;
5017 5017 /*--
5018 5018 wx.redirectTo({
5019 5019 url:url,
... ... @@ -5105,10 +5105,10 @@ Page({
5105 5105 wx.showLoading();
5106 5106 /*--
5107 5107 wx.redirectTo({
5108   - url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
  5108 + url: "/packageG/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
5109 5109 });--*/
5110 5110  
5111   - getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
  5111 + getApp().goto("/packageG/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
5112 5112  
5113 5113 } else {
5114 5114 wx.navigateTo({
... ...
packageC/pages/luckyGo/luckyGo_order/luckyGo_order.wxml
... ... @@ -187,7 +187,7 @@
187 187  
188 188 <navigator bindtap="go_wuliu" class="tips-btn" hidden="{{!order.shipping_btn}}"
189 189 data-order_id="{{order.order_id}}"
190   - data-url="/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator>
  190 + data-url="/packageG/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator>
191 191  
192 192 <!---has_rt部分退---->
193 193 <!-- <block wx:if="{{order.return_btn==undefined && order.is_all_return!=1 && order.has_rt!=1}}">
... ...
packageC/pages/payForAnother/payForAnother.js
... ... @@ -601,7 +601,7 @@ Page({
601 601  
602 602 //-----------拼装购物车结算的数组,如果有默认物流时要用默认物流编号,计算默认的物流,不管是不是自提都算一下-----------------
603 603 var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code;
604   - if (def_exp_code && !th.data.is_default_logistics) {
  604 + if (def_exp_code && !th.data.is_default_logistics && th.data.wu_arr) {
605 605 for (var k = 0; k < th.data.wu_arr.length; k++) {
606 606 var item = th.data.wu_arr[k];
607 607 if (def_exp_code == item.code) {
... ... @@ -2283,18 +2283,24 @@ Page({
2283 2283 var val_arr = t.detail.value;
2284 2284  
2285 2285  
2286   - if (th.data.is_all_zt != 1)
2287   - if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) {
2288   - th.data.is_summit_ing = 0;
2289   - getApp().confirmBox("读取物流失败");
2290   - return false;
2291   - }
  2286 +
  2287 +
2292 2288  
2293 2289 var order_prom_list_cart = th.data.order_prom_list_cart;
2294 2290  
2295 2291 //--组装推送数据--
2296 2292 for (var i = 0; i < order_prom_list_cart.length; i++) {
2297 2293 var t_item = order_prom_list_cart[i];
  2294 +
  2295 + if (t_item.exp_type==0){
  2296 + if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) {
  2297 + th.data.is_summit_ing = 0;
  2298 + getApp().confirmBox("读取物流失败");
  2299 + return false;
  2300 + }
  2301 + }
  2302 +
  2303 +
2298 2304 var item = {
2299 2305 'user_id': to.globalData.user_id,
2300 2306 'consignee': addr == null ? th.data.userinfo.mobile : addr.consignee,
... ... @@ -2691,7 +2697,7 @@ Page({
2691 2697 getApp().globalData.is_cart_old = 1;
2692 2698 this.data.isget_by_quan = {};
2693 2699 this.data.enterAddressPage = !0, wx.navigateTo({
2694   - url: "/pages/user/address_list/address_list"
  2700 + url: "/packageF/pages/user/address_list/address_list"
2695 2701 });
2696 2702 },
2697 2703  
... ...
packageC/pages/presell/cart/cart.js
... ... @@ -995,7 +995,7 @@ Page({
995 995 getApp().globalData.is_cart_old = 1;
996 996 this.data.isget_by_quan = {};
997 997 this.data.enterAddressPage = !0, wx.navigateTo({
998   - url: "/pages/user/address_list/address_list"
  998 + url: "/packageF/pages/user/address_list/address_list"
999 999 });
1000 1000 },
1001 1001  
... ... @@ -2075,6 +2075,16 @@ Page({
2075 2075 else out_of_weight = -back_data.weight_free * 1000;
2076 2076  
2077 2077  
  2078 + if(!th.data.wu_arr){
  2079 + wx.hideLoading();
  2080 + wx.showToast({
  2081 + title: "物流配置未启用物流公司", icon: 'none', duration: 2000
  2082 + })
  2083 + //th.setData({ show_submit:0, });
  2084 + th.setData({show_submit:1, submit: 0,same_ok:0 })
  2085 + return false;
  2086 + }
  2087 +
2078 2088 var code = th.data.wu_arr[th.data.index].code;
2079 2089 th.data.is_no_by[th.data.bn_pick] = 0;
2080 2090  
... ... @@ -2107,6 +2117,7 @@ Page({
2107 2117 title: "计算物流错误", icon: 'none',duration: 2000
2108 2118 })
2109 2119 //th.setData({ show_submit:0 });
  2120 + th.setData({show_submit:1, submit: 0,same_ok:0 })
2110 2121 return false;
2111 2122 }
2112 2123  
... ... @@ -2247,7 +2258,7 @@ Page({
2247 2258 var lat = 0;
2248 2259 //-- 获取距离 --
2249 2260 await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", {
2250   - is_json: 1, data: {address: th.data.user_addr.more_address + th.data.user_addr.address}
  2261 + is_json: 1, data: {address: th.data.user_addr.more_address + th.data.user_addr.address,store_id:os.stoid}
2251 2262 }).then(res => {
2252 2263 if (res.data.code == 0) {
2253 2264 var data = JSON.parse(res.data.data);
... ... @@ -2333,7 +2344,7 @@ Page({
2333 2344 var lat = 0;
2334 2345 //-- 获取距离 --
2335 2346 await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", {
2336   - is_json: 1, data: {address: th.data.user_addr.more_address + th.data.user_addr.address}
  2347 + is_json: 1, data: {address: th.data.user_addr.more_address + th.data.user_addr.address,store_id:os.stoid}
2337 2348 }).then(res => {
2338 2349 if (res.data.code == 0) {
2339 2350 var data = JSON.parse(res.data.data);
... ...
packageC/pages/presell/cart/cart.wxml
... ... @@ -410,7 +410,7 @@
410 410 <view class="tips-btn2" wx:if="{{order.order_status==3}}" bindtap="deleteOrderData" data-order_id="{{order.order_id}}" >删除订单</view>
411 411 <navigator bindtap="go_wuliu" class="tips-btn2" hidden="{{!order.shipping_btn}}"
412 412 data-order_id="{{order.order_id}}"
413   - data-url="/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator>
  413 + data-url="/packageG/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator>
414 414  
415 415  
416 416 <block wx:if="{{order.return_btn==undefined && order.is_all_return!=1}}">
... ...
packageC/pages/presell/cart/cart2.js
... ... @@ -967,6 +967,7 @@ Page({
967 967 title: "计算物流错误", icon: 'none', duration: 2000
968 968 })
969 969 //th.setData({ show_submit:0 });
  970 + th.setData({show_submit:1, submit: 0,same_ok:0 })
970 971  
971 972 return false;
972 973 }
... ... @@ -1038,7 +1039,7 @@ Page({
1038 1039 var lon=0;var lat=0;
1039 1040 //-- 获取距离 --
1040 1041 await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", {
1041   - is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address}
  1042 + is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address,store_id:os.stoid}
1042 1043 }).then(res=>{
1043 1044 if(res.data.code==0){
1044 1045 var data= JSON.parse(res.data.data);
... ... @@ -1442,18 +1443,20 @@ Page({
1442 1443 if (th.data.is_all_zt == 1) addr = null;
1443 1444 var val_arr = t.detail.value;
1444 1445  
1445   - if (th.data.is_all_zt != 1)
1446   - if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) {
1447   - th.data.is_summit_ing = 0;
1448   - getApp().confirmBox("读取物流失败");
1449   - return false;
1450   - }
1451   -
1452 1446 var order_prom_list_cart = th.data.order_prom_list_cart;
1453 1447  
1454 1448 //--组装推送数据--
1455 1449 for (var i = 0; i < order_prom_list_cart.length; i++) {
1456 1450 var t_item = order_prom_list_cart[i];
  1451 +
  1452 + if (t_item.exp_type==0){
  1453 + if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) {
  1454 + th.data.is_summit_ing = 0;
  1455 + getApp().confirmBox("读取物流失败");
  1456 + return false;
  1457 + }
  1458 + }
  1459 +
1457 1460 var item = {
1458 1461 'user_id': to.globalData.user_id,
1459 1462 'consignee': addr == null ? th.data.userinfo.mobile : addr.consignee,
... ... @@ -1876,7 +1879,7 @@ Page({
1876 1879 getApp().globalData.is_cart_old = 1;
1877 1880 this.data.isget_by_quan = {};
1878 1881 this.data.enterAddressPage = !0, wx.navigateTo({
1879   - url: "/pages/user/address_list/address_list"
  1882 + url: "/packageF/pages/user/address_list/address_list"
1880 1883 });
1881 1884 },
1882 1885  
... ...
packageC/pages/presell/cart/cart2_pre.js
... ... @@ -1060,7 +1060,7 @@ Page({
1060 1060 enterAddressPage: function () {
1061 1061 getApp().globalData.is_cart_old = 1;
1062 1062 this.data.enterAddressPage = !0, wx.navigateTo({
1063   - url: "/pages/user/address_list/address_list"
  1063 + url: "/packageF/pages/user/address_list/address_list"
1064 1064 });
1065 1065 },
1066 1066  
... ...
packageC/pages/presell/goodsInfo/goodsInfo.js
... ... @@ -959,7 +959,7 @@ Page({
959 959 },
960 960 enterAddress: function () {
961 961 this.data.enterAddressPage = !0, wx.navigateTo({
962   - url: "/pages/user/address_list/address_list?operate=selectAddress"
  962 + url: "/packageF/pages/user/address_list/address_list?operate=selectAddress"
963 963 });
964 964 },
965 965 onUnload: function () {
... ... @@ -2899,7 +2899,7 @@ Page({
2899 2899 wx.showLoading();
2900 2900  
2901 2901 var th = this;
2902   - var url = "/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn;
  2902 + var url = "/packageG/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn;
2903 2903 getApp().goto(url);
2904 2904  
2905 2905 },
... ...
packageC/pages/presell/pregoodsInfo/goodsInfo.js
... ... @@ -908,7 +908,7 @@ Page({
908 908 },
909 909 enterAddress: function () {
910 910 this.data.enterAddressPage = !0, wx.navigateTo({
911   - url: "/pages/user/address_list/address_list?operate=selectAddress"
  911 + url: "/packageF/pages/user/address_list/address_list?operate=selectAddress"
912 912 });
913 913 },
914 914 onUnload: function () {
... ... @@ -2619,7 +2619,7 @@ Page({
2619 2619 wx.showLoading();
2620 2620  
2621 2621 var th = this;
2622   - var url = "/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn;
  2622 + var url = "/packageG/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn;
2623 2623 getApp().goto(url);
2624 2624  
2625 2625 },
... ...
packageD/pages/user/coupons/coupons.wxml
... ... @@ -118,10 +118,12 @@
118 118 <view class="popup">
119 119 <view class="popup-title">
120 120 <block wx:if="{{details[useIndex].isby == 1}}">包邮券</block>
  121 + <block wx:else>
121 122 <block wx:if="{{details[useIndex].ActName}}">{{details[useIndex].ActName}}</block>
122 123 <block wx:else>
123   - {{filter.getNum(details[useIndex].Sum)}}元微券
  124 + {{filter.getNum(details[useIndex].Sum)}}元微券
124 125 </block>
  126 + </block>
125 127 </view>
126 128 <!-- <view class="pdt20 c-fe0000"><text class="rmb fs80" wx:if="{{details[useIndex].isby != 1}}">{{filter.getNum(details[useIndex].Sum)}}</text></view> -->
127 129 <!-- 条形码 -->
... ...
packageD/pages/user/coupons/coupons.wxss
... ... @@ -323,7 +323,7 @@ color:#999999;
323 323 }
324 324 /* 点击条形 */
325 325 .bar-container {
326   - padding: 40rpx 20rpx 20rpx 20rpx;
  326 + padding: 40rpx 0rpx 20rpx 20rpx;
327 327 }
328 328 .barcode {
329 329 width: 100%;
... ... @@ -582,7 +582,7 @@ page {
582 582  
583 583 .popup-container {
584 584 position: fixed;
585   - width: 70%;
  585 + width: 90%;
586 586 border-radius: 12rpx;
587 587 top: 50%;
588 588 left: 50%;
... ...
packageE/pages/cart/cart2/cart2.js
... ... @@ -1072,7 +1072,7 @@ Page({
1072 1072  
1073 1073 //-----------拼装购物车结算的数组,如果有默认物流时要用默认物流编号,计算默认的物流,不管是不是自提都算一下-----------------
1074 1074 var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code;
1075   - if (def_exp_code && !th.data.is_default_logistics) {
  1075 + if (def_exp_code && !th.data.is_default_logistics && th.data.wu_arr) {
1076 1076 for (var k = 0; k < th.data.wu_arr.length; k++) {
1077 1077 var item = th.data.wu_arr[k];
1078 1078 if (def_exp_code == item.code) {
... ... @@ -1150,7 +1150,7 @@ Page({
1150 1150  
1151 1151 //-----------拼装购物车结算的数组,如果有默认物流时要用默认物流编号,计算默认的物流,不管是不是自提都算一下-----------------
1152 1152 var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code;
1153   - if (def_exp_code && !th.data.is_default_logistics) {
  1153 + if (def_exp_code && !th.data.is_default_logistics && th.data.wu_arr) {
1154 1154 for (var k = 0; k < th.data.wu_arr.length; k++) {
1155 1155 var item = th.data.wu_arr[k];
1156 1156 if (def_exp_code == item.code) {
... ... @@ -2759,6 +2759,17 @@ Page({
2759 2759 for (var i in c_arr) {
2760 2760 var cart_item = c_arr[i];
2761 2761 cart_item.prom_pt_json=[];
  2762 + //要清空
  2763 + cart_item.g_zxlb_num=[]; //专享礼包
  2764 + cart_item.g_lb_num=[]; //旧礼包
  2765 + cart_item.g_monthlb_num=[]; //月包
  2766 + cart_item.g_coupon_num=[]; //送优惠券
  2767 +
  2768 + cart_item.s_coupon_id='';
  2769 + cart_item.s_libao='';
  2770 + cart_item.zx_libao='';
  2771 + cart_item.monthlibao='';
  2772 +
2762 2773 }
2763 2774  
2764 2775 //调用函数计算每件商品的单价
... ... @@ -3169,6 +3180,17 @@ Page({
3169 3180 else out_of_weight = -back_data.weight_free * 1000;
3170 3181  
3171 3182 var code = "";
  3183 +
  3184 + if(!th.data.wu_arr){
  3185 + wx.hideLoading();
  3186 + wx.showToast({
  3187 + title: "物流配置未启用物流公司", icon: 'none', duration: 2000
  3188 + })
  3189 + //th.setData({ show_submit:0, });
  3190 + th.setData({show_submit:1, submit: 0,same_ok:0 })
  3191 + return false;
  3192 + }
  3193 +
3172 3194 if (th.data.wu_arr && th.data.wu_arr[cart_item.wind])
3173 3195 code = th.data.wu_arr[cart_item.wind].code;
3174 3196  
... ... @@ -3205,6 +3227,7 @@ Page({
3205 3227 title: "计算物流错误", icon: 'none', duration: 2000
3206 3228 })
3207 3229 //th.setData({ show_submit:0, });
  3230 + th.setData({show_submit:1, submit: 0,same_ok:0 })
3208 3231  
3209 3232 return false;
3210 3233 }
... ... @@ -3295,7 +3318,7 @@ Page({
3295 3318 if (!lon) {
3296 3319 //-- 获取距离 --
3297 3320 await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", {
3298   - is_json: 1, data: { address: th.data.user_addr.more_address + th.data.user_addr.address }
  3321 + is_json: 1, data: { address: th.data.user_addr.more_address + th.data.user_addr.address,store_id:os.stoid }
3299 3322 }).then(res => {
3300 3323 if (res.data.code == 0) {
3301 3324 var data = JSON.parse(res.data.data);
... ... @@ -3865,6 +3888,17 @@ Page({
3865 3888 else out_of_weight = -back_data.weight_free * 1000;
3866 3889  
3867 3890 var code = "";
  3891 + if(!th.data.wu_arr){
  3892 + wx.hideLoading();
  3893 + wx.showToast({
  3894 + title: "物流配置未启用物流公司", icon: 'none', duration: 2000
  3895 + })
  3896 + //th.setData({ show_submit:0, });
  3897 + th.setData({show_submit:1, submit: 0,same_ok:0 })
  3898 + return false;
  3899 + }
  3900 +
  3901 +
3868 3902 if (th.data.wu_arr && th.data.wu_arr[th.data.index]) code = th.data.wu_arr[th.data.index].code;
3869 3903 th.data.is_no_by[th.data.bn_pick] = 0;
3870 3904 th.data.is_by[th.data.bn_pick] = 0;
... ... @@ -3900,6 +3934,7 @@ Page({
3900 3934 title: "计算物流错误", icon: 'none', duration: 2000
3901 3935 })
3902 3936 //th.setData({ show_submit:0 });
  3937 + th.setData({show_submit:1, submit: 0,same_ok:0 })
3903 3938  
3904 3939 return false;
3905 3940 }
... ... @@ -4097,7 +4132,7 @@ Page({
4097 4132  
4098 4133 //-- 获取距离 --
4099 4134 await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", {
4100   - is_json: 1, data: { address: th.data.user_addr.more_address + th.data.user_addr.address }
  4135 + is_json: 1, data: { address: th.data.user_addr.more_address + th.data.user_addr.address,store_id:os.stoid }
4101 4136 }).then(res => {
4102 4137 if (res.data.code == 0) {
4103 4138 var data = JSON.parse(res.data.data);
... ... @@ -4749,13 +4784,6 @@ Page({
4749 4784 if (th.data.is_all_zt == 1) addr = null;
4750 4785 var val_arr = th.data.user_note;
4751 4786  
4752   - if (th.data.is_all_zt != 1)
4753   - if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) {
4754   - th.data.is_summit_ing = 0;
4755   - getApp().confirmBox("读取物流失败");
4756   - return false;
4757   - }
4758   -
4759 4787 var order_prom_list_cart = th.data.order_prom_list_cart;
4760 4788  
4761 4789 //优惠商品限购的优化
... ... @@ -4763,6 +4791,15 @@ Page({
4763 4791 //--组装推送数据--
4764 4792 for (var i = 0; i < order_prom_list_cart.length; i++) {
4765 4793 var t_item = order_prom_list_cart[i];
  4794 +
  4795 + if (t_item.exp_type==0){
  4796 + if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) {
  4797 + th.data.is_summit_ing = 0;
  4798 + getApp().confirmBox("读取物流失败");
  4799 + return false;
  4800 + }
  4801 + }
  4802 +
4766 4803 var item = {
4767 4804 "keyid": t_item.sto ? t_item.sto.keyid : '',
4768 4805 'user_id': to.globalData.user_id,
... ... @@ -4847,6 +4884,7 @@ Page({
4847 4884 if (t_item.s_intValue > 0) {
4848 4885 order_prom_list.give_integral = t_item.s_intValue;
4849 4886 }
  4887 +
4850 4888 if (t_item.s_coupon_id) {
4851 4889 order_prom_list.give_coupon_id = t_item.s_coupon_id;
4852 4890 order_prom_list.g_coupon_num = JSON.stringify(t_item.g_coupon_num);
... ... @@ -5285,8 +5323,6 @@ Page({
5285 5323 }
5286 5324 // debugger
5287 5325 var str = JSON.stringify(pdata);
5288   - console.log(str,'aaaaaaaaaaaaaaa');
5289   - //return false;
5290 5326  
5291 5327 wx.showLoading({ title: "加载中" });
5292 5328 th.setData({ submit: 1, })
... ... @@ -5562,7 +5598,7 @@ Page({
5562 5598 getApp().globalData.is_cart_old = 1;
5563 5599 this.data.isget_by_quan = {};
5564 5600 this.data.enterAddressPage = !0, wx.navigateTo({
5565   - url: "/pages/user/address_list/address_list"
  5601 + url: "/packageF/pages/user/address_list/address_list"
5566 5602 });
5567 5603 },
5568 5604  
... ...
packageE/pages/cart/cart2_inte/cart2_inte.js
... ... @@ -825,6 +825,17 @@ Page({
825 825 else out_of_weight = -back_data.weight_free * 1000;
826 826  
827 827 var code = "";
  828 + if(!th.data.wu_arr){
  829 + wx.hideLoading();
  830 + wx.showToast({
  831 + title: "物流配置未启用物流公司", icon: 'none', duration: 2000
  832 + })
  833 + //th.setData({ show_submit:0, });
  834 + th.setData({show_submit:1, submit: 0,same_ok:0 })
  835 + return false;
  836 + }
  837 +
  838 +
828 839 if (th.data.wu_arr && th.data.wu_arr[th.data.index]) code = th.data.wu_arr[th.data.index].code;
829 840 //--------------开始计算物流------------------
830 841 var shipping_price=0;
... ... @@ -855,6 +866,7 @@ Page({
855 866 wx.showToast({
856 867 title: "计算物流错误", icon: 'none',duration: 2000
857 868 })
  869 + th.setData({show_submit:1, submit: 0,same_ok:0 })
858 870  
859 871 return false;
860 872 }
... ... @@ -1032,7 +1044,7 @@ Page({
1032 1044 var lon=0;var lat=0;
1033 1045 //-- 获取距离 --
1034 1046 await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", {
1035   - is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address}
  1047 + is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address,store_id:os.stoid}
1036 1048 }).then(res=>{
1037 1049 if(res.data.code==0){
1038 1050 var data= JSON.parse(res.data.data);
... ... @@ -1514,7 +1526,7 @@ Page({
1514 1526 getApp().globalData.is_cart_old = 1;
1515 1527 this.data.isget_by_quan = {};
1516 1528 this.data.enterAddressPage = !0, wx.navigateTo({
1517   - url: "/pages/user/address_list/address_list"
  1529 + url: "/packageF/pages/user/address_list/address_list"
1518 1530 });
1519 1531 },
1520 1532  
... ...
packageE/pages/cart/cart2_pt/cart2_pt.js
... ... @@ -586,7 +586,7 @@ Page({
586 586 if(fy) return false;
587 587 util_pay.set_fir();
588 588 //-- 通联的第三方支付的返回优化 --
589   - ut.is_pay_ok(th.data.ok_order_sn,"/pages/team/team_success/team_success?ordersn=" + th.data.ok_order_sn,
  589 + ut.is_pay_ok(th.data.ok_order_sn,"/packageG/pages/team/team_success/team_success?ordersn=" + th.data.ok_order_sn,
590 590 "/pages/user/order_list/order_list",function (){
591 591 if(!th.data.ok_order_sn) return false;
592 592 getApp().request.promiseGet("/api/weshop/order/page",
... ... @@ -598,7 +598,7 @@ Page({
598 598 //支付支付,返回首页
599 599 ut.m_toast('支付成功');
600 600 setTimeout(()=>{
601   - getApp().re_to("/pages/team/team_success/team_success?ordersn=" + th.data.ok_order_sn);
  601 + getApp().re_to("/packageG/pages/team/team_success/team_success?ordersn=" + th.data.ok_order_sn);
602 602 },1000)
603 603  
604 604 }else{
... ... @@ -843,7 +843,17 @@ Page({
843 843 else out_of_weight = -back_data.weight_free * 1000;
844 844  
845 845  
846   - var code = th.data.wu_arr[th.data.index].code;
  846 + if(!th.data.wu_arr){
  847 + wx.hideLoading();
  848 + wx.showToast({
  849 + title: "物流配置未启用物流公司", icon: 'none', duration: 2000
  850 + })
  851 + //th.setData({ show_submit:0, });
  852 + th.setData({show_submit:1, submit: 0,same_ok:0 })
  853 + return false;
  854 + }
  855 +
  856 + var code = th.data.wu_arr[th.data.index].code;
847 857  
848 858 //--------------开始计算物流------------------
849 859 var shipping_price = 0;
... ... @@ -878,6 +888,7 @@ Page({
878 888 title: "计算物流错误", icon: 'none', duration: 2000
879 889 })
880 890 //th.setData({ show_submit:0 });
  891 + th.setData({show_submit:1, submit: 0,same_ok:0 })
881 892  
882 893 return false;
883 894 }
... ... @@ -897,7 +908,7 @@ Page({
897 908 var lat = 0;
898 909 //-- 获取距离 --
899 910 await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", {
900   - is_json: 1, data: { address: th.data.user_addr.more_address + th.data.user_addr.address }
  911 + is_json: 1, data: { address: th.data.user_addr.more_address + th.data.user_addr.address,store_id:os.stoid }
901 912 }).then(res => {
902 913 if (res.data.code == 0) {
903 914 var data = JSON.parse(res.data.data);
... ... @@ -1378,7 +1389,7 @@ Page({
1378 1389 setTimeout(function () {
1379 1390 wx.reLaunch({
1380 1391 //url: "/pages/payment/pay_success/pay_success?type=1&order_sn="+data.data,
1381   - url: "/pages/team/team_success/team_success?ordersn=" + data.data,
  1392 + url: "/packageG/pages/team/team_success/team_success?ordersn=" + data.data,
1382 1393 })
1383 1394 }, 1000)
1384 1395 }, function () {
... ... @@ -1424,7 +1435,7 @@ Page({
1424 1435  
1425 1436 } else {
1426 1437 wx.reLaunch({
1427   - url: "/pages/team/team_success/team_success?ordersn=" + data.data,
  1438 + url: "/packageG/pages/team/team_success/team_success?ordersn=" + data.data,
1428 1439 })
1429 1440 }
1430 1441  
... ... @@ -1500,7 +1511,7 @@ Page({
1500 1511 enterAddressPage: function () {
1501 1512 getApp().globalData.is_cart_old = 1;
1502 1513 this.data.enterAddressPage = !0, wx.navigateTo({
1503   - url: "/pages/user/address_list/address_list"
  1514 + url: "/packageF/pages/user/address_list/address_list"
1504 1515 });
1505 1516 },
1506 1517  
... ...
packageE/pages/cart/cart_wk/cart_wk.js
... ... @@ -860,6 +860,15 @@ Page({
860 860 if (out_of_weight >= 0) out_of_weight = -cut_good_weight;
861 861 else out_of_weight = -back_data.weight_free * 1000;
862 862  
  863 + if(!th.data.wu_arr){
  864 + wx.hideLoading();
  865 + wx.showToast({
  866 + title: "物流配置未启用物流公司", icon: 'none', duration: 2000
  867 + })
  868 + //th.setData({ show_submit:0, });
  869 + th.setData({show_submit:1, submit: 0,same_ok:0 })
  870 + return false;
  871 + }
863 872 var code = th.data.wu_arr[th.data.index].code;
864 873  
865 874 //--------------开始计算物流------------------
... ... @@ -892,7 +901,7 @@ Page({
892 901 }
893 902 })
894 903 if (!is_ok) {
895   - th.setData({show_submit: 1});
  904 + th.setData({show_submit:1, submit: 0,same_ok:0 })
896 905 wx.hideLoading();
897 906 return false;
898 907 }
... ... @@ -1037,7 +1046,7 @@ Page({
1037 1046 var lon=0;var lat=0;
1038 1047 //-- 获取距离 --
1039 1048 await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", {
1040   - is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address}
  1049 + is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address,store_id:os.stoid}
1041 1050 }).then(res=>{
1042 1051 if(res.data.code==0){
1043 1052 var data= JSON.parse(res.data.data);
... ... @@ -1201,7 +1210,7 @@ Page({
1201 1210 enterAddressPage: function () {
1202 1211 getApp().globalData.is_cart_old = 1;
1203 1212 this.data.enterAddressPage = 1, wx.navigateTo({
1204   - url: "/pages/user/address_list/address_list?is_back=1"
  1213 + url: "/packageF/pages/user/address_list/address_list?is_back=1"
1205 1214 });
1206 1215 },
1207 1216  
... ...
packageF/pages/team/team_more/team_more.js
... ... @@ -197,7 +197,7 @@ Page({
197 197 });
198 198 }else if (odr.pt_status == 1 && odr.order_status == 1){
199 199 wx.navigateTo({
200   - url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
  200 + url: "/packageG/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
201 201 });
202 202 }
203 203 }
... ...
packageF/pages/team/team_ping/team_ping.js
... ... @@ -245,7 +245,7 @@ Page({
245 245 go_team_success:function(e) {
246 246 var order_sn=e.currentTarget.dataset.ordsn;
247 247 var goods_type=e.currentTarget.dataset.goods_type;
248   - var url="/pages/team/team_success/team_success?ordersn=" + order_sn;
  248 + var url="/packageG/pages/team/team_success/team_success?ordersn=" + order_sn;
249 249 if(goods_type==1){
250 250 url="/packageA/pages/serviceCard_pd/team_success/team_success?ordersn=" + order_sn;
251 251 }
... ...
packageF/pages/user/add_address/add_address.js 0 → 100644
  1 +var s = function(s) {
  2 + return s && s.__esModule ? s : {
  3 + default: s
  4 + };
  5 +}(require("../../../../utils/regions/Regions.js")), e = getApp(), a = e.globalData.setting,os=a,t = e.request;
  6 +var ut = require("../../../../utils/util.js"), oo = e.globalData;
  7 +
  8 +Page({
  9 + data: {
  10 + url: a.url,
  11 + resourceUrl: a.resourceUrl,
  12 + iurl: a.imghost,
  13 + address: null,
  14 + isnew:0,
  15 + is_op_co:false,//switch开关
  16 + disabled:0
  17 + },
  18 + onLoad: function(s) {
  19 + var a = this,th=a;
  20 + var is_e = ut.isEmptyObject(s);
  21 + this.setData({
  22 + address: s, isnew:is_e,
  23 + }), e.getUserInfo(function(s) {
  24 + a.setData({
  25 + user: s
  26 + });
  27 + th.initRegions();
  28 + })
  29 + },
  30 +
  31 + onReachBottom: function () {
  32 + if (this.data.total <= 6) return;
  33 + if (this.data.ismore) return;
  34 + this.requestAddressList();
  35 + },
  36 +
  37 + requestAddressList: function () {
  38 + var e = this;
  39 + t.get(e.data.url + "/api/weshop/useraddress/page", {
  40 + data: { store_id: os.stoid, user_id: oo.user_id, page: e.data.curpage, pageSize: 20 },
  41 + success: function (t) {
  42 + e.data.curpage++;
  43 + var arr1 = e.data.addresses;
  44 + var arr2 = t.data.data.pageData;
  45 + var arr3 = [...arr1, ...arr2];
  46 +
  47 + var ismore = 0;
  48 + if (arr3.length == t.data.data.total) ismore = 1
  49 +
  50 + e.setData({
  51 + addresses: arr3, total: t.data.data.total, ismore: ismore
  52 + }), wx.stopPullDownRefresh();
  53 + }
  54 + });
  55 + },
  56 + initRegions: function() {
  57 + var e = this;
  58 + new s.default(this, "regions", {
  59 + endAreaLevelCall: function(s, a, t) {
  60 + console.log("initRegions");
  61 + console.log(t);
  62 + Object.assign(e.data.address, t), e.setData({
  63 + "disabled": 0,
  64 + "address.province_name": e.data.address.province_name,
  65 + "address.city_name": e.data.address.city_name,
  66 + "address.district_name": e.data.address.district_name,
  67 + "address.twon_name": e.data.address.twon_name,
  68 + "address.more_address":
  69 + e.data.address.province_name + "-" + e.data.address.city_name + "-" + e.data.address.district_name
  70 + +"-"+e.data.address.twon_name,
  71 + });
  72 + console.log(e.data.address);
  73 + }
  74 + });
  75 + },
  76 + //-----------添加或者编辑-----------
  77 + submitAddress: function (s) {
  78 + var a = this.data.address, b = a, th = this;
  79 + Object.assign(a, s.detail.value), a.is_default = Number(a.is_default);
  80 + a.store_id = os.stoid;
  81 +
  82 + //判断用户名是否为空
  83 + var cs = th.check(a.consignee);
  84 + if (cs != 1) {
  85 + return getApp().my_warnning("收货姓名不能为空", 0, th);
  86 + }
  87 +
  88 + var ob = ut.check_mobile(a.mobile);
  89 + if (ob.code != 1) {
  90 + return getApp().my_warnning(ob.title, 0, th);
  91 + }
  92 +
  93 + if (a.more_address == null || a.more_address == undefined || a.more_address == "") {
  94 + getApp().my_warnning("请选择地区", 0, th);
  95 + return false;
  96 + }
  97 + //判断地址是否为空
  98 + var add = th.check(a.address);
  99 + if (add != 1) {
  100 + return getApp().my_warnning("详细地址不能为空", 0, th);
  101 + }
  102 +
  103 + //判断是不是空对象
  104 + //--------如果是修改地址----------
  105 + if (!th.data.isnew) {
  106 + if (a.is_default == 1) {
  107 + t.put("/api/weshop/useraddress/update", {
  108 + data: { user_id: oo.user_id, is_default: 0 },
  109 + success: function (s) {
  110 + t.put("/api/weshop/useraddress/updateById", {
  111 + data: a,
  112 + success: function (s) {
  113 + e.showSuccess(s.data.msg, function () {
  114 + wx.navigateBack();
  115 + });
  116 + }
  117 + });
  118 + }
  119 + });
  120 +
  121 + } else {
  122 + t.put("/api/weshop/useraddress/updateById", {
  123 + data: a,
  124 + success: function (s) {
  125 + e.showSuccess(s.data.msg, function () {
  126 + wx.navigateBack();
  127 + });
  128 + }
  129 + });
  130 + }
  131 +
  132 + } else {
  133 + a['user_id'] = oo.user_id;
  134 + a['store_id'] = os.stoid;
  135 +
  136 +
  137 + if (a.is_default == 1) {
  138 + t.put("/api/weshop/useraddress/update", {
  139 + data: { user_id: oo.user_id, is_default: 0 },
  140 + success: function (s) {
  141 +
  142 + //-----新增地址-------
  143 + t.post("/api/weshop/useraddress/save", {
  144 + data: a,
  145 + success: function (s) {
  146 + e.showSuccess(s.data.msg, function () {
  147 + wx.navigateBack();
  148 + });
  149 + }
  150 + });
  151 +
  152 + }
  153 + })
  154 + } else {
  155 +
  156 + //-----新增地址-------
  157 + t.post("/api/weshop/useraddress/save", {
  158 + data: a,
  159 + success: function (s) {
  160 + e.showSuccess(s.data.msg, function () {
  161 + wx.navigateBack();
  162 + });
  163 + }
  164 + });
  165 + }
  166 +
  167 +
  168 +
  169 + }
  170 + },
  171 +
  172 + //---------删除收货地址------------
  173 + deleteAddress: function() {
  174 + var s = this.data.address.address_id;
  175 + s && wx.showModal({
  176 + title: "确定删除?",
  177 + success: function(a) {
  178 + a.confirm && t.delete("/api/weshop/useraddress/del/" + oo.user_id+"/"+s, {
  179 + success: function(s) {
  180 + e.showSuccess("删除成功", function() {
  181 + wx.navigateBack();
  182 + }, 500);
  183 + }
  184 + });
  185 + }
  186 + });
  187 + },
  188 + //是否是默认地址
  189 + bind_is_op_co:function(e){
  190 + var i = e.detail;
  191 + this.setData({
  192 + is_op_co:i
  193 + })
  194 + console.log(i)
  195 + },
  196 + check:function(as){
  197 + var code = 1;
  198 + if(as===''){
  199 + code = -1;
  200 + }
  201 + return code;
  202 +}
  203 +});
0 204 \ No newline at end of file
... ...
packageF/pages/user/add_address/add_address.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "收货地址",
  3 + "enablePullDownRefresh": false,
  4 + "usingComponents": {
  5 + "warn": "/components/long_warn/long_warn"
  6 + }
  7 +}
0 8 \ No newline at end of file
... ...
packageF/pages/user/add_address/add_address.wxml 0 → 100644
  1 +<import src="../../../../utils/regions/regions.wxml"></import>
  2 +
  3 +
  4 +<view class="container">
  5 +<view class="topbcolor"></view>
  6 + <form bindsubmit="submitAddress">
  7 +
  8 + <view class="item">
  9 + <view class="item-name">收货人</view>
  10 + <input maxlength="10" class="item-input" name="consignee" value="{{address.consignee}}" placeholder="请填写收货人姓名" placeholder-style="color: rgb(199, 199, 199)"></input>
  11 + </view>
  12 + <view class="item">
  13 + <view class="item-name">手机号码</view>
  14 + <input type="number" class="item-input" name="mobile" value="{{address.mobile}}" placeholder="请填写收货人手机号" placeholder-style="color: rgb(199, 199, 199)"></input>
  15 + </view>
  16 + <view bindtap="openRegionsModal" class="item" data-id="0">
  17 + <view class="item-name">所在地区</view>
  18 + <view class="item-input{{address.more_address==null?'address':''}}">{{address.more_address==null?'省市区县,乡镇等':address.more_address}}</view>
  19 + <view class="item-img">
  20 + <image class="arrow" src="{{iurl}}/miniapp/images/icon-arrowdown.png"></image>
  21 + </view>
  22 + </view>
  23 + <view class="detailed">
  24 + <view class="detailed_item-name">详细地址</view>
  25 + <textarea wx:if="{{!disabled}}" class="detailed_item-input" name="address" disabled="{{disabled}}" data-dis="{{disabled}}"
  26 + value="{{address.address}}" placeholder="街道 楼牌号等" placeholder-style="color: rgb(199, 199, 199)"></textarea>
  27 + </view>
  28 + <view class="item item_default">
  29 + <view class="item-name">设为默认地址</view>
  30 + <switch checked="{{address.is_default==1?true:false}}" class="item-switch"
  31 + color="{{address.is_default==1?'rgb(239,22,51)':is_op_co==false?'white':'rgb(239,22,51)'}}" name="is_default" type="switch" bindchange="bind_is_op_co"/>
  32 + </view>
  33 + <view class="address-btns">
  34 + <button bindtap="deleteAddress" wx:if="{{address.mobile!=null}}" class="delete-btn">删除地址</button>
  35 + <button class="submit-btn" formType="submit">提交地址</button>
  36 + </view>
  37 + </form>
  38 +</view>
  39 +
  40 +<template is="regions" data="{{regions:regions}}"></template>
  41 +<warn id="warn"></warn>
... ...
packageF/pages/user/add_address/add_address.wxss 0 → 100644
  1 +page {
  2 + background: rgb(255, 255, 255);
  3 +}
  4 +
  5 +.topbcolor {
  6 + width: 100%;
  7 + height: 7rpx;
  8 + background-color: rgb(245, 245, 245);
  9 +}
  10 +
  11 +.item {
  12 + display: flex;
  13 + align-items: center;
  14 + padding: 0 31rpx;
  15 + width: 100%;
  16 + box-sizing: border-box;
  17 + border-bottom: 1rpx #f5f5f5 solid;
  18 + height: 98rpx;
  19 + position: relative;
  20 + font-size: 26rpx;
  21 + padding-top: 16rpx;
  22 +}
  23 +
  24 +.item-name {
  25 + display: flex;
  26 + align-items: center;
  27 + height: 100%;
  28 + width: 104rpx;
  29 +}
  30 +
  31 +.item-img {
  32 + height: 100%;
  33 + align-items: center;
  34 +}
  35 +
  36 +.item_default {
  37 + display: flex;
  38 + justify-content: space-between;
  39 +}
  40 +
  41 +.item_default .item-name {
  42 + width: 200rpx;
  43 +}
  44 +
  45 +.item-input {
  46 + display: flex;
  47 + height: 100%;
  48 + margin-left: 40rpx;
  49 + /* word-break: keep-all;
  50 + white-space: nowrap;
  51 + overflow: hidden; */
  52 + text-overflow: ellipsis;
  53 + color: rgb(0, 0, 0);
  54 + align-items: center;
  55 + width: 74%;
  56 +}
  57 +
  58 +.item-inputaddress {
  59 + color: rgb(199, 199, 199);
  60 + margin-left: 40rpx;
  61 +}
  62 +
  63 +.detailed {
  64 + height: 193rpx;
  65 + padding-bottom: 95rpx;
  66 + display: flex;
  67 + padding: 0 31rpx;
  68 + padding-top: 41rpx;
  69 + font-size: 26rpx;
  70 + border-bottom: 1rpx #f5f5f5 solid;
  71 +}
  72 +
  73 +.detailed .detailed_item-name {
  74 + width: 137rpx;
  75 +}
  76 +
  77 +.detailed_item-input {
  78 + margin-left: 40rpx;
  79 + height: auto;
  80 + width: 100%;
  81 + min-height: 40rpx;
  82 + padding-bottom: 28rpx;
  83 +}
  84 +
  85 +.item-switch {
  86 + zoom: 0.7;
  87 +}
  88 +
  89 +.item-switch::before {
  90 + width: 80rpx !important;
  91 + height: 35rpx !important;
  92 + zoom: 1;
  93 +}
  94 +
  95 +.arrow {
  96 + position: absolute;
  97 + right: 26rpx;
  98 + width: 26rpx;
  99 + height: 26rpx;
  100 + padding-top: 28rpx;
  101 +}
  102 +
  103 +.address-btns {
  104 + position: absolute;
  105 + display: flex;
  106 + justify-content: center;
  107 + align-items: center;
  108 + bottom: 80rpx;
  109 + width: 100%;
  110 +}
  111 +
  112 +.delete-btn {
  113 + display: flex;
  114 + justify-content: center;
  115 + align-items: center;
  116 + width: 285rpx;
  117 + height: 60rpx;
  118 + border-radius: 40rpx;
  119 + font-size: 27rpx;
  120 + color: rgb(0, 0, 0);
  121 + border: 1rpx solid rgb(210, 210, 210);
  122 +}
  123 +
  124 +.submit-btn {
  125 + display: flex;
  126 + justify-content: center;
  127 + align-items: center;
  128 + width: 285rpx;
  129 + height: 59rpx;
  130 + background-color: #e30000;
  131 + font-size: 27rpx;
  132 + color: rgb(255, 255, 255);
  133 + border-radius: 40rpx;
  134 +}
  135 +@import "../../../../utils/regions/regions.wxss";
... ...
packageF/pages/user/address_list/address_list.js 0 → 100644
  1 +var e = getApp(), t = require("../../../../utils/request.js"), os = e.globalData.setting, oo = e.globalData, t = e.request;
  2 +
  3 +Page({
  4 + data: {
  5 + url: e.globalData.setting.url,
  6 + resourceUrl: e.globalData.setting.resourceUrl,
  7 + iurl: e.globalData.setting.imghost,
  8 + addresses: [],
  9 + operate: null,
  10 + curpage: 1,
  11 + total: 0,
  12 + ismore: 0,
  13 + is_back:0, //有没有跳转
  14 + isloading:0,
  15 + is_address_read:0
  16 + },
  17 + onLoad: function (e) {
  18 + var pages = getCurrentPages();
  19 + var prevPage = pages[pages.length - 2]; //上一个页面
  20 + //直接调用上一个页面的setData()方法,把数据存到上一个页面中去
  21 + prevPage.setData({
  22 + is_zy: 1
  23 + })
  24 + //清空is_pick_up
  25 + getApp().request.put("/api/weshop/useraddress/updatePickUp", {
  26 + data: {user_id: getApp().globalData.user_id, is_pickup: 0},
  27 + success: function (s) {
  28 + }
  29 + });
  30 +
  31 + this.data.operate = e.operate;
  32 + },
  33 + onShow: function () {
  34 + var is_back=getApp().globalData.is_cart_old;
  35 + if (is_back) this.setData({ is_back: is_back})
  36 +
  37 + this.data.curpage = 1;
  38 + this.data.addresses = [];
  39 + this.requestAddressList();
  40 + console.log(this.data.addresses)
  41 + },
  42 +
  43 + onReachBottom: function () {
  44 + if (this.data.total <= 6) return;
  45 + if (this.data.ismore) return;
  46 + this.requestAddressList();
  47 + },
  48 +
  49 + requestAddressList: function () {
  50 + var tt = Math.random() * 100
  51 + var e = this;
  52 + t.get(e.data.url + "/api/weshop/useraddress/page", {
  53 + data: { store_id: os.stoid, user_id: oo.user_id, page: e.data.curpage, pageSize: 20, t: tt },
  54 + success: function (t) {
  55 + e.data.curpage++;
  56 + var arr1 = e.data.addresses;
  57 + var arr2 = t.data.data.pageData;
  58 + var arr3 = [...arr1, ...arr2];
  59 + var ismore = 0;
  60 + if (arr3.length == t.data.data.total) ismore = 1
  61 + e.setData({
  62 + addresses: arr3, total: t.data.data.total, ismore: ismore,
  63 + is_address_read:1
  64 + }), wx.stopPullDownRefresh();
  65 + }
  66 + });
  67 + },
  68 +
  69 + /*----------编辑地址----------*/
  70 + editAddress: function (e) {
  71 + var t = this.getAddressData(e.currentTarget.dataset.id), s = "";
  72 + for (var a in t) s += (0 != s.length ? "&" : "?") + a + "=" + t[a];
  73 + s && wx.navigateTo({
  74 + url: "/packageF/pages/user/add_address/add_address" + s
  75 + });
  76 + },
  77 +
  78 + /*-----选择地址返回确认------*/
  79 + selectAddress: function (e) {
  80 + if (null != this.data.operate) {
  81 + oo.baddr = e.currentTarget.dataset.item;
  82 + wx.navigateBack();
  83 + }
  84 + },
  85 +
  86 + getAddressData: function (e) {
  87 + var t = this.data.addresses;
  88 + for (var s in t) if (t[s].address_id == e) break;
  89 + return s ? t[s] : {};
  90 + },
  91 +
  92 + go_url: function (e) {
  93 + var url = e.currentTarget.dataset.url;
  94 + getApp().goto(url);
  95 +
  96 + },
  97 + //判断是否选择
  98 + add_is_pickup:function(e){
  99 +
  100 + if(this.data.is_back==0) return false;
  101 +
  102 + var th = this;
  103 + var index = e.currentTarget.dataset.ind;
  104 + var a = this.data.addresses[index];
  105 +
  106 + if (th.data.isloading) return;
  107 + th.data.isloading=1;
  108 +
  109 + t.put("/api/weshop/useraddress/updatePickUp", {
  110 + data: { user_id: oo.user_id, is_pickup: 0 },
  111 + isShowLoading:0,
  112 + success: function (s) {
  113 +
  114 + a.is_pickup = 1;
  115 + t.put("/api/weshop/useraddress/updateById", {
  116 + data: a,
  117 + isShowLoading: 0,
  118 + success: function (s) {
  119 +
  120 + th.data.isloading=0
  121 + if (th.data.is_back) {
  122 + wx.navigateBack({});
  123 + }
  124 +
  125 + },fail: function (t) {
  126 + th.data.isloading = 0;
  127 + }
  128 + });
  129 + },
  130 + fail: function (t) {
  131 + th.data.isloading = 0;
  132 + }
  133 + });
  134 +
  135 +
  136 +
  137 + } ,
  138 +
  139 + //获取微信地址
  140 + get_wx:function(){
  141 + var th=this;
  142 + wx.getSetting({
  143 + success(res) {
  144 + getApp().globalData.no_clear=1;
  145 + console.log("vres.authSetting['scope.address']:", res.authSetting['scope.address']);
  146 + if (res.authSetting['scope.address']) {
  147 + getApp().globalData.no_clear=1;
  148 + wx.chooseAddress({
  149 + success(res) {
  150 + th.save_wx_addr(res);
  151 + }
  152 + })
  153 +
  154 + } else {
  155 + if (res.authSetting['scope.address'] == false) {
  156 + getApp().globalData.no_clear=1;
  157 + wx.openSetting({
  158 + success(res) {}
  159 + })
  160 + } else {
  161 +
  162 + getApp().globalData.no_clear=1;
  163 + wx.chooseAddress({
  164 + success(res) {
  165 + th.save_wx_addr(res);
  166 + }
  167 + })
  168 + }
  169 + }
  170 + }
  171 + })
  172 + },
  173 +
  174 + save_wx_addr:function (res) {
  175 + var pd={},th=this;
  176 + pd.store_id=os.stoid;
  177 + pd.user_id=getApp().globalData.user_id;
  178 + pd.userName=res.userName;
  179 + pd.provinceName=res.provinceName;
  180 + pd.countryName=res.countyName;
  181 + pd.cityName=res.cityName;
  182 + pd.detailInfo=res.detailInfo;
  183 + pd.postalCode=res.postalCode;
  184 + pd.telNumber=res.telNumber;
  185 + getApp().request.promisePost("/api/weshop/useraddress/saveWx",{data:pd}).then(res=>{
  186 + if(res.data.code==0){
  187 + getApp().my_warnning("保存成功",1,th);
  188 + setTimeout(function () {
  189 + th.onShow();
  190 + },1000)
  191 + }
  192 + })
  193 +
  194 + },
  195 +
  196 +
  197 +
  198 +});
0 199 \ No newline at end of file
... ...
packageF/pages/user/address_list/address_list.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "收货地址",
  3 + "usingComponents": {
  4 + "warn": "/components/long_warn/long_warn"
  5 + }
  6 +}
0 7 \ No newline at end of file
... ...
packageF/pages/user/address_list/address_list.wxml 0 → 100644
  1 +<!-- 无收货地址提醒页面 -->
  2 +<view class="topbcolor"></view>
  3 +<view class="nothing" wx:if="{{is_address_read && addresses.length<=0}}">
  4 + <view class="image flex-level">
  5 + <image src="{{iurl}}/miniapp/images/nothingaddress.png"></image>
  6 + </view>
  7 +
  8 + <view class="nothingaddress flex-level">
  9 + <view>暂无收货地址</view>
  10 + </view>
  11 +
  12 + <view class="address flex jc_sb" style="width:76%; margin-left:12%">
  13 +
  14 + <navigator bindtap="get_wx" class="ye">
  15 + <view class="add">+</view>
  16 + <view class="addAddress">获取微信地址</view>
  17 + </navigator>
  18 +
  19 + <navigator bindtap="go_url" data-url="/packageF/pages/user/add_address/add_address">
  20 + <view class="add">+</view>
  21 + <view class="addAddress">新建收货地址</view>
  22 + </navigator>
  23 +
  24 +
  25 + </view>
  26 +</view>
  27 +
  28 + <!-- 收货地址页面集合框架 -->
  29 +<view class="container" wx:if="{{addresses.length>0}}">
  30 + <!-- 所有的收货地址框架 -->
  31 + <view class="address-box">
  32 +
  33 + <!-- 单个收货地址框架 -->
  34 + <view class="address-user" wx:for="{{addresses}}" wx:key="index">
  35 + <!-- 选择icon
  36 + <view class="icon">
  37 + <icon type="success" color="red" size="33rpx" wx:if="{{item.is_pickup==1}}" bindtap="add_is_pickup" data-icon="{{index}}"></icon>
  38 + <icon class="no_xuanze" color="white" wx:if="{{item.is_pickup==0}}" bindtap="add_is_pickup" data-icon="{{index}}"></icon>
  39 + </view>-->
  40 +
  41 + <!-- 收货地址全部信息 -->
  42 + <view class="address" bindtap="add_is_pickup" data-ind="{{index}}">
  43 + <!-- 个人直接信息 -->
  44 + <view class="user">
  45 + <!-- 名字 -->
  46 + <view class="userName">{{item.consignee}}</view>
  47 + <!-- 电话 -->
  48 + <view class="userPhone">{{item.mobile}}</view>
  49 + <view class="default" wx:if="{{item.is_default}}">默认地址</view>
  50 + </view>
  51 +
  52 + <!-- 收货地址 -->
  53 + <view class="ShippingAddress ellipsis-2 ">{{item.more_address}} {{item.address}}</view>
  54 + </view>
  55 +
  56 + <!-- 编辑地址图片 -->
  57 + <view class="edit" bindtap="editAddress" data-id="{{item.address_id}}">
  58 + <image src="{{iurl}}/miniapp/images/dpr.png"></image>
  59 + </view>
  60 + </view>
  61 +
  62 + </view>
  63 + <view style="height:210rpx"></view>
  64 +
  65 + <!-- 新建收货地址 -->
  66 + <view class="new flex jc_sb">
  67 + <navigator bindtap="get_wx" class="ye">
  68 + <view class="add">+</view>
  69 + <view class="addAddress">获取微信地址</view>
  70 + </navigator>
  71 +
  72 + <navigator bindtap="go_url" data-url="/packageF/pages/user/add_address/add_address">
  73 + <view class="add">+</view>
  74 + <view class="addAddress">新建收货地址</view>
  75 + </navigator>
  76 + </view>
  77 +</view>
  78 +<warn id="warn"></warn>
0 79 \ No newline at end of file
... ...
packageF/pages/user/address_list/address_list.wxss 0 → 100644
  1 +/* 没有收货地址时的样式 */
  2 +
  3 +.nothing {
  4 + width: 100%;
  5 + font-size: 31rpx;
  6 +}
  7 +
  8 +.nothing image {
  9 + width: 299rpx;
  10 + height: 283rpx;
  11 + margin-top: 161rpx;
  12 +}
  13 +
  14 +.nothing .nothingaddress {
  15 + color: rgb(251, 65, 66);
  16 + margin-top: 35rpx;
  17 +}
  18 +
  19 +.nothing .address {
  20 + margin-top: 61rpx;
  21 +}
  22 +
  23 +.nothing .address navigator {
  24 + color: rgb(255, 255, 255);
  25 + background-color: rgb(251, 65, 66);
  26 + width: 256rpx;
  27 + height: 55rpx;
  28 + border-radius: 30rpx;
  29 + display: flex;
  30 + align-items: center;
  31 + justify-content: center;
  32 +}
  33 +
  34 +/* page {
  35 + margin-bottom: 200rpx;
  36 +}
  37 +
  38 +.address-box {
  39 + background-color: white;
  40 + padding: 25rpx 0 25rpx 25rpx;
  41 + font-size: 28rpx;
  42 + border-bottom: 3rpx #f8f8f8 solid;
  43 +}
  44 +
  45 +.address-user {
  46 + box-sizing: border-box;
  47 + float: left;
  48 + width: 150rpx;
  49 +}
  50 +
  51 +.N-name {
  52 + font-size: 30rpx;
  53 + padding-bottom: 20rpx;
  54 + word-break: keep-all;
  55 + white-space: nowrap;
  56 + text-overflow: ellipsis;
  57 + overflow: hidden;
  58 +}
  59 +
  60 +.default {
  61 + color: white;
  62 + background-color: red;
  63 + padding: 4rpx;
  64 + width: fit-content;
  65 + border-radius: 6rpx;
  66 +}
  67 +
  68 +.address-info {
  69 + box-sizing: border-box;
  70 + float: left;
  71 + width: 480rpx;
  72 + padding-left: 10rpx;
  73 +}
  74 +
  75 +.mobile {
  76 + padding-bottom: 25rpx;
  77 +}
  78 +
  79 +.address {
  80 + height: 70rpx;
  81 + overflow: hidden;
  82 +}
  83 +
  84 +.address-edit {
  85 + box-sizing: border-box;
  86 + width: 95rpx;
  87 + float: left;
  88 + text-align: center;
  89 + padding-top: 32rpx;
  90 +}
  91 +
  92 +.address-edit>image {
  93 + width: 36rpx;
  94 + height: 42rpx;
  95 +}
  96 +
  97 +.address-create {
  98 + width: 50%;
  99 + text-align: center;
  100 + position: fixed;
  101 + bottom: 80rpx;
  102 + left: 25%;
  103 +}
  104 +
  105 +.create-btn {
  106 + font-size: 28rpx;
  107 + color: white;
  108 + background-color: #f23030;
  109 + border-radius: 10rpx;
  110 + text-align: center;
  111 + line-height: 80rpx;
  112 + display: block;
  113 +} */
  114 +
  115 +page {
  116 + margin-bottom: 200rpx;
  117 +}
  118 +
  119 +.topbcolor {
  120 + width: 100%;
  121 + height: 7rpx;
  122 + background-color: rgb(245, 245, 245);
  123 +}
  124 +
  125 +.container {
  126 + margin-top: 7rpx;
  127 +}
  128 +
  129 +.container .address-box {
  130 + width: 100%;
  131 +}
  132 +
  133 +.container .address-box .address-user {
  134 + display: flex;
  135 + justify-content: center;
  136 + width: 100%;
  137 + border-bottom: 2rpx solid rgb(245, 245, 245);
  138 + height: 180rpx;
  139 + align-items: center;
  140 +}
  141 +
  142 +.container .address-box .address-user .icon {
  143 + padding-right: 20rpx;
  144 + display: flex;
  145 + align-items: center;
  146 + height: 100%;
  147 +}
  148 +
  149 +.container .address-box .address-user .no_xuanze {
  150 + width: 31rpx;
  151 + height: 31rpx;
  152 + border-radius: 50%;
  153 + border: 1rpx solid;
  154 +}
  155 +
  156 +.container .address-box .address-user .address {
  157 + width: 530rpx;
  158 +}
  159 +
  160 +.container .address-box .address-user .address .user {
  161 + display: flex;
  162 + align-items: center;
  163 + width: 500rpx;
  164 + font-weight: bold;
  165 + font-size: 31rpx;
  166 + color: rgb(40, 36, 33);
  167 +}
  168 +
  169 +.container .address-box .address-user .address .user .userName {
  170 + overflow: hidden;
  171 + text-overflow: ellipsis;
  172 + display: -webkit-box;
  173 + -webkit-box-orient: vertical;
  174 + -webkit-line-clamp: 1;
  175 + max-width: 149rpx;
  176 +}
  177 +
  178 +.container .address-box .address-user .address .user .userPhone {
  179 + margin-left: 41rpx;
  180 +}
  181 +
  182 +.container .address-box .address-user .address .user .default {
  183 + display: flex;
  184 + width: 105rpx;
  185 + height: 31rpx;
  186 + background-color: rgb(239, 22, 51);
  187 + justify-content: center;
  188 + font-size: 20rpx;
  189 + color: rgb(255, 255, 253);
  190 + border-radius: 8rpx;
  191 + margin-left: 21rpx;
  192 + line-height: 31rpx;
  193 +}
  194 +
  195 +.container .address-box .address-user .address .ShippingAddress {
  196 + font-size: 24rpx;
  197 + color: rgb(41, 38, 33);
  198 + height: 66rpx;
  199 +}
  200 +
  201 +.container .address-box .address-user .edit {
  202 + display: flex;
  203 + justify-content: center;
  204 + margin-left: 60rpx;
  205 + height: 100%;
  206 + align-items: center;
  207 +}
  208 +
  209 +.container .address-box .address-user .edit image {
  210 + width: 41rpx;
  211 + height: 38rpx;
  212 + align-items: center;
  213 +}
  214 +
  215 +.container .new {
  216 + width: 86%;
  217 + display: flex;
  218 + position: fixed;
  219 + bottom: 0rpx;
  220 + height: 204rpx;
  221 + align-items: center;
  222 + background-color: rgb(255, 255, 255);
  223 + margin-left:7%
  224 +}
  225 +
  226 +.container .new .add {
  227 + margin-right: 10rpx;
  228 +}
  229 +
  230 +.container navigator {
  231 + display: flex;
  232 + width: 300rpx;
  233 + height: 62rpx;
  234 + background-color: rgb(239, 22, 51);
  235 + border-radius: 40rpx;
  236 + justify-content: center;
  237 + align-items: center;
  238 + color: rgb(255, 255, 255);
  239 + font-size: 27rpx;
  240 +}
  241 +
  242 +.container navigator.ye{
  243 + background-color: #fc872d;
  244 +}
  245 +.nothing .address navigator.ye{
  246 + background-color: #fc872d;
  247 +}
... ...
packageG/pages/store/index.js 0 → 100644
  1 +var o=getApp().globalData.setting;
  2 +Page({
  3 + data:{
  4 + is_get_local_ok:0,
  5 + is_gps:0,
  6 + lat:null,
  7 + lon:null,
  8 + page:1,
  9 + cat_list:null,
  10 + pick_list:null,
  11 + url:o.imghost,
  12 + is_no_more:0,
  13 + key_word:'', //关键字搜索
  14 + cat_id:0, //分类ID
  15 + islading:0,
  16 + },
  17 +
  18 + //调用视频接口
  19 + onLoad:function(e){
  20 + var th=this;
  21 + wx.getLocation({
  22 + type: 'gcj02',
  23 + success: function(res) {
  24 + th.data.lat = res.latitude;
  25 + th.data.lon = res.longitude;
  26 + th.data.is_get_local_ok = 1;
  27 + },
  28 + fail: function(res) {
  29 + th.data.is_get_local_ok = 1;
  30 + if (res.errCode == 2) {
  31 + getApp().confirmBox("请开启GPS定位", null, 25000, !1);
  32 + }
  33 +
  34 + }
  35 + })
  36 + //--获取门店分类---
  37 + getApp().request.get("/api/weshop/storagecategory/page", {
  38 + data: {
  39 + store_id: o.stoid,
  40 + is_show: 1,
  41 + pageSize: 300
  42 + },
  43 + success:function(res){
  44 + if(res.data.code==0){
  45 + th.setData({cat_list:res.data.data.pageData})
  46 + }
  47 + },
  48 + })
  49 + this.get_sto();
  50 + },
  51 +
  52 + //---------拿出门店分类和门店------------
  53 + get_sto() {
  54 + var th = this;
  55 + var timer_get = setInterval(function() {
  56 + if (th.data.is_get_local_ok == 0) return false;
  57 + clearInterval(timer_get);
  58 + th.get_list();
  59 + }, 500)
  60 +
  61 + },
  62 +
  63 + get_list:function(){
  64 + if(this.data.is_no_more==1) return false;
  65 + if(this.data.islading==1) return false;
  66 + this.data.islading=1;
  67 + var th=this,req = getApp().request;
  68 + var dd = {
  69 + store_id: o.stoid,
  70 + isstop: 0,
  71 + pageSize: 10,
  72 + page:th.data.page
  73 + }
  74 + if(th.data.key_word!="" && th.data.key_word!=undefined) {
  75 + dd.keyword=th.data.key_word;
  76 + }
  77 + if(th.data.cat_id){
  78 + dd.category_id=th.data.cat_id;
  79 + }
  80 + if(th.data.lat){
  81 + dd.lat=th.data.lat;
  82 + dd.lon=th.data.lon;
  83 + }
  84 +
  85 +
  86 + wx.showLoading();
  87 + //----------获取门店---------
  88 + req.promiseGet("/api/weshop/pickup/list", {
  89 + data: dd,
  90 + }).then(res => {
  91 + this.data.islading=0;
  92 + wx.hideLoading();
  93 + if(res.data.code==0){
  94 + if(res.data.data.pageData.length<=0){
  95 + th.data.is_no_more=1; return false;
  96 + }
  97 +
  98 + th.data.page=dd.page+1
  99 + var pick_list=th.data.pick_list;
  100 + if(!pick_list) pick_list=[];
  101 + pick_list=pick_list.concat(res.data.data.pageData);
  102 + th.setData({
  103 + pick_list:pick_list
  104 + })
  105 + }
  106 + })
  107 + },
  108 +
  109 + //---加载更多是靠这个函数----
  110 + onReachBottom: function() {
  111 + this.get_list();
  112 + },
  113 +
  114 + lose_focus:function(e){
  115 + var key_word = e.detail.value;
  116 + this.data.key_word=key_word;
  117 + },
  118 +
  119 +
  120 + phone:function(e){
  121 + var index=e.currentTarget.dataset.index;
  122 + var item=this.data.pick_list[index];
  123 + wx.makePhoneCall({
  124 + phoneNumber: item.pickup_phone,
  125 + })
  126 + },
  127 +
  128 + //分类的下拉
  129 + bindPickerChange: function (e) {
  130 + var index = e.detail.value;//这里会获取他的索引值
  131 + var self = this;
  132 + var list = self.data.cat_list;
  133 + var item = list[index];
  134 + this.data.cat_id=item['cat_id'];
  135 + self.setData({
  136 + periodsname: item['cat_name'],
  137 + cid: item['cat_id']
  138 + })
  139 + this.data.page=1;
  140 + this.data.is_no_more=0;
  141 + this.setData({ pick_list:null})
  142 + this.get_list();
  143 +
  144 + },
  145 +
  146 + //搜索关键字
  147 + sear:function(){
  148 + this.data.page=1;
  149 + this.data.is_no_more=0;
  150 + this.setData({ pick_list:null})
  151 + this.get_list();
  152 + },
  153 +
  154 +
  155 + map: function (e) {
  156 + var index = e.currentTarget.dataset.index;//这里会获取他的索引值
  157 + var self = this;
  158 + var list = self.data.pick_list;
  159 + var item = list[index];
  160 +
  161 + wx.openLocation({
  162 + //当前经纬度
  163 + latitude: parseFloat(item.lat),
  164 + longitude: parseFloat(item.lon),
  165 + //缩放级别默认28
  166 + scale: 28,
  167 + //位置名
  168 + name:item.pickup_name,
  169 + //详细地址
  170 + address: item.pickup_address,
  171 + //成功打印信息
  172 + success: function(res) {},
  173 + //失败打印信息
  174 + fail: function(err) {},
  175 + //完成打印信息
  176 + complete: function(info){},
  177 + })
  178 + },
  179 +
  180 +
  181 +
  182 +
  183 +})
0 184 \ No newline at end of file
... ...
packageG/pages/store/index.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "门店列表",
  3 + "enablePullDownRefresh": false,
  4 + "usingComponents": {
  5 + "nav_box": "/components/nav_box/nav_box"
  6 + }
  7 +}
0 8 \ No newline at end of file
... ...
packageG/pages/store/index.wxml 0 → 100644
  1 +<view class="bcolor flex jc_sb">
  2 + <view class="sear_inp flex ai-center">
  3 + <view class="sear_btn" bindtap='sear'>
  4 + <image src="{{url}}/miniapp/images/search.png" style="width: 30rpx; height: 30rpx; margin-left: 10rpx;"></image>
  5 + </view>
  6 + <input bindinput ="lose_focus" class="fs28" value=""/>
  7 + </view>
  8 + <view class="select">
  9 + <picker bindchange="bindPickerChange" value="{{index}}" range="{{cat_list}}" range-key='cat_name'>
  10 + <view class="course_icon">{{periodsname?periodsname:"选择分类"}}</view>
  11 + </picker>
  12 + </view>
  13 +</view>
  14 +<view>
  15 + <view class="box" wx:for="{{pick_list}}">
  16 + <!-- 门店名称 -->
  17 + <view class="pickname">{{item.pickup_name}}</view>
  18 + <!-- 电话 -->
  19 + <view class="mt flex jc_sb" bindtap="phone" data-index="{{index}}" >
  20 + <!-- 左边电话 -->
  21 + <view>{{item.pickup_phone}}</view>
  22 + <!-- 右边按钮 -->
  23 + <view class="buttonclass"><image src='{{url}}/miniapp/images/storelist/store_phone.png' class="fmob"></image>一键拔号</view>
  24 + </view>
  25 + <!-- 电话 -->
  26 + <view class="mt flex jc_sb" bindtap="map" data-index="{{index}}">
  27 + <!-- 左边电话 -->
  28 + <view class="addr">{{item.fulladdress}}</view>
  29 + <!-- 右边按钮 -->
  30 + <view class="buttonclass"><image src='{{url}}/miniapp/images/storelist/store_addr.png' class="faddr"></image>地图导航</view>
  31 + </view>
  32 + </view>
  33 +</view>
  34 +
  35 +<!-- 制作一个圆球导航 -->
  36 +<nav_box></nav_box>
0 37 \ No newline at end of file
... ...
packageG/pages/store/index.wxss 0 → 100644
  1 +.box{
  2 + padding: 10px;
  3 + border-bottom: 10px solid #f5f5f5;
  4 + color: #000000;
  5 +}
  6 +.box .pickname {
  7 + font-size: 32rpx;
  8 + line-height: 80rpx;
  9 + border-bottom: 1rpx solid #EEEEEE;
  10 +}
  11 +
  12 +.box .mt {
  13 + margin-top: 20rpx;
  14 +}
  15 +.addr{ width: 75%;color: #848484;}
  16 +.buttonclass {
  17 + width: 160rpx;
  18 + height: 60rpx;
  19 + line-height: 60rpx;
  20 + text-align: center;
  21 + border: solid 1px #c3172d;
  22 + border-radius: 20rpx;
  23 + font-size: 28rpx;
  24 + color: #c3172d;
  25 +}
  26 +.fmob
  27 +{width: 28rpx;
  28 +height: 32rpx;
  29 +margin-right: 10rpx;
  30 +top: 4rpx;
  31 +position: relative;
  32 +}
  33 +
  34 +.faddr{
  35 +width: 26rpx;
  36 +height: 32rpx;
  37 +margin-right: 6rpx;
  38 +top: 4rpx;
  39 +position: relative;
  40 +}
  41 +
  42 +.bcolor{background-color: #f5f5f5; height: 126rpx;}
  43 +
  44 +.sear_inp{width: 490rpx; background-color:#eaeaea; height: 80rpx; border-radius:5rpx; margin: 25rpx;}
  45 +.sear_inp input{width: 400rpx;}
  46 +.select{height: 80rpx; width: 220rpx;background-color:#eaeaea; margin:25rpx; font-size: 28rpx; line-height: 80rpx;text-align: center }
  47 +.sear_btn{ width: 50rpx; height: 100%; display: flex; align-items: center;}
  48 +
  49 +.border-bottom {
  50 + border-bottom: 2rpx solid #e0e0e0;
  51 +}
  52 +
  53 +.fs22 {
  54 + font-size: 22rpx;
  55 +}
  56 +
  57 +.flexShrink-0 {
  58 + flex-shrink: 0;
  59 +}
  60 +
  61 +.pt16 {
  62 + padding-top: 16rpx;
  63 +}
  64 +
  65 +.maxWidth-340 {
  66 + max-width: 340rpx;
  67 +}
  68 +
  69 +.maxWidth-400 {
  70 + max-width: 400rpx;
  71 +}
  72 +
  73 +
  74 +/* 图标字体 */
  75 +/* @font-face {
  76 + font-family: 'iconfont';
  77 + src: url('//at.alicdn.com/t/font_2054717_8s87fgrotfo.eot');
  78 + src: url('//at.alicdn.com/t/font_2054717_8s87fgrotfo.eot?#iefix') format('embedded-opentype'),
  79 + url('//at.alicdn.com/t/font_2054717_8s87fgrotfo.woff2') format('woff2'),
  80 + url('//at.alicdn.com/t/font_2054717_8s87fgrotfo.woff') format('woff'),
  81 + url('//at.alicdn.com/t/font_2054717_8s87fgrotfo.ttf') format('truetype'),
  82 + url('//at.alicdn.com/t/font_2054717_8s87fgrotfo.svg#iconfont') format('svg');
  83 +}
  84 +
  85 +.iconfont {
  86 + font-family: "iconfont" !important;
  87 + font-size: 28rpx;
  88 + font-style: normal;
  89 + -webkit-font-smoothing: antialiased;
  90 + -moz-osx-font-smoothing: grayscale;
  91 +}
  92 +
  93 +.icon-weizhi:before {
  94 + content: "\e615";
  95 + color: #FFBA10;
  96 +}
  97 +
  98 +.icon-arrow_down:before {
  99 + content: "\e600";
  100 +}
  101 +
  102 +.icon-arrow_right:before {
  103 + content: "\e61f";
  104 +} */
  105 +/* 图标字体 */
  106 +
  107 +
  108 +
  109 +.icon-weizhi {
  110 + color: #FFBA10;
  111 +}
  112 +
  113 +page {
  114 + height: 100%;
  115 + font-size: 28rpx;
  116 +}
  117 +
  118 +.container {
  119 + height: 100%;
  120 +}
  121 +#map {
  122 + /* width: 100%;
  123 + height: ; */
  124 + display: block;
  125 + width: 100%;
  126 + height: 100%;
  127 +}
  128 +.tab-container.active {
  129 + height: calc(100% - 86rpx);
  130 +}
  131 +.map-container.active ~ .tab-container .list-container {
  132 + height: 204rpx;
  133 + overflow: hidden;
  134 +}
  135 +.map-container.active ~ .tab-container .list {
  136 + overflow: hidden;
  137 +}
  138 +.tab-container.active .list-container {
  139 + height: calc(100% - 108rpx - 84rpx);
  140 + background-color: #F7F7F7;
  141 +}
  142 +
  143 +
  144 +.search-container {
  145 + display: flex;
  146 + align-items: center;
  147 + padding: 0 32rpx;
  148 + border-bottom: 2rpx solid #F0F0F0;
  149 +}
  150 +
  151 +.city:after {
  152 + display: inline-block;
  153 + content: '◣';
  154 + font-size: 14rpx;
  155 + padding-left: 8rpx;
  156 + padding-right: 20rpx;
  157 + transform: rotateZ(-45deg);
  158 + position: relative;
  159 + top: -16rpx;
  160 +}
  161 +
  162 +.input-container {
  163 + padding: 12rpx 0;
  164 + flex: 1;
  165 +}
  166 +
  167 +.input {
  168 + padding: 0 20rpx;
  169 + height: 60rpx;
  170 + line-height: 60rpx;
  171 + border-radius: 30rpx;
  172 + background-color: #F3F3F3;
  173 +}
  174 +
  175 +.placeholder {
  176 + color: #676767;
  177 + font-size: 24rpx;
  178 +}
  179 +
  180 +
  181 +
  182 +
  183 +
  184 +/* 切换卡 */
  185 +.tab-title-container {
  186 + display: flex;
  187 + text-align: center;
  188 + border-bottom: 20rpx solid #F7F7F7;
  189 +}
  190 +.tab-title {
  191 + width: 50%;
  192 + line-height: 88rpx;
  193 + position: relative;
  194 +}
  195 +.tab-title.active {
  196 + font-weight: bold;
  197 +}
  198 +.tab-title.active::after {
  199 + position: absolute;
  200 + content: '';
  201 + width: 110rpx;
  202 + height: 4rpx;
  203 + left: 50%;
  204 + bottom: 0;
  205 + transform: translateX(-50%);
  206 + background-color: #FFBA10;
  207 +}
  208 +
  209 +.map-container {
  210 + transition: 0.1s all linear;
  211 + background-color: pink;
  212 +}
  213 +
  214 +.map-container.active {
  215 + height: calc(100% - 86rpx - 80rpx - 200rpx);
  216 + transition: 0.1s all linear;
  217 +}
  218 +
  219 +
  220 +
  221 +
  222 +/* 查看地图 */
  223 +.view-map {
  224 + line-height: 80rpx;
  225 + text-align: center;
  226 + font-size: 24rpx;
  227 + color: #000;
  228 + border-bottom: 2rpx solid #F0F0F0;
  229 +}
  230 +
  231 +
  232 +/* 列表 */
  233 +.list {
  234 + height: 100%;
  235 +}
  236 +.list-item {
  237 + padding: 40rpx 28rpx;
  238 + border-bottom: 2rpx solid #F0F0F0;
  239 + justify-content: space-between;
  240 + background-color: #fff;
  241 +}
  242 +.list-item:last-child {
  243 + border-bottom: none;
  244 +}
  245 +radio .wx-radio-input {
  246 + width: 32rpx;
  247 + height: 32rpx;
  248 +}
  249 +radio .wx-radio-input.wx-radio-input-checked {
  250 + border-color: #333;
  251 + /* border-color: #FFBA10; */
  252 + background-color: white;
  253 +}
  254 +radio .wx-radio-input.wx-radio-input-checked::before {
  255 + display: inline-block;
  256 + content: '';
  257 + width: 24rpx;
  258 + height: 24rpx;
  259 + border-radius: 50%;
  260 + background-color: #333;
  261 + /* background-color: #FFBA10; */
  262 +}
  263 +.name-container {
  264 + padding-left: 14rpx;
  265 + padding-right: 30rpx;
  266 + box-sizing: border-box;
  267 +}
  268 +.name {
  269 + display: flex;
  270 + align-items: center;
  271 + font-size: 30rpx;
  272 + position: relative;
  273 +}
  274 +.address {
  275 + color: #6E6E6E;
  276 + font-size: 26rpx;
  277 + line-height: 34rpx;
  278 + padding-top: 16rpx;
  279 + /* padding-right: 40rpx; */
  280 + text-align: justify;
  281 +}
  282 +.tag {
  283 + color: #FF5B5A;
  284 + border-radius: 6rpx;
  285 + border: 2rpx solid #FF5B5A;
  286 + font-size: 22rpx;
  287 + padding: 0 4rpx;
  288 + flex-shrink: 0;
  289 + margin-left: 4rpx;
  290 +}
  291 +
  292 +.distance {
  293 + color: #6E6E6E;
  294 + font-size: 22rpx;
  295 + line-height: 34rpx;
  296 + padding-top: 16rpx;
  297 + /* word-break: break-all; */
  298 +}
  299 +
  300 +.icon-arrow_right {
  301 + padding-left: 20rpx;
  302 +}
  303 +
  304 +.right {
  305 + min-width: 200rpx;
  306 + text-align: right;
  307 +}
  308 +
  309 +.icon-arrow_down.active {
  310 + display: inline-block;
  311 + transform: rotateZ(180deg);
  312 +}
  313 +
  314 +
  315 +
  316 +
  317 +
  318 +
  319 +
  320 +
  321 +
... ...
packageG/pages/team/team_success/team_success.js 0 → 100644
  1 +var t = require("../../../../utils/util.js"),
  2 + ut = t,
  3 + e = require("../../../../utils/common.js"),
  4 + a = require("../../../../utils/wxParse/wxParse.js"),
  5 + s = getApp(),
  6 + i = s.request,
  7 + rq = i,
  8 + oo = s.globalData,
  9 + o = s.globalData.setting,
  10 + os = o;
  11 + var regeneratorRuntime = require('../../../../utils/runtime.js');
  12 +
  13 +Page({
  14 + data: {
  15 + //activity_type:1,//活动类型 商家1 阶梯2 会员3
  16 + p_status:1,//会员团的详细情况 1是正在行 2是成功 3失败
  17 + sf_length: 1,//人数大于5
  18 +
  19 + erweima:false,
  20 + meng:false,
  21 + zk:true,
  22 + stoid: o.stoid,
  23 + hiddenName: true,
  24 + teamlist:null,
  25 + teamgroup:null,
  26 + goods:null,//商品数据
  27 + pindGoods: null,//拼单数据
  28 + imageurl: o.imghost,
  29 + pay_f:0,//支付是否成功
  30 + order_sn:"",//订单编号
  31 + canvasHidden:false, //画画版
  32 + screenWidth:0,
  33 +
  34 + pd_xx: 0, //弹框
  35 + max_num:0,//最低成团人数
  36 + min_price:0,//最低价格
  37 + is_show:0,//加载完才显示
  38 +
  39 + share_img_localpath:"", //分享图片的本地图片
  40 + share_ewm_localpath: "", //分享的二维码本地图片
  41 + share_head:"", //分享头像的本地图片
  42 +
  43 + iurl:os.imghost,
  44 + ct_price:0,//阶梯团成团价格
  45 + sf_arr:null,
  46 +
  47 + },
  48 + onLoad: function (t) {
  49 + wx.setNavigationBarTitle({ title: "拼团订单",})
  50 + var that=this;
  51 + var th=this;
  52 + //获取用户设备信息,屏幕宽度
  53 + wx.getSystemInfo({
  54 + success: res => {
  55 + that.setData({ screenWidth: res.screenWidth })
  56 + }
  57 + })
  58 + var pay_f = t.payf, order_sn = t.ordersn;
  59 + this.setData({ pay_f: pay_f, order_sn: order_sn});
  60 + this.init(order_sn);
  61 +
  62 + //-- 自定义海报 --
  63 + getApp().request.promiseGet("/api/weshop/goods/poster/page",{
  64 + data:{store_id:os.stoid, type:1, is_use:1 }
  65 + }).then(res=>{
  66 + if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData[0] ){
  67 +
  68 + var poster_data=res.data.data.pageData[0];
  69 + var json_str=poster_data.jsonStr;
  70 + if(json_str){
  71 + var json_data=JSON.parse(json_str);
  72 + if(json_data.bg_img){
  73 +
  74 + //-- 把图片那到本地 --
  75 + wx.getImageInfo({
  76 + src:json_data.bg_img,
  77 + success: function(res) {
  78 + var path= res.path;
  79 + th.setData({share_b_img:path})
  80 + },
  81 + fail: function(res) {}
  82 + });
  83 + }
  84 + th.setData({poster:json_data})
  85 + }
  86 + }
  87 + })
  88 +
  89 + getApp().getConfig(function (e) {
  90 + th.setData({sto_sele_name_1: e.store_name})
  91 + })
  92 + },
  93 + onShow:function () {
  94 + getApp().check_can_share(this);
  95 + },
  96 +
  97 + //关闭展开列表
  98 + click:function(e){
  99 + this.setData({
  100 + hiddenName: !this.data.hiddenName,
  101 + zk: !this.data.zk,
  102 + })
  103 + },
  104 + //打开收起拼团列表
  105 + czk:function(e){
  106 + this.setData({
  107 + zk:!this.data.zk,
  108 + hiddenName: !this.data.hiddenName,
  109 + })
  110 + },
  111 + //打开蒙板提示
  112 + cmeng:function(e){
  113 + this.setData({
  114 + meng:!this.data.meng,
  115 + })
  116 + },
  117 +
  118 + //关闭蒙板提示
  119 + cmc:function(e){
  120 + this.setData({
  121 + meng: !this.data.meng,
  122 + })
  123 + },
  124 +//打开二维码提示
  125 + cerweima:function(e){
  126 + this.setData({
  127 + meng: !this.data.meng,
  128 + erweima: !this.data.erweima,
  129 + })
  130 + },
  131 +
  132 + cerc:function(e){
  133 + this.setData({
  134 + erweima: !this.data.erweima,
  135 + meng: !this.data.meng,
  136 + })
  137 + },
  138 +
  139 + async init( order_sn) {
  140 +
  141 + wx.showLoading();
  142 +
  143 + var goods_id = 0,//商品ID,
  144 + pageteam=null,//
  145 + original_img=null ,//商品图片
  146 + order=null,//订单编号
  147 + id = 0,//团购id
  148 + pt_listno = "",//团编号
  149 + pt_prom_id = 0, //活动id
  150 + ee = this,
  151 + team_id = 0,//活动id
  152 + ordertx=[],//头像图片
  153 + share_img=null,//分享图片
  154 + teamlist=null,//活动表
  155 + goods=null,//商品
  156 + teamgroup=null,//活動从表
  157 + max_num=0,//最低价格时的成团人数
  158 + p_status=1;
  159 +
  160 + //--如果商家团的时候---
  161 + await getApp().request.promisePost("/api/weshop/order/pay/vipAutoTuan", {
  162 + data: {orderSn:order_sn,storeId:os.stoid }
  163 + })
  164 +
  165 + //获取order信息根据订单编号order_sn
  166 + await getApp().request.promiseGet("/api/weshop/order/page", {
  167 + data: { store_id: o.stoid, order_sn: order_sn,}
  168 + }).then(res => {
  169 + order = res.data.data.pageData[0];
  170 + pt_prom_id = order.pt_prom_id;
  171 + pt_listno = order.pt_listno;
  172 + })
  173 +
  174 +
  175 +
  176 + if (this.data.payf || order.pt_status == 3) p_status = 3; //失败
  177 + if (order.pt_status == 2 || order.pt_status == 4 || order.pt_status == 5)
  178 + p_status = 2; //成功
  179 + if (order.pt_status < 2 && !this.data.payf)
  180 + p_status = 1; //正在进行
  181 + if ( order.pt_status == 6) p_status = 4; //支付尾款失败
  182 +
  183 + var team_g=null;
  184 + if(pt_listno) {
  185 + //多少人参团头像
  186 + await getApp().request.promiseGet("/api/weshop/order/pagePtList", {
  187 + data: {store_id: o.stoid, pt_listno: pt_listno,}
  188 + }).then(res => {
  189 + ordertx = res.data.data.pageData;
  190 + })
  191 +
  192 + //获取teamgroup中的值
  193 + await getApp().request.promiseGet("/api/weshop/teamgroup/page", {
  194 + data: { store_id: os.stoid, listno: pt_listno,pageSize:1,page:1}
  195 + }).then(res => {
  196 + team_g = res.data.data.pageData[0]
  197 + })
  198 + }
  199 +
  200 +
  201 + var min_price=0;
  202 + //获取活动表的信息根据活动pt_prom_id
  203 + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + pt_prom_id, {
  204 + data: { }
  205 + }).then(res => {
  206 + if(res.data.code==0){
  207 + teamlist=res.data.data;
  208 + this.setData({
  209 + teamlist:teamlist
  210 + });
  211 + var nt =ut.gettimestamp();
  212 + teamlist.status=0;
  213 +
  214 + if (nt >= teamlist.start_time) teamlist.status = 1;
  215 + goods_id = res.data.data.goods_id;
  216 + id = res.data.data.id;
  217 + share_img = ee.data.imageurl + res.data.data.share_imgurl;
  218 +
  219 + //----------查看阶梯团------------
  220 + if (teamlist.ct_rylist != "" && teamlist.ct_rylist != null && teamlist.ct_rylist != undefined){
  221 + var ct_rylist = JSON.parse(teamlist.ct_rylist);
  222 + var max=0; var pri=0;
  223 + ct_rylist.forEach(function (val,ind) {
  224 + if(parseInt(val.rynum)>parseInt(max)){
  225 + max=val.rynum;
  226 + pri = val.price;
  227 + }
  228 + })
  229 + max_num=max;
  230 + min_price=pri;
  231 + }
  232 +
  233 + }
  234 + //获取商品信息
  235 + getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + goods_id, {
  236 + }).then(res => {
  237 + //商品地址
  238 + original_img = ee.data.imageurl+ res.data.data.original_img,
  239 + goods = res.data.data
  240 + ee.setData({goods: goods,image: original_img,})
  241 + })
  242 +
  243 + })
  244 +
  245 + if(ordertx && ordertx.length){
  246 + //只装5个
  247 + var ordertx2=[],sf_num=0,ct_nun=teamlist.ct_num;
  248 + if(max_num && !team_g.is_xuni_ct){
  249 + ct_nun=parseInt(max_num);
  250 + if (ct_nun < ordertx.length) ct_nun = ordertx.length;
  251 + }
  252 +
  253 + if(ct_nun>5) ct_nun=5;
  254 + for(var i=0;i<ct_nun;i++){
  255 + if (i >= ordertx.length) sf_num++
  256 + else
  257 + ordertx2.push(ordertx[i]);
  258 + }
  259 + }
  260 +
  261 +
  262 +
  263 +
  264 + var head=[];
  265 + if(team_g.is_xuni_ct) {
  266 + head=team_g.xuni_head_id.split(",");
  267 + order.is_xuni_ct=1;
  268 +
  269 + this.setData({head:head,});
  270 + }
  271 +
  272 +
  273 + var sf_arr=[];
  274 + for (var i=0;i<sf_num;i++){
  275 + if(team_g.is_xuni_ct){
  276 + sf_arr.push(head[i]);
  277 + }else{
  278 + sf_arr.push(i);
  279 + }
  280 + }
  281 +
  282 +
  283 +
  284 +
  285 + //获取活动从表信息team_id:305暂时
  286 + await getApp().request.promiseGet("/api/weshop/teamgroup/page" , {
  287 + data: { store_id: os.stoid, listno: pt_listno, team_id: pt_prom_id }
  288 + }).then(res => {
  289 + teamgroup = res.data.data.pageData[0];
  290 + if (teamgroup){
  291 + var buy_start_date = ut.formatTime(teamgroup.buy_start_date, "yyyy-MM-dd hh:mm:ss");
  292 + teamgroup.buy_start_date=buy_start_date;
  293 + }
  294 + })
  295 +
  296 +
  297 + var ct_price = 0;
  298 + var num_0 = ordertx?ordertx.length:0;
  299 + if (teamlist.kttype == 3){
  300 + var js_data = JSON.parse(teamlist.ct_rylist);
  301 + js_data.forEach(function (val,ind) {
  302 + if (num_0<=val.rynum && ct_price==0){
  303 + ct_price=val.price;
  304 + }
  305 + })
  306 + if(ct_price==0) ct_price=min_price;
  307 + }
  308 +
  309 + //获取大家都在团信息
  310 + getApp().request.promiseGet("/api/weshop/teamlist/pageteam/1?store_id="+ os.stoid +"&is_end=0&is_show=1" , {
  311 + data:{page:1,pageSize:2}
  312 + }).then(res => {
  313 + if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){
  314 + pageteam = res.data.data.pageData;
  315 + ee.setData({pageteam: pageteam,})
  316 + }
  317 +
  318 + })
  319 +
  320 + if(!teamlist.virtual) teamlist.virtual=0;
  321 +
  322 + //--当是成团的时候的操作--
  323 + if(order.pt_status==2 || order.pt_status==4 || order.pt_status==5){
  324 + //设置值
  325 +
  326 + ee.setData({
  327 + ordertx2: ordertx2, ordertx: ordertx, teamlist: teamlist, teamgroup: teamgroup, min_price: min_price,
  328 + order: order, share_img: share_img,max_num:max_num,
  329 + pindGoods: teamlist,is_show:1, zk:false,
  330 + hiddenName: false, ct_price:ct_price,p_status:p_status,sf_arr:sf_arr});
  331 +
  332 + //--是否支付了尾款--
  333 + if(order.pt_status==4 || order.pt_status==5){
  334 + ee.setData({is_pay_wk:1});
  335 + }
  336 + }else{
  337 + //设置值
  338 + ee.setData({
  339 + ordertx2: ordertx2, ordertx: ordertx, teamlist: teamlist, teamgroup: teamgroup,
  340 + order: order, p_status: p_status, min_price:min_price,
  341 + share_img: share_img, max_num: max_num, pindGoods: teamlist, is_show: 1,
  342 + ct_price: ct_price, p_status: p_status,sf_arr:sf_arr});
  343 + }
  344 +
  345 + wx.hideLoading();
  346 +
  347 + wx.setNavigationBarTitle({
  348 + title: "拼团详情",
  349 + })
  350 +
  351 + ee.countDown2();
  352 +
  353 + //获取分享图片的本地地址
  354 + var path2 = os.imghost + teamlist.share_imgurl;
  355 + wx.getImageInfo({
  356 + src: path2,
  357 + success: function (res) {
  358 + //res.path是网络图片的本地地址
  359 + ee.data.share_img_localpath = res.path;
  360 + },
  361 + fail: function (res) {
  362 + //失败回调
  363 + }
  364 + });
  365 +
  366 +
  367 + },
  368 + //---小于10的格式化函数----
  369 + timeFormat(param) {
  370 + return param < 10 ? '0' + param : param;
  371 + },
  372 + countDown2() {
  373 + var th = this;
  374 + // 获取当前时间,同时得到活动结束时间数组
  375 + var newTime = ut.gettimestamp();
  376 + var o = this.data.teamgroup;
  377 + if(!o) return false;
  378 +
  379 + var endTime = o.kt_end_time;
  380 + if (o.status == 0) endTime = o.start_time;
  381 +
  382 + //看一下,是否要支付尾款
  383 + if(o.team_type==3 && th.data.order.pt_status==2){
  384 + endTime = o.wk_end_time;
  385 + }
  386 +
  387 + let obj = null;
  388 + // 如果活动未结束,对时间进行处理
  389 + if (endTime - newTime > 0) {
  390 + let time = (endTime - newTime);
  391 + // 获取天、时、分、秒
  392 + let day = parseInt(time / (60 * 60 * 24));
  393 + let hou = parseInt(time % (60 * 60 * 24) / 3600);
  394 + let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  395 + let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  396 + obj = {
  397 + day: this.timeFormat(day),
  398 + hou: this.timeFormat(hou),
  399 + min: this.timeFormat(min),
  400 + sec: this.timeFormat(sec)
  401 + }
  402 + } else {
  403 + //活动已结束,全部设置为'00'
  404 + obj = {
  405 + day: '00',
  406 + hou: '00',
  407 + min: '00',
  408 + sec: '00'
  409 + }
  410 + }
  411 + var txt = "pindGoods.djs";
  412 + th.setData({
  413 + obj: obj
  414 + });
  415 + setTimeout(th.countDown2, 1000);
  416 + },
  417 +
  418 + //--定义的保存图片方法,分享团---
  419 + saveImageToPhotosAlbum: function () {
  420 + //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团
  421 + var type=1;
  422 + if(this.data.teamlist.kttype==3) type=2;
  423 +
  424 + wx.showLoading({ title: '生成中...', })
  425 + var that = this, th = that;
  426 + //设置画板显示,才能开始绘图
  427 + that.setData({
  428 + canvasHidden: true,
  429 + })
  430 +
  431 + if(this.data.share_hidden) {
  432 + this.setData({
  433 + share_hidden: false,
  434 + });
  435 + };
  436 +
  437 + var app = getApp();
  438 + var unit = that.data.screenWidth / 750 * 1.35;
  439 + var scene=th.data.teamgroup.id;
  440 + var goods_id=th.data.teamlist.goods_id;
  441 + var user_id=getApp().globalData.user_id?getApp().globalData.user_id:0;
  442 + if(user_id>0){
  443 + scene+="_"+user_id;
  444 + }
  445 + if(goods_id !==""){
  446 + scene+="_"+goods_id;
  447 + }
  448 +
  449 + //二微码
  450 + var path3 = os.url+ "/api/wx/open/app/user/getWeAppEwm/"+
  451 + os.stoid+"?sceneValue="+scene+"&pageValue=pages/team/team_show/team_show";
  452 +
  453 + console.log(path3,6000);
  454 +
  455 + //读取文件成功则OK--
  456 + wx.getImageInfo({
  457 + src: path3,
  458 + success:function (res) {
  459 + console.log(res,5000);
  460 + //回调写法
  461 + th.get_head_temp(th.get_goods_temp,function () {
  462 + var vpath = res.path;
  463 + var context = wx.createCanvasContext('share');
  464 +
  465 +
  466 + //先画背景
  467 + var pg_path = "../../../images/share/share_bg.png";
  468 + //-- 如果有自定义海报的时候,判断背景的图片 --
  469 + if(th.data.share_b_img){
  470 + pg_path=th.data.share_b_img;
  471 + }
  472 +
  473 + var share_title=th.data.teamlist.share_title;
  474 + if(!share_title)
  475 + share_title=th.data.teamlist.title;
  476 +
  477 + if (!th.data.share_b_img){ // 如果是普通商品,绘制新海报
  478 + th.drawPoster(context, unit, th.data.share_img_localpath, vpath, type);
  479 + } else {
  480 + context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
  481 + //-- 是自定义海报的情况下 --
  482 + if(th.data.poster && parseInt(th.data.poster.style)==2){
  483 + //在线上分享人的情况下
  484 + if(parseInt(th.data.poster.show_headpic)){
  485 + //获取坐标
  486 + var x=parseFloat(th.data.poster.head_x)*2;
  487 + var y=parseFloat(th.data.poster.head_y)*2;
  488 + var x1=(x+90) *unit;
  489 + var y1=(y+50) *unit;
  490 + //--昵称---
  491 + context.setFontSize(24 * unit)
  492 + context.setFillStyle("black")
  493 + context.fillText(app.globalData.userInfo.nickname, x1, y1);
  494 + var width = 24 * app.globalData.userInfo.nickname.length * unit + 4 * unit;
  495 + //强烈推荐 改许程
  496 + var tj_path = "../../../images/share/q_tj.png";
  497 + context.drawImage(tj_path, x1 + width, y1-22*unit, 85 * unit, 30 * unit);
  498 + context.setFontSize(16 * unit)
  499 + context.setLineJoin('round'); //交点设置成圆角
  500 + context.setFillStyle("white")
  501 + context.fillText('强烈推荐', x1 + width+8*unit, y1-1*unit);
  502 + }
  503 +
  504 + }else{
  505 + //--昵称---
  506 + context.setFontSize(24 * unit)
  507 + context.setFillStyle("black")
  508 + context.fillText(app.globalData.userInfo.nickname, 152 * unit, 76 * unit);
  509 + var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit;
  510 + //强烈推荐
  511 + var tj_path = "../../../images/share/q_tj.png";
  512 + context.drawImage(tj_path, 152 * unit + width, 54 * unit, 110 * unit, 30 * unit);
  513 + context.setFontSize(18 * unit)
  514 + context.setFillStyle("white")
  515 + context.fillText('强烈推荐', 152 * unit + width + 20 * unit, 76 * unit);
  516 + }
  517 +
  518 +
  519 + //---产品名称---
  520 + context.setFontSize(21.3 * unit);
  521 + context.setFillStyle("black");
  522 +
  523 +
  524 + getApp().draw_Text(context,share_title,
  525 + 38 * unit, 180 * unit, 200 * unit, 279 * unit, unit);
  526 + //------产品的价格-------
  527 + context.setFontSize(24 * unit)
  528 + context.setFillStyle("red")
  529 +
  530 + var pri0 = th.data.teamlist.price;
  531 + pri0=parseFloat(pri0).toFixed(2);
  532 + var wd1=th.data.screenWidth-ut.measureText(pri0, 31 * unit)-25;
  533 + context.fillText("¥", wd1-15, 180 * unit);
  534 + context.setFontSize(31 * unit)
  535 + context.fillText(pri0, wd1, 180 * unit);
  536 +
  537 + //---市场价划掉---
  538 + context.setFillStyle("gray")
  539 + context.setFontSize(22 * unit)
  540 + pri0= "¥" + parseFloat(th.data.goods.market_price).toFixed(2);
  541 + var wd2=th.data.screenWidth-ut.measureText(pri0, 22 * unit)-25;
  542 + context.fillText(pri0, wd2, 210 * unit);
  543 +
  544 + context.setStrokeStyle('gray')
  545 + context.setLineWidth(1 * unit)
  546 + context.moveTo(wd2-5, 204 * unit)
  547 + context.lineTo(wd2+ut.measureText(pri0, 22 * unit)+5, 204 * unit)
  548 + context.stroke();
  549 + console.log(th.data.share_img_localpath);
  550 +
  551 +
  552 + //---中间大图---
  553 + context.drawImage(th.data.share_img_localpath, 68 * unit, 242 * unit, 410 * unit, 410 * unit);
  554 +
  555 + var g_ct=th.data.teamlist.ct_num-th.data.ordertx.length;
  556 + var wz= "";
  557 + if(g_ct>0) wz="还差"+g_ct+"人成团,";
  558 + else{
  559 + g_ct= th.data.max_num -th.data.ordertx.length;
  560 + if(g_ct>0){
  561 + wz="还差"+g_ct+"人享最低优惠,";
  562 + }else{
  563 + wz="已享受最优惠,";
  564 + }
  565 + }
  566 +
  567 + //-------大图后面就不一样了-----------
  568 + switch (type) {
  569 + case 1://会员团和商家团的展示
  570 + //---画线---
  571 + context.setLineWidth(1 * unit)
  572 + context.moveTo(32 * unit, 670 * unit)
  573 + context.lineTo(520 * unit, 670 * unit)
  574 + context.stroke();
  575 +
  576 + //---文字---
  577 + context.setFontSize(22 * unit)
  578 + context.setFillStyle("black")
  579 + context.fillText("好物拼起来,拼拼更划算", 40 * unit, 726 * unit);
  580 +
  581 + //绘制成团图片
  582 + var ct_img ="../../../images/share/ct_num.png";
  583 + context.drawImage(ct_img, 40 * unit, 740 * unit, 120 * unit, 30 * unit);
  584 + var ct_num = th.data.teamlist.ct_num;
  585 + context.setFontSize(14 * unit)
  586 +
  587 + context.setFillStyle("red")
  588 + if(ct_num<10){
  589 + context.fillText(ct_num+"人拼团", 92 * unit, 760 * unit);
  590 + }else{
  591 + context.fillText(ct_num+"人拼团", 86 * unit, 760 * unit);
  592 + }
  593 + context.setFontSize(22 * unit)
  594 + context.fillText("已拼"+th.data.teamlist.buy_num+"份", 166 * unit, 763 * unit);
  595 + context.setFillStyle("gray")
  596 + context.fillText(wz+"快来和我一起拼团吧!", 40 * unit, 826 * unit);
  597 + context.setFillStyle("black")
  598 +
  599 + context.setFontSize(22 * unit)
  600 + context.fillText("长按识别二维码,立即参团", 40 * unit, 856 * unit);
  601 + //---二维吗图---
  602 + //-- 自定义海报 --
  603 + if(th.data.poster){
  604 + var erm_x= parseFloat(th.data.poster.ewm_x)*2;
  605 + var erm_y= parseFloat(th.data.poster.ewm_y)*2;
  606 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 120 * unit, 120 * unit);
  607 + }else{
  608 + //---二维吗图---
  609 + context.drawImage(vpath, 420 * unit, 726 * unit, 120 * unit, 120 * unit);
  610 + }
  611 + break
  612 + case 2://阶梯团的展示
  613 + //---画线---
  614 + context.setLineWidth(1 * unit)
  615 + context.moveTo(32 * unit, 670 * unit)
  616 + context.lineTo(520 * unit, 670 * unit)
  617 + context.stroke();
  618 + //---文字---
  619 + context.setFontSize(22 * unit)
  620 + context.setFillStyle("black")
  621 + context.fillText("好物拼起来,拼拼更划算", 40 * unit, 726 * unit);
  622 + //---绘制中间阶梯的价格---
  623 + var list= JSON.parse(th.data.teamlist.ct_rylist);
  624 + for(var i=0; i<list.length;i++){
  625 + var item=list[i];
  626 + var wi=i*90*unit;
  627 + context.setFontSize(16 * unit)
  628 + context.setFillStyle("red")
  629 + context.fillText("¥", 40 * unit+wi, 756 * unit);
  630 + context.setFontSize(22 * unit)
  631 + var pri=parseFloat(item.price).toFixed(2);
  632 + context.fillText(pri, 56 * unit+wi, 756 * unit);
  633 + context.setFillStyle("gray")
  634 + context.fillText("满"+item.rynum+"人", 40 * unit+wi, 786 * unit);
  635 + }
  636 +
  637 + //----------------下面部分----------------
  638 + context.setFillStyle("gray")
  639 + context.fillText(wz+"快来和我一起拼团吧!", 40 * unit, 830 * unit);
  640 + context.setFillStyle("black")
  641 + context.setFontSize(22 * unit)
  642 +
  643 + context.fillText("长按识别二维码,立即参团", 40 * unit, 860 * unit);
  644 + //---二维吗图---
  645 + //-- 自定义海报 --
  646 + if(th.data.poster){
  647 + var erm_x= parseFloat(th.data.poster.ewm_x)*2;
  648 + var erm_y= parseFloat(th.data.poster.ewm_y)*2;
  649 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 120 * unit, 120 * unit);
  650 + }else{
  651 + //---二维吗图---
  652 + context.drawImage(vpath, 420 * unit, 726 * unit, 120 * unit, 120 * unit);
  653 + }
  654 + break
  655 + }
  656 +
  657 + //--- 如果是自定义海报的时候 ---
  658 + if(th.data.poster && parseInt(th.data.poster.style)==2){
  659 +
  660 + //如果显示会员信息的话
  661 + if(parseInt(th.data.poster.show_headpic)){
  662 + //获取坐标
  663 + var x= parseFloat(th.data.poster.head_x)*2;
  664 + var y=parseFloat(th.data.poster.head_y)*2;
  665 + //---绘制圆形要放在最后----
  666 + context.save();
  667 + context.beginPath();
  668 + var h_x = x* unit;
  669 + var h_y = y * unit;
  670 + var h_r = 40 * unit;
  671 + var cx = h_x + h_r;
  672 + var cy = h_y + h_r;
  673 + context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
  674 + context.closePath();
  675 + context.fill();
  676 + context.clip();
  677 + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
  678 + context.restore();
  679 + }
  680 +
  681 + }else{
  682 + //---绘制圆形要放在最后----
  683 + context.save();
  684 + context.beginPath();
  685 + var h_x = 60 * unit;
  686 + var h_y = 24 * unit;
  687 + var h_r = 40 * unit;
  688 + var cx = h_x + h_r;
  689 + var cy = h_y + h_r;
  690 + context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
  691 + context.closePath();
  692 + context.fill();
  693 + context.clip();
  694 + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
  695 + context.restore();
  696 + }
  697 + }
  698 +
  699 + //把画板内容绘制成图片,并回调 画板图片路径
  700 + context.draw(false, function () {
  701 + setTimeout(function () {
  702 + wx.canvasToTempFilePath({
  703 + x: 0, y: 0,
  704 + width: 750,
  705 + height: 1217,
  706 + destWidth: 750 * 750 / that.data.screenWidth,
  707 + destHeight: 1217 * 750 / that.data.screenWidth,
  708 + canvasId: 'share',
  709 + success: function (res) {
  710 +
  711 + that.setData({
  712 + shareImgPath: res.tempFilePath, canvasHidden: false,
  713 + })
  714 + if (!res.tempFilePath) {
  715 + wx.showModal({
  716 + title: '提示',
  717 + content: '图片绘制中,请稍后重试',
  718 + showCancel: false
  719 + })
  720 + return false;
  721 + }
  722 +
  723 + // wx.previewImage({
  724 + // //将图片预览出来
  725 + // urls: [that.data.shareImgPath]
  726 + // });
  727 +
  728 + that.setData({
  729 + showPoster: true,
  730 + });
  731 +
  732 + wx.hideLoading();
  733 + }
  734 + })
  735 + },500)
  736 + });
  737 + });
  738 + }
  739 + });
  740 + },
  741 +
  742 +
  743 +
  744 + //c点击打开拼团弹窗
  745 + cpd: function() {
  746 + console.log("heheh");
  747 + this.setData({ pd_xx: 1,})
  748 + },
  749 +
  750 + //点击关闭拼团弹窗
  751 + close_pt_xx: function() {
  752 + this.setData({ pd_xx: 0, })
  753 + },
  754 +
  755 + go_goodsinfo:function (e) {
  756 + var gid=e.currentTarget.dataset.gid;
  757 + var url="/pages/goods/goodsInfo/goodsInfo?goods_id="+gid;
  758 + wx.navigateTo({ url: url, }) //跳到非tabbar页
  759 + },
  760 +
  761 + gohome:function () {
  762 + getApp().goto("/pages/index/index/index");
  763 + },
  764 +
  765 + //--获取头像的本地缓存,回调写法--
  766 + get_head_temp:function (tt,func) {
  767 + var ee=this;
  768 + if(ee.data.share_head){
  769 + tt(func);
  770 + return false;
  771 + }
  772 + //---获取分享图片的本地地址,头像和商品图片----
  773 + var path2 = getApp().globalData.userInfo.head_pic;
  774 + if(path2==""){
  775 + ee.data.share_head ="../../../images/share/hui_hear_pic.png";
  776 + tt(func);
  777 + }else {
  778 + path2=path2.replace("http://thirdwx.qlogo.cn","https://wx.qlogo.cn");
  779 + path2=path2.replace("https://thirdwx.qlogo.cn","https://wx.qlogo.cn");
  780 + wx.getImageInfo({
  781 + src: path2,
  782 + success: function (res) {
  783 + //res.path是网络图片的本地地址
  784 + ee.data.share_head = res.path;
  785 + tt(func);;
  786 + },
  787 + fail: function (res) {
  788 + ee.data.share_head = "../../../images/share/hui_hear_pic.png"; //分享的图片不能用网络的
  789 + tt(func);
  790 + }
  791 + });
  792 + }
  793 + },
  794 +
  795 + //--获取商品图片的本地缓存,回调写法--
  796 + get_goods_temp:function (tt) {
  797 + var ee=this;
  798 + if(ee.data.share_img_localpath) {
  799 + tt();
  800 + return false;
  801 + }
  802 + var path2 = os.imghost + ee.data.teamlist.share_imgurl;
  803 + //获取商品是分享图信息
  804 + wx.getImageInfo({
  805 + src: path2,
  806 + success: function (res) {
  807 + //res.path是网络图片的本地地址
  808 + ee.data.share_img_localpath = res.path;
  809 + tt();
  810 + },
  811 + fail: function (res) {
  812 + //获取默认空白图
  813 + wx.getImageInfo({
  814 + src: os.imghost+'/miniapp/images/default_g_img.gif',
  815 + success: function(res) {
  816 + ee.data.share_img_localpath = res.path; //分享的图片不能用网络的
  817 + tt();
  818 + }
  819 + })
  820 + }
  821 + });
  822 + },
  823 +
  824 + go_pay_wk:function(){
  825 + var url = "/packageE/pages/cart/cart_wk/cart_wk?order_id=" + this.data.order.order_id;
  826 + getApp().goto(url);
  827 + },
  828 +
  829 + img_show_err:function(e){
  830 + var err_img = e.currentTarget.dataset.err;
  831 + var ob={};
  832 + ob[err_img] = this.data.iurl + "/miniapp/images/default_g_img.gif";
  833 + this.setData(ob);
  834 +
  835 + },
  836 +
  837 + //------ 分享配置 --------
  838 + onShareAppMessage: function (e) {
  839 + getApp().globalData.no_clear=1;
  840 + var th=this;
  841 + var scene=this.data.teamgroup.id;
  842 + var goods_id=this.data.teamlist.goods_id;
  843 + var url="/pages/team/team_show/team_show?tg_id="+scene+"&goods_id="+goods_id;
  844 + //--分享图片--
  845 + var img=th.data.iurl+th.data.teamlist.share_imgurl;
  846 + //--把会员分享出去--
  847 + if(getApp().globalData.user_id){
  848 + if(url.indexOf("?")>0)
  849 + url+="&first_leader="+getApp().globalData.user_id;
  850 + else
  851 + url+="?first_leader="+getApp().globalData.user_id;
  852 + }
  853 + // console.log('url+++++>>>>>', url, th.data.teamlist.title);
  854 +
  855 + var share_title=th.data.teamlist.title;
  856 + if(th.data.teamlist.share_title){
  857 + share_title=th.data.teamlist.share_title;
  858 + }
  859 + return {
  860 + path:url,
  861 + title: share_title,
  862 + imageUrl: img,
  863 + }
  864 + },
  865 +
  866 + clickShare() {
  867 + if(!getApp().globalData.user_id){
  868 + getApp().goto("/packageE/pages/togoin/togoin");
  869 + return false;
  870 + }
  871 + this.setData({
  872 + share_hidden: true,
  873 + });
  874 + },
  875 +
  876 + send() {
  877 + this.setData({
  878 + share_hidden:false,
  879 + });
  880 + },
  881 +
  882 + cancel() {
  883 + this.setData({
  884 + share_hidden:false,
  885 + });
  886 + },
  887 +
  888 +
  889 + closePoster() {
  890 + this.setData({
  891 + showPoster: false,
  892 + });
  893 + },
  894 +
  895 +
  896 + // 保存图片到手机
  897 + savePic() {
  898 + console.log('保存图片');
  899 + getApp().savePic(this);
  900 +
  901 + },
  902 +
  903 + //-- 先版绘制 --
  904 + drawPoster(context, unit, img, vpath, type) {
  905 +
  906 + var self=this;
  907 + self.data.prom_act=this.data.teamlist;
  908 +
  909 + // 1.灰色背景
  910 + context.setFillStyle('#f2f1f6');
  911 + context.rect(0, 0, 554 * unit, 899 * unit);
  912 + context.fill();
  913 +
  914 + // 2.商城名称
  915 + let shopName = this.data.sto_sele_name_1;
  916 + context.setTextAlign('center');
  917 + context.setFontSize(26 * unit);
  918 + context.setFillStyle('black');
  919 + context.fillText(shopName, 277 * unit, 60 * unit);
  920 +
  921 + // 3.推荐来源
  922 + let fromText = `来自${getApp().globalData.userInfo.nickname}的推荐`;
  923 + context.setTextAlign('center');
  924 + context.setFontSize(22 * unit);
  925 + context.setFillStyle('#96959a');
  926 + context.fillText(fromText, 277 * unit, 105 * unit);
  927 +
  928 + // 4.海报背景
  929 + context.setFillStyle('white');
  930 + context.fillRect(37 * unit, 157 * unit, 480 * unit, 673 * unit);
  931 +
  932 + // 5.商品图片
  933 + // 图片的x坐标
  934 + let bg_x = 37 * unit
  935 + // 图片的y坐标
  936 + let bg_y = 157 * unit
  937 + // 图片宽度
  938 + let bg_w = 480 * unit
  939 + // 图片高度
  940 + let bg_h = 474 * unit
  941 + // 图片圆角
  942 + let bg_r = 4
  943 + // 绘制海报背景图片圆角
  944 + context.save()
  945 + context.beginPath()
  946 + context.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5)
  947 + context.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2)
  948 + context.arc(bg_x + bg_w, bg_y + bg_h, bg_r, 0, Math.PI * 0.5)
  949 + context.arc(bg_x, bg_y + bg_h, 0, Math.PI * 0.5, Math.PI)
  950 + context.clip()
  951 + context.drawImage(img, bg_x, bg_y, bg_w, bg_h);
  952 + context.restore();
  953 +
  954 + // 6.强烈推荐
  955 + let src = '';
  956 + context.beginPath();
  957 +
  958 +
  959 + if (type == 1) { // 商家和会员团
  960 + src = '../../../images/share/ct_num.png';
  961 + context.drawImage(src, 54 * unit, 648 * unit, 120 * unit, 30 * unit);
  962 + context.setTextAlign('left');
  963 +
  964 + let ct_num = self.data.prom_act.ct_num;
  965 + context.setFontSize(16 * unit)
  966 + context.font = 'normal';
  967 + context.setFillStyle("red")
  968 + if (ct_num < 10) {
  969 + context.fillText(ct_num + "人拼团", 100 * unit, 670 * unit);
  970 + } else {
  971 + context.fillText(ct_num + "人拼团", 96 * unit, 670 * unit);
  972 + }
  973 + context.setFontSize(22 * unit)
  974 + context.fillText("已拼" + self.data.prom_act.buy_num + "份", 186 * unit, 672 * unit);
  975 + }
  976 +
  977 + if (type == 2) { // 阶梯团
  978 + let list = self.data.prom_act.ct_rylist;
  979 + if(ut.isString(list)){
  980 + list=JSON.parse(list);
  981 + }
  982 +
  983 + for (let i = 0; i < list.length; i++) {
  984 + let item = list[i];
  985 + let wi = i * 90 * unit;
  986 + context.font = 'normal';
  987 + context.setTextAlign('left');
  988 + context.setFontSize(16 * unit)
  989 + context.setFillStyle("red")
  990 + context.fillText("¥", 50 * unit + wi, 680 * unit);
  991 + context.setFontSize(22 * unit)
  992 + let pri = parseFloat(item.price).toFixed(2);
  993 + context.fillText(pri, 66 * unit + wi, 680 * unit);
  994 +
  995 +
  996 + context.setFillStyle("gray")
  997 + context.fillText("满" + item.rynum + "人", 50 * unit + wi, 716 * unit);
  998 + }
  999 +
  1000 +
  1001 + var wp= 52 * unit;
  1002 + var hp=755 * unit
  1003 + self.draw_pos_price(context,wp,hp,self.data.goods.market_price,unit);
  1004 + }
  1005 +
  1006 +
  1007 + // 8.商品标题
  1008 + context.setFontSize(20 * unit);
  1009 + context.setFillStyle('#898989');
  1010 + getApp().draw_Text(context, this.data.goods.goods_name, 54 * unit, 800 * unit, 240 * unit, 280 * unit, unit, 1);
  1011 + // 9.小程序码
  1012 + context.drawImage(vpath, 375 * unit, 660 * unit, 120 * unit, 120 * unit);
  1013 + context.setFontSize(16 * unit);
  1014 + context.setFillStyle('#777');
  1015 + context.fillText('长按识别二维码', 378 * unit, 810 * unit);
  1016 +
  1017 + // 10.竖线
  1018 + context.beginPath();
  1019 + context.setFillStyle('#eee');
  1020 + context.rect(354 * unit, 670 * unit, 1 * unit, 130 * unit);
  1021 + context.fill();
  1022 + },
  1023 +
  1024 +
  1025 + //---市场价划掉---
  1026 + draw_pos_price(context, w, h, market_price, unit) {
  1027 +
  1028 + if (!this.data.sys_switch) return false;
  1029 + if (!this.data.sys_switch.is_retail_price) return false;
  1030 +
  1031 + context.setFillStyle("gray")
  1032 + context.setFontSize(22 * unit)
  1033 + var pri0 = "¥" + market_price.toFixed(2);
  1034 + context.fillText(pri0, w, h);
  1035 +
  1036 + var c_h = h - 6;
  1037 + context.setStrokeStyle('gray');
  1038 + context.setLineWidth(1 * unit);
  1039 + context.moveTo(w - 5, c_h);
  1040 + context.lineTo(w + ut.measureText(pri0, 22 * unit) + 5, c_h);
  1041 + context.stroke();
  1042 +
  1043 + },
  1044 +
  1045 +
  1046 +
  1047 +
  1048 +
  1049 +})
  1050 +
... ...
packageG/pages/team/team_success/team_success.json 0 → 100644
  1 +{
  2 + "windom": {
  3 + "navigationBarTitleText": "拼团订单",
  4 + "backgroundTextStyle": "light",
  5 + "navigationBarTextStyle": "white",
  6 + "navigationBarBackgroundColor": "#ffffff",
  7 + "backgroundColor": "#eeeeee"
  8 + },
  9 + "usingComponents": {
  10 + "share": "/components/share/share"
  11 + }
  12 +}
0 13 \ No newline at end of file
... ...
packageG/pages/team/team_success/team_success.wxml 0 → 100644
  1 +<wxs module="filters" src="../../../../utils/filter.wxs"></wxs>
  2 +<!---- //文字"-->
  3 +<view wx:if="{{is_show}}">
  4 +
  5 + <view class='center'>
  6 + <view class='cenleft'>
  7 + <image src='{{image}}' binderror='img_show_err' data-err="image"></image>
  8 + </view>
  9 + <view class='cenright'>
  10 + <!----//图片区域---->
  11 + <view class='cenrt'>
  12 + <view class='xc-goods-details ellipsis-2 fs30'>
  13 + {{goods.goods_name}}
  14 + </view>
  15 + </view>
  16 + <view class='cenrcen flex-vertical-between'>
  17 + <view>
  18 + <view class="fs40 xc-wc" style='font-size:40rpx'>
  19 + <span class="fs28 xc-rmbs" style="font-weight:500;">¥</span>{{teamlist.price}}</view>
  20 + <view class="fs22 word-line xc-wc" style="width:172rpx;">
  21 + ¥{{goods.shop_price}}
  22 + </view>
  23 + </view>
  24 + <view class="xc-wc fs24">
  25 + <view>
  26 + <view class="">已拼{{teamlist.buy_num+teamlist.virtual}}件</view>
  27 + <view class="flex xc-valframe t-c">
  28 + <view class="xc-frame-img">
  29 + <image class="picture" src="{{iurl}}/miniapp/images/bai-ren.png"></image>
  30 + </view>
  31 + <view class="xc-people-val">
  32 + {{teamlist.ct_num}}人拼
  33 + </view>
  34 + </view>
  35 + </view>
  36 + </view>
  37 + </view>
  38 + </view>
  39 + <view class='clear'></view>
  40 + </view>
  41 + <!----以上商品显示完成---->
  42 +
  43 +
  44 + <view class='body'>
  45 + <!-- 阶梯团 -->
  46 + <view class='bodytop' wx:if="{{teamlist.kttype==3&& p_status==1}}">
  47 + 当前价格
  48 + <text class="xc-wc">¥{{ct_price}}</text>,
  49 + <block wx:if="{{max_num-ordertx.length>0}}">
  50 + <text class="xc-wc">还差{{max_num-ordertx.length}}</text>人享受最低价格<text class="xc-wc">¥{{min_price}}</text>
  51 + </block>
  52 + <block wx:else>
  53 + 该团已经拼购到最低价了哦~
  54 + </block>
  55 + </view>
  56 + <!-- 拼团成功 -->
  57 + <view class="xc-ptcomplete-ladder flex-level fs28" wx:if="{{teamlist.kttype==3&&p_status==2}}">
  58 + <view class="xc-wc">拼团成功</view>,当前价格
  59 + <text class="xc-wc">¥{{ct_price}}</text>
  60 + <view class="xc-img-frame oh">
  61 + <image class="img" src="{{iurl}}/miniapp/images/xc_qtcg.png"></image>
  62 + </view>
  63 + </view>
  64 +
  65 + <view style="height: 20rpx" wx:if="{{teamlist.kttype==3&&p_status==4}}"></view>
  66 +
  67 +
  68 + <!-- 阶梯团失败 -->
  69 + <view class=".xc-fail-ladder flex-level fs28" wx:if="{{pay_f==1 || order.pt_status==3}}">
  70 + <view class="xc-wc">拼团失败</view>
  71 + <view class="xc-img-frame oh" >
  72 + <image class="img" src="{{iurl}}/miniapp/images/xc-qtshibai.png"></image>
  73 + </view>
  74 + </view>
  75 +
  76 + <!-- 会员团和商家团 -->
  77 + <view class='bodytop' wx:if="{{(teamlist.kttype==2 || teamlist.kttype==1) && p_status==1}}">
  78 + 还差
  79 + <text class="xc-wc">{{teamlist.ct_num-ordertx.length}}</text>人成团,组团成功为您节省
  80 + <text class="xc-wc">{{filters.toFix(goods.market_price-teamlist.price,2)}}</text>元
  81 + </view>
  82 + <!-- 拼团成功 -->
  83 + <view class="xc-ptcomplete flex-level fs28" wx:if="{{p_status==2 && (teamlist.kttype==2||teamlist.kttype==1)}}">
  84 + <view class="xc-wc">拼团成功</view>,为您节省
  85 + <text class="xc-wc">{{filters.toFix(goods.market_price-teamlist.price,2)}}</text>元
  86 + <view class="xc-img-frame oh">
  87 + <image class="img" src="{{iurl}}/miniapp/images/xc_qtcg.png"></image>
  88 + </view>
  89 + </view>
  90 +
  91 + <!----//// //头像---->
  92 + <view class="flex_tou">
  93 + <view class='bodyimg flex-level'>
  94 + <view class='d' wx:for="{{ordertx2}}" wx:key>
  95 + <image src='{{item.head_pic}}'></image>
  96 + <span wx:if="{{item.is_pt_tz==1}}">团长</span>
  97 + </view>
  98 + <view class='d' wx:for="{{sf_arr}}">
  99 + <image wx:if="{{teamgroup.is_xuni_ct}}" src='{{iurl}}/miniapp/images/anonymous/anonymous{{item}}.png'></image>
  100 + <image wx:else src='{{iurl}}/miniapp/images/shafa.png'></image>
  101 + </view>
  102 +
  103 + <view class='xc-ellipsis-img flex-vertical' wx:if="{{ordertx.length>5}}">
  104 + <image class="pictures " src="{{iurl}}/miniapp/images/xc_ellipsis.png"></image>
  105 + </view>
  106 + </view>
  107 + </view>
  108 +
  109 + <view class='bodytime'>
  110 + <!----/ //旁边直线---->
  111 + <view class='bodytimeleft'>
  112 + <view class='xian'></view>
  113 + </view>
  114 +
  115 + <!-- 阶梯团 开始-->
  116 + <view class='bodytimecen' wx:if='{{p_status==1}}'>
  117 + 剩余
  118 +
  119 + <span>{{obj.hou}}</span>:
  120 + <span>{{obj.hou}}</span>:
  121 + <span>{{obj.min}}</span>:
  122 + <span>{{obj.sec}}</span>结束
  123 + </view>
  124 +
  125 + <!-- 阶梯团 成功-->
  126 + <view class='bodytimecen-success' wx:if='{{teamlist.kttype==3&&p_status==2 && is_pay_wk!=1}}'>
  127 + 剩余支付时间:
  128 +
  129 + <span>{{obj.hou}}</span>时
  130 + <span>{{obj.min}}</span>分
  131 + <span>{{obj.sec}}</span>秒
  132 + </view>
  133 +
  134 + <view class='bodytimecen-success' wx:if='{{teamlist.kttype==3&&p_status==4 }}'>
  135 + 拼团已结束
  136 + </view>
  137 +
  138 + <!-- </block> -->
  139 + <!-- 阶梯团失败 -->
  140 + <view class='bodytimecen' wx:if='{{p_status==3}}'>
  141 + 还差
  142 + <text class="xc-wc">{{teamlist.ct_num-ordertx.length}}</text>人参团, 拼团失败。
  143 + </view>
  144 + <!-- 会员团 -->
  145 + <view class='bodytimecen' wx:if='{{(teamlist.kttype==1 || teamlist.kttype==2) && p_status==2}}'>
  146 + 已经有
  147 + <text class="xc-wc">{{ordertx.length>teamlist.ct_num?ordertx.length:teamlist.ct_num}}</text>人参团, 拼团成功。
  148 + </view>
  149 +
  150 + <!----//旁边直线---->
  151 + <view class='bodytimeright'>
  152 + <view class='xian'></view>
  153 + </view>
  154 + </view>
  155 +
  156 + <!-- 阶梯团 -->
  157 + <view class='fs30 xc-green' wx:if='{{teamlist.kttype==3&&p_status==2}}'>
  158 + 拼团成功, 规定时间内支付尾款即发货
  159 + </view>
  160 + <view class="xc-wc fs30 t-c xc-onclik" wx:if="{{p_status==1}}">
  161 + 点击下方按钮分享给小伙伴,可快速成团!
  162 + </view>
  163 +
  164 + <!-- <block wx:if="{{pay_f!=1 && order.pt_status<2}}"> -->
  165 + <!----/ // // // //按钮---->
  166 +
  167 + <view wx:if="{{teamlist.kttype==3}}" class='bodybutton'>
  168 + <!-- 阶梯团 -->
  169 + <button wx:if="{{p_status==1 && isLogin}}" bindtap="clickShare" style='background-color:#fab55a; color:#fff'>
  170 + <!-- <button wx:if="{{p_status==1}}" bindtap="clickShare" bindtap='cmeng' style='background-color:#fab55a; color:#fff'> -->
  171 + 邀请好友参团
  172 + </button>
  173 + <button bindtap="go_pay_wk" style='background-color:#42c780;' wx:if="{{order.pt_status==2 && order.is_zsorder==4 }}">
  174 + 支付尾款
  175 + </button>
  176 + </view>
  177 + <!-- <view wx:elif="{{teamlist.ct_num-ordertx.length>0}}" class='' bindtap='cmeng'> -->
  178 +
  179 + <!--会员团 商家团-->
  180 + <button class="bodybutton" style='background-color:#fab55a; color:#fff' bindtap='clickShare'
  181 + wx:if="{{(teamlist.kttype==2||teamlist.kttype==1)&&p_status==1 && isLogin}}">邀请好友参团</button>
  182 +
  183 + <!-- </view> -->
  184 + <!-- </block> -->
  185 + <view class="xc-home-page-frame">
  186 + <button class="xc-home-page" bindtap='gohome'> 返回首页</button>
  187 + </view>
  188 +
  189 + <view class='zspan' hidden="{{hiddenName}}" bindtap='click'>查看拼团列表
  190 + <view class='down-arrow1'></view>
  191 + </view>
  192 +
  193 + </view>
  194 +
  195 + <!---/ // // // // //展开拼团列表---->
  196 + <view class='bodyfoot'>
  197 + <view class='bodyselect' wx:if="{{zk}}" bindtap='czk'>
  198 + <span>查看拼团列表
  199 + <view class='down-arrow'></view>
  200 + </span>
  201 + </view>
  202 +
  203 + <view class='zhangxi' hidden="{{hiddenName}}" wx:for="{{ordertx}}" wx:for-index="ky">
  204 + <view class='img rel'>
  205 + <view class="xc-list" wx:if="{{item.is_pt_tz}}">
  206 + <span>团长</span>
  207 + </view>
  208 + <image src='{{item.head_pic}}'></image>{{item.nickname}}
  209 + </view>
  210 + <!-- <view class='zssj' wx:if="{{teamlist.kttype==1}}">{{item.add_time_date}}参团</view> -->
  211 + <view class='zssj' wx:if="{{ky==0 &&teamlist.kttype!=1}}">{{item.add_time_date}}
  212 + <text>开团</text>
  213 + </view>
  214 + <view class='zssj' wx:else>{{item.add_time_date}} 参团</view>
  215 + <view class="clear"></view>
  216 + </view>
  217 +
  218 +
  219 + <view class='zhangxi' hidden="{{hiddenName}}" wx:for="{{head}}" >
  220 + <view class='img rel'>
  221 + <image src='{{iurl}}/miniapp/images/anonymous/anonymous{{item}}.png'></image>匿名
  222 + </view>
  223 + <view class='zssj'>{{filters.format_time(teamgroup.buyenddate,1)}} 参团</view>
  224 + <view class="clear"></view>
  225 + </view>
  226 +
  227 +
  228 + <view class='clear'></view>
  229 + </view>
  230 + <view class='clear'></view>
  231 +
  232 + <!----//大家都在团---->
  233 + <view class='goodslist'>
  234 + <view class='goodslisttop'>
  235 + <!-- <view class='goodslistspan fs24'>大家都在团</view> -->
  236 + <!-- 推荐商品 -->
  237 + <view class="flex-center rel xc-linellae-frame">
  238 + <view class="xc-linellae"></view>
  239 + <view class="abs flex-center xc-recommend-frame ">
  240 + <image class=" xc-recommend" src="{{iurl}}/miniapp/images/diamond.png">
  241 + </image>
  242 + <view class="xc-recommend-word">大家都在团</view>
  243 + </view>
  244 + </view>
  245 + <view class='goodslisttopright'></view>
  246 + </view>
  247 + <view class="changxin">
  248 + <view class='onegoods' wx:for="{{pageteam}}" wx:key="{{index}}" bindtap="go_goodsinfo" data-gid="{{item.goods_id}}">
  249 + <view class='onegoodsimg'>
  250 + <image src="{{imageurl+item.share_imgurl}}"></image>
  251 + </view>
  252 + <view class="xc-buttmo-frame">
  253 + <view class='onegoodsdesc '>
  254 +
  255 + <view class='price flex-vertical-between'>
  256 + <view class='jgleft fs32 flex-center xc-wc'>
  257 + <view class="xc-ping xc-wc fs26 t-c">拼</view>
  258 + <text class="fs20"style='height:39rpx;margin-right:5rpx;margin-left:15rpx;' >¥</text>{{item.price}}
  259 + </view>
  260 + <view class='jgright'>{{item.ct_num}}
  261 + <span>人参团</span>
  262 + </view>
  263 + </view>
  264 + </view>
  265 + <view class="xc-shuoming ellipsis-2 fs26">
  266 + <text>{{item.goods_name}}</text>
  267 + </view>
  268 + </view>
  269 + </view>
  270 + </view>
  271 + </view>
  272 +</view>
  273 +
  274 +<!----蒙板---->
  275 +<!-- <view class='mtop' wx:if="{{meng}}">
  276 + <view wx:if="{{teamlist.kttype==3}}" class='mt1'>
  277 + <block wx:if="{{max_num-ordertx.length>0}}">
  278 + 还差
  279 + <span class='mts'>{{max_num-ordertx.length}}</span>人,邀请好友参团吧
  280 + <span class='mcou' bindtap='cmc'>⊗</span>
  281 + </block>
  282 + <block wx:else>
  283 + 您已经可以享受最低价,邀请好友参团吧
  284 + <span class='mcou' bindtap='cmc'>⊗</span>
  285 + </block>
  286 + </view>
  287 + <view wx:else>
  288 + 还差
  289 + <span class='mts'>{{teamlist.ct_num-ordertx.length}}</span>人,邀请好友参团吧
  290 + <span class='mcou' bindtap='cmc'>⊗</span>
  291 + </view>
  292 + <view>点击分享,发送给
  293 + <span class='mts'>朋友</span>和
  294 + <span class='mts'>朋友圈</span>
  295 + </view> -->
  296 + <!--底部-->
  297 + <!-- <view class='mfoot' bindtap='saveImageToPhotosAlbum'>
  298 + <button class='mbtn'>查看分享二维码</button>
  299 + </view>
  300 +</view> -->
  301 +
  302 +
  303 +<!--二维码显示页面-->
  304 +<canvas canvas-id='share' style='width:750rpx;height:1217rpx;' wx:if='{{canvasHidden}}'></canvas>
  305 +<!--拼团玩法弹出框-->
  306 +<!----弹起的---->
  307 +<block wx:if="{{pd_xx}}">
  308 + <view class="bview"></view>
  309 + <view class="juzhong">
  310 + <view class="xq">
  311 + <view class="title" bindtap="close_pt_xx">拼团玩法介绍
  312 + <image src="{{iurl}}/miniapp/images/gbi.png" class="close"></image>
  313 + </view>
  314 + <view>1.开团:
  315 + <text class="hs1">选择心仪商品,点击“发起X人团”按钮,付款后即为开团成功;</text>
  316 + </view>
  317 + <view>2.参团:
  318 + <text class="hs1">进入朋友分享的页面,点击“立即参团”按钮,付款后即为参团成功,若多人同时支付,支付成功时间较早的人获得参团资格;</text>
  319 + </view>
  320 + <view>3.成团:
  321 + <text class="hs1">在开团或参团成功后,点击“邀请小伙伴参团”将页面分享给好友,在有效时间内凑齐人数即为成团,此时商家会开始发货;</text>
  322 + </view>
  323 + <view>4.组团失败:
  324 + <text class="hs1">在有效时间内未凑齐人数,即为组团失败,此时付款项会原路退回到支付账户;</text>
  325 + </view>
  326 + <view>5.
  327 + <text class="hs1">组团有效期间内,拼购商品订单不允许取消。 </text>
  328 + </view>
  329 + </view>
  330 + </view>
  331 +</block>
  332 +
  333 +<!-- 分享控件,底部弹出 -->
  334 +<share id="share_button" bind:send="send" bind:cancel="cancel" bind:share_img="saveImageToPhotosAlbum" wx:if="{{share_hidden}}"></share>
  335 +
  336 +
  337 +<view wx:if="{{showPoster}}">
  338 + <view class="mask" catchtap="closePoster"></view>
  339 + <view class="poster-container">
  340 + <view class="poster-wrapper">
  341 + <view class="poster">
  342 + <!-- <view class="poster" bindtap="previewImage"> -->
  343 + <image src="{{shareImgPath}}" class="poster-img" show-menu-by-longpress></image>
  344 + <view class="btn-close" catchtap="closePoster"><text class="iconfont icon-close"></text></view>
  345 + </view>
  346 + <view class="btn-container">
  347 + <!--<button class="btn-share" open-type="share" bindtap="">微信好友分享</button>-->
  348 + <button class="btn-share" bindtap="savePic">保存到相册</button>
  349 + </view>
  350 + </view>
  351 + </view>
  352 +</view>
  353 +
  354 +
  355 +
... ...
packageG/pages/team/team_success/team_success.wxss 0 → 100644
  1 +page{
  2 + background-color:#eee;
  3 +}
  4 +.top{
  5 + background-color:rgb(216, 230, 220);
  6 + color: rgb(98, 155, 13);
  7 + text-align: center;
  8 + height:120rpx;
  9 + width: 100%;
  10 + padding-top:24rpx;
  11 +}
  12 +
  13 +.center{
  14 + height: 240rpx;
  15 + width: 100%;
  16 + position: relative;
  17 + background:#fff;
  18 +}
  19 +
  20 +.cenleft{
  21 + width: 240rpx;
  22 + height: 100%;
  23 +
  24 + float: left;
  25 + display:flex;
  26 + justify-content: center;
  27 + align-items: center;
  28 +}
  29 +
  30 +.cenleft image{
  31 + background-color:white ;
  32 + width: 200rpx;
  33 + height: 200rpx;
  34 +
  35 +}
  36 +
  37 +
  38 +.cenrt{
  39 + width: 460rpx; margin-top: 10rpx;
  40 +}
  41 +
  42 +.cenright{
  43 + height: 100%;
  44 + width: 460rpx;
  45 +
  46 + float: left;
  47 +}
  48 +
  49 +.cenrtop{
  50 + margin-top: 10rpx;
  51 + background-color: red;
  52 + color: white;
  53 + border-radius:10rpx;
  54 + padding-left: 16rpx;
  55 + width: 140rpx;
  56 + font-size: 32rpx;
  57 + float: left;
  58 + height: 40rpx;
  59 +}
  60 +
  61 +.cenrtoptitle{
  62 + float: left;
  63 + width: 295rpx;
  64 + height: 40rpx;
  65 + margin-left: 12rpx;
  66 + font-size: 28rpx;
  67 + margin-top:12rpx;
  68 +}
  69 +
  70 +.cenrtoptitle>span{
  71 + width: 100%;
  72 + display: inline-block;
  73 + overflow:hidden;
  74 + text-overflow:ellipsis;
  75 + white-space:nowrap
  76 +}
  77 +
  78 +.cenrcen{
  79 + height: 70rpx;
  80 + margin-top: 35rpx;
  81 + width:474rpx;
  82 +}
  83 +.jg{ font-size: 40rpx;
  84 + margin-right: 30rpx;}
  85 +.jgx{
  86 + font-size: 28rpx;
  87 + color: #777;
  88 + text-decoration:line-through;
  89 + margin-left: 20rpx;
  90 +}
  91 +
  92 +.cenrfoot{
  93 + align-content: center;
  94 + text-align: center;
  95 + border: 2rpx solid red;
  96 + border-radius:10rpx;
  97 + color: red;
  98 + float: left;
  99 + font-size: 24rpx;
  100 + padding: 4rpx 16rpx;
  101 +}
  102 +
  103 +.body{
  104 + background-color: white;
  105 + /* min-height:418rpx; */
  106 + width: 100%;
  107 + margin-top: 4rpx;
  108 + border-top:5rpx solid #eee;
  109 + height: auto;
  110 +}
  111 +
  112 +.bodytop{
  113 + background-color: white;
  114 + text-align: center;
  115 + font-size: 28rpx;
  116 + height:100rpx;
  117 + line-height:117rpx;
  118 +
  119 +}
  120 +
  121 +.bodytop span{
  122 + color: red;
  123 +}
  124 +
  125 +
  126 +.bodyimg{
  127 + height:140rpx;
  128 + width:590rpx;
  129 +
  130 +
  131 +
  132 +}
  133 +.bodyimg image{
  134 +
  135 +border-radius:50rpx;
  136 +height: 96rpx;
  137 +width: 96rpx;
  138 +background-color:burlywood;
  139 +margin-top: 30rpx;
  140 + position: absolute;
  141 +
  142 +}
  143 +
  144 +.d{
  145 +width:101rpx;
  146 + height:101rpx;
  147 + display: inline-block;
  148 + margin-right:15rpx;
  149 +
  150 +}
  151 +
  152 +.bodyimg span{
  153 + background-color:#e22b44;
  154 + color: white;
  155 + font-size: 24rpx;
  156 + border-radius:6rpx;
  157 + padding:2rpx 10rpx;
  158 + position: relative;
  159 + top: 0rpx;
  160 + left: 40rpx;
  161 +}
  162 +
  163 +
  164 +
  165 +.bodyspan{
  166 + color: red;
  167 + text-align: center;
  168 + font-size: 26rpx;
  169 +
  170 +}
  171 +
  172 +.bodyselect{
  173 + line-height: 47rpx;
  174 +}
  175 +
  176 +.bodytime{
  177 + height: 88rpx;
  178 + width: 100%;
  179 + display: flex;
  180 + flex-wrap: nowrap;
  181 + margin-left:40rpx;
  182 + align-items:center;
  183 +
  184 +}
  185 +
  186 +.bodytimeleft{
  187 + text-decoration:line-through;
  188 + flex-grow: 1.7;
  189 +}
  190 +
  191 +
  192 +.bodytimecen-success{
  193 + text-align: center;
  194 + flex-grow: 1;
  195 + line-height:75rpx;
  196 + font-size: 30rpx;
  197 + color: #000;
  198 +}
  199 +.bodytimecen-success span{
  200 +
  201 + color: #18ba5f;
  202 + border-radius:7rpx;
  203 + font-size: 30rpx;
  204 + margin: 0 auto;
  205 +
  206 +}
  207 +.bodytimecen{
  208 + text-align: center;
  209 + flex-grow: 1;
  210 +
  211 + font-size: 30rpx;
  212 + color: #000;
  213 +}
  214 +.bodytimecen span{
  215 + background-color: #333333;
  216 + color: white;
  217 + border-radius:7rpx;
  218 + padding-left: 10rpx;
  219 + font-size: 30rpx;
  220 + margin: 0 auto;
  221 + padding-right:10rpx;
  222 + margin-right:5px
  223 +}
  224 +
  225 +
  226 +.bodytimecen span:last-child{
  227 + margin-right: 10rpx;
  228 +}
  229 +
  230 +.bodytimeright{
  231 + flex-grow: 1.7;
  232 + margin-right:72rpx;
  233 +
  234 +}
  235 +
  236 +.bodybutton{
  237 + width: 90%;
  238 + margin: 0 auto;
  239 + text-align: center;
  240 + line-height: 60rpx;
  241 + border-radius:15rpx;
  242 + height: auto;
  243 +}
  244 +
  245 +.bodybutton button{
  246 + height:60rpx;
  247 + width: 100%;
  248 + background-color: #e4374d;
  249 + color: white;
  250 + font-size:26rpx;
  251 + border-radius:12rpx;
  252 +
  253 +}
  254 +
  255 +.bodyfoot{
  256 +
  257 + width: 100%;
  258 + text-align: center;
  259 +
  260 + font-size: 28rpx;
  261 + color: #000;
  262 + background-color: white;
  263 +}
  264 +
  265 +
  266 +
  267 +
  268 +
  269 +.pintuan{
  270 + width: 100%;
  271 + height: 84rpx;
  272 + background-color: white;
  273 + color: black;
  274 + text-align: center;
  275 + font-size:36rpx;
  276 + margin-top: 60rpx;
  277 +}
  278 +
  279 +.pintuanzhou{
  280 +float: left;
  281 +
  282 +line-height: 84rpx;
  283 +width: 220rpx;
  284 +}
  285 +
  286 +.pintuanyou{
  287 + float: right;
  288 + color: rgb(168, 167, 167);
  289 + line-height: 84rpx;
  290 + font-size: 28rpx;
  291 + margin-right: 20rpx;
  292 +}
  293 +
  294 +.onegoods{
  295 + background-color: white;
  296 + width: 345rpx;
  297 + min-height: 490rpx;
  298 + height:auto;
  299 +
  300 + border:2rpx solid #eee;
  301 +
  302 + float: left;
  303 + margin-right:17rpx;
  304 + border-radius:20rpx;
  305 +}
  306 +
  307 +.goodsl{
  308 + background-color: white;
  309 +}
  310 +
  311 +.onegoodsimg{
  312 + width: 100%;
  313 + height: 360rpx;
  314 +}
  315 +
  316 +.onegoodsimg image{
  317 + height: 100%;
  318 + width: 100%;
  319 + border-radius:20rpx 20rpx 0 0;
  320 +
  321 +}
  322 + .xc-buttmo-frame{
  323 + min-height: 103rpx;
  324 + height: auto;
  325 + padding-bottom:15rpx;
  326 +
  327 + }
  328 +.xc-buttmo-frame .onegoodsdesc {
  329 +
  330 + height: 80rpx;
  331 +}
  332 +
  333 +.xc-buttmo-frame .onegoodsdesc .price{
  334 +
  335 + padding-left:10rpx;
  336 + height:85rpx;
  337 +
  338 +}
  339 +.xc-ping{
  340 + border-radius: 50%;
  341 + background: #fff;
  342 + line-height:34rpx;
  343 +width:34rpx;
  344 +height:34rpx;
  345 +font-size:24rpx;
  346 +
  347 +}
  348 +.jgleft{
  349 +border-radius:36rpx;
  350 +height:45rpx;
  351 +line-height:50rpx;
  352 +color:#fff;
  353 +padding-left:7rpx;
  354 +padding-right:24rpx;
  355 +background:#e4374d;
  356 +}
  357 +
  358 +.jgright{
  359 + font-size: 26rpx;
  360 + height:16rpx;
  361 +padding-right:10rpx;
  362 +color:rgb(168, 167, 167);
  363 +}
  364 +
  365 +.jgright span{
  366 + color: rgb(168, 167, 167);
  367 +}
  368 +
  369 +.goodslisttop{
  370 + width: 100%;
  371 +}
  372 +
  373 +.goodslisttop{
  374 + width: 100%;
  375 + margin-top: 5rpx;
  376 + border-bottom: 4rpx solid #eee;
  377 + text-align: center;
  378 +}
  379 +
  380 +.goodslistspan{
  381 +
  382 + margin: 0 auto;
  383 + padding-top: 20rpx;
  384 +}
  385 +
  386 +.xian{
  387 + width: 100%;
  388 + border-bottom: 2rpx solid #eee;
  389 + float: left;
  390 +}
  391 +
  392 +.bodyselect{
  393 + height: 90rpx;
  394 + background-color: white;
  395 + width: 100%;
  396 + line-height:90rpx;
  397 +
  398 +}
  399 +
  400 +
  401 +.changxin{
  402 + overflow: hidden;
  403 + width: 100%;
  404 + padding-left:20rpx;
  405 +
  406 +}
  407 +
  408 +.zhangxi{
  409 + width: 100%;
  410 + background-color:white;
  411 + color: black;
  412 +}
  413 +
  414 +.img{
  415 + height: 100rpx;
  416 + margin-bottom: 0rpx;
  417 + float: left;
  418 + color: black;
  419 + line-height:100rpx;
  420 +display:flex;
  421 +align-items:center;
  422 +
  423 +}
  424 +
  425 +.zhangxi image{
  426 + border-radius:50rpx;
  427 + height: 60rpx;
  428 + width: 60rpx;
  429 + float: left;
  430 +
  431 + background-color: red;
  432 + margin-left: 40rpx;
  433 + margin-right:10rpx;
  434 +
  435 +}
  436 +
  437 +.zhangxi .zssj{
  438 + width: 413rpx;
  439 + margin-left: 28rpx;
  440 + float: right;
  441 + margin-top:32rpx;
  442 +}
  443 +
  444 +.zspan{
  445 + float: left;
  446 + text-align: center;
  447 + display: flex;
  448 + align-items: center;
  449 + justify-content: center;
  450 + height: 48rpx;
  451 + font-size: 28rpx;
  452 + color:#000;
  453 + margin-bottom: 10rpx;
  454 + padding-bottom: 10rpx;
  455 + width: 100%;
  456 + background: #fff;
  457 + border-bottom:3rpx solid #eee;
  458 + margin-top:20rpx;
  459 +
  460 +}
  461 +
  462 +
  463 +
  464 +.mtop{
  465 + text-align: center;
  466 + color: white;
  467 + background-color:rgba(0, 0, 0, .4);
  468 + width: 100%;
  469 + height: 100%;
  470 + position: fixed;
  471 + z-index: 5;top:0;left: 0;
  472 +
  473 +}
  474 +
  475 +.mt1{
  476 + margin-top: 200rpx;
  477 + margin-bottom: 20rpx;
  478 +}
  479 +
  480 +.mts{
  481 + color:#E1E10B;
  482 +}
  483 +
  484 +.mcou{
  485 + font-size: 48rpx;
  486 +
  487 +}
  488 +
  489 +.mfoot{
  490 + width: 100%;
  491 + margin-top: 700rpx;
  492 +}
  493 +
  494 +
  495 +.mbtn{
  496 + margin-top: 60rrpx;
  497 + width: 400rpx;
  498 + background: #666666;
  499 + color: #fff;
  500 + border-radius: 20rpx;
  501 + font-size: 32rpx;
  502 +}
  503 +
  504 +
  505 +
  506 +
  507 +
  508 +
  509 +
  510 +.etop{
  511 + padding-top: 200rpx;
  512 + width: 100%;
  513 + height: 100%;
  514 + position: fixed;
  515 + left: 0rpx;
  516 + top: 0rpx;
  517 + z-index: 12rpx;
  518 +background-color:rgba(0, 0, 0, .4);
  519 +
  520 +}
  521 +
  522 +.emyimage{
  523 + display:flex;
  524 + justify-content: center;
  525 + align-items: center;
  526 +}
  527 +
  528 +
  529 +.emyimage image{
  530 + background-color: red;
  531 + width: 300rpx;
  532 + height: 300rpx;
  533 + margin: 0 auto;
  534 +
  535 +}
  536 +
  537 +.espan{
  538 + font-size: 32rpx;
  539 + margin-top: 10rpx;
  540 +}
  541 +
  542 +.erweima{
  543 + margin-top: 10rpx;
  544 + display: flex;
  545 + width: 100%;
  546 +
  547 +}
  548 +
  549 +.erzhou{
  550 + width: 200rpx;
  551 +
  552 +
  553 + margin-right: 20rpx;
  554 +}
  555 +
  556 +.erzhou image{
  557 + background-color: blanchedalmond;
  558 + width: 200rpx;
  559 + height: 200rpx;
  560 +}
  561 +
  562 +
  563 +.eright{
  564 + width: 500rpx;
  565 + font-size: 32rpx;
  566 +
  567 +}
  568 +
  569 +
  570 +
  571 +.ecc{
  572 + float: right;
  573 + margin-right: 48rpx;
  574 +}
  575 +
  576 +
  577 +.eee{
  578 + padding-top:40rpx;
  579 +
  580 +width:90%;
  581 +height:70%;
  582 +
  583 +padding-left:32rpx;
  584 +margin-left:20rpx;
  585 +
  586 +background-color:white;
  587 +
  588 +}
  589 +
  590 +.clear{
  591 + clear: both;
  592 +}
  593 +
  594 +.down-arrow {
  595 + display: inline-block;
  596 + position: relative;
  597 + width: 40rpx;
  598 + height: 30rpx;
  599 + margin-right: 20rpx;
  600 +}
  601 +
  602 +.down-arrow::after {
  603 + display: inline-block;
  604 + content: " ";
  605 + height: 18rpx;
  606 + width: 18rpx;
  607 + border-width: 0 2rpx 2rpx 0;
  608 + border-color: #000;
  609 + border-style: solid;
  610 + transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
  611 + transform-origin: center;
  612 + transition: transform 0.3s;
  613 + position: absolute;
  614 + top: 50%;
  615 + right: 10rpx;
  616 + margin-top: -10rpx;
  617 +}
  618 +
  619 +.down-arrow1 {
  620 + display: inline-block;
  621 + position: relative;
  622 + width: 40rpx;
  623 + height: 30rpx;
  624 + margin-right: 20rpx;
  625 + margin-top: 12rpx;
  626 +}
  627 +
  628 +.down-arrow1::after {
  629 + display: inline-block;
  630 + content: " ";
  631 + height: 18rpx;
  632 + width: 18rpx;
  633 + border-width: 0 2rpx 2rpx 0;
  634 + border-color: #000;
  635 + border-style: solid;
  636 + transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
  637 + transform-origin: center;
  638 + transition: transform 0.3s;
  639 + position: absolute;
  640 + top: 50%;
  641 + right: 10rpx;
  642 + margin-top: -10rpx;
  643 +}
  644 +
  645 +.down-arrow1::after {
  646 + transform-origin: center;
  647 + transform: rotate(-135deg);
  648 + transition: transform 0.3s;
  649 +}
  650 +
  651 +.bview {
  652 + position: fixed;
  653 + top: 0;
  654 + left: 0;
  655 + width: 100%;
  656 + height: 100%;
  657 + background-color: rgba(0, 0, 0, 0.5);
  658 +}
  659 +
  660 +.juzhong {
  661 + position: fixed;
  662 + top: 0;
  663 + left: 0;
  664 + width: 100%;
  665 + height: 100%;
  666 + display: flex;
  667 + flex-direction: row;
  668 + justify-content: center;
  669 + align-items: center;
  670 +}
  671 +
  672 +.juzhong .xq {
  673 + padding: 0 20rpx;
  674 + background: #fff;
  675 + font-size: 30rpx;
  676 + padding-bottom: 20rpx;
  677 +}
  678 +
  679 +.juzhong .xq .title {
  680 + text-align: center;
  681 + margin: 20rpx 0;
  682 + position: relative;
  683 + height: 50rpx;
  684 +}
  685 +
  686 +.juzhong .xq .hs1 {
  687 + font-size: 28rpx;
  688 + color: #ab8f9e;
  689 +}
  690 +
  691 +.juzhong .xq .title .close {
  692 + position: absolute;
  693 + top: 0;
  694 + right: 0;
  695 + width: 45rpx;
  696 + height: 45rpx;
  697 +}
  698 +
  699 +.pt_qd {
  700 + margin-top: 40rpx;
  701 + height: auto;
  702 +}
  703 +
  704 +.spec-cart-btn.w100 {
  705 + width: 100%;
  706 + margin-left: 0;
  707 + height: 80rpx;
  708 + line-height: 80rpx;
  709 +}
  710 +
  711 +.pt_status_set{
  712 + position: absolute; right: 10rpx; top:50rpx; width: 120rpx; height: 120rpx;
  713 +}
  714 +
  715 +
  716 +
  717 +.xc-goods-details{
  718 +width:479rpx;
  719 +margin-top:20rpx;
  720 +height:77rpx;
  721 +}
  722 +
  723 +.xc-valframe{
  724 + border-radius:7rpx;
  725 +border:1rpx solid;
  726 +margin-top:3rpx;
  727 +}
  728 +.xc-valframe .xc-frame-img{
  729 + width:30rpx;
  730 +height:100%;
  731 +background:#e22b44;
  732 +}
  733 +.xc-valframe .xc-frame-img .picture{
  734 + width:25rpx;
  735 +height:25rpx;
  736 +margin-top:4rpx;
  737 +
  738 +}
  739 +.xc-ellipsis-img{
  740 +width:56rpx;
  741 +height:96rpx;
  742 +
  743 +}
  744 +.xc-ellipsis-img .pictures{
  745 + width:56rpx;height:56rpx;
  746 +}
  747 +.flex_tou{ display: flex; justify-content: center; width: 100%;}
  748 +.xc-ptcomplete{
  749 + width:74%;
  750 +height:105rpx;
  751 +line-height:105rpx;
  752 +float:right;
  753 +
  754 +}
  755 +.xc-ptcomplete .xc-img-frame .img{
  756 + width: 105rpx;
  757 + height: 105rpx;
  758 + float: right;
  759 +}
  760 +.xc-ptcomplete-ladder .xc-img-frame{
  761 + width:201rpx;
  762 + height: 105rpx;
  763 + margin-top:20rpx;
  764 +}
  765 +.xc-ptcomplete-ladder .xc-img-frame .img{
  766 + width: 105rpx;
  767 + height: 105rpx;
  768 + float: right;
  769 + padding-right:6rpx;
  770 +}
  771 +.xc-ptcomplete .xc-img-frame{
  772 + width:190rpx;
  773 + height: 105rpx;
  774 + margin-top:20rpx;
  775 +}
  776 +.xc-ptcomplete .xc-end{
  777 + width:283rpx;
  778 +text-align:right;
  779 +}
  780 +.iw{
  781 +padding-right:33rpx;
  782 +}
  783 +.xc-ptcomplete .xc-img-frames{
  784 + width:360rpx;
  785 +height:105rpx;
  786 +margin-top:20rpx;
  787 +
  788 +}
  789 +.xc-ptcomplete .xc-img-frames .img{
  790 + width: 105rpx;
  791 + height: 105rpx;
  792 + float: right;
  793 + padding-right:6rpx;
  794 +}
  795 +.xc-home-page-frame{
  796 + padding-top:16rpx;
  797 +
  798 +}
  799 +.xc-home-page-frame .xc-home-page{
  800 + background-color: #e22b44;border-radius:15rpx;
  801 +width:90%;
  802 +color:#fff;
  803 +height:60rpx;
  804 +font-size:26rpx;
  805 +line-height:60rpx;
  806 +}
  807 +/* */
  808 +.xc-people-val{
  809 + padding-left:8rpx;
  810 +padding-right:8rpx;
  811 +}
  812 +.xc-onclik{
  813 + width:100%;
  814 +height:70rpx;
  815 +
  816 +}
  817 +.xc-green{
  818 + color: #18ba5f;
  819 + text-align:center;
  820 +flex-grow:1;
  821 +height:90rpx;
  822 +
  823 +
  824 +}
  825 +.xc-ptcomplete-ladder{
  826 + width:74%;
  827 +height:105rpx;
  828 +line-height:105rpx;
  829 +float:right;
  830 +}
  831 +.xc-fail-ladder{
  832 + width:61%;
  833 +height:105rpx;
  834 +line-height:105rpx;
  835 +float:right;
  836 +
  837 +}
  838 +.xc-fail-ladder .xc-img-frame{
  839 + width:61%;
  840 +height:105rpx;
  841 +margin-top:20rpx;
  842 +}
  843 +.xc-fail-ladder .xc-img-frame .img{
  844 + width: 105rpx;
  845 + height: 105rpx;
  846 + float: right;
  847 + padding-right:6rpx;
  848 +}
  849 +.xc-list{
  850 + background-color:#e22b44;
  851 +color:white;
  852 +font-size:17rpx;
  853 +border-radius:6rpx;
  854 +padding:0 5rpx;
  855 +position:absolute;
  856 +top:13rpx;
  857 +left:80rpx;
  858 +width:34rpx;
  859 +line-height:25rpx;
  860 +
  861 +}
  862 +
  863 +.xc-linellae-frame{
  864 + width: 100%;
  865 + height: 60rpx;
  866 + background: #eee;
  867 +}
  868 +.xc-linellae-frame .xc-linellae{
  869 + width: 425rpx;
  870 + height: 1rpx;
  871 + border-bottom: 1rpx solid #a5a5a5;
  872 +}
  873 +.xc-recommend-frame{
  874 +background:#eee;
  875 +width:200rpx;
  876 +height:100%;
  877 +
  878 +}
  879 +.xc-recommend-frame .xc-recommend{
  880 + width: 35rpx;
  881 + height: 27rpx;
  882 + margin-top:7rpx;
  883 +}
  884 +.xc-recommend-frame .xc-recommend-word{
  885 +font-size:26rpx;
  886 +color: #a9a9a9;
  887 +margin-left:5rpx;
  888 +}
  889 +.xc-rmbs{
  890 +
  891 +height:40rpx;
  892 +}
  893 +.xc-shuoming{
  894 + padding-left:10rpx;
  895 +}
  896 +
  897 +
  898 +.poster-container {
  899 + box-sizing: border-box;
  900 + position: fixed;
  901 + top: 50%;
  902 + left: 50%;
  903 + transform: translate(-50%, -50%);
  904 + width: calc(100% - 210rpx);
  905 + z-index: 1000;
  906 +}
  907 +.mask {
  908 + position: fixed;
  909 + top: 0;
  910 + left: 0;
  911 + width: 100%;
  912 + height: 100%;
  913 + z-index: 999;
  914 + background-color: rgba(0,0,0,.4);
  915 +}
  916 +.poster-wrapper {
  917 + width: 100%;
  918 +}
  919 +
  920 +.poster {
  921 + box-sizing: border-box;
  922 + width: 100%;
  923 + height: 905rpx;
  924 + border-radius: 20rpx;
  925 + /* box-shadow: 0 8px 12px #666; */
  926 + position: relative;
  927 + z-index: 999;
  928 + overflow: hidden;
  929 +}
  930 +.poster-img {
  931 + display: block;
  932 + width: 100%;
  933 + height: 100%;
  934 +}
  935 +.btn-container {
  936 + display: flex;
  937 + justify-content: space-around;
  938 +}
  939 +.btn-share {
  940 + display: block;
  941 + background-color: #FE6867;
  942 + color: white;
  943 + border-radius: 8rpx;
  944 + line-height: 80rpx;
  945 + margin-top: 28rpx;
  946 + padding: 0 60rpx;
  947 +}
  948 +
  949 +
  950 +.btn-close {
  951 + /* background-color: rgba(0,0,0,.5); */
  952 + color: #ccc;
  953 + width: 50rpx;
  954 + height: 50rpx;
  955 + line-height: 50rpx;
  956 + text-align: center;
  957 + border-radius: 50%;
  958 + position: absolute;
  959 + right: 20rpx;
  960 + top: 20rpx;
  961 +}
  962 +
  963 +.icon-close {
  964 + font-size: 48rpx;
  965 +}
0 966 \ No newline at end of file
... ...
pages/user/express/express.js renamed to packageG/pages/user/express/express.js
pages/user/express/express.json renamed to packageG/pages/user/express/express.json
pages/user/express/express.wxml renamed to packageG/pages/user/express/express.wxml
pages/user/express/express.wxss renamed to packageG/pages/user/express/express.wxss
pages/cart/cart4/cart4.js
... ... @@ -90,7 +90,7 @@ Page({
90 90 wx.setStorageSync("order:order_list:update", !0);
91 91 if(this.data.is_pt==1){
92 92 wx.redirectTo({
93   - url: "/pages/team/team_success/team_success?ordersn=" + this.data.pt_order_sn,
  93 + url: "/packageG/pages/team/team_success/team_success?ordersn=" + this.data.pt_order_sn,
94 94 });
95 95  
96 96 }else {
... ...
pages/giftpack/buygiftpack/giftpackbuy.js
... ... @@ -438,7 +438,8 @@ Page({
438 438 storeId: th.data.getStorageID, //商家ID
439 439 userId: th.data.getUserID, //用户ID
440 440 page: th.data.curpage,
441   - pageSize: th.data.pageSize
  441 + pageSize: th.data.pageSize,
  442 + is_share:0
442 443 },
443 444 success: function (res) {
444 445 if (res.data.code == 0) {
... ...
pages/goods/goodsInfo/goodsInfo.js
... ... @@ -1266,7 +1266,7 @@ Page({
1266 1266  
1267 1267 enterAddress: function () {
1268 1268 this.data.enterAddressPage = !0, wx.navigateTo({
1269   - url: "/pages/user/address_list/address_list?operate=selectAddress"
  1269 + url: "/packageF/pages/user/address_list/address_list?operate=selectAddress"
1270 1270 });
1271 1271 },
1272 1272 onUnload: function () {
... ... @@ -5296,9 +5296,9 @@ Page({
5296 5296  
5297 5297 /*---
5298 5298 wx.redirectTo({
5299   - url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
  5299 + url: "/packageG/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
5300 5300 });--*/
5301   - getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
  5301 + getApp().goto("/packageG/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
5302 5302  
5303 5303 } else {
5304 5304 th.setData({
... ... @@ -5637,7 +5637,7 @@ Page({
5637 5637 wx.showLoading();
5638 5638  
5639 5639 var th = this;
5640   - var url = "/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn;
  5640 + var url = "/packageG/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn;
5641 5641 /*--
5642 5642 wx.redirectTo({
5643 5643 url:url,
... ... @@ -5733,7 +5733,7 @@ Page({
5733 5733 this.data.is_go_to_team_show = 1;
5734 5734 wx.showLoading();
5735 5735  
5736   - getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
  5736 + getApp().goto("/packageG/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
5737 5737  
5738 5738 } else {
5739 5739 console.log(222, goods_id)
... ...
pages/index/index/index.wxml
... ... @@ -485,12 +485,12 @@
485 485 <diy_public object="{{item.content}}" prom_type="6"></diy_public>
486 486 </block>
487 487 <!--秒杀-->
488   - <block wx:if="{{item.ename=='seckill'}}">
  488 + <block wx:if="{{item.ename=='seckill' || item.ename=='seckillNew'}}">
489 489 <seckill object="{{item.content}}"></seckill>
490 490 </block>
491   - <block wx:if="{{item.ename=='seckillNew'}}">
  491 + <!-- <block wx:if="{{item.ename=='seckillNew'}}">
492 492 <diy_public object="{{item.content}}" prom_type="1"></diy_public>
493   - </block>
  493 + </block> -->
494 494 <!--标题-->
495 495 <block wx:if="{{item.ename=='title'}}">
496 496 <title object="{{item.content}}"></title>
... ...
pages/team/team_show/team_show.js
... ... @@ -476,7 +476,7 @@ Page({
476 476 is_ok=0;
477 477 }else if (odr.pt_status == 1 && odr.order_status == 1){
478 478 wx.navigateTo({
479   - url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
  479 + url: "/packageG/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
480 480 });
481 481 is_ok=0;
482 482 }
... ...
pages/template/index.wxml
... ... @@ -44,12 +44,12 @@
44 44 <diy_public object="{{item.content}}" prom_type="6"></diy_public>
45 45 </block>
46 46 <!--秒杀-->
47   - <block wx:if="{{item.ename=='seckill'}}">
  47 + <block wx:if="{{item.ename=='seckill' || item.ename=='seckillNew'}}">
48 48 <seckill object="{{item.content}}"></seckill>
49 49 </block>
50   - <block wx:if="{{item.ename=='seckillNew'}}">
  50 + <!-- <block wx:if="{{item.ename=='seckillNew'}}">
51 51 <diy_public object="{{item.content}}" prom_type="1"></diy_public>
52   - </block>
  52 + </block> -->
53 53 <!--标题-->
54 54 <block wx:if="{{item.ename=='title'}}">
55 55 <title object="{{item.content}}"></title>
... ...
pages/user/address_list/address_list.js
... ... @@ -71,7 +71,7 @@ Page({
71 71 var t = this.getAddressData(e.currentTarget.dataset.id), s = "";
72 72 for (var a in t) s += (0 != s.length ? "&" : "?") + a + "=" + t[a];
73 73 s && wx.navigateTo({
74   - url: "/pages/user/add_address/add_address" + s
  74 + url: "/packageF/pages/user/add_address/add_address" + s
75 75 });
76 76 },
77 77  
... ...
pages/user/address_list/address_list.wxml
... ... @@ -16,7 +16,7 @@
16 16 <view class="addAddress">获取微信地址</view>
17 17 </navigator>
18 18  
19   - <navigator bindtap="go_url" data-url="/pages/user/add_address/add_address">
  19 + <navigator bindtap="go_url" data-url="/packageF/pages/user/add_address/add_address">
20 20 <view class="add">+</view>
21 21 <view class="addAddress">新建收货地址</view>
22 22 </navigator>
... ... @@ -69,7 +69,7 @@
69 69 <view class="addAddress">获取微信地址</view>
70 70 </navigator>
71 71  
72   - <navigator bindtap="go_url" data-url="/pages/user/add_address/add_address">
  72 + <navigator bindtap="go_url" data-url="/packageF/pages/user/add_address/add_address">
73 73 <view class="add">+</view>
74 74 <view class="addAddress">新建收货地址</view>
75 75 </navigator>
... ...
pages/user/order_detail/order_detail.js
... ... @@ -607,7 +607,7 @@ Page({
607 607 }
608 608 })
609 609  
610   - if(!presellList || !presellList.length){
  610 + if(!presellList){
611 611 var content = good.goods_name + '未找到预售活动,请取消订单';
612 612 th.toast(content);
613 613 th.setData({ paying: 0 });
... ... @@ -2042,12 +2042,16 @@ Page({
2042 2042 newd['is_pd_normal']=g_item.is_pd_normal;
2043 2043 }
2044 2044 if(g_item.prom_type){
2045   - newd['prom_type']=g_item.prom_type;
2046   - newd['prom_id']=g_item.prom_id;
  2045 + //3,5,7,10加入购物车,统一prom_type为0
  2046 + if([3,5,7,10].indexOf(g_item.prom_type)>-1){
  2047 + g_item.prom_type=0;
  2048 + g_item.prom_id=0;
  2049 + }
  2050 + newd['prom_type']=g_item.prom_type;
  2051 + newd['prom_id']=g_item.prom_id;
2047 2052 }
2048 2053  
2049   -
2050   -
  2054 +
2051 2055 var b_cart_goods=null;
2052 2056 await getApp().request.promiseGet("/api/weshop/cart/page", {
2053 2057 data: {
... ...
pages/user/order_detail/order_detail.wxml
... ... @@ -179,7 +179,7 @@
179 179  
180 180 <navigator bindtap="go_wuliu" class="tips-btn" hidden="{{!order.shipping_btn}}"
181 181 data-order_id="{{order.order_id}}"
182   - data-url="/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator>
  182 + data-url="/packageG/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator>
183 183  
184 184 <!---has_rt部分退---->
185 185 <block wx:if="{{order.return_btn==undefined && order.is_all_return!=1 && order.has_rt!=1}}">
... ...
pages/user/order_list/order_list.js
... ... @@ -921,7 +921,7 @@ Page({
921 921 }
922 922 })
923 923  
924   - if(!presellList || !presellList.length){
  924 + if(!presellList){
925 925 var content = good.goods_name + '未找到预售活动,请取消订单';
926 926 th.toast(content);
927 927 th.setData({ paying: 0 });
... ...
pages/user/order_list/order_list.wxml
... ... @@ -262,9 +262,9 @@
262 262 </block>
263 263  
264 264 <view bindtap="go_wuliu" class="commodity_To_evaluate flex-level View_evaluation" data-order_id="{{item.order_id}}"
265   - 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>
  265 + hidden="{{!(item.exp_type==0&&item.pay_status==1&&item.shipping_status==1)}}" data-url="/packageG/pages/user/express/express?order_id={{item.order_id}}">查看物流</view>
266 266 <view bindtap="go_wuliu" class="commodity_To_evaluate flex-level View_evaluation" data-order_id="{{item.order_id}}"
267   - 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>
  267 + hidden="{{!(item.exp_type==0&&item.pay_status==1&&item.shipping_status==2)}}" data-url="/packageG/pages/user/express/express?order_id={{item.order_id}}">查看物流</view>
268 268  
269 269 <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>
270 270 <navigator class="commodity_To_evaluate flex-level View_evaluation" url="{{item.ord_url}}?order_id={{item.order_id}}" wx:else>订单详情</navigator>
... ...
pages/user/userinfo/userinfo.wxml
... ... @@ -275,7 +275,7 @@
275 275 </view>
276 276 </view>
277 277  
278   - <navigator bindtap="goto-address" class="user-name mt flex-vertical-between" url="/pages/user/address_list/address_list">
  278 + <navigator bindtap="goto-address" class="user-name mt flex-vertical-between" url="/packageF/pages/user/address_list/address_list">
279 279 <view class="user-name-txt">收货地址</view>
280 280 <view class="flex-center user-txt-right">
281 281 <view class="angle">∟</view>
... ...