Commit 265e36bcf2736bdbb5e45f82060441a2fb72bfea

Authored by WXD-SEASON\season
1 parent 1bc3602c

订单详情移到G包

app.json
@@ -238,7 +238,8 @@ @@ -238,7 +238,8 @@
238 "pages/user/my_service/tment_details", 238 "pages/user/my_service/tment_details",
239 "pages/user/my_service/tment_eval", 239 "pages/user/my_service/tment_eval",
240 "pages/user_template/index", 240 "pages/user_template/index",
241 - "pages/team/team_show/team_show" 241 + "pages/team/team_show/team_show",
  242 + "pages/user/order_detail/order_detail"
242 ] 243 ]
243 } 244 }
244 ], 245 ],
packageB/pages/user/comment/comment.wxml
@@ -108,7 +108,7 @@ @@ -108,7 +108,7 @@
108 </view> 108 </view>
109 </view> 109 </view>
110 <view class="flex"> 110 <view class="flex">
111 - <!-- <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level View_evaluation fs24" url="/pages/user/order_detail/order_detail?order_id={{item.order_id}}"> 111 + <!-- <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level View_evaluation fs24" url="/packageG/pages/user/order_detail/order_detail?order_id={{item.order_id}}">
112 <view>查看订单</view> 112 <view>查看订单</view>
113 </navigator> --> 113 </navigator> -->
114 114
@@ -198,7 +198,7 @@ @@ -198,7 +198,7 @@
198 </view> 198 </view>
199 </view> 199 </view>
200 <view class="flex"> 200 <view class="flex">
201 - <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level View_evaluation fs24" url="/pages/user/order_detail/order_detail?order_id={{item.order_id}}"> 201 + <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level View_evaluation fs24" url="/packageG/pages/user/order_detail/order_detail?order_id={{item.order_id}}">
202 <view>查看订单</view> 202 <view>查看订单</view>
203 </navigator> 203 </navigator>
204 204
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
@@ -2436,7 +2436,7 @@ Page({ @@ -2436,7 +2436,7 @@ Page({
2436 duration: 2000 2436 duration: 2000
2437 }) 2437 })
2438 setTimeout(function () { 2438 setTimeout(function () {
2439 - getApp().goto("/pages/user/order_detail/order_detail?order_id=" + res.data.data.order_id,) 2439 + getApp().goto("/packageG/pages/user/order_detail/order_detail?order_id=" + res.data.data.order_id,)
2440 }, 1000) 2440 }, 1000)
2441 } 2441 }
2442 //未找到相关记录 2442 //未找到相关记录
@@ -4974,7 +4974,7 @@ Page({ @@ -4974,7 +4974,7 @@ Page({
4974 //-------跳转pt商品------- 4974 //-------跳转pt商品-------
4975 go_to_nopay: function () { 4975 go_to_nopay: function () {
4976 var th = this; 4976 var th = this;
4977 - url = "/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id; 4977 + url = "/packageG/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id;
4978 getApp().goto(url); 4978 getApp().goto(url);
4979 4979
4980 }, 4980 },
@@ -5066,7 +5066,7 @@ Page({ @@ -5066,7 +5066,7 @@ Page({
5066 success: function (a) { 5066 success: function (a) {
5067 if (a.confirm) { 5067 if (a.confirm) {
5068 wx.navigateTo({ 5068 wx.navigateTo({
5069 - url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id, 5069 + url: "/packageG/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
5070 }); 5070 });
5071 } 5071 }
5072 } 5072 }
packageC/pages/presell/goodsInfo/goodsInfo.js
@@ -1503,7 +1503,7 @@ Page({ @@ -1503,7 +1503,7 @@ Page({
1503 duration: 2000 1503 duration: 2000
1504 }) 1504 })
1505 setTimeout(function () { 1505 setTimeout(function () {
1506 - getApp().goto("/pages/user/order_detail/order_detail?order_id=" + res.data.data.order_id,) 1506 + getApp().goto("/packageG/pages/user/order_detail/order_detail?order_id=" + res.data.data.order_id,)
1507 }, 1000) 1507 }, 1000)
1508 } 1508 }
1509 //未找到相关记录 1509 //未找到相关记录
@@ -2959,7 +2959,7 @@ Page({ @@ -2959,7 +2959,7 @@ Page({
2959 2959
2960 //-------跳转pt商品------- 2960 //-------跳转pt商品-------
2961 go_to_nopay: function () { 2961 go_to_nopay: function () {
2962 - var th = this, url = "/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id; 2962 + var th = this, url = "/packageG/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id;
2963 getApp().goto(url); 2963 getApp().goto(url);
2964 2964
2965 }, 2965 },
packageC/pages/presell/pregoodsInfo/goodsInfo.js
@@ -1384,7 +1384,7 @@ Page({ @@ -1384,7 +1384,7 @@ Page({
1384 duration: 2000 1384 duration: 2000
1385 }) 1385 })
1386 setTimeout(function () { 1386 setTimeout(function () {
1387 - getApp().goto("/pages/user/order_detail/order_detail?order_id=" + res.data.data.order_id,) 1387 + getApp().goto("/packageG/pages/user/order_detail/order_detail?order_id=" + res.data.data.order_id,)
1388 }, 1000) 1388 }, 1000)
1389 } 1389 }
1390 //未找到相关记录 1390 //未找到相关记录
@@ -2607,7 +2607,7 @@ Page({ @@ -2607,7 +2607,7 @@ Page({
2607 2607
2608 //-------跳转pt商品------- 2608 //-------跳转pt商品-------
2609 go_to_nopay: function () { 2609 go_to_nopay: function () {
2610 - var th =this,url = "/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id; 2610 + var th =this,url = "/packageG/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id;
2611 getApp().goto(url); 2611 getApp().goto(url);
2612 2612
2613 }, 2613 },
packageF/pages/team/team_more/team_more.js
@@ -193,7 +193,7 @@ Page({ @@ -193,7 +193,7 @@ Page({
193 //还未支付 193 //还未支付
194 if (odr.pt_status == 0 && odr.order_status == 1) { 194 if (odr.pt_status == 0 && odr.order_status == 1) {
195 wx.navigateTo({ 195 wx.navigateTo({
196 - url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id, 196 + url: "/packageG/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
197 }); 197 });
198 }else if (odr.pt_status == 1 && odr.order_status == 1){ 198 }else if (odr.pt_status == 1 && odr.order_status == 1){
199 wx.navigateTo({ 199 wx.navigateTo({
packageG/pages/team/team_show/team_show.js
@@ -499,7 +499,7 @@ Page({ @@ -499,7 +499,7 @@ Page({
499 //还未支付 499 //还未支付
500 if (odr.pt_status == 0 && odr.order_status == 1) { 500 if (odr.pt_status == 0 && odr.order_status == 1) {
501 wx.navigateTo({ 501 wx.navigateTo({
502 - url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id, 502 + url: "/packageG/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
503 }); 503 });
504 is_ok=0; 504 is_ok=0;
505 }else if (odr.pt_status == 1 && odr.order_status == 1){ 505 }else if (odr.pt_status == 1 && odr.order_status == 1){
packageG/pages/user/order_detail/order_detail.js 0 → 100644
  1 +var e = getApp(), r = e.request,rq=r,t = require("../../../../utils/util.js"), o = require("../../../../utils/common.js"),oo=e.globalData,os=oo.setting;
  2 +var regeneratorRuntime = require('../../../../utils/runtime.js');
  3 +var ut= require('../../../../utils/util.js');
  4 +var py = require("../../../../utils/pay.js");
  5 +
  6 +
  7 +Page({
  8 + data: {
  9 + url: os.url,
  10 + resourceUrl: os.imghost,
  11 + iurl: os.imghost,
  12 + order: null,
  13 + optionIsGoup: !1,
  14 + user_note: "",
  15 + conf:null,
  16 + },
  17 + onLoad: function(e) {
  18 +
  19 + if(e.transfer){
  20 + let obj=getApp().globalData.ts_trans_data;
  21 + e= JSON.parse(JSON.stringify(obj));
  22 + getApp().globalData.ts_trans_data=null;
  23 + }
  24 +
  25 + //定义第一次进入
  26 + this.data.fir_in=1;
  27 +
  28 + var th=this;
  29 + var r = void 0 !== e.isGoup && e.isGoup;
  30 +
  31 + getApp().getConfig2(function (e) {
  32 +
  33 + th.setData({conf: e,sales_rules:e.sales_rules, userInfo: getApp().globalData.userInfo});
  34 + //--- 看后台是不是有开通等级卡 ---
  35 + if(e.switch_list){
  36 + var s_list=JSON.parse(e.switch_list);
  37 + th.setData({sys_switch: s_list,appoint_pick_keyid:s_list.appoint_pick_keyid});
  38 + var is_open_offline=s_list.is_pricing_open;
  39 + var user=getApp().globalData.userInfo;
  40 + //如果后台有开启等级价的功能
  41 + if(parseInt(s_list.rank_switch)==2 && user['card_expiredate']){
  42 + var str = user['card_expiredate'].replace(/-/g, '/');
  43 + var end = new Date(str);
  44 + end = Date.parse(end) / 1000;
  45 + var now = ut.gettimestamp();
  46 + //--- 判断是等级会员,且在有效期范围内 ---
  47 + if(user.card_field && now<end){
  48 + th.setData({card_field:user.card_field})
  49 + }
  50 + }
  51 + //-- 判断有没有过期 --
  52 + getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=6",{}).then(res=>{
  53 + //未购买
  54 + if(res.data.code!=0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length){
  55 + is_open_offline=0;
  56 + }else{
  57 + //已经过期
  58 + var item=res.data.data.pageData[0];
  59 + if(item.end_time<ut.gettimestamp()){
  60 + is_open_offline=0;
  61 + }
  62 + }
  63 +
  64 + th.data.is_open_offline=is_open_offline;
  65 + })
  66 +
  67 + }
  68 + },1)
  69 +
  70 + this.setData({
  71 + optionIsGoup: r
  72 + }), this.requestOrderDetail(e.order_id), wx.removeStorageSync("order:order_detail:update");
  73 + },
  74 + onShow: function() {
  75 +
  76 + var th=this;
  77 + this.setData({paying:0});
  78 +
  79 + //判断是不是第一次进入
  80 + if(this.data.fir_in){
  81 + this.data.fir_in=0;
  82 + }else{
  83 + //富友支付
  84 + ut.fy_back('',0)
  85 + py.set_fir();
  86 +
  87 + //通联第三方
  88 + //-- 通联的第三方支付的返回优化 --
  89 + ut.is_pay_ok(th.data.ok_order_sn,"back","none",function (){
  90 + getApp().request.promiseGet("/api/weshop/order/page",
  91 + {data:{store_id:os.stoid,order_sn:th.data.ok_order_sn}}).then(res=>{
  92 + if(ut.ajax_ok(res)){
  93 + var item=res.data.data.pageData[0];
  94 + if(item.pay_status==1){
  95 + //支付支付,返回首页
  96 + ut.m_toast('支付成功');
  97 + setTimeout(()=>{
  98 + wx.navigateBack();
  99 + },1000)
  100 +
  101 + }else{
  102 + //支付支付,返回首页
  103 + ut.m_toast('支付失败');
  104 + setTimeout(()=>{
  105 + wx.navigateBack();
  106 + },1000)
  107 + }
  108 + }
  109 + })
  110 + });
  111 + }
  112 +
  113 + wx.getStorageSync("order:order_detail:update") && (wx.removeStorageSync("order:order_detail:update"),
  114 + this.requestOrderDetail(this.data.order.order_id));
  115 + },
  116 + requestOrderDetail: function(e) {
  117 + var o = this,oid=e,th=this;
  118 + r.get(o.data.url + "/api/weshop/order/get/"+os.stoid+"/"+e, {
  119 + success: async function(e) {
  120 + var r = e.data.data;
  121 + r.addTimeFormat = t.format(r.add_time);
  122 + if (r.order_status == 0 && r.pay_status==0 ){
  123 + r.order_status_detail="待支付"; r.pay_btn=1;
  124 + }
  125 + if (r.order_status == 1 && r.pay_status == 1 && r.shipping_status== 0)
  126 + //自提的话
  127 + if (r.exp_type==1)
  128 + {
  129 + r.order_status_detail = "待自提";
  130 + }
  131 + else
  132 + {
  133 + r.order_status_detail = "待发货";
  134 + }
  135 +
  136 + if (r.order_status == 1 && r.pay_status == 1 && r.shipping_status == 1){
  137 + r.order_status_detail = "待收货";r.receive_btn=1;
  138 + if (r.exp_type == 0) r.shipping_btn=1;
  139 + }
  140 + if (r.order_status == 1 && r.pay_status == 1 && r.shipping_status == 2){
  141 + r.order_status_detail = "待收货"; r.receive_btn = 1;
  142 + if (r.exp_type == 0) r.shipping_btn = 1;
  143 + }
  144 + if (r.order_status == 2){
  145 + r.order_status_detail = "待评价"; if (r.exp_type == 0) r.shipping_btn = 1;
  146 + }
  147 + if (r.order_status == 3)
  148 + r.order_status_detail = "已取消";
  149 + if (r.order_status == 4){
  150 + r.order_status_detail = "已完成"; if (r.exp_type == 0) r.shipping_btn = 1;
  151 + }
  152 + if (r.order_status == 5)
  153 + r.order_status_detail = "已作废";
  154 + if (r.order_status == 6)
  155 + r.order_status_detail = "退款完成";
  156 + if (r.pt_status == 1 && r.pt_prom_id>0)
  157 + r.order_status_detail = "组团中";
  158 +
  159 +
  160 + r['is_all_return'] = 0;
  161 +
  162 + var discount_price=r['discount_amount'];
  163 + var dis_json=r['prom_pt_json'];
  164 +
  165 + if(dis_json && discount_price){
  166 + var prom_pt_json=JSON.parse(dis_json);
  167 + var ladder_amount=0;
  168 + for (var ll_item of prom_pt_json) {
  169 + if(ll_item['ladder_prom_id']){
  170 + ladder_amount += ll_item['dis'];
  171 + }
  172 + }
  173 + r['ladder_amount']=ladder_amount;
  174 + r['discount_amount']=Math.floor((discount_price-ladder_amount)*100)/100;
  175 + }
  176 +
  177 +
  178 + r.use_commission=0;
  179 + //-- 如果有数据的话 --
  180 + await getApp().request.promiseGet("/api/weshop/orderMore/get/"+os.stoid + "/"+r.order_sn, {
  181 +
  182 + }).then(res=>{
  183 + if(res.data.code == 0 && res.data.data){
  184 + r.use_commission=res.data.data.use_commission;
  185 + r.pre_cut=res.data.data.pre_cut; //预存款
  186 + r.pre_json=res.data.data.pre_json; //预存款
  187 + r.is_user_no_yhcx = res.data.data.is_user_no_yhcx; //判断订单是不是优惠促销不参与
  188 + }
  189 + })
  190 +
  191 +
  192 + //------获取订单商品-------
  193 + rq.get("/api/weshop/ordergoods/list",{
  194 + data: { store_id: os.stoid, order_id: oid,pageSize:600},
  195 + success:async function (eb) {
  196 + r.order_goods=eb.data.data.pageData;
  197 + var glist = r.order_goods;
  198 + for(var i in glist){
  199 + if(glist[i].is_gift){
  200 + r.is_prom=1;
  201 + }
  202 + }
  203 +
  204 + //------------对比一下有没有退款记录------------
  205 + await getApp().request.promiseGet("/api/weshop/order/returngoods/page",{
  206 + data: { order_id: r.order_id, store_id: os.stoid,
  207 + user_id:oo.user_id, pageSize: 20 }
  208 + }).then(rs=>{
  209 + var ttd=rs;
  210 + //--看一下订单的总数量--
  211 + var gtype_num = r.order_goods.length;
  212 + if(ttd.data.data.pageData == undefined) return false;
  213 + var goodslist = r.order_goods;
  214 +
  215 + //----没有相关的退款记录----
  216 + if (ttd.data.data.total==0){
  217 + r['is_all_return'] = 0;
  218 +
  219 + goodslist.forEach(function (ee, ii) {
  220 + if (r['order_status'] == 1 && r['pay_status'] == 1 && gtype_num>1){
  221 + //是不是可以单个商品退款
  222 + if(th.check_for_return_btn(r) ) {
  223 + goodslist[ii]['return_btn']=1;
  224 + }
  225 + }
  226 + });
  227 + }else{
  228 + //--------整单退--------
  229 + if (ttd.data.data.pageData[0]['goods_id_list'] != null
  230 + && ttd.data.data.pageData[0]['goods_id_list'] != ''){
  231 +
  232 +
  233 + var eea = ttd.data.data.pageData[0];
  234 + //1.退款正在进行中,
  235 + //2.退款被拒绝就要显示可以退款
  236 + //3.退款已经完成
  237 + r['is_all_return']=1;
  238 + r['is_all_return_status'] = ttd.data.data.pageData[0].status;
  239 +
  240 + if (r['order_status'] == 1 && r['pay_status'] == 1) {
  241 + switch (eea.status) {
  242 + case 0:
  243 + case 1:
  244 + r.order_status_detail="退款中";
  245 + r['return_btn'] = 2; break;
  246 + case 2:
  247 + r.order_status_detail="退款完成";
  248 + r['return_btn'] = 4; break;
  249 + case 3:
  250 + r['return_btn'] = 3; break;
  251 + default:
  252 + r['return_btn'] = 0;
  253 + }
  254 + }
  255 + }else{
  256 + //1.退款正在进行中,
  257 + //2.退款被拒绝就要显示可以退款
  258 + //3.退款已经完成
  259 + r['is_all_return'] = 0;
  260 + var rt_ok_num=0;
  261 +
  262 + //if(r['order_status'] == 1 && r['pay_status'] == 1) {
  263 + goodslist.forEach(function (eeb, iii) {
  264 + if(r['order_status'] == 1 && r['pay_status'] == 1)
  265 + goodslist[iii]['return_btn'] = 1; //申请退款
  266 + ttd.data.data.pageData.forEach(function (eea, ii) {
  267 + var st = eea.status;
  268 + if (eea.goods_id == eeb.goods_id){
  269 +
  270 + switch (eea.status){
  271 + case 0:
  272 + case 1://退款处理中
  273 + r['has_rt'] = 1; //有部分退
  274 + goodslist[iii]['return_btn'] = 2; break;
  275 + case 2://退款完成
  276 + r['has_rt'] = 1; //有部分退
  277 + goodslist[iii]['return_btn'] = 4;rt_ok_num++; break;
  278 + case 3://已拒绝,重新退款
  279 + goodslist[iii]['return_btn'] = 3; break;
  280 + default:
  281 + if(r['order_status'] == 1 && r['pay_status'] == 1)
  282 + goodslist[iii]['return_btn'] = 1; //申请退款
  283 + }
  284 + return;
  285 + }
  286 + });
  287 + });
  288 + //}
  289 + }
  290 + }
  291 +
  292 + //--如果是全部退款,也就可以删除--
  293 + if(rt_ok_num==goodslist.length){
  294 + r['is_all_return_status']=2;
  295 + }
  296 + r['order_goods'] = goodslist;
  297 + var g_num = 0;
  298 + goodslist.forEach(function (ee, ii) {
  299 + if(ee.return_btn!=4)
  300 + g_num += ee.goods_num;
  301 + });
  302 + r['g_num'] = g_num;
  303 + })
  304 +
  305 +
  306 + //--------获取门店-----------
  307 + rq.get("/api/weshop/pickup/get/" + os.stoid + "/" + r.pickup_id, {
  308 + success: function (ebb) {
  309 + r.pickname = ebb.data.data.pickup_name;
  310 + o.setData({
  311 + order: r,
  312 + });
  313 + }
  314 + })
  315 +
  316 +
  317 + }
  318 + })
  319 + }
  320 + });
  321 + },
  322 + /*-----联系客户------*/
  323 + contactService: function() {
  324 + getApp().con_Service();
  325 + },
  326 +
  327 + //--------取消订单---------
  328 + cancelOrder: function(e) {
  329 + var t = this,th=t, o = e.currentTarget.dataset.id,order=this.data.order;
  330 + var is_skill=0;
  331 + var order_goods=order.order_goods;
  332 + var is_zsorder=order.is_zsorder;
  333 +
  334 + //--判断是不是秒杀--
  335 + order_goods.forEach(function (val,ind) {
  336 + if(val.prom_type==1){
  337 + is_skill=1; return false;
  338 + }
  339 + })
  340 +
  341 + wx.showModal({
  342 + title: "是否取消订单?",
  343 + success: function(e) {
  344 + if(!e.confirm) return false;
  345 + //如果是秒杀和拼单的商品,取消订单要返回redis,并取消订单
  346 + //if(is_skill==1 || is_zsorder>=2){
  347 + getApp().request.post("/api/weshop/order/cancelOrder/"+os.stoid+"/"+o+"/"+getApp().globalData.user_id,{
  348 + data:{},
  349 + success: function(t) {
  350 + if(t.data.code==0)
  351 + th.requestOrderDetail(o), wx.setStorageSync("order:order_list:update", !0);
  352 + },
  353 + })
  354 + /*----
  355 + }else{
  356 + getApp().request.put("/api/weshop/order/updatebyId", {
  357 + data: {order_id: o, order_status: 3},
  358 + success: function(e) {
  359 + th.requestOrderDetail(o), wx.setStorageSync("order:order_list:update", !0);
  360 + }
  361 + });
  362 + }--*/
  363 + }
  364 + });
  365 + },
  366 +
  367 + //--------确认收货---------
  368 + confirmOrder: function(e) {
  369 + var th=this;
  370 + var t = this, o = this.data.order.order_id,order=this.data.order;
  371 + var is_zsorder=order.is_zsorder;
  372 + wx.showModal({
  373 + title: "是否确认收货?",
  374 + success: function(t) {
  375 + t.confirm && rq.post("/api/weshop/order/confirmOrder/"+os.stoid+"/"+o+"/"+getApp().globalData.user_id,{
  376 + success:function (e) {
  377 + if(e.data.code==0){
  378 + th.requestOrderDetail(o)
  379 + }
  380 + }
  381 + })
  382 + }
  383 + });
  384 + },
  385 +
  386 + //-- 预存款判断 --
  387 + async vipadvancesum(keyid,pre_cut,pre_json){
  388 + let pre=JSON.parse(pre_json)
  389 + let listform=[]
  390 + pre.map(item=>{
  391 + let obj={
  392 + advancesum: item.advancesum,
  393 + advanceitemid: item.advanceitemid
  394 + }
  395 + listform.push(obj)
  396 + })
  397 + let res = await getApp().request.promisePost(`/api/weshop/delphiapi/saveErpApi`, {
  398 + data: {
  399 + accdb: getApp().globalData.config.erpid,
  400 + ApiName: 'api.pos.shop.vipadvancesum.list',
  401 + // usercode: "admin",
  402 + vipid: getApp().globalData.userInfo.erpvipid,
  403 + // oddsum: "0",
  404 + // advancesum: cartList.order_amount,
  405 + storageid: keyid,
  406 + listform
  407 + },
  408 + is_json: 1
  409 + })
  410 + return res.data
  411 + },
  412 +
  413 + //--------立即支付----------
  414 + async jumpToCart4(e) {
  415 +
  416 + if(this.data.paying) return false;
  417 + this.setData({paying:1});
  418 +
  419 + var th=this;
  420 + if(this.data.optionIsGoup)
  421 + wx.navigateTo({
  422 + url: "/pages/team/team_confirm/team_confirm?orderSn=" + this.data.order.order_sn + "&orderPay=true"
  423 + })
  424 + var order=this.data.order;
  425 +
  426 + var order_goods=order.order_goods;
  427 + var user_id=order.user_id;
  428 +
  429 +
  430 + //如果使用预存的话,要重新效验下预存金额是否足够
  431 + if(order.pre_cut && order.pre_json){
  432 + let pickup_id=order.pickup_id
  433 + let res = await r.promiseGet('/api/weshop/pickup/get/' + os.stoid + '/' + pickup_id, {})
  434 + let keyid = res.data.data.keyid
  435 + let resdata = await th.vipadvancesum(keyid,order.pre_cut,order.pre_json)
  436 + if(resdata.code !=0){
  437 + let msg=resdata.msg || "预存金额不足"
  438 + getApp().confirmBox(msg);
  439 + th.setData({ paying: 0 });
  440 + return false;
  441 + }
  442 +
  443 + var listform=[];
  444 + var adv_num=0;
  445 + order_goods.map(ite => {
  446 + //-- 不是赠品的时候 --
  447 + if(!ite.is_gift) {
  448 + let obj = {
  449 + wareno: ite.goods_sn,
  450 + price: ite.first_account, //account是平摊后的实收价格
  451 + qty: ite.goods_num,
  452 + sumprice: parseFloat(ite.account * ite.goods_num - ite.account_yu-(ite.quan_num?ite.quan_num:0)).toFixed(2)
  453 + }
  454 +
  455 + adv_num+=ite.account * ite.goods_num - ite.account_yu-(ite.quan_num?ite.quan_num:0);
  456 + listform.push(obj)
  457 + }
  458 + })
  459 +
  460 + adv_num=parseFloat(adv_num).toFixed(2);
  461 + let res1 = await getApp().request.promisePost(`/api/weshop/delphiapi/saveErpApi`, {
  462 + data: {
  463 + accdb: getApp().globalData.config.erpid,
  464 + ApiName: 'api.pos.shop.advancesum.seek',
  465 + usercode: "admin",
  466 + vipid: getApp().globalData.userInfo.erpvipid,
  467 + oddsum: "0",
  468 + advancesum: adv_num,
  469 + storageid: keyid,
  470 + listform
  471 + },
  472 + is_json: 1
  473 + })
  474 + if(!res1 && res1.data.code!=0 ){
  475 + getApp().confirmBox("获取预存的金额失败");
  476 + th.setData({ paying: 0 });
  477 + return false;
  478 + }
  479 +
  480 + if(res1.data.data.length<=0){
  481 + getApp().confirmBox("每天每人仅能使用1次预存抵扣");
  482 + th.setData({ paying: 0 });
  483 + return false;
  484 + }
  485 +
  486 + var yck=0
  487 + let resData = res1.data.data
  488 + resData.map(ite => {
  489 + yck += ite.advancesum*1
  490 + })
  491 + if(yck<=0){
  492 + getApp().confirmBox("每天每人仅能使用1次预存抵扣");
  493 + th.setData({ paying: 0 });
  494 + return false;
  495 + }
  496 +
  497 + if(order.pre_cut && yck!=order.pre_cut){
  498 + getApp().confirmBox("获取预存的金额不对");
  499 + th.setData({ paying: 0 });
  500 + return false;
  501 + }
  502 +
  503 +
  504 + }
  505 + // 幸运购检查库存量 api/weshop/activitylist/getActLen/{store_id}/{prom_type}/{prom_id}
  506 + if (parseInt(order_goods['0']['prom_type']) == 9) {
  507 + var aid = order_goods['0']['prom_id'];
  508 + var knum = 0;
  509 + await r.promiseGet('/api/weshop/activitylist/getActLen/' + os.stoid + '/9/' + aid, {
  510 + }).then(res => {
  511 + if (res.data.code == 0) {
  512 + knum = res.data.data;
  513 + }
  514 + });
  515 +
  516 + if (knum <= 0) {
  517 + getApp().confirmBox("库存为0,支付失败");
  518 + th.setData({ paying: 0 });
  519 + return false;
  520 + }
  521 +
  522 +
  523 + }
  524 +
  525 + var wlist = "";
  526 + var the_yh_map={}; //判断那种商品的prom_type为0,正在做的活动是优惠促销
  527 +
  528 +
  529 + var _pick=null;
  530 + //获取商品信息,包含线下商品ID,指定门店销售的信息
  531 + var rh=await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {});
  532 + if(rh && rh.data.code==0){
  533 + _pick=rh.data.data;
  534 + }
  535 +
  536 + for (var i in order_goods) {
  537 + var good = order_goods[i];
  538 +
  539 +
  540 + //线下取价功能已经关闭或者过期
  541 + if (!th.data.is_open_offline && good.offline_cut > 0) {
  542 + wx.showModal({
  543 + title: '提示',
  544 + content: '线下取价功能已经关闭或者过期!'
  545 + });
  546 + th.setData({ paying: 0 });
  547 + return false;
  548 + }
  549 +
  550 + //要每件每件的商品进行检查,看有么有超出库存,超出限购
  551 + var good = order_goods[i], goodsbuynum = 0, promgoodsbuynum = 0, gg = null, presellList = null;
  552 +
  553 + //获取单品的现在的活动状态
  554 + await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {}).then(res => {
  555 + gg = res.data.data;
  556 + })
  557 +
  558 + //-- 判断门店配送是不是匹配 --
  559 + if(_pick && _pick.distr_type!=0 && gg.distr_type!=0 && _pick.distr_type!= gg.distr_type){
  560 + getApp().confirmBox(gg.goods_name + "配送方式和门店不一致");
  561 + th.setData({ paying: 0 });
  562 + return false;
  563 + }
  564 +
  565 + //-- 要进行判断指定门店的判断优化,先做普通商品 --
  566 + if([0,3,5,7,10].indexOf(parseInt(good.prom_type))>-1 && gg.pick_group_ids && !good.is_gift){
  567 + var idx0=gg.pick_up_lists.findIndex(function (e){
  568 + return e.pickup_id==order.pickup_id;
  569 + })
  570 + if(idx0<0){
  571 + getApp().confirmBox(gg.goods_name + "的门店不可售");
  572 + th.setData({ paying: 0 });
  573 + return false;
  574 + }
  575 + }
  576 +
  577 + var limit = gg.viplimited;
  578 + var store_count = gg.store_count;
  579 + good.erpwareid = gg.erpwareid;
  580 +
  581 + //---要获得商品,该用户买了多少件,同步应用---
  582 + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  583 + data: {
  584 + store_id: os.stoid,
  585 + user_id: user_id,
  586 + goods_id: good.goods_id,
  587 + prom_type: good.prom_type,
  588 + prom_id: good.prom_id
  589 + },
  590 + }).then(res => {
  591 + var buy_num_data = res.data.data;
  592 + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;
  593 + goodsbuynum = buy_num_data.goodsbuynum;
  594 + })
  595 +
  596 + var buyed_mum2 = goodsbuynum + good.goods_num;
  597 + if (buyed_mum2 > limit && limit > 0) {
  598 + var content = gg.goods_name + '购买数量超出商品限购,请取消订单';
  599 + th.toast(content);
  600 + th.setData({ paying: 0 });
  601 + return false;
  602 + }
  603 +
  604 + //当是组合优惠的时候
  605 + if (good.prom_type == 7) {
  606 + //如果有组合购
  607 + var isok = 1;
  608 + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + good.prom_id + "/" + getApp().globalData.userInfo.user_id;
  609 + let zh_buy_info=null
  610 + await getApp().request.promiseGet(url, {}).then(res => {
  611 + if (res.data.code == 0 && res.data.data) {
  612 + zh_buy_info = res.data.data
  613 + if (res.data.data.is_show != 1) {
  614 + isok = 0;
  615 + }
  616 + //如果活动已经结束
  617 + if (res.data.data.is_end == 1) {
  618 + isok = 0;
  619 + }
  620 + //已经结束
  621 + if (ut.gettimestamp() > res.data.data.end_time) {
  622 + isok = 0;
  623 + }
  624 + //还未开始
  625 + if (ut.gettimestamp() < res.data.data.start_time) {
  626 + isok = 0;
  627 + }
  628 +
  629 +
  630 + } else {
  631 + //未找到商品的活动
  632 + isok = 0;
  633 + }
  634 +
  635 + })
  636 + if (!isok) {
  637 + var content = gg.goods_name + '活动已经结束,请取消订单';
  638 + th.toast(content);
  639 + th.setData({ paying: 0 });
  640 + return false;
  641 + }
  642 +
  643 + //增加组合购次数判断
  644 + let userbuynum = await th.getUserBuyPromNum(good.prom_id,1)
  645 +
  646 + if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) {
  647 + var content = gg.goods_name + '超出组合购限购次数,请取消订单';
  648 + th.toast(content);
  649 + th.setData({ paying: 0 });
  650 + return false;
  651 + }
  652 +
  653 + var url1 = "/api/weshop/prom/zhbuyGoods/page";
  654 + var req_data = {
  655 + page: 1,
  656 + pageSize: 1,
  657 + store_id: os.stoid,
  658 + zh_id: good.prom_id,
  659 + goods_id: good.goods_id
  660 + }
  661 + await getApp().request.promiseGet(url1, {
  662 + data: req_data
  663 + }).then(res => {
  664 + if (ut.ajax_ok(res)) {
  665 + var gdlist = res.data.data.pageData[0];
  666 + good.buyqty = gdlist.buyqty;
  667 + }
  668 + })
  669 +
  670 + var num = good['buyqty'];
  671 + //---- 要计算商品的限购 -----
  672 + if (good['buyqty'] > 0) {
  673 + if (good.goods_num + promgoodsbuynum > good['buyqty']) {
  674 + var content = good['goods_name'] + "超出活动限购\n";
  675 + th.toast(content);
  676 + th.setData({ paying: 0 });
  677 + return false;
  678 + }
  679 + }
  680 + }
  681 + //如果是预售的时候,
  682 + if (good.prom_type == 8) {
  683 + await getApp().request.promiseGet("/api/weshop/order/orderPresell/countBuyGoodsSum", {
  684 + data: { store_id: os.stoid, user_id: user_id, goods_id: good.goods_id, prom_id: good.prom_id },
  685 + }).then(e => {
  686 + if (e.data.code == 0) {
  687 + promgoodsbuynum = e.data.data.sumgoodsnum;
  688 + }
  689 + })
  690 +
  691 + var presell_id = good.prom_id;
  692 + var url = "/api/weshop/marketing/marketingPresellList/list"
  693 + var rd = {
  694 + store_id: os.stoid,
  695 + presell_id: presell_id,
  696 + goods_id: good.goods_id
  697 + }
  698 + //------获取预售从表----------
  699 + await getApp().request.promiseGet(url, {
  700 + data: rd
  701 + }).then(res => {
  702 + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
  703 + var arr = res.data.data[0];
  704 + presellList = arr
  705 + }
  706 + })
  707 +
  708 + if(!presellList){
  709 + var content = good.goods_name + '未找到预售活动,请取消订单';
  710 + th.toast(content);
  711 + th.setData({ paying: 0 });
  712 + return false;
  713 + }
  714 +
  715 + if (presellList) {
  716 + if (good.goods_num > presellList.presell_sumqty - presellList.buy_goodnum) {
  717 + var content = good.goods_name + '购买数量超出商品库存,请取消订单';
  718 + th.toast(content);
  719 + th.setData({ paying: 0 });
  720 + return false;
  721 + }
  722 + var buyed_mum3 = promgoodsbuynum + good.goods_num;
  723 + if (buyed_mum3 > presellList.vip_butyqty && presellList.vip_butyqty > 0) {
  724 + var content = good.goods_name + '购买数量超出商品限购,请取消订单';
  725 + th.toast(content);
  726 + th.setData({ paying: 0 });
  727 + return false;
  728 + }
  729 +
  730 + var fres=await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellForm/get/"+os.stoid+"/"+presell_id, {});
  731 + //接口调用成功的时候
  732 + if(fres && fres.data.code==0 && fres.data.data){
  733 + //如果有指定门店的时候
  734 + if(fres.data.data.pick_up_lists){
  735 + var idx0=fres.data.data.pick_up_lists.findIndex(function (e){
  736 + return e.pickup_id==order.pickup_id;
  737 + })
  738 + if(idx0<0){
  739 + getApp().confirmBox(good.goods_name+"预售活动的门店不可售");
  740 + th.setData({ paying: 0 });
  741 + return false;
  742 + }
  743 + }
  744 +
  745 + }else{
  746 + var content = good.goods_name + '未找到预售活动,请取消订单';
  747 + th.toast(content);
  748 + th.setData({ paying: 0 });
  749 + return false;
  750 + }
  751 +
  752 + }
  753 + }
  754 +
  755 + //如果优惠促销和搭配购的时候
  756 + if ((good.prom_type == 3 || good.prom_type == 5 || good.prom_type == 10) && good.is_gift != 1 && good.is_collocation != 1) {
  757 + var p_ok = 1, is_g_prom = 0;
  758 + //只读优化促销和阶梯促销
  759 + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + good.goods_id+"/0/"+user_id, {}).then(res => {
  760 + if (res.data.code == 0) {
  761 + var r_data = res.data.data;
  762 + if (!r_data.collocationPromList && good.prom_type == 5) {
  763 + var content = good.goods_name + '未找到活动,请取消订单重新购买';
  764 + th.toast(content)
  765 + p_ok = 0;
  766 + }
  767 + if (!r_data.promGoodsLists && good.prom_type == 3) {
  768 + var content = good.goods_name + '未找到活动,请取消订单重新购买';
  769 + th.toast(content);
  770 + p_ok = 0;
  771 + }else if(r_data.promGoodsLists && good.prom_type == 3){
  772 + var fir_act = r_data.promGoodsLists[0];
  773 + //如果是有限购的时候
  774 + if (fir_act.gd_limit_num>0){
  775 + if(promgoodsbuynum+good.goods_num > fir_act.gd_limit_num){
  776 + var content = good.goods_name + '超出优惠促销活动商品限购,请取消订单重新购买';
  777 + th.toast(content)
  778 + p_ok = 0;
  779 + }
  780 + }
  781 +
  782 + }
  783 +
  784 + if (!r_data.ladderLists && good.prom_type == 10) {
  785 + var content = good.goods_name + '未找到活动,请取消订单重新购买';
  786 + th.toast(content);
  787 + p_ok = 0;
  788 + }
  789 + } else {
  790 +
  791 + var content = good.goods_name + '未找到活动,请取消订单重新购买'
  792 + th.toast(content);
  793 + p_ok = 0;
  794 + }
  795 + })
  796 + if (!p_ok) {
  797 + th.setData({ paying: 0 });
  798 + return false;
  799 + }
  800 + }
  801 +
  802 + //-- 商品的普通购买 ,不要进行判断 --
  803 + if ((good.prom_type == 1 || good.prom_type == 2 || good.prom_type == 6 || good.prom_type == 4 || good.prom_type == 8 || good.prom_type == 9)
  804 + && !good.is_gift && !good.is_collocation && !good.is_integral_normal && !good.is_pd_normal) {
  805 +
  806 + } else {
  807 +
  808 +
  809 + if(good.is_pd_normal || good.is_integral_normal){
  810 + gg.prom_type=good.prom_type;
  811 + gg.prom_id=good.prom_id;
  812 + }else {
  813 +
  814 + //因为商品的prom_type=0,所以商品的实际活动要重新获取
  815 + var url = '/api/weshop/activitylist/listGoodActInfo2New';
  816 + var req_d = {
  817 + "store_id": os.stoid,
  818 + "goods_id": good.goods_id,
  819 + "user_id": user_id,
  820 + }
  821 + await getApp().request.promiseGet(url, {
  822 + data: req_d
  823 + }).then(res => {
  824 + if (res.data.code == 0 && res.data.data) {
  825 + var arr = res.data.data;
  826 + //-- 预热也要计算 --
  827 + var arr2 = arr.filter(function (e) {
  828 + return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp())
  829 + })
  830 + if (arr2.length == 1) {
  831 + gg.prom_type = arr2[0].prom_type;
  832 + gg.prom_id = arr2[0].act_id;
  833 + } else if (arr2.length > 1) {
  834 + //如果是多活动的时候,要看good参与的活动有没有结束,是不是有效
  835 + var fd = arr2.find(function (e) {
  836 + return e.prom_type == good.prom_type && e.act_id == good.prom_id
  837 + })
  838 + if (fd) {
  839 + gg.prom_type = good.prom_type;
  840 + gg.prom_id = good.prom_id;
  841 + }
  842 + }
  843 + }
  844 + })
  845 + }
  846 +
  847 + if(gg.prom_type==3){
  848 + var prom_pc=null;
  849 + await getApp().request.promiseGet("/api/weshop/promgoods/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => {
  850 + if (res.data.code == 0) { prom_pc = res.data.data; }
  851 + })
  852 +
  853 + if(prom_pc){
  854 + gg.discount_field=prom_pc.discount_field;
  855 + }
  856 + }
  857 +
  858 + //阶梯促销获取取价规则
  859 + if(gg.prom_type==10){
  860 + var prom_ld=null;
  861 + //-- 获取阶梯规则 --
  862 + var url1 = "/api/weshop/prom/ladderList/list";
  863 + var req_data = {
  864 + store_id: os.stoid,
  865 + form_id: gg.prom_id,
  866 + }
  867 + await getApp().request.promiseGet(url1, {
  868 + data: req_data
  869 + }).then(rs1 => {
  870 + if (rs1.data.code == 0 && rs1.data.data && rs1.data.data.length ) {
  871 + prom_ld = rs1.data.data[0];
  872 + }
  873 + })
  874 +
  875 + if(prom_ld){
  876 + gg.discount_field=prom_ld.discount_field;
  877 + }
  878 + }
  879 +
  880 + if ((gg.prom_type == 1 || gg.prom_type == 2 || gg.prom_type == 4 || gg.prom_type == 6 || gg.prom_type == 8 || gg.prom_type == 9)
  881 + && !good.is_collocation && !good.is_gift && !good.is_integral_normal && !good.is_pd_normal) {
  882 + var prom = null;
  883 + //---如果是活动的时候---
  884 + var prom = null, th = this;
  885 + if (gg.prom_type == 1) {
  886 + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + gg.prom_id, {}).then(res => {
  887 + if (res.data.code == 0) {
  888 + prom = res.data.data;
  889 + prom.price = prom.user_price;
  890 + }
  891 + })
  892 + }
  893 + if (gg.prom_type == 2) {
  894 + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gg.goods_id + "/" + gg.prom_id, {}).then(res => {
  895 + if (res.data.code == 0) {
  896 + prom = res.data.data;
  897 + prom.price = prom.price;
  898 + }
  899 + })
  900 + }
  901 + if (gg.prom_type == 6) {
  902 + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => {
  903 + if (res.data.code == 0) {
  904 + prom = res.data.data;
  905 + }
  906 + })
  907 + }
  908 + if (gg.prom_type == 4) {
  909 + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", {
  910 + data: { store_id: os.stoid, goods_id: gg.goods_id,user_id: getApp().globalData.user_id, }
  911 + }).then(res => {
  912 + if (res.data.code == 0 && res.data.data && res.data.data.pageData) {
  913 + prom = res.data.data.pageData[0];
  914 + }
  915 + })
  916 + }
  917 + if (prom) {
  918 + var t_now = ut.gettimestamp();
  919 + if (prom.is_end == 0 && prom.start_time < t_now && prom.end_time > t_now) {
  920 +
  921 + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买';
  922 + th.toast(content);
  923 + th.setData({ paying: 0 });
  924 + return false;
  925 + }
  926 + }
  927 +
  928 + //-- 幸运购的时候 --
  929 + if(gg.prom_type==8 || gg.prom_type==9){
  930 + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买';
  931 + th.toast(content);
  932 + th.setData({ paying: 0 });
  933 + return false;
  934 + }
  935 +
  936 + }
  937 + else {
  938 + var t_ok = 1;
  939 + //-- 如果是普通购买的时候,此时计算的一定是商品的prom_type==0了, (组合购在普通购买的时候,就不判断了,因为组合购本身就可以普通购买)---
  940 + if(!good.is_collocation && !good.is_gift && good.is_pd_normal!=2 && gg.prom_type!=7 ){
  941 +
  942 + var promgoodsbuynum0=0;
  943 + //---要获得商品,该用户买了多少件,同步应用---
  944 + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  945 + data: {
  946 + store_id: os.stoid,
  947 + user_id: user_id,
  948 + goods_id: good.goods_id,
  949 + prom_type: gg.prom_type,
  950 + prom_id: gg.prom_id
  951 + },
  952 + }).then(res => {
  953 + var buy_num_data = res.data.data;
  954 + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;
  955 + })
  956 +
  957 +
  958 + //商品的订单列表的活动类型,和gg参与的类型不一致
  959 + if(good.prom_type != gg.prom_type && good.prom_id != gg.prom_id){
  960 + //如果商品有单独的活动的是偶
  961 + switch (gg.prom_type){
  962 + case 10:
  963 + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买';
  964 + th.toast(content);
  965 + t_ok = 0;
  966 + break;
  967 + //-- 优惠促销是有限购的 --
  968 + case 3:
  969 + var prom=null;
  970 + var yh_check=1;
  971 +
  972 +
  973 + //如果有优惠促销的普通购买的时候
  974 + if(order.is_user_no_yhcx && good.prom_type==0 && order.is_user_no_yhcx!='0' && order.is_user_no_yhcx!='null' ){
  975 + let obj=JSON.parse(order.is_user_no_yhcx);
  976 + //obj数组使用find函数快速查找
  977 + if(obj.find((item)=>{return item.prom_id==gg.prom_id && item.prom_type==3})){
  978 + yh_check=0;
  979 + }
  980 + }
  981 +
  982 + //判断优惠促销活动的限购
  983 + if(yh_check){
  984 + await getApp().request.promiseGet("/api/weshop/promgoods/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => {
  985 + if (res.data.code == 0) { prom = res.data.data; }
  986 + })
  987 + if (prom && prom.limit_num) {
  988 + var limit_num = prom.limit_num;
  989 + var user_pre_buynum = await this.getUserBuyPromNum_pre(prom.id)
  990 + if (limit_num>0 && user_pre_buynum >= limit_num) {
  991 + yh_check=0;
  992 + }
  993 + }
  994 + }
  995 +
  996 + //--- 要判断一下优惠促销的商品的限购 ---
  997 + if(yh_check){
  998 + var pro_gd_limit_num=0;
  999 + var p_limit_rs= await getApp().request.promisePost('/api/weshop/promgoods/getPromGoodsLimitNum',{
  1000 + data:{
  1001 + store_id:os.stoid,goods_id:gg.goods_id,prom_id:gg.prom_id,prom_type:3
  1002 + }
  1003 + })
  1004 + if(p_limit_rs && p_limit_rs.data.code==0){
  1005 + pro_gd_limit_num=p_limit_rs.data.data
  1006 + }
  1007 + //-- 如果有商品限购的时候 --
  1008 + if(pro_gd_limit_num>0){
  1009 + var pro_by_num=0;
  1010 + var lrs= {
  1011 + store_id: os.stoid,user_id: getApp().globalData.user_id,
  1012 + goods_id: gg.goods_id, prom_type: 3,
  1013 + prom_id: gg.prom_id, isnew:1
  1014 + };
  1015 + var gd_limit_rs=await getApp().promiseGet('/api/weshop/ordergoods/getUserBuyGoodsNum',{data:lrs});
  1016 + if(gd_limit_rs && gd_limit_rs.data.code==0){
  1017 + pro_by_num=gd_limit_rs.data.data.promgoodsbuynum
  1018 + }
  1019 + if(pro_gd_limit_num<pro_by_num+good.goods_num){
  1020 + yh_check=0;
  1021 + }
  1022 + }
  1023 + }
  1024 +
  1025 + //-- 优惠促销活动没有超出限购的话 --
  1026 + if(yh_check){
  1027 + if(!the_yh_map[gg.prom_id]) the_yh_map[gg.prom_id]=[];
  1028 + if(prom) good.discount_field=prom.discount_field;
  1029 + good.r_shop_price=gg.shop_price;
  1030 + good.r_market_price=gg.market_price;
  1031 + the_yh_map[gg.prom_id].push(good);
  1032 + }
  1033 +
  1034 + break
  1035 + case 7:
  1036 + //获取组合购活动
  1037 + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + gg.prom_id + "/" + getApp().globalData.userInfo.user_id;
  1038 + let zh_buy_info=null
  1039 + await getApp().request.promiseGet(url, {}).then(res => {
  1040 + if (res.data.code == 0 && res.data.data) {
  1041 + zh_buy_info = res.data.data
  1042 + }
  1043 + })
  1044 + //判断活动超出限购
  1045 + var is_act_ok=1;
  1046 + let userbuynum = await th.getUserBuyPromNum(gg.prom_id)
  1047 + if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) {
  1048 + is_act_ok=0;
  1049 + }
  1050 +
  1051 + //判断活动商品超出限购,在从表
  1052 + var url1 = "/api/weshop/prom/zhbuyGoods/page";
  1053 + var req_data = {
  1054 + page: 1,
  1055 + pageSize: 1,
  1056 + store_id: os.stoid,
  1057 + zh_id: gg.prom_id,
  1058 + goods_id: gg.goods_id
  1059 + }
  1060 + await getApp().request.promiseGet(url1, {
  1061 + data: req_data
  1062 + }).then(res => {
  1063 + if (ut.ajax_ok(res)) {
  1064 + var gdlist = res.data.data.pageData[0];
  1065 + gg.buyqty = gdlist.buyqty;
  1066 + }
  1067 + })
  1068 + var num = gg['buyqty'];
  1069 + //---- 要计算商品的限购 -----
  1070 + if (gg['buyqty'] > 0) {
  1071 + if (gg.goods_num + promgoodsbuynum0 > gg['buyqty']) {
  1072 + is_act_ok=0;
  1073 + }
  1074 + }
  1075 + if(is_act_ok){
  1076 + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买';
  1077 + th.toast(content);
  1078 + t_ok = 0;
  1079 + break;
  1080 + }
  1081 + }
  1082 + }
  1083 + }
  1084 +
  1085 + //如果有普通商品要判断能不到达到优惠促销的条件
  1086 + if(Object.keys(the_yh_map).length){
  1087 + for (let rkey in the_yh_map) {
  1088 + var all_price=0;
  1089 + var all_num=0;
  1090 +
  1091 + for(var ij=0;ij<the_yh_map[rkey].length;ij++){
  1092 + var t_price=the_yh_map[rkey][ij].goods_price;
  1093 + switch (the_yh_map[rkey][ij].discount_field){
  1094 + case 1:
  1095 + t_price=the_yh_map[rkey][ij].r_shop_price;
  1096 + break;
  1097 + case 2:
  1098 + t_price=the_yh_map[rkey][ij].r_market_price;
  1099 + break;
  1100 + }
  1101 +
  1102 + all_price+=t_price * the_yh_map[rkey][ij].goods_num;
  1103 + all_num+= the_yh_map[rkey][ij].goods_num;
  1104 + }
  1105 +
  1106 + //-- 只有在单赠品的时候,才要进行计算 --
  1107 + var res= await getApp().request.promiseGet("/api/weshop/goods/getDiscount", {
  1108 + data: {
  1109 + price: parseFloat(all_price).toFixed(2),
  1110 + prom_id: rkey,
  1111 + goods_num: all_num,
  1112 + user_id: getApp().globalData.user_id,
  1113 + is_bz: prom.is_bz
  1114 + }
  1115 + })
  1116 + if (res.data.code == 0 && res.data.data && res.data.data.condition){
  1117 + var content = '商品的活动发生了变化,请取消订单重新购买';
  1118 + th.toast(content);
  1119 + t_ok = 0;
  1120 + break;
  1121 + }
  1122 + }
  1123 +
  1124 + }
  1125 + //-- 判断活动是不是OK --
  1126 + if (!t_ok) {
  1127 + th.setData({ paying: 0 }); return false;
  1128 + }
  1129 +
  1130 + // if (!good.is_gift && good.prom_type != 3) {
  1131 + // var t_ok = 1;
  1132 + // await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => {
  1133 + // if (res.data.code == 0) {
  1134 + // var r_data = res.data.data;
  1135 + // //-- 参加了全局的优惠活动 --
  1136 + // if (r_data.promGoodsLists) {
  1137 + // var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买';
  1138 + // th.toast(content);
  1139 + // t_ok = 0;
  1140 + // }
  1141 + // }
  1142 + // })
  1143 + // if (!t_ok) {
  1144 + // th.setData({ paying: 0 }); return false;
  1145 + // }
  1146 + // }
  1147 + //-- 如果有参加线下取价 --
  1148 + if (good.offline_cut > 0) wlist += encodeURIComponent(gg.erpwareid) + ",";
  1149 + }
  1150 + //赠品和搭配购不判断商品金额
  1151 + var isok = 1;
  1152 + var card_field = th.data.card_field;
  1153 +
  1154 + //-- 如果会员是等级会员,商品有等级价,且不是活动商品,同时线下取价的要放在最后来判断 --
  1155 + if (!good.is_gift && !good.is_collocation && gg.prom_type != 9) {
  1156 +
  1157 + //-- 优惠促销的时候控制取价规则 --
  1158 + // gg.prom_type!=3 && gg.prom_type!=10 同时商品不是普通购买的时候,又参与优惠促销,阶梯促销
  1159 + if((gg.prom_type!=3 && gg.prom_type!=10) || gg.discount_field==undefined || gg.discount_field==0 ) {
  1160 + if (card_field && gg[card_field] > 0) {
  1161 + if (good.goods_price != gg[card_field] && good.offline_cut <= 0) isok = 0;
  1162 + if (good.goods_price > gg[card_field] && good.offline_cut > 0) isok = 0; //如果线下价格比较贵,则不通过
  1163 +
  1164 + } else {
  1165 + if (good.goods_price != gg.shop_price && good.offline_cut <= 0) isok = 0;
  1166 + if (good.goods_price > gg.shop_price && good.offline_cut > 0) isok = 0; //如果线下价格比较贵,则不通过
  1167 + }
  1168 + }else{
  1169 + if(good.prom_type==3 && good.prom_type==10){
  1170 + switch (gg.discount_field){
  1171 + case 1:
  1172 + if (good.goods_price != gg.shop_price) isok = 0;
  1173 + break;
  1174 + case 2:
  1175 + if (good.goods_price != gg.market_price) isok = 0;
  1176 + break;
  1177 + }
  1178 + }
  1179 + }
  1180 +
  1181 + var is_h = 0;
  1182 + if (!isok) {
  1183 + var content = gg.goods_name + '商品的价格发生了变化,请取消订单重新购买1'
  1184 + th.toast(content);
  1185 + th.setData({ paying: 0 });
  1186 + return false;
  1187 + }
  1188 + }
  1189 +
  1190 + //--如果是线下库存的时候--
  1191 + if (th.data.conf.sales_rules >= 2 && !gg.whsle_id && !good.is_gift) {
  1192 + var ob = {};
  1193 + await th.check_down_line_next(gg, good.goods_num, order.pickup_id, function (obj) {
  1194 + ob = obj;
  1195 + })
  1196 + if (ob.code == -1) {
  1197 + var content = gg.goods_name + '门店库存不足,请取消订单';
  1198 + th.toast(content);
  1199 + th.setData({ paying: 0 });
  1200 + return false;
  1201 + }
  1202 +
  1203 + } else {
  1204 + if (!good.is_gift && good.goods_num > store_count) {
  1205 +
  1206 + var content = gg.goods_name + '商品的库存不足,请取消订单';
  1207 + th.toast(content);
  1208 + th.setData({ paying: 0 });
  1209 + return false;
  1210 + }
  1211 +
  1212 + }
  1213 + }
  1214 +
  1215 + //---如果是活动的时候---
  1216 + var prom = null, goodsinfo = good, th = this;
  1217 + if (goodsinfo.prom_type == 1) {
  1218 + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => {
  1219 + if (res.data.code == 0) {
  1220 + prom = res.data.data;
  1221 + prom.price = prom.user_price;
  1222 + }
  1223 + })
  1224 + }
  1225 + if (goodsinfo.prom_type == 2) {
  1226 + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + good.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {
  1227 + if (res.data.code == 0) {
  1228 + prom = res.data.data;
  1229 + prom.price = prom.price;
  1230 + }
  1231 + })
  1232 + }
  1233 +
  1234 + if (goodsinfo.prom_type == 6 && !good.is_pd_normal) {
  1235 + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {
  1236 + if (res.data.code == 0) {
  1237 + prom = res.data.data;
  1238 + }
  1239 + })
  1240 + }
  1241 +
  1242 + if (goodsinfo.prom_type == 4 && !good.is_integral_normal) {
  1243 + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", {
  1244 + data: { store_id: os.stoid, goods_id: goodsinfo.goods_id,user_id: getApp().globalData.user_id, }
  1245 + }).then(res => {
  1246 + if (res.data.code == 0 && res.data.data && res.data.data.pageData) {
  1247 + prom = res.data.data.pageData[0];
  1248 + }
  1249 + })
  1250 + }
  1251 + //----------如果有活动,并且在进行中,就不计算线下库存---------------
  1252 + if (prom) {
  1253 + let c_type=parseInt(goodsinfo.prom_type+'');
  1254 + var act_type='';
  1255 + switch (c_type){
  1256 + case 1:act_type='秒杀';break;
  1257 + case 2:act_type='团购';break;
  1258 + case 6:act_type='拼团';break;
  1259 + }
  1260 + //指定门店的控制
  1261 + if ([1,2,6].indexOf(c_type)>-1 && prom.pick_up_lists) {
  1262 + var idx0=prom.pick_up_lists.findIndex(function (e){
  1263 + return e.pickup_id==order.pickup_id;
  1264 + })
  1265 + if(idx0<0){
  1266 + getApp().confirmBox(goodsinfo.goods_name +act_type+"活动的门店不可售");
  1267 + th.setData({ paying: 0 });
  1268 + return false;
  1269 + }
  1270 + }
  1271 +
  1272 + var now = ut.gettimestamp();
  1273 + if (prom.is_end == 1 && prom.end_time < now) {
  1274 + var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单'
  1275 + th.toast(content);
  1276 + th.setData({ paying: 0 });
  1277 + return false;
  1278 + }
  1279 +
  1280 + buyed_mum2 = promgoodsbuynum + good.goods_num;
  1281 + if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) {
  1282 +
  1283 + var content = goodsinfo.goods_name + '购买数量超出商品活动限购,请取消订单'
  1284 + th.toast(content);
  1285 + th.setData({ paying: 0 });
  1286 + return false;
  1287 + }
  1288 +
  1289 + // --看一下会员的秒杀价格是不是发生了变化,因为会员的身份发生了变化
  1290 + if (goodsinfo.prom_type == 1 && goodsinfo.goods_price != prom.price) {
  1291 + var content = goodsinfo.goods_name + '秒杀活动的价格发生了变化';
  1292 + th.toast(content);
  1293 + th.setData({ paying: 0 });
  1294 + return false;
  1295 + }
  1296 +
  1297 + // --看一下会员的团购价格是不是发生了变化
  1298 + if (goodsinfo.prom_type == 2 && goodsinfo.goods_price != prom.price) {
  1299 + var content = goodsinfo.goods_name + '秒杀活动的价格发生了变化';
  1300 + th.toast(content);
  1301 + th.setData({ paying: 0 });
  1302 + return false;
  1303 + }
  1304 +
  1305 + if (goodsinfo.prom_type == 4) {
  1306 + if (good.goods_num > prom.limitqty - prom.buy_num) {
  1307 +
  1308 + var content = goodsinfo.goods_name + '购买数量超出商品活动库存,请取消订单'
  1309 + th.toast(content);
  1310 + th.setData({ paying: 0 });
  1311 + return false;
  1312 + }
  1313 + } else if (goodsinfo.prom_type == 1 || goodsinfo.prom_type == 2 || goodsinfo.prom_type == 6) {
  1314 + if (order.add_time + 5 * 60 < ut.gettimestamp()) {
  1315 + var content = gg.goods_name + '该订单已经超时无法支付,请取消订单';
  1316 + th.toast(content);
  1317 + th.setData({ paying: 0 });
  1318 + return false;
  1319 + }
  1320 + }
  1321 +
  1322 + }
  1323 +
  1324 + //-- 预售和幸运购要单独计算 --
  1325 + if (goodsinfo.prom_type == 8) {
  1326 + var presell_id= goodsinfo.prom_id;
  1327 + //------获取预售主表,判断预售活动是不是到期不可以使用了----------
  1328 + var res= await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {})
  1329 + if (res.data.code == 0 && res.data.data) {
  1330 + var act_data = res.data.data;
  1331 + if (act_data.is_end) {
  1332 + wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 });
  1333 + return false;
  1334 + }
  1335 + if (act_data.isuse == 0) {
  1336 + wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 });
  1337 + return false;
  1338 + }
  1339 +
  1340 + var err_txt = "活动定金时间已经结束";
  1341 + var end_time = act_data.end_time;
  1342 + if (act_data.presell_type == 1) {
  1343 + err_txt = "活动时间已经结束";
  1344 + }
  1345 + if (end_time < ut.gettimestamp()) {
  1346 + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 });
  1347 + return false;
  1348 + }
  1349 +
  1350 + if (act_data.presell_type == 0) {
  1351 + end_time = act_data.pay_enddate;
  1352 + err_txt = "活动尾款时间已经结束";
  1353 + }
  1354 + if (end_time < ut.gettimestamp()) {
  1355 + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 });
  1356 + return false;
  1357 + }
  1358 + }
  1359 +
  1360 + var all_pre_goods=null;
  1361 + var userInfo = getApp().globalData.userInfo;
  1362 + var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: goodsinfo.goods_id };
  1363 + if (userInfo) {
  1364 + pre_data.user_id = userInfo.user_id;
  1365 + }
  1366 + var rs_pre= await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {
  1367 + data: pre_data,
  1368 + })
  1369 + if (rs_pre.data.code == 0 && rs_pre.data.data.pageData && rs_pre.data.data.pageData.length > 0) {
  1370 + all_pre_goods = rs_pre.data.data.pageData;
  1371 + }
  1372 +
  1373 + if(!all_pre_goods){
  1374 + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 });
  1375 + return false;
  1376 + }
  1377 + var idx = all_pre_goods.findIndex(function (ele) {
  1378 + return ele.goods_id == goodsinfo.goods_id;
  1379 + })
  1380 +
  1381 + if(idx==-1){
  1382 + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 });
  1383 + return false;
  1384 + }
  1385 + var pre_arr = all_pre_goods[idx];
  1386 + var prom_buy_limit = pre_arr.vip_butyqty;
  1387 +
  1388 + if (goodsinfo.goods_num > pre_arr.presell_sumqty - pre_arr.buy_goodnum) {
  1389 + wx.showToast({ title: "超出活动商品库存", icon: 'none', duration: 3000 });
  1390 + return false;
  1391 + }
  1392 + //--判断商品是否超出活动限购--
  1393 + if (promgoodsbuynum0 && prom_buy_limit > 0) {
  1394 + wx.showToast({ title: "超出活动商品库存", icon: 'none', duration: 3000 });
  1395 + return false;
  1396 + }
  1397 +
  1398 + }
  1399 + //幸运购的时候
  1400 + if (goodsinfo.prom_type == 9 && !good.is_pt_normal) {
  1401 +
  1402 + var lk_act=null;
  1403 + //获取单个活动成团信息
  1404 + var lk_rs= await getApp().request.promiseGet('/api/weshop/prom/luckyActivity/page', {
  1405 + data: {
  1406 + store_id: os.stoid,
  1407 + is_end: 0,
  1408 + timetype: 1,
  1409 + id: goodsinfo.prom_id,
  1410 + }
  1411 + });
  1412 +
  1413 + if(lk_rs && ut.ajax_ok(lk_rs)){
  1414 + lk_act= lk_rs.data.data.pageData[0];
  1415 + }
  1416 + if(!lk_act){
  1417 + wx.showToast({ title: "未找到活动,或者活动已结束", icon: 'none', duration: 3000 });
  1418 + th.setData({ paying: 0 });
  1419 + return false;
  1420 + }
  1421 + // 检查幸运购活动商品库存
  1422 + var lk_redis=await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/9/" + goodsinfo.prom_id,{});
  1423 + if(!lk_redis || lk_redis<goodsinfo.goods_num ){
  1424 + wx.showToast({ title: "活动商品库存不足", icon: 'none', duration: 3000 });
  1425 + th.setData({ paying: 0 });
  1426 + return false;
  1427 + }
  1428 + }
  1429 +
  1430 + }
  1431 +
  1432 + //-- 要判断一下线下取价价格是不是发生改变 --
  1433 + if (wlist != "" && th.data.is_open_offline && th.data.is_open_offline > 0) {
  1434 + wlist = ut.sub_last(wlist);
  1435 + var keyid = order.pickup_id;
  1436 + var user_info = getApp().globalData.userInfo;
  1437 + if (!keyid) {
  1438 + th.setData({ paying: 0 }); return false;
  1439 + }
  1440 + var offarr = null;
  1441 + await getApp().request.promiseGet("/api/weshop/goods/listWarePrice", {
  1442 + data: {
  1443 + VIPId: encodeURIComponent(user_info.erpvipid),
  1444 + store_id: os.stoid,
  1445 + PickupId: keyid,
  1446 + WareIds: wlist
  1447 + },
  1448 + },
  1449 + ).then(res => {
  1450 + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
  1451 + offarr = res.data.data;
  1452 + }
  1453 + })
  1454 + if (!offarr && offarr.length <= 0) {
  1455 + th.toast('获取线下取价失败');
  1456 + }
  1457 + var newarr = ut.convert_arr_key(offarr, 'WareId');
  1458 + //-- 循环判断线下的价格 --
  1459 + for (var k in order_goods) {
  1460 + var good = order_goods[k];
  1461 + //判断线下取价是不是一样
  1462 + if (newarr[good.erpwareid] &&
  1463 + parseFloat(newarr[good.erpwareid].WarePrice) != parseFloat(good.goods_price)) {
  1464 +
  1465 + var content = good.goods_name + '商品的价格发生了变化,请取消订单重新购买';
  1466 + th.toast(content);
  1467 + th.setData({ paying: 0 });
  1468 + return false;
  1469 + }
  1470 + }
  1471 + }
  1472 +
  1473 +
  1474 + th.data.ok_order_sn=this.data.order.order_sn;
  1475 + py.pay(this.data.order.order_sn, function() {
  1476 + th.setData({paying:0});
  1477 + wx.showToast({title: '支付成功'})
  1478 + wx.navigateBack();
  1479 + },function () {
  1480 + th.setData({paying:0});
  1481 + },os.stoid,1);
  1482 +
  1483 + },
  1484 +
  1485 +
  1486 +
  1487 + checkTeam: function() {
  1488 + wx.navigateTo({
  1489 + url: "/pages/team/team_detail/team_detail?foundId=" + this.data.order.orderTeamFound.found_id
  1490 + });
  1491 + },
  1492 +
  1493 + //------图片失败,默认图片---------
  1494 + bind_bnerr: function (e) {
  1495 + var _errImg = e.target.dataset.errorimg;
  1496 + var _errObj = {};
  1497 + _errObj[_errImg] = "public/images/default_goods_image_240.gif";
  1498 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  1499 + },
  1500 +
  1501 + zfwk:function(){
  1502 + var url = "/packageE/pages/cart/cart_wk/cart_wk?order_id=" + this.data.order.order_id;
  1503 + wx.redirectTo({
  1504 + url:url,
  1505 + })
  1506 + },
  1507 +
  1508 + //--------跳转到退款详情-----------
  1509 + gotoreturn: function (t) {
  1510 + var e = t.currentTarget.dataset.recid;
  1511 + var oid = t.currentTarget.dataset.oid;
  1512 + var wh = "";
  1513 + if (e != undefined && e != null && e != "") {
  1514 + wh = "&goods_id=" + e;
  1515 + }
  1516 + wx.navigateTo({
  1517 + url: "/packageF/pages/user/return_goods_info/return_goods_info?order_id=" + oid + wh,
  1518 + });
  1519 + },
  1520 +
  1521 + //---判断是不是有退款-----
  1522 + checkReturnGoodsStatus: function (t) {
  1523 + var e = t.currentTarget.dataset.recid;
  1524 + var oid = t.currentTarget.dataset.oid;
  1525 + r.get("/api/weshop/order/returngoods/page", {
  1526 + data: {
  1527 + goods_id: e,
  1528 + order_id: oid,
  1529 + store_id: os.stoid
  1530 + },
  1531 + success: function (t) {
  1532 + if (t.data.code == 0) {
  1533 + var r = t.data.data.total;
  1534 + if (0 == r) return wx.navigateTo({
  1535 + url: "/packageF/pages/user/return_goods/return_goods?rec_id=" + e + "&order_id=" + oid,
  1536 + });
  1537 + //--如果拒绝,就重新申请退款--
  1538 + if (t.data.data.pageData[0].status == 3) {
  1539 + return wx.navigateTo({
  1540 + url: "/packageF/pages/user/return_goods/return_goods?rec_id=" + e + "&order_id=" + oid,
  1541 + });
  1542 + }
  1543 +
  1544 + wx.navigateTo({
  1545 + url: "/packageF/pages/user/return_goods_info/return_goods_info?id=" + r
  1546 + });
  1547 + }
  1548 + }
  1549 + });
  1550 + },
  1551 +
  1552 + //-----删除订单-----
  1553 + deleteOrderData: function(t) {
  1554 + var th=this;
  1555 + var order_id=t.currentTarget.dataset.order_id;
  1556 + var up_data={
  1557 + order_id: order_id,isdel:1
  1558 + };
  1559 + if(th.data.order.order_status!=6){
  1560 + up_data.order_status=5;
  1561 + }
  1562 + wx.showModal({
  1563 + title: "是否删除订单?",
  1564 + success: function(tt) {
  1565 + tt.confirm && rq.put("/api/weshop/order/updatebyId", {
  1566 + data: up_data,
  1567 + success: function (t) {
  1568 + getApp().my_warnning("删除成功",1,th);
  1569 + setTimeout(function () {
  1570 + getApp().goto("/pages/user/order_list/order_list");
  1571 + },1000);
  1572 + }
  1573 + })
  1574 + }
  1575 + });
  1576 + },
  1577 +
  1578 + //--判断是不是可以单个商品退--
  1579 + check_for_return_btn:function (item) {
  1580 + if(item.coupon_no) return false; //有用优惠券
  1581 + if(item.order_prom_id) return false; //有订单优惠
  1582 + if(item.order_status>=2) return false; //订单状态>2
  1583 + var istrue=true;
  1584 + //----判断是不是有优惠活动和赠送商品----
  1585 + for (var g in item.order_goods) {
  1586 + var g_item=item.order_goods[g];
  1587 + if ((g_item.prom_type == 3 && g_item.discount_amount> 0)
  1588 + || (g_item.prom_type== 3 && g_item.goods_price <= 0)
  1589 + ) {
  1590 + istrue=false; break
  1591 + }
  1592 + if (g_item.prom_type== 5) {
  1593 + istrue=false; break
  1594 + }
  1595 + }
  1596 + if(!istrue) return false;
  1597 + var conf=this.data.conf;
  1598 + //判断是不是原路退回
  1599 + if(conf.refund_type==1) return true;
  1600 + else{
  1601 + if(item.order_amount==0 || item.user_money==0) return true;
  1602 + }
  1603 + return false;
  1604 + },
  1605 +
  1606 +
  1607 +
  1608 + //---检验线下库存的数量的子函数---
  1609 + async check_down_line_next(gg,num,pick_id,func){
  1610 + //如果默认是商品
  1611 + if(getApp().is_virtual(gg)){
  1612 + return func(100000);
  1613 + }
  1614 +
  1615 +
  1616 + var lock=0,pick_no,plist;
  1617 + var lock_rq={store_id:os.stoid,wareId:gg.goods_id,storageId:pick_id};
  1618 + if(this.data.sales_rules==3){
  1619 + log_rq.appoint_pick_keyid=this.data.appoint_pick_keyid;
  1620 + delete log_rq.storageId
  1621 + }
  1622 +
  1623 + //先读取门店的lock
  1624 + await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{
  1625 + data:lock_rq
  1626 + }).then(res=>{
  1627 + if(res.data.code==0 && res.data.data.total>0){
  1628 + for(var i in res.data.data.pageData)
  1629 + lock+=res.data.data.pageData[i].outQty;
  1630 + }
  1631 + })
  1632 +
  1633 + if(this.data.sales_rules==2) {
  1634 + //先获取门店的编号
  1635 + await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + pick_id, {
  1636 + data: {storeId: os.stoid, goodsId: gg.goods_id, pickupId: pick_id}
  1637 + }).then(res => {
  1638 + if (res.data.code == 0) {
  1639 + pick_no = res.data.data.pickup_no;
  1640 + }
  1641 + })
  1642 + }
  1643 +
  1644 + var sto_rq={storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid};
  1645 + if(this.data.sales_rules==3){
  1646 + sto_rq.storageIds=this.data.appoint_pick_keyid;
  1647 + delete sto_rq.storageNos
  1648 + }
  1649 +
  1650 +
  1651 + //读取线下的门店库存
  1652 + await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{
  1653 + data:sto_rq
  1654 + }).then(res=>{
  1655 + if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){
  1656 + plist=res.data.data.pageData[0];
  1657 + }
  1658 + })
  1659 + var ob={}; ob.code=1;
  1660 + if(!plist){
  1661 + ob.code=-1; ob.CanOutQty=0;
  1662 + func(ob);return false;
  1663 + }
  1664 +
  1665 + if(num>plist.CanOutQty-lock){
  1666 + ob.code=-1;
  1667 + ob.CanOutQty=plist.CanOutQty-lock
  1668 + if(ob.CanOutQty<0) ob.CanOutQty=0;
  1669 + }
  1670 + func(ob)
  1671 + },
  1672 + //获取用户参与组合购的次数
  1673 + async getUserBuyPromNum(prom_id){
  1674 + var userInfo = getApp().globalData.userInfo;
  1675 + var url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`;
  1676 + let res = await getApp().request.promiseGet(url, {
  1677 + data:{}
  1678 + });
  1679 + let userbuynum=0
  1680 + if(res.data.code==0 && res.data.data){
  1681 + userbuynum=res.data.data.userbuynum
  1682 + }
  1683 + return userbuynum
  1684 + },
  1685 +
  1686 + //再来一单的功能的实现
  1687 + moreOrder:function(e){
  1688 + var th=this;
  1689 + var item=th.data.order;
  1690 +
  1691 + if(this.data.moring) return false;
  1692 + this.data.moring=1;
  1693 +
  1694 + th.check_more_order(item);
  1695 + },
  1696 +
  1697 + check_more_order:async function(item){
  1698 + var pickup=null,th=this;
  1699 + var user_id=getApp().globalData.userInfo.user_id;
  1700 + wx.showLoading();
  1701 + //--------获取门店-----------
  1702 + await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + item.pickup_id, {
  1703 +
  1704 + }).then(res=>{
  1705 + pickup = res.data.data;
  1706 + })
  1707 + if(!pickup){
  1708 + wx.hideLoading();
  1709 + getApp().confirmBox("找不到门店");
  1710 + this.data.moring=0;
  1711 + return false;
  1712 + }
  1713 +
  1714 + if(pickup.isstop){
  1715 + wx.hideLoading();
  1716 + getApp().confirmBox("门店已停用");
  1717 + this.data.moring=0;
  1718 + return false;
  1719 + }
  1720 +
  1721 + if(!pickup.is_pos){
  1722 + wx.hideLoading();
  1723 + getApp().confirmBox("门店不允许销售");
  1724 + this.data.moring=0;
  1725 + return false;
  1726 + }
  1727 +
  1728 + //--------获取商品----------
  1729 + var goods_list=item.order_goods;
  1730 + //--- 返回的内容 ---
  1731 + var back_goods_arr=[];
  1732 + var err_text="";
  1733 + for(var i in goods_list){
  1734 + var g_item=goods_list[i];
  1735 + var b_item={};
  1736 + //--如果是赠品,不加入购物车--
  1737 + if(g_item['is_gift']) continue;
  1738 + if(g_item['prom_type']==4 ){
  1739 + err_text+= g_item['goods_name']+"积分购商品不加入购物车\n";
  1740 + continue;
  1741 + }
  1742 + if(g_item['prom_type']==5){
  1743 + err_text+= g_item['goods_name']+"搭配购商品不加入购物车\n";
  1744 + continue;
  1745 + }
  1746 + if(g_item['prom_type']==6 ){
  1747 + err_text+= g_item['goods_name']+"拼团商品不加入购物车\n";
  1748 + continue;
  1749 + }
  1750 +
  1751 + //--获取商品--
  1752 + var good=null;
  1753 + await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + g_item.goods_id, {
  1754 +
  1755 + }).then(res=>{
  1756 + good=res.data.data;
  1757 + })
  1758 +
  1759 + //调用接口判断订单优惠,
  1760 + const res = await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + g_item.goods_id + "/0"+"/"+getApp().globalData.user_id, {})
  1761 + if (res.data.code == 0 && res.data.data) {
  1762 + var r_data = res.data.data;
  1763 + if (r_data.ladderLists) {
  1764 + var act_id = r_data.ladderLists[0].form_id;
  1765 + //-- 判断会员能不能参与阶梯促销 --
  1766 + const data = await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {})
  1767 + if (data.data.code == 0 && data.data.data && data.data.data.isuse && data.data.data.is_end == 0) {
  1768 + b_item.prom_type = 10;
  1769 + b_item.prom_id = data.data.data.id;
  1770 + }
  1771 + }
  1772 + }
  1773 +
  1774 + if(!good){
  1775 + err_text+= g_item['goods_name']+"未找到商品\n";
  1776 + continue;
  1777 + }
  1778 + if (good.is_on_sale != 1) {
  1779 + err_text+= g_item['goods_name']+"已经下架\n";
  1780 + continue;
  1781 + }
  1782 +
  1783 + var timestamp = ut.gettimestamp();
  1784 + if (good.on_time > timestamp) {
  1785 + err_text+= g_item['goods_name']+"还未上架\n";
  1786 + continue;
  1787 + }
  1788 + if (good.down_time > 0) {
  1789 + if (good.down_time < timestamp) {
  1790 + err_text+=g_item['goods_name']+"已经下架\n";
  1791 + continue;
  1792 + }
  1793 + }
  1794 +
  1795 + //如果商品的配送方式和门店不匹配
  1796 + if(good['distr_type']>0 && pickup['distr_type']>0 && good['distr_type']!=pickup['distr_type'] ){
  1797 + err_text+= good['goods_name']+"配送方式不一致\n";
  1798 + continue;
  1799 + }
  1800 +
  1801 + var prom=null;
  1802 + let user_id = getApp().globalData.userInfo.user_id;
  1803 +
  1804 + b_item.goods_id=g_item.goods_id;
  1805 + b_item.goods_name=g_item.goods_name;
  1806 + b_item.goods_num=g_item.goods_num;
  1807 + b_item.guide_id=g_item.guide_id;
  1808 + b_item.guide_type=g_item.guide_type;
  1809 + b_item.pickup_id=item.pickup_id;
  1810 + b_item.price=good.shop_price;
  1811 + b_item.goods_sn=good.goods_sn;
  1812 + b_item.sku=good.sku;
  1813 + b_item.is_integral_normal=g_item.is_integral_normal;
  1814 +
  1815 + //-- 如果会员是等级卡的时候,同时商品也有设置相应的卡价格 --
  1816 + var card_field=th.data.card_field;
  1817 + if(card_field && good[card_field]>0){
  1818 + b_item.price=good[card_field];
  1819 + }
  1820 +
  1821 + var url = "/api/weshop/activitylist/listGoodActInfo2New";
  1822 + var req_data = {
  1823 + store_id: g_item.store_id, goods_id: g_item.goods_id, user_id: user_id
  1824 + };
  1825 + await getApp().request.promiseGet(url, { data: req_data }).then(res => {
  1826 + if (res.data.code == 0) {
  1827 +
  1828 + var arr = res.data.data;
  1829 + //-- 预热也要计算 --
  1830 + var arr2 = arr.filter(function (e) {
  1831 + return e.s_time < ut.gettimestamp();
  1832 + })
  1833 +
  1834 + if (arr2.length == 1) {
  1835 + good.prom_type = 1;
  1836 + good.prom_id = item.act_id;
  1837 +
  1838 +
  1839 +
  1840 + }
  1841 + else if (arr2.length > 1) {
  1842 + good.prom_type = g_item.prom_type; good.prom_id = g_item.prom_id;
  1843 + }
  1844 + }
  1845 + })
  1846 +
  1847 + //--判断商品当前的活动情况--
  1848 + switch (good.prom_type) {
  1849 + case 1:
  1850 + var flash = null;
  1851 + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + good.prom_id, {}).then(res => {
  1852 + if (res.data.code == 0) {
  1853 + flash = res.data.data;
  1854 + }
  1855 + })
  1856 + //----已经结束-----
  1857 + if (flash && flash.is_end == 0) {
  1858 +
  1859 + if( flash.end_time > timestamp && flash.start_time < timestamp){
  1860 + prom = flash;
  1861 + prom.price = prom.user_price;
  1862 + b_item.price = prom.price;
  1863 + good.prom_type = 1;
  1864 + good.prom_id = prom.id;
  1865 + }else{
  1866 + if(g_item.prom_type==0 && !flash.is_shop_buy ){
  1867 + err_text+=g_item['goods_name']+"秒杀活动不允许普通价\n";
  1868 + continue;
  1869 + }
  1870 + }
  1871 +
  1872 + }
  1873 + break;
  1874 + case 2:
  1875 + var group = null;
  1876 + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + good.goods_id + "/" + good.prom_id, {}).then(res => {
  1877 + if (res.data.code == 0) {
  1878 + group = res.data.data;
  1879 + }
  1880 + })
  1881 + //----已经结束-----
  1882 + if (group && group.is_end == 0 && group.end_time > timestamp && group.start_time < timestamp) {
  1883 + prom = group;
  1884 + prom.price = prom.price;
  1885 + b_item.price = prom.price;
  1886 + }
  1887 + break;
  1888 + case 6:
  1889 + b_item.is_pd_normal = 1;
  1890 + break;
  1891 + case 7:
  1892 + //如果有组合购
  1893 + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + good.prom_id + "/" + getApp().globalData.userInfo.user_id;
  1894 + await getApp().request.promiseGet(url, {}).then(res => {
  1895 + if (res.data.code == 0 && res.data.data) {
  1896 +
  1897 + var t_act=res.data.data;
  1898 + if(!t_act.zh_num || t_act.zh_num>t_act.zh_buy_num) {
  1899 +
  1900 + if (res.data.data.is_show == 1 && res.data.data.is_end == 0
  1901 + && ut.gettimestamp() < res.data.data.end_time
  1902 + && ut.gettimestamp() > res.data.data.start_time
  1903 + ) {
  1904 + b_item.prom_type = 7;
  1905 + b_item.prom_id = res.data.data.id;
  1906 + good.prom_type = 7;
  1907 + good.prom_id = res.data.data.id;
  1908 + }
  1909 + }
  1910 + }
  1911 + })
  1912 + break;
  1913 + case 10:
  1914 +
  1915 + var url = `/api/weshop/prom/ladderForm/getNew/${os.stoid}/${user_id}/${good.prom_id}`;
  1916 + await getApp().request.promiseGet(url, {}).then(res => {
  1917 + if (res.data.code == 0 && res.data.data && res.data.data.isuse && res.data.data.is_end == 0) {
  1918 + b_item.prom_type = 10;
  1919 + b_item.prom_id = res.data.data.id;
  1920 + }
  1921 + })
  1922 + break;
  1923 + }
  1924 +
  1925 +
  1926 + //如果有优惠促销的时候,要看下商品的优惠活动有没有过期
  1927 + if((g_item.prom_type==3 || good.prom_type==3) && good.whsle_id<=0){
  1928 + var is_g_prom=0;
  1929 + //因为有全场优惠活动,商品参加的活动还未开始
  1930 + var url="/api/weshop/activitylist/getGoodActInfo";
  1931 + var req_data={
  1932 + store_id:os.stoid,goodsidlist:good.goods_id,is_detail:1,user_id:user_id
  1933 + };
  1934 + await getApp().request.promiseGet(url, {data:req_data}).then(async function (res) {
  1935 + if(res.data.code==0 && res.data.data && res.data.data.length){
  1936 + for(let i in res.data.data){
  1937 + let item=res.data.data[i];
  1938 + if(item.prom_type==3) {
  1939 + is_g_prom=1; break;
  1940 + }
  1941 + }
  1942 + }
  1943 + })
  1944 + if(is_g_prom) {
  1945 + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/1"+"/"+getApp().globalData.user_id, {}).then(res => {
  1946 + if (res.data.code == 0) {
  1947 + var r_data = res.data.data;
  1948 + if (r_data.promGoodsLists) {
  1949 + b_item.prom_type = 3;
  1950 + b_item.prom_id = r_data.promGoodsLists[0].prom_id;
  1951 + }
  1952 + }
  1953 + })
  1954 + }else{
  1955 + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => {
  1956 + if (res.data.code == 0) {
  1957 + var r_data = res.data.data;
  1958 + if (r_data.promGoodsLists) {
  1959 + b_item.prom_type = 3;
  1960 + b_item.prom_id = r_data.promGoodsLists[0].prom_id;
  1961 + }
  1962 + }
  1963 + })
  1964 + }
  1965 + }
  1966 +
  1967 +
  1968 + //判断是不是线下库存的购买, 是不是秒杀活动
  1969 + if(th.data.sales_rules>=2 && !prom && !good.whsle_id){
  1970 +
  1971 + //-- 看一下购物车上有多少商品 --
  1972 + var cart_num=0;
  1973 + await getApp().request.promiseGet("/api/weshop/cart/page", {
  1974 + data: {
  1975 + store_id: os.stoid,
  1976 + user_id: getApp().globalData.user_id,
  1977 + state:0, is_gift:0,
  1978 + goods_id:good.goods_id,
  1979 + pick_id: b_item.pickup_id
  1980 + }
  1981 + }).then(res=>{
  1982 + var num = 0;
  1983 + if(res.data.code==0 && res.data.data && res.data.data.pageData) {
  1984 + for (var i = 0; i < res.data.data.pageData.length; i++) {
  1985 + num += res.data.data.pageData[i].goods_num;
  1986 + }
  1987 + }
  1988 + cart_num=num;
  1989 + })
  1990 +
  1991 + var lock=0,plist=null;
  1992 +
  1993 + if(b_item.prom_type!=7) {
  1994 +
  1995 +
  1996 + var lock_rq={store_id: os.stoid, wareId: good.goods_id, storageId: b_item.pickup_id, pageSize: 1000};
  1997 + if(th.data.sales_rules==3){
  1998 + lock_rq.appoint_pick_keyid=th.data.appoint_pick_keyid;
  1999 + delete lock_rq.storageId;
  2000 + }
  2001 +
  2002 + //先读取门店的lock,
  2003 + await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  2004 + data:lock_rq
  2005 + }).then(res => {
  2006 + if (res.data.code == 0 && res.data.data.total > 0) {
  2007 + for (var i in res.data.data.pageData)
  2008 + lock += res.data.data.pageData[i].outQty
  2009 + }
  2010 + })
  2011 +
  2012 + var sto_rq={storageNos: pickup.pickup_no,wareIds: encodeURIComponent(good.erpwareid),storeId: os.stoid };
  2013 + if(th.data.sales_rules==3){
  2014 + sto_rq.storageIds=th.data.appoint_pick_keyid;
  2015 + delete sto_rq.storageNos;
  2016 + }
  2017 +
  2018 +
  2019 +
  2020 + //---通过接口获取门店的线下库存信息--
  2021 + await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  2022 + data: sto_rq
  2023 + }).then(res => {
  2024 + if (res.data.code == 0 && res.data.data.total > 0) {
  2025 + plist = res.data.data.pageData[0];
  2026 + }
  2027 + })
  2028 +
  2029 + if (!plist) {
  2030 + err_text += good['goods_name'] + "库存不足\n";
  2031 + continue;
  2032 + }
  2033 + if (plist.CanOutQty - lock <= 0) {
  2034 + err_text += good['goods_name'] + "库存不足\n";
  2035 + continue;
  2036 + }
  2037 + if (b_item.goods_num > (plist.CanOutQty - lock)) {
  2038 + b_item.goods_num = plist.CanOutQty - lock;
  2039 + }
  2040 + }
  2041 + var req_data={
  2042 + store_id: os.stoid,
  2043 + user_id: getApp().globalData.user_id,
  2044 + goods_id: good.goods_id,
  2045 + };
  2046 + if(b_item.prom_type==7){
  2047 + req_data.prom_type=7;
  2048 + req_data.prom_id=b_item.prom_id;
  2049 + }
  2050 +
  2051 + var buynum=0;
  2052 + var promnum=0;
  2053 + //---要获得商品,该用户买了多少件,同步应用---
  2054 + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  2055 + data: req_data,
  2056 + }).then(res => {
  2057 + if(res.data.code==0){
  2058 + var buy_num_data = res.data.data;
  2059 + buynum = buy_num_data.goodsbuynum;
  2060 + if(buy_num_data.promgoodsbuynum){
  2061 + promnum=buy_num_data.promgoodsbuynum;
  2062 + }
  2063 + }
  2064 + })
  2065 +
  2066 + //---- 要计算商品的限购 -----
  2067 + if(good['viplimited']>0){
  2068 + if(cart_num+buynum>good['viplimited']){
  2069 + err_text+= good['goods_name']+"超出限购\n";
  2070 + continue;
  2071 + }
  2072 + good['viplimited']-=(cart_num+buynum);
  2073 + if(b_item.goods_num>good['viplimited']){
  2074 + b_item.goods_num=good['viplimited'];
  2075 + }
  2076 + }
  2077 + //不需要计算组合购的限购
  2078 +
  2079 + back_goods_arr.push(b_item); //返回商品元素
  2080 +
  2081 + }else{
  2082 + //-- 看一下购物车上有多少商品 --
  2083 + var cart_num=0;
  2084 + await getApp().request.promiseGet("/api/weshop/cart/page", {
  2085 + data: {
  2086 + store_id: os.stoid,
  2087 + user_id: getApp().globalData.user_id,
  2088 + state:0, is_gift:0,
  2089 + goods_id:good.goods_id
  2090 + }
  2091 + }).then(res=>{
  2092 + var num = 0;
  2093 + if(res.data.code==0 && res.data.data && res.data.data.pageData) {
  2094 + for (var i = 0; i < res.data.data.pageData.length; i++) {
  2095 + num += res.data.data.pageData[i].goods_num;
  2096 + }
  2097 + }
  2098 + cart_num=num;
  2099 + })
  2100 +
  2101 + if(good.store_count<=0){
  2102 + err_text+= good['goods_name']+"库存不足\n";
  2103 + continue;
  2104 + }
  2105 + if(b_item.goods_num>good.store_count)
  2106 + b_item.goods_num=good.store_count;
  2107 +
  2108 + var buynum=0; //商品已经购买多少件
  2109 + var promgoodsbuynum=0; //活动已经购买多少件
  2110 + var redis_num = 0; //redis库存
  2111 +
  2112 + var req_data={
  2113 + store_id: os.stoid,
  2114 + user_id: getApp().globalData.user_id,
  2115 + goods_id: good.goods_id,
  2116 + };
  2117 +
  2118 + if(prom){
  2119 + req_data.prom_type= good.prom_type;
  2120 + req_data.prom_id= good.prom_id;
  2121 + b_item.prom_type=good.prom_type;
  2122 + b_item.prom_id=good.prom_id;
  2123 +
  2124 + //------判断活动是否抢光-----
  2125 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
  2126 + os.stoid + "/" + good.prom_type + "/" + good.prom_id, {
  2127 + 1: 1
  2128 + }).then(res => {
  2129 + redis_num = res.data.data;
  2130 + });
  2131 + if(redis_num<=0){
  2132 + //不允许商品普通价格修改
  2133 + if(!prom.is_shop_buy && prom.is_shop_buy!=undefined) {
  2134 + err_text += good['goods_name'] + "活动不足\n";
  2135 + continue;
  2136 + }
  2137 + }
  2138 +
  2139 + }
  2140 +
  2141 + //---要获得商品,该用户买了多少件,同步应用---
  2142 + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  2143 + data: req_data,
  2144 + }).then(res => {
  2145 + if(res.data.code==0){
  2146 + var buy_num_data = res.data.data;
  2147 + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;
  2148 + buynum = buy_num_data.goodsbuynum;
  2149 + }
  2150 + })
  2151 +
  2152 + //---- 要计算商品的限购 -----
  2153 + if(good['viplimited']>0){
  2154 + if(cart_num+buynum>good['viplimited']){
  2155 + err_text+= good['goods_name']+"超出限购\n";
  2156 + continue;
  2157 + }
  2158 + good['viplimited']-=(cart_num+buynum);
  2159 + if(b_item.goods_num>good['viplimited']){
  2160 + b_item.goods_num=good['viplimited'];
  2161 + }
  2162 +
  2163 + }
  2164 +
  2165 + //-- 判断活动的库存 --
  2166 + if(prom){
  2167 + if(prom['goods_num']<=prom['buy_num']){
  2168 + err_text+= good['goods_name']+"超出活动库存\n";continue;
  2169 + }
  2170 +
  2171 + if(b_item.goods_num>prom['goods_num']-prom['buy_num']){
  2172 + b_item['goods_num']= b_item['goods_num']-b_item['buy_num'];
  2173 + }
  2174 +
  2175 + if(b_item.goods_num>redis_num){
  2176 + b_item.goods_num=redis_num;
  2177 + }
  2178 +
  2179 + if(prom['buy_limit']>0){
  2180 + if(cart_num+promgoodsbuynum>=prom['buy_limit'] ){
  2181 + err_text+= good['goods_name']+"超出活动限购\n";continue;
  2182 + }
  2183 + prom['buy_limit'] -= (cart_num+buynum);
  2184 + if(b_item.goods_num>prom['buy_limit']){
  2185 + b_item.goods_num=prom['buy_limit'];
  2186 + }
  2187 + }
  2188 +
  2189 +
  2190 + }
  2191 + back_goods_arr.push(b_item); //返回商品元素
  2192 + }
  2193 + }
  2194 +
  2195 + //有重新购买的数据是时候,就要重新生成订单
  2196 + if(back_goods_arr.length>0){
  2197 + th.setData({back_goods_arr:back_goods_arr});
  2198 + if(!err_text){
  2199 + th.more_add_cart();
  2200 + }else{
  2201 + wx.hideLoading();
  2202 + // 如果没有获取用户信息
  2203 + wx.showModal({
  2204 + title:'确定',
  2205 + content: err_text+',确定要买其他商品码?',
  2206 + success(res) {
  2207 + if (res.confirm) {
  2208 + //跳转到登录页
  2209 + th.more_add_cart();
  2210 + }else{
  2211 + th.data.moring=0;
  2212 + wx.hideLoading();
  2213 + }
  2214 + },fail(){
  2215 + th.data.moring=0;
  2216 + wx.hideLoading();
  2217 + }
  2218 + });
  2219 +
  2220 + }
  2221 + }else{
  2222 + th.data.moring=0;
  2223 + wx.hideLoading();
  2224 + getApp().confirmBox(err_text);
  2225 + }
  2226 + },
  2227 +
  2228 + more_add_cart:async function(){
  2229 + var back_goods_arr=this.data.back_goods_arr;
  2230 + var err_text="";
  2231 + var ok_num=0;
  2232 +
  2233 + for(var i in back_goods_arr){
  2234 + //商品ID
  2235 + var g_item=back_goods_arr[i];
  2236 + var newd = {
  2237 + goods_id: g_item.goods_id,
  2238 + goods_num: g_item.goods_num,
  2239 + pick_id: g_item.pickup_id,
  2240 + user_id: oo.user_id,
  2241 + store_id: os.stoid,
  2242 + goods_price: g_item.price,
  2243 + member_goods_price: g_item.price,
  2244 + goods_name: g_item.goods_name,
  2245 + goods_sn: g_item.goods_sn,
  2246 + sku: g_item.sku,
  2247 + };
  2248 +
  2249 + if(g_item.guide_id){
  2250 + newd['guide_id']=g_item.guide_id;
  2251 + newd['guide_type']=g_item.guide_type;
  2252 + }
  2253 +
  2254 + if(g_item.is_integral_normal){
  2255 + newd['is_integral_normal']=g_item.is_integral_normal;
  2256 + }
  2257 + if(g_item.is_pd_normal){
  2258 + newd['is_pd_normal']=g_item.is_pd_normal;
  2259 + }
  2260 + if(g_item.prom_type){
  2261 + //3,5,7,10加入购物车,统一prom_type为0
  2262 + if([3,5,7,10].indexOf(g_item.prom_type)>-1){
  2263 + g_item.prom_type=0;
  2264 + g_item.prom_id=0;
  2265 + }
  2266 + newd['prom_type']=g_item.prom_type;
  2267 + newd['prom_id']=g_item.prom_id;
  2268 + }
  2269 +
  2270 +
  2271 + var b_cart_goods=null;
  2272 + await getApp().request.promiseGet("/api/weshop/cart/page", {
  2273 + data: {
  2274 + store_id: os.stoid,
  2275 + user_id: oo.user_id,
  2276 + goods_id: g_item.goods_id,
  2277 + pick_id: g_item.pickup_id,
  2278 + },
  2279 + }).then(res=>{
  2280 + //-------如果购物车中有相关的数据-------
  2281 + if (res.data.data.total > 0) {
  2282 + b_cart_goods= res.data.data.pageData;
  2283 + }
  2284 + })
  2285 +
  2286 +
  2287 + //-- 判断购物车是不是有重复 --
  2288 + var is_has=0;
  2289 + if(b_cart_goods) {
  2290 + for (let jr = 0; jr < b_cart_goods.length; jr++) {
  2291 + var b_cart_item = b_cart_goods[jr];
  2292 + if (!g_item.prom_type || g_item.prom_type == 0) {
  2293 + if ([0, 3, 5, 7, 10].indexOf(b_cart_item.prom_type) > -1) {
  2294 + is_has = b_cart_item;
  2295 + break
  2296 + }
  2297 + } else {
  2298 + if (b_cart_goods.prom_type == g_item.prom_type && b_cart_goods.prom_id == g_item.prom_id) {
  2299 + is_has = b_cart_item;
  2300 + break
  2301 + }
  2302 + }
  2303 + }
  2304 + }
  2305 +
  2306 +
  2307 + //-- 如果就加入过购物车 --
  2308 + if(is_has){
  2309 + var updata = {
  2310 + id: is_has.id,
  2311 + goods_num: newd.goods_num + is_has.goods_num,
  2312 + goods_price: newd.goods_price,
  2313 + member_goods_price:newd.goods_price,
  2314 + store_id: os.stoid,
  2315 + };
  2316 + if(newd.guide_id){
  2317 + updata.guide_id=newd.guide_id;
  2318 + updata.guide_type=newd.guide_type;
  2319 + }
  2320 + await getApp().request.promisePut("/api/weshop/cart/update", {
  2321 + data: updata
  2322 + }).then(res=>{
  2323 + if(res.data.code==0) {
  2324 + ok_num++;
  2325 + }else{
  2326 + err_text+=newd.goods_name+"加入购物车失败\n";
  2327 + }
  2328 + })
  2329 +
  2330 + }else{
  2331 + await getApp().request.promisePost("/api/weshop/cart/save", {
  2332 + data: newd
  2333 + }).then(res=>{
  2334 + if(res.data.code==0) {
  2335 + ok_num++;
  2336 + }else{
  2337 + err_text+=newd.goods_name+"加入购物车失败\n";
  2338 + }
  2339 + })
  2340 + }
  2341 + }
  2342 +
  2343 + wx.hideLoading();
  2344 + this.data.moring=0;
  2345 + if(ok_num==0){
  2346 + //-- 如果没有获取用户信息 --
  2347 + wx.showModal({
  2348 + title:'提示',
  2349 + content: err_text,
  2350 + success(res) {}
  2351 + });
  2352 + }else{
  2353 + if(err_text==""){
  2354 + getApp().goto("/pages/cart/cart/cart");
  2355 + }else{
  2356 + // 如果没有获取用户信息
  2357 + wx.showModal({
  2358 + title:'提示',
  2359 + content: err_text,
  2360 + success(res) {
  2361 + if (res.confirm) {
  2362 + //跳转到登录页
  2363 + getApp().goto("/pages/cart/cart/cart");
  2364 + }
  2365 + }
  2366 + });
  2367 +
  2368 + }
  2369 +
  2370 + }
  2371 + },
  2372 +
  2373 + toast(msg){
  2374 + wx.showToast({
  2375 + title: msg,
  2376 + icon: 'none',
  2377 + duration: 3000
  2378 + })
  2379 + },
  2380 +
  2381 + con_weixin:function () {
  2382 + getApp().con_wx(this);
  2383 + },
  2384 +
  2385 + //跳转到商品
  2386 + go_gd:function (e) {
  2387 + var user_id=getApp().globalData.user_id;
  2388 + if(!user_id) user_id=0;
  2389 +
  2390 + var gd_item= e.currentTarget.dataset.gd;
  2391 + var gd=gd_item.goods_id;
  2392 +
  2393 + if(gd_item.prom_type>0){
  2394 + good_url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gd + "&prom_id=" + gd_item.prom_id + "&prom_type="+gd_item.prom_type;
  2395 + getApp().goto(good_url);
  2396 + return false;
  2397 + }
  2398 +
  2399 + var good_url="/pages/goods/goodsInfo/goodsInfo?goods_id=" + gd;
  2400 + var url="/api/weshop/activitylist/getGoodActInfo";
  2401 + var req_data={
  2402 + store_id:os.stoid,goodsidlist:gd,is_detail:1,user_id:user_id
  2403 + };
  2404 + //获取秒杀的多规格
  2405 + getApp().request.promiseGet(url, {data:req_data}).then(res=>{
  2406 + if(res.data.code==0 && res.data.data){
  2407 + if(res.data.data.length==1){
  2408 + var item=res.data.data[0];
  2409 + switch (item.prom_type){
  2410 + case 9:
  2411 + good_url= '/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo?goods_id=' + gd + '&group_id=' + item.act_id;
  2412 + break;
  2413 + case 8:
  2414 + good_url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+gd+"&prom_id="+item.act_id
  2415 + break;
  2416 + default:
  2417 + good_url="/pages/goods/goodsInfo/goodsInfo?goods_id="+gd+"&prom_id="+item.act_id+"&prom_type="+item.prom_type;
  2418 + break
  2419 + }
  2420 + }
  2421 + getApp().goto(good_url);
  2422 +
  2423 + }else{
  2424 + getApp().goto(good_url);
  2425 + }
  2426 + })
  2427 + },
  2428 +
  2429 +
  2430 +
  2431 + click_contact:function () {
  2432 + getApp().globalData.no_clear=1;
  2433 + },
  2434 +
  2435 +
  2436 + //-- 查看物流 --
  2437 + go_wuliu:function (e) {
  2438 + getApp().go_wuliu(e);
  2439 + },
  2440 +
  2441 + //优惠促销用户参与次数,is_buy=1,表示只获取支付了的
  2442 + async getUserBuyPromNum_pre(prom_id,is_buy) {
  2443 + var userInfo = getApp().globalData.userInfo;
  2444 + var url = `/api/weshop/ordergoods/getUserBuyPromNum?is_all=1&store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=3&prom_id=${prom_id}`;
  2445 + if(is_buy){
  2446 + url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=3&prom_id=${prom_id}`;
  2447 + }
  2448 + let res = await getApp().request.promiseGet(url, {
  2449 + data: {}
  2450 + });
  2451 + let user_pre_buynum = 0
  2452 + if (res.data.code == 0 && res.data.data) {
  2453 + user_pre_buynum = res.data.data.userbuynum
  2454 + }
  2455 + return user_pre_buynum
  2456 + }
  2457 +
  2458 +
  2459 +
  2460 +
  2461 +
  2462 +});
0 \ No newline at end of file 2463 \ No newline at end of file
packageG/pages/user/order_detail/order_detail.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "订单详情",
  3 + "enablePullDownRefresh": false,
  4 + "usingComponents": {
  5 + "warn": "/components/long_warn/long_warn"
  6 + }
  7 +}
0 \ No newline at end of file 8 \ No newline at end of file
packageG/pages/user/order_detail/order_detail.wxml 0 → 100644
  1 +<wxs module="filters" src="../../../../utils/filter.wxs"></wxs>
  2 +<view class="container">
  3 + <view class="user-mes" wx:if="{{order.exp_type==0 || order.exp_type==2 }}">
  4 + <view class="user-contact">
  5 + {{order.consignee}}{{'  '}}{{order.mobile}}
  6 + </view>
  7 + <view class="location" wx:if="{{order.order_prom_type!=5}}">
  8 + <view class="address">{{order.more_address}} {{order.address}}</view>
  9 + <view class="pos-icon">
  10 + <image class="wh100" src="{{iurl}}/miniapp/images/iconfont-shouhuodizhi.png"></image>
  11 + </view>
  12 + </view>
  13 + <view class="border-img">
  14 + <image class="wh100" src="{{iurl}}/miniapp/images/tt.png"></image>
  15 + </view>
  16 + </view>
  17 + <view class="order-meg">
  18 + <view class="order-state"><view class="shop_name">门店:{{order.pickname}}</view>
  19 + <view>{{order.order_status_detail}}</view>
  20 + </view>
  21 + <!--wx:if="{{item.return_btn!=4}}" -->
  22 + <view class="order-detail" wx:for="{{order.order_goods}}" wx:key="{{index}}" >
  23 + <view class="goods-img" bindtap="go_gd" data-gd="{{item}}">
  24 + <image class="wh100" src="{{resourceUrl+item.original_img}}" binderror="bind_bnerr" lazy-load="true"
  25 + data-errorimg="order.order_goods[{{index}}].original_img"></image>
  26 + </view>
  27 + <!-- 跳转到商品 -->
  28 + <navigator class="order-cont" bindtap="go_gd" data-gd="{{item}}">
  29 + <view class="goods-name">{{item.goods_name}}</view>
  30 + <!--<view class="goods-color">{{item.goods_spec}} {{item.goods_color}}</view>-->
  31 + <view class="goods-color">{{filters.show_gui_ge(item.goods_spec,item.goods_color)}}</view>
  32 + </navigator>
  33 +
  34 + <view class="order-num">
  35 + <view class="goods-price">¥{{item.member_goods_price}}<text wx:if="{{item.prom_type==10}}" style="margin-left: 5rpx">({{item.ladder_discount}}折)</text> </view>
  36 + <view class="goods-num">×{{item.goods_num}}</view>
  37 +
  38 + <!-- 不是整单退的时候 -->
  39 + <block wx:if="{{!order.pre_cut && order.is_all_return!=1 && order.discount<=0 && order.coupon_price<=0 && order.order_prom_amount<=0 && order.discount_amount<=0 && item.prom_type!=5 && !order.is_prom && item.is_whsle_goods!=1}}">
  40 + <view bindtap="checkReturnGoodsStatus" class="goods-num" data-oid="{{item.order_id}}"
  41 + data-recid="{{item.goods_id}}" wx:if="{{item.return_btn==1 && !order.is_bedistri}}">申请退款</view>
  42 + <view bindtap="gotoreturn" class="return-btn" data-oid="{{item.order_id}}"
  43 + data-recid="{{item.goods_id}}" wx:if="{{item.return_btn==2}}">退款中</view>
  44 + <view bindtap="checkReturnGoodsStatus" class="goods-num" data-oid="{{item.order_id}}"
  45 + data-recid="{{item.goods_id}}" wx:if="{{item.return_btn==3}}">重新退款</view>
  46 + <view bindtap="gotoreturn" class="goods-num" data-oid="{{item.order_id}}"
  47 + data-recid="{{item.goods_id}}" wx:if="{{item.return_btn==4}}">退款完成</view>
  48 + </block>
  49 +
  50 +
  51 + </view>
  52 + </view>
  53 + <view class="order-operate">
  54 + <view bindtap="checkTeam" class="contact-us check-btn" wx:if="{{optionIsGoup}}">查看拼团详情</view>
  55 + <view>
  56 +
  57 + <button wx:if="{{sys_switch.weapp_customertype==1}}" class="contact-us goods-btn" bindtap="click_contact" open-type="contact" session-from="wechat|{{userInfo.user_id}}|{{userInfo.nickname}}|{{userInfo.head_pic}}">联系客服</button>
  58 +
  59 + <view wx:elif="{{sys_switch.weapp_customertype==2}}" bindtap="con_weixin" class="contact-us goods-btn">联系客服</view>
  60 + <view wx:else bindtap="contactService" class="contact-us goods-btn">联系客服</view>
  61 + </view>
  62 + <!-- <view bindtap="contactService" class="contact-us goods-btn">联系客服</view> -->
  63 + <view bindtap="cancelOrder" class="cancel-order goods-btn" data-id="{{order.order_id}}"
  64 + hidden="{{!(order.order_status==0&&order.pay_status==0)}}">取消订单</view>
  65 + </view>
  66 + </view>
  67 + <view class="basic-information information">
  68 + <view class="title">基本信息</view>
  69 + <view class="item">
  70 + <view>订单编号</view>
  71 + <view>{{order.order_sn}}</view>
  72 + </view>
  73 + <view class="item">
  74 + <view>下单时间</view>
  75 + <view>{{order.addTimeFormat}}</view>
  76 + </view>
  77 +
  78 + <view class="item" wx:if="{{order.order_prom_type!=5}}">
  79 + <view>配送方式</view>
  80 + <view wx:if="{{order.pt_status<4 && order.is_zsorder==4}}">
  81 + --
  82 + </view>
  83 +
  84 + <view wx:if="{{order.exp_type==2}}">同城配送</view>
  85 + <view wx:elif="{{order.exp_type==1}}">自提</view>
  86 + <view wx:else>物流({{order.shipping_name}})</view>
  87 + </view>
  88 + <view class="item">
  89 + <view>买家留言</view>
  90 + <view class="leave-word">{{order.user_note!=''?order.user_note:'无'}}</view>
  91 + </view>
  92 + </view>
  93 + <view class="price-information information" style="margin-bottom: 120rpx;">
  94 + <view class="title" style="margin-bottom:10rpx" >价格信息</view>
  95 + <view class="item pnew" wx:if="{{order.is_zsorder==4}}">
  96 + <view>商品总价</view>
  97 + <view>¥ {{filters.toFix(order.order_goods[0].member_goods_price*order.order_goods[0].goods_num,2)}}元</view>
  98 + </view>
  99 + <view class="item pnew" wx:else>
  100 + <view>商品总价</view>
  101 + <view>¥ {{order.goods_price}}元</view>
  102 + </view>
  103 +
  104 + <view class="item pnew" wx:if="{{order.is_zsorder==4}}">
  105 + <view>定金金额</view>
  106 + <view>¥ {{filters.toFix(order.order_amount+order.user_money,2)}}元</view>
  107 + </view>
  108 + <view class="item pnew" wx:if="{{order.pt_tail_money>0}}">
  109 + <view>尾款金额</view>
  110 + <view>¥ {{filters.toFix(order.pt_tail_money-order.shipping_price,2)}}元</view>
  111 + </view>
  112 +
  113 + <view class="item pnew" wx:if="{{order.shipping_price>0}}">
  114 + <view>配送费用</view>
  115 + <view>¥ {{order.shipping_price}}元</view>
  116 + </view>
  117 + <view class="item pnew" wx:if="{{order.coupon_price>0}}">
  118 + <view>优惠券</view>
  119 + <view> ¥ {{order.coupon_price}}元</view>
  120 + </view>
  121 + <view class="item pnew" wx:if="{{order.pre_cut>0}}">
  122 + <view>使用预存</view>
  123 + <view> ¥ {{order.pre_cut}}元</view>
  124 + </view>
  125 + <view class="item pnew" wx:if="{{order.integral>0}}">
  126 + <view>积分</view>
  127 + <view>{{order.integral}}积分</view>
  128 + </view>
  129 +
  130 + <view class="item pnew" wx:if="{{order.discount_amount>0}}">
  131 + <view>优惠活动</view>
  132 + <view>¥ {{filters.toFix(order.discount_amount,2)}}元</view>
  133 + </view>
  134 +
  135 + <view class="item pnew" wx:if="{{order.ladder_amount>0}}">
  136 + <view>阶梯优惠活动</view>
  137 + <view>¥ {{filters.toFix(order.ladder_amount,2)}}元</view>
  138 + </view>
  139 +
  140 + <view class="item pnew" wx:if="{{order.order_prom_amount>0}}">
  141 + <view>订单优惠</view>
  142 + <view>¥ {{order.order_prom_amount}}元</view>
  143 + </view>
  144 +
  145 + <view class="item">
  146 + <view>订单总价</view>
  147 + <view>¥ {{filters.toFix(order.order_amount+order.user_money+order.pt_tail_money+order.use_commission+order.pre_cut,2)}}元</view>
  148 + </view>
  149 +
  150 + <view class="item-line"></view>
  151 +
  152 + <view class="item" wx:if="{{order.use_commission>0}}">
  153 + <view>使用佣金</view>
  154 + <view>¥ {{filters.toFix(order.use_commission,2)}}元</view>
  155 + </view>
  156 +
  157 + <view class="item" wx:if="{{order.user_money>0}}">
  158 + <view>使用余额</view>
  159 + <view wx:if="{{order.tail_pay_type==1}}">¥ {{filters.toFix(order.user_money+order.pt_tail_money,2)}}元</view>
  160 + <view wx:else>¥ {{filters.toFix(order.user_money,2)}}元</view>
  161 + </view>
  162 + <view style="height:10rpx"></view>
  163 + </view>
  164 +
  165 + <view class="btn-wrap">
  166 +
  167 + <view bindtap="zfwk" class="tips-btn" wx:if="{{order.pt_tail_money>0 && order.pt_status==2 }}">支付尾款</view>
  168 + <view bindtap="jumpToCart4" class="tips-btn" hidden="{{!order.pay_btn}}">
  169 + <text wx:if="{{paying}}">支付中</text>
  170 + <text wx:else>立即付款</text>
  171 + </view>
  172 +
  173 + <block wx:if="{{!(order.has_rt || order.return_btn==2 || order.return_btn==4)}}">
  174 + <navigator bindtap="confirmOrder" class="tips-btn" hidden="{{!order.receive_btn}}">收货确认</navigator>
  175 + </block>
  176 +
  177 + <view class="tips-btn" wx:if="{{order.order_status==3}}" bindtap="deleteOrderData" data-order_id="{{order.order_id}}" >删除订单</view>
  178 +
  179 +
  180 + <navigator bindtap="go_wuliu" class="tips-btn" hidden="{{!order.shipping_btn}}"
  181 + data-order_id="{{order.order_id}}"
  182 + data-url="/packageG/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator>
  183 +
  184 + <!---has_rt部分退---->
  185 + <block wx:if="{{order.return_btn==undefined && order.is_all_return!=1 && order.has_rt!=1}}">
  186 + <navigator class="tips-btn" wx:if="{{(order.order_status==0&&order.pay_status==1) && !order.is_bedistri}}" url="/packageG/pages/order/refund_order/refund_order?order_id={{order.order_id}}">申请退款</navigator>
  187 + <navigator class="tips-btn" wx:if="{{(order.order_status==1&&order.pay_status==1) && !order.is_bedistri}}" url="/packageG/pages/order/refund_order/refund_order?order_id={{order.order_id}}">申请退款</navigator>
  188 + </block>
  189 + <block wx:else>
  190 + <view class="tips-btn" wx:if="{{order.is_all_return_status==2 && order.isdel==0}}" bindtap="deleteOrderData" data-order_id="{{order.order_id}}" >删除订单</view>
  191 + <navigator class="tips-btn" wx:if="{{order.is_all_return_status==3 && order.order_status<2}}" url="/packageG/pages/order/refund_order/refund_order?order_id={{order.order_id}}">重新退款</navigator>
  192 + <navigator class="tips-btn" wx:if="{{order.is_all_return_status==0 || order.is_all_return_status==1}}"
  193 + url="/packageF/pages/user/return_goods_info/return_goods_info?order_id={{order.order_id}}">退款详情</navigator>
  194 + </block>
  195 +
  196 +
  197 + <block wx:if="{{order.order_status==2 && order.is_zsorder!=4}}">
  198 + <navigator wx:if="{{order.order_goods.length>1}}" class="tips-btn"
  199 + url="/packageB/pages/user/comment/comment?status=0&order_id={{order.order_id}}">评价</navigator>
  200 + <navigator wx:else class="tips-btn"
  201 + url="/packageB/pages/user/add_comment/add_comment?goods_id={{order.order_goods[0].goods_id}}&order_id={{order.order_id}}">去评价</navigator>
  202 + </block>
  203 + <!-- 积分购 拼团 搭配购没有有再来一单 -->
  204 + <block wx:if="{{ (order.pay_status==1 || order.order_status==3) && order.pt_prom_id<=0 && order.integral<=0 && order.order_goods[0].prom_type!=5}}">
  205 + <view style="background-color: #feca53;" class="tips-btn" bindtap="moreOrder" >再来一单</view>
  206 + </block>
  207 + </view>
  208 +</view>
  209 +
  210 +<warn id="warn"></warn>
packageG/pages/user/order_detail/order_detail.wxss 0 → 100644
  1 +.user-mes {
  2 + background-color: #fff;
  3 + font-size: 32rpx;
  4 + color: #333;
  5 +}
  6 +
  7 +.user-contact {
  8 + padding: 24rpx 80rpx;
  9 +}
  10 +
  11 +.location {
  12 + position: relative;
  13 + padding: 0 80rpx 24rpx;
  14 +}
  15 +
  16 +.pos-icon {
  17 + position: absolute;
  18 + left: 30rpx;
  19 + top: 0;
  20 + width: 32rpx;
  21 + height: 32.5rpx;
  22 +}
  23 +
  24 +.border-img {
  25 + width: 100%;
  26 + height: 16rpx;
  27 +}
  28 +
  29 +.order-meg {
  30 + margin-bottom: 20rpx;
  31 + font-size: 30rpx;
  32 + margin-top: 20rpx;
  33 +}
  34 +
  35 +.order-state {
  36 + height: 100rpx;
  37 + line-height: 100rpx;
  38 + padding-right: 40rpx;
  39 + padding-left: 40rpx;
  40 + background-color: #fff;
  41 + color: #f23030;
  42 + justify-content: space-between;
  43 + display: flex;
  44 +}
  45 +.shop_name{color: #333}
  46 +.order-detail {
  47 + padding: 30rpx 0;
  48 + border-bottom: 1px solid #ddd;
  49 + color: #666;
  50 + min-height: 115rpx;
  51 +}
  52 +.goods-img {
  53 + float: left;
  54 + width: 100rpx;
  55 + height: 100rpx;
  56 + margin: 0 30rpx;
  57 +}
  58 +
  59 +.order-cont {
  60 + float: left;
  61 + width: 410rpx;
  62 +}
  63 +
  64 +.goods-name {
  65 + height: 60rpx;
  66 + line-height: 30rpx;
  67 + overflow: hidden;
  68 + margin-bottom: 16rpx;
  69 +}
  70 +
  71 +.goods-color {
  72 + font-size: 24rpx;
  73 +}
  74 +
  75 +.order-num {
  76 + float: right;
  77 + font-size: 24rpx;
  78 + margin-top: 10rpx;
  79 + margin-right: 20rpx;
  80 + text-align: right;
  81 + line-height: 42rpx;
  82 +}
  83 +
  84 +.order-operate {
  85 + height: 100rpx;
  86 + padding-right: 20rpx;
  87 + background-color: #fff;
  88 + display: flex;
  89 + align-items: center;
  90 + justify-content: flex-end;
  91 +}
  92 +
  93 +.check-btn {
  94 + width: 180rpx;
  95 + height: 60rpx;
  96 + line-height: 60rpx;
  97 + text-align: center;
  98 + margin-right: 10rpx;
  99 + border: 1px solid #eee;
  100 +}
  101 +
  102 +.goods-btn {
  103 + width: 150rpx;
  104 + height: 60rpx;
  105 + line-height: 60rpx;
  106 + text-align: center;
  107 + border: 1px solid #eee;
  108 +}
  109 +
  110 +.cancel-order {
  111 + margin-left: 20rpx;
  112 +}
  113 +
  114 +.information {
  115 + padding: 0 20rpx;
  116 + background-color: #fff;
  117 + margin-bottom: 20rpx;
  118 +}
  119 +
  120 +.information .title {
  121 + height: 70rpx;
  122 + line-height: 70rpx;
  123 + border-bottom: 1rpx solid #ddd;
  124 + font-size: 34rpx;
  125 + color: #333;
  126 +}
  127 +
  128 +.information .item {
  129 + display: flex;
  130 + justify-content: space-between;
  131 + height: 60rpx;
  132 + line-height: 60rpx;
  133 + font-size: 30rpx;
  134 + color: #333;
  135 +}
  136 +
  137 +.information .item.pnew{
  138 + height: 50rpx;
  139 + line-height: 50rpx;
  140 + color: #999;
  141 +}
  142 +.item-line{ margin: 5rpx 0; height: 1rpx; border-bottom:1rpx solid #ddd }
  143 +
  144 +.delivery-address,.leave-word {
  145 + width: 500rpx;
  146 + text-align: right;
  147 + overflow: hidden;
  148 + white-space: nowrap;
  149 + text-overflow: ellipsis;
  150 +}
  151 +
  152 +.pay-amount {
  153 + color: #f23030;
  154 +}
  155 +
  156 +.btn-wrap {
  157 + height: 100rpx;
  158 + background-color: #fff;
  159 + text-align: right;
  160 + position: fixed; width: 100%; bottom: 0; border-top: 1rpx solid #ddd
  161 +}
  162 +
  163 +.tips-btn {
  164 + display: inline-block;
  165 + width: 200rpx;
  166 + height: 100rpx;
  167 + line-height: 100rpx;
  168 + text-align: center;
  169 + font-size: 30rpx;
  170 + color: #fff;
  171 + background-color: #f23030;
  172 + /* margin-left: 2rpx; */
  173 + margin-right: 8rpx
  174 +}
  175 +
  176 +
  177 +.contact-us.goods-btn::after {
  178 + content: none;
  179 +}
0 \ No newline at end of file 180 \ No newline at end of file
pages/goods/goodsInfo/goodsInfo.js
@@ -2899,7 +2899,7 @@ Page({ @@ -2899,7 +2899,7 @@ Page({
2899 duration: 2000 2899 duration: 2000
2900 }) 2900 })
2901 setTimeout(function () { 2901 setTimeout(function () {
2902 - getApp().goto("/pages/user/order_detail/order_detail?order_id=" + res.data.data.order_id, ) 2902 + getApp().goto("/packageG/pages/user/order_detail/order_detail?order_id=" + res.data.data.order_id, )
2903 }, 1000) 2903 }, 1000)
2904 } 2904 }
2905 //未找到相关记录 2905 //未找到相关记录
@@ -5575,7 +5575,7 @@ Page({ @@ -5575,7 +5575,7 @@ Page({
5575 success: function (a) { 5575 success: function (a) {
5576 if (a.confirm) { 5576 if (a.confirm) {
5577 wx.navigateTo({ 5577 wx.navigateTo({
5578 - url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id, 5578 + url: "/packageG/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
5579 }); 5579 });
5580 } 5580 }
5581 } 5581 }
@@ -6077,7 +6077,7 @@ Page({ @@ -6077,7 +6077,7 @@ Page({
6077 success: function (a) { 6077 success: function (a) {
6078 if (a.confirm) { 6078 if (a.confirm) {
6079 wx.navigateTo({ 6079 wx.navigateTo({
6080 - url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id, 6080 + url: "/packageG/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
6081 }); 6081 });
6082 } 6082 }
6083 } 6083 }
pages/goods/goodsInfo/goodsInfo.wxss
@@ -73,11 +73,8 @@ image { @@ -73,11 +73,8 @@ image {
73 position: fixed; 73 position: fixed;
74 top: 0; 74 top: 0;
75 z-index: 999; 75 z-index: 999;
76 - /* height: 80rpx; */  
77 - /* margin-bottom: 20rpx; */  
78 background-color: #fff; 76 background-color: #fff;
79 border-top: 2rpx solid #ebedf0; 77 border-top: 2rpx solid #ebedf0;
80 - /* border-bottom: 1rpx #fafafa solid; */  
81 } 78 }
82 79
83 .type-box { 80 .type-box {
@@ -92,7 +89,6 @@ image { @@ -92,7 +89,6 @@ image {
92 } 89 }
93 90
94 .type-navbar-item { 91 .type-navbar-item {
95 - /* border-bottom: 4rpx solid #fff; */  
96 display: flex; 92 display: flex;
97 justify-content: center; 93 justify-content: center;
98 width: 100%; 94 width: 100%;
@@ -102,7 +98,6 @@ image { @@ -102,7 +98,6 @@ image {
102 .type-item-on { 98 .type-item-on {
103 color: #F95D74; 99 color: #F95D74;
104 font-weight: bold; 100 font-weight: bold;
105 - /* border-bottom: 4rpx solid #F95D74; */  
106 position: relative; 101 position: relative;
107 font-size: 30rpx; 102 font-size: 30rpx;
108 } 103 }
@@ -129,18 +124,12 @@ image { @@ -129,18 +124,12 @@ image {
129 justify-content: space-between; 124 justify-content: space-between;
130 align-items: center; 125 align-items: center;
131 vertical-align: middle; 126 vertical-align: middle;
132 - /* overflow: hidden; */  
133 - /* height: 108rpx; */  
134 } 127 }
135 128
136 .goods-name { 129 .goods-name {
137 - /* width: 560rpx; */  
138 - /* line-height: 46rpx; */  
139 font-size: 32rpx; 130 font-size: 32rpx;
140 font-weight: bold; 131 font-weight: bold;
141 color: #333; 132 color: #333;
142 - /* margin-top: 30rpx;  
143 - margin-bottom:30rpx; */  
144 flex: 1; 133 flex: 1;
145 text-align: justify; 134 text-align: justify;
146 margin: 10rpx 0 20rpx; 135 margin: 10rpx 0 20rpx;
@@ -166,14 +155,8 @@ image { @@ -166,14 +155,8 @@ image {
166 155
167 .goods-price { 156 .goods-price {
168 font-size: 60rpx; 157 font-size: 60rpx;
169 - /* padding: 20rpx 34rpx; */  
170 - /* padding:0rpx 34rpx; */  
171 - /* line-height: 60rpx; */  
172 color: #999; 158 color: #999;
173 padding: 20rpx; 159 padding: 20rpx;
174 - /* margin-top: 46rpx; */  
175 - /* margin-top:26rpx;  
176 - padding-bottom:20rpx; */  
177 } 160 }
178 161
179 .prom-info { 162 .prom-info {
@@ -190,12 +173,9 @@ image { @@ -190,12 +173,9 @@ image {
190 } 173 }
191 174
192 .market-price { 175 .market-price {
193 - /* display: flex;  
194 - margin-left: -5rpx; */  
195 } 176 }
196 177
197 .market-price .yuan { 178 .market-price .yuan {
198 - /* top:24rpx; */  
199 font-size: 30rpx 179 font-size: 30rpx
200 } 180 }
201 181
@@ -206,7 +186,6 @@ image { @@ -206,7 +186,6 @@ image {
206 .market-price>.yj { 186 .market-price>.yj {
207 color: #999999; 187 color: #999999;
208 font-size: 24rpx; 188 font-size: 24rpx;
209 - /* margin-left: 16rpx;position: relative;top:30rpx; */  
210 display: inline-block; 189 display: inline-block;
211 } 190 }
212 191
@@ -248,7 +227,6 @@ image { @@ -248,7 +227,6 @@ image {
248 justify-content: space-between; 227 justify-content: space-between;
249 align-items: center; 228 align-items: center;
250 height: 90rpx; 229 height: 90rpx;
251 - /*border-bottom: 1px solid #f5f5f5;*/  
252 font-size: 32rpx; 230 font-size: 32rpx;
253 color: #666; 231 color: #666;
254 } 232 }
@@ -663,11 +641,9 @@ view.cart-btn-lg { @@ -663,11 +641,9 @@ view.cart-btn-lg {
663 z-index: 20; 641 z-index: 20;
664 background: white; 642 background: white;
665 width: 100%; 643 width: 100%;
666 - /* padding: 0 30rpx; */  
667 font-size: 32rpx; 644 font-size: 32rpx;
668 box-sizing: border-box; 645 box-sizing: border-box;
669 border-radius: 20rpx 20rpx 0 0; 646 border-radius: 20rpx 20rpx 0 0;
670 - /* height: 72%; */  
671 } 647 }
672 648
673 .spec-model .pding { 649 .spec-model .pding {
@@ -676,9 +652,7 @@ view.cart-btn-lg { @@ -676,9 +652,7 @@ view.cart-btn-lg {
676 652
677 .spec-goods { 653 .spec-goods {
678 padding: 30rpx 0 20rpx; 654 padding: 30rpx 0 20rpx;
679 - /* float: left; */  
680 width: 100%; 655 width: 100%;
681 - /* border-bottom:2rpx solid #eee; */  
682 } 656 }
683 657
684 .spec-img { 658 .spec-img {
@@ -708,7 +682,6 @@ view.cart-btn-lg { @@ -708,7 +682,6 @@ view.cart-btn-lg {
708 color: #d60021; 682 color: #d60021;
709 font-size: 33rpx; 683 font-size: 33rpx;
710 font-weight: bold; 684 font-weight: bold;
711 - /* display: flex; */  
712 } 685 }
713 686
714 .spec-goods-stock { 687 .spec-goods-stock {
@@ -785,13 +758,11 @@ view.cart-btn-lg { @@ -785,13 +758,11 @@ view.cart-btn-lg {
785 .sub, 758 .sub,
786 .add, 759 .add,
787 .count>input { 760 .count>input {
788 - /* border-right: 1px solid #000; */  
789 background-color: #f8f8f8; 761 background-color: #f8f8f8;
790 border-radius: 8rpx; 762 border-radius: 8rpx;
791 } 763 }
792 764
793 .sub.active { 765 .sub.active {
794 - /* background-color: #ddd; */  
795 color: #ccc; 766 color: #ccc;
796 } 767 }
797 768
@@ -800,8 +771,6 @@ view.cart-btn-lg { @@ -800,8 +771,6 @@ view.cart-btn-lg {
800 } 771 }
801 772
802 .add { 773 .add {
803 - /* background-color: #f8f8f8; */  
804 - /* border-left: 1px solid #000; */  
805 } 774 }
806 775
807 .spec-btn { 776 .spec-btn {
@@ -823,14 +792,7 @@ view.cart-btn-lg { @@ -823,14 +792,7 @@ view.cart-btn-lg {
823 } 792 }
824 793
825 .spec-cart-btns { 794 .spec-cart-btns {
826 - /* width: 92%; */  
827 line-height: 70rpx; 795 line-height: 70rpx;
828 - /* margin: 0rpx auto;  
829 - margin-top: 160rpx; */  
830 - /* border-radius: 20rpx; */  
831 - /* position: fixed; */  
832 - /* bottom: 50rpx; */  
833 - /* left: 4%; */  
834 padding: 20rpx; 796 padding: 20rpx;
835 } 797 }
836 798
@@ -853,7 +815,6 @@ view.cart-btn-lg { @@ -853,7 +815,6 @@ view.cart-btn-lg {
853 815
854 .spec-buy { 816 .spec-buy {
855 background-color: #f23030; 817 background-color: #f23030;
856 - /* margin-left: 34rpx; */  
857 } 818 }
858 819
859 .spec-cart-disable { 820 .spec-cart-disable {
@@ -1031,9 +992,7 @@ view.cart-btn-lg { @@ -1031,9 +992,7 @@ view.cart-btn-lg {
1031 } 992 }
1032 993
1033 .prom_show .timeac.right view .tui-conutdown-box { 994 .prom_show .timeac.right view .tui-conutdown-box {
1034 - /* background: #6b6b6b; */  
1035 width: auto; 995 width: auto;
1036 - /* min-width: 45rpx; */  
1037 height: 45rpx; 996 height: 45rpx;
1038 color: #c4182e; 997 color: #c4182e;
1039 font-size: 27rpx; 998 font-size: 27rpx;
@@ -1066,13 +1025,11 @@ view.cart-btn-lg { @@ -1066,13 +1025,11 @@ view.cart-btn-lg {
1066 1025
1067 .pt_fir { 1026 .pt_fir {
1068 background: #fff; 1027 background: #fff;
1069 - /* margin-bottom: 10rpx; */  
1070 } 1028 }
1071 1029
1072 .pt_fir .pt_fir_title { 1030 .pt_fir .pt_fir_title {
1073 display: flex; 1031 display: flex;
1074 align-items: center; 1032 align-items: center;
1075 - /* margin-left: 10rpx; margin-top: 20rpx; */  
1076 font-size: 28rpx; 1033 font-size: 28rpx;
1077 position: relative; 1034 position: relative;
1078 } 1035 }
@@ -1187,7 +1144,6 @@ view.cart-btn-lg { @@ -1187,7 +1144,6 @@ view.cart-btn-lg {
1187 .pt_fir.se2 { 1144 .pt_fir.se2 {
1188 height: auto; 1145 height: auto;
1189 margin: 0; 1146 margin: 0;
1190 - /* border-top:6rpx solid #eeeeee;border-bottom:2rpx solid #eeeeee; */  
1191 } 1147 }
1192 1148
1193 .pt_hb { 1149 .pt_hb {
@@ -1282,7 +1238,6 @@ view.cart-btn-lg { @@ -1282,7 +1238,6 @@ view.cart-btn-lg {
1282 } 1238 }
1283 1239
1284 .jie_price { 1240 .jie_price {
1285 - /* padding: 10rpx 30rpx; */  
1286 } 1241 }
1287 1242
1288 .jie_price_title { 1243 .jie_price_title {
@@ -1303,19 +1258,14 @@ view.cart-btn-lg { @@ -1303,19 +1258,14 @@ view.cart-btn-lg {
1303 } 1258 }
1304 1259
1305 .pt_fir.se2 .zzk-1 { 1260 .pt_fir.se2 .zzk-1 {
1306 - /* margin-top: 23rpx; */  
1307 font-size: 30rpx; 1261 font-size: 30rpx;
1308 position: relative; 1262 position: relative;
1309 - /* margin-bottom: 30rpx; */  
1310 border-left: 4rpx solid red; 1263 border-left: 4rpx solid red;
1311 - /* margin-left:14rpx; */  
1312 height: 30rpx; 1264 height: 30rpx;
1313 line-height: 30rpx; 1265 line-height: 30rpx;
1314 - /* padding-left:5rpx; */  
1315 } 1266 }
1316 1267
1317 .ckgd { 1268 .ckgd {
1318 - /* position: absolute;top:0;right:57rpx; */  
1319 color: #d70025; 1269 color: #d70025;
1320 font-size: 26rpx; 1270 font-size: 26rpx;
1321 } 1271 }
@@ -1324,7 +1274,6 @@ view.cart-btn-lg { @@ -1324,7 +1274,6 @@ view.cart-btn-lg {
1324 width: 14rpx; 1274 width: 14rpx;
1325 height: 14rpx; 1275 height: 14rpx;
1326 border-color: #da0b31; 1276 border-color: #da0b31;
1327 - /* margin-top:5rpx; */  
1328 margin: auto; 1277 margin: auto;
1329 } 1278 }
1330 1279
@@ -1377,7 +1326,6 @@ view.cart-btn-lg { @@ -1377,7 +1326,6 @@ view.cart-btn-lg {
1377 } 1326 }
1378 1327
1379 .pt_qd { 1328 .pt_qd {
1380 - /* margin-top: 40rpx; height: auto; */  
1381 padding: 20rpx; 1329 padding: 20rpx;
1382 } 1330 }
1383 1331
@@ -1405,7 +1353,6 @@ view.cart-btn-lg { @@ -1405,7 +1353,6 @@ view.cart-btn-lg {
1405 padding-top: 20rpx; 1353 padding-top: 20rpx;
1406 padding-bottom: 20rpx; 1354 padding-bottom: 20rpx;
1407 width: 100%; 1355 width: 100%;
1408 - /* min-height: 92rpx; */  
1409 border-bottom: 2rpx solid #ebedf0; 1356 border-bottom: 2rpx solid #ebedf0;
1410 1357
1411 } 1358 }
@@ -1414,20 +1361,11 @@ view.cart-btn-lg { @@ -1414,20 +1361,11 @@ view.cart-btn-lg {
1414 display: flex; 1361 display: flex;
1415 align-items: center; 1362 align-items: center;
1416 justify-content: space-around; 1363 justify-content: space-around;
1417 - /* height: 90rpx; */  
1418 - /* padding: 0 130rpx 0 100rpx; */  
1419 - /* width: 470rpx;  
1420 -  
1421 - position: absolute; */  
1422 } 1364 }
1423 1365
1424 .group .group-list .gtou { 1366 .group .group-list .gtou {
1425 width: 70rpx; 1367 width: 70rpx;
1426 height: 70rpx; 1368 height: 70rpx;
1427 - /* float: left;  
1428 - position: relative;  
1429 - top: 6rpx;  
1430 - left: -96rpx; */  
1431 } 1369 }
1432 1370
1433 .group .group-list .gtou image { 1371 .group .group-list .gtou image {
@@ -1441,32 +1379,18 @@ view.cart-btn-lg { @@ -1441,32 +1379,18 @@ view.cart-btn-lg {
1441 .group .group-list .gdn { 1379 .group .group-list .gdn {
1442 width: 140rpx; 1380 width: 140rpx;
1443 text-align: center; 1381 text-align: center;
1444 - /* float: left; */  
1445 font-size: 26rpx; 1382 font-size: 26rpx;
1446 - /* padding-left: 20rpx; */  
1447 - /* line-height: 48rpx;  
1448 - height: 48rpx;  
1449 - width: 168rpx;  
1450 - position: relative;  
1451 - left: -80rpx;  
1452 - top:20rpx; */  
1453 font-weight: bold; 1383 font-weight: bold;
1454 } 1384 }
1455 1385
1456 .group .group-list .ghaicha { 1386 .group .group-list .ghaicha {
1457 - /* width:300rpx; */  
1458 font-size: 27rpx; 1387 font-size: 27rpx;
1459 - /* margin-left:180rpx;  
1460 - top:13rpx;  
1461 - left:-3rpx; */  
1462 font-weight: bold; 1388 font-weight: bold;
1463 1389
1464 1390
1465 } 1391 }
1466 1392
1467 .group .group-list .ghaicha .gred { 1393 .group .group-list .ghaicha .gred {
1468 - /* height: 48rpx;  
1469 - width: 300rpx; */  
1470 } 1394 }
1471 1395
1472 .gsj { 1396 .gsj {
@@ -1477,9 +1401,6 @@ view.cart-btn-lg { @@ -1477,9 +1401,6 @@ view.cart-btn-lg {
1477 .group .group-list .cjt { 1401 .group .group-list .cjt {
1478 height: 42rpx; 1402 height: 42rpx;
1479 width: 137rpx; 1403 width: 137rpx;
1480 - /* position: absolute;  
1481 - right: 4rpx;  
1482 - top:25rpx; */  
1483 line-height: 42rpx; 1404 line-height: 42rpx;
1484 font-size: 24rpx; 1405 font-size: 24rpx;
1485 color: #fff; 1406 color: #fff;
@@ -1494,11 +1415,8 @@ view.cart-btn-lg { @@ -1494,11 +1415,8 @@ view.cart-btn-lg {
1494 } 1415 }
1495 1416
1496 .t_show { 1417 .t_show {
1497 - /* overflow: hidden; */  
1498 display: flex; 1418 display: flex;
1499 - /* width: 300rpx; */  
1500 color: #292929; 1419 color: #292929;
1501 - /* line-height: 36rpx; */  
1502 font-size: 26rpx; 1420 font-size: 26rpx;
1503 } 1421 }
1504 1422
@@ -1531,9 +1449,7 @@ view.cart-btn-lg { @@ -1531,9 +1449,7 @@ view.cart-btn-lg {
1531 } 1449 }
1532 1450
1533 .tuwen_title { 1451 .tuwen_title {
1534 - /* height: 86rpx; */  
1535 background-color: #eeeeee; 1452 background-color: #eeeeee;
1536 - /* margin-bottom: 32rpx; */  
1537 position: relative; 1453 position: relative;
1538 display: flex; 1454 display: flex;
1539 justify-content: center; 1455 justify-content: center;
@@ -1566,7 +1482,6 @@ view.cart-btn-lg { @@ -1566,7 +1482,6 @@ view.cart-btn-lg {
1566 } 1482 }
1567 1483
1568 .t_g_info { 1484 .t_g_info {
1569 - /* margin: 0 34rpx;margin-bottom: 20rpx; */  
1570 display: flex; 1485 display: flex;
1571 align-items: center; 1486 align-items: center;
1572 padding: 20rpx; 1487 padding: 20rpx;
@@ -1580,7 +1495,6 @@ view.cart-btn-lg { @@ -1580,7 +1495,6 @@ view.cart-btn-lg {
1580 } 1495 }
1581 1496
1582 .tb-l { 1497 .tb-l {
1583 - /* line-height: 96rpx; */  
1584 } 1498 }
1585 1499
1586 .table_s { 1500 .table_s {
@@ -1591,7 +1505,6 @@ view.cart-btn-lg { @@ -1591,7 +1505,6 @@ view.cart-btn-lg {
1591 1505
1592 .tb_item { 1506 .tb_item {
1593 display: flex; 1507 display: flex;
1594 - /* height: 96rpx; */  
1595 border-bottom: 1rpx solid #e4e4e4 1508 border-bottom: 1rpx solid #e4e4e4
1596 } 1509 }
1597 1510
@@ -1606,7 +1519,6 @@ view.cart-btn-lg { @@ -1606,7 +1519,6 @@ view.cart-btn-lg {
1606 } 1519 }
1607 1520
1608 .item_left text { 1521 .item_left text {
1609 - /* margin-left: 44rpx; */  
1610 } 1522 }
1611 1523
1612 .item_right { 1524 .item_right {
@@ -1619,7 +1531,6 @@ view.cart-btn-lg { @@ -1619,7 +1531,6 @@ view.cart-btn-lg {
1619 } 1531 }
1620 1532
1621 .item_right text { 1533 .item_right text {
1622 - /* margin-left: 66rpx; */  
1623 } 1534 }
1624 1535
1625 .table_s .tb-l:last-child { 1536 .table_s .tb-l:last-child {
@@ -1629,23 +1540,17 @@ view.cart-btn-lg { @@ -1629,23 +1540,17 @@ view.cart-btn-lg {
1629 .bzfu_img { 1540 .bzfu_img {
1630 width: 164rpx; 1541 width: 164rpx;
1631 height: 34rpx; 1542 height: 34rpx;
1632 - /* margin-right: 18rpx; margin-left: 12rpx */  
1633 } 1543 }
1634 1544
1635 .bz_view { 1545 .bz_view {
1636 - /* height:100rpx; padding: 0 34rpx 0 13rpx; */  
1637 color: #333; 1546 color: #333;
1638 font-size: 28rpx; 1547 font-size: 28rpx;
1639 padding: 20rpx 20rpx 20rpx 10rpx; 1548 padding: 20rpx 20rpx 20rpx 10rpx;
1640 - /* border-bottom: 3rpx solid #eee; */  
1641 - /* border-top: 3rpx solid #eee; */  
1642 } 1549 }
1643 1550
1644 .bz_view view { 1551 .bz_view view {
1645 width: 520rpx; 1552 width: 520rpx;
1646 word-break: break-all; 1553 word-break: break-all;
1647 - /* max-height: 70rpx; */  
1648 - /* overflow: hidden; */  
1649 } 1554 }
1650 1555
1651 .bb_view { 1556 .bb_view {
@@ -1654,13 +1559,11 @@ view.cart-btn-lg { @@ -1654,13 +1559,11 @@ view.cart-btn-lg {
1654 justify-content: space-between; 1559 justify-content: space-between;
1655 padding: 20rpx; 1560 padding: 20rpx;
1656 color: #333; 1561 color: #333;
1657 - font-size: 30rpx;  
1658 - /* height: 104rpx; line-height: 104rpx; overflow: hidden; padding-right:26rpx */ 1562 + font-size: 30rpx;
1659 } 1563 }
1660 1564
1661 .red_bb { 1565 .red_bb {
1662 color: #d70026; 1566 color: #d70026;
1663 - /* min-width:158rpx;width: auto; */  
1664 } 1567 }
1665 1568
1666 .bg_jj { 1569 .bg_jj {
pages/user/order_detail/order_detail.js
1 -var e = getApp(), r = e.request,rq=r,t = require("../../../utils/util.js"), o = require("../../../utils/common.js"),oo=e.globalData,os=oo.setting;  
2 -var regeneratorRuntime = require('../../../utils/runtime.js');  
3 -var ut= require('../../../utils/util.js');  
4 -var py = require("../../../utils/pay.js");  
5 -  
6 -  
7 Page({ 1 Page({
8 - data: {  
9 - url: os.url,  
10 - resourceUrl: os.imghost,  
11 - iurl: os.imghost,  
12 - order: null,  
13 - optionIsGoup: !1,  
14 - user_note: "",  
15 - conf:null,  
16 - },  
17 - onLoad: function(e) {  
18 -  
19 - //定义第一次进入  
20 - this.data.fir_in=1;  
21 -  
22 - var th=this;  
23 - var r = void 0 !== e.isGoup && e.isGoup;  
24 -  
25 - getApp().getConfig2(function (e) {  
26 -  
27 - th.setData({conf: e,sales_rules:e.sales_rules, userInfo: getApp().globalData.userInfo});  
28 - //--- 看后台是不是有开通等级卡 ---  
29 - if(e.switch_list){  
30 - var s_list=JSON.parse(e.switch_list);  
31 - th.setData({sys_switch: s_list,appoint_pick_keyid:s_list.appoint_pick_keyid});  
32 - var is_open_offline=s_list.is_pricing_open;  
33 - var user=getApp().globalData.userInfo;  
34 - //如果后台有开启等级价的功能  
35 - if(parseInt(s_list.rank_switch)==2 && user['card_expiredate']){  
36 - var str = user['card_expiredate'].replace(/-/g, '/');  
37 - var end = new Date(str);  
38 - end = Date.parse(end) / 1000;  
39 - var now = ut.gettimestamp();  
40 - //--- 判断是等级会员,且在有效期范围内 ---  
41 - if(user.card_field && now<end){  
42 - th.setData({card_field:user.card_field})  
43 - }  
44 - }  
45 - //-- 判断有没有过期 --  
46 - getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=6",{}).then(res=>{  
47 - //未购买  
48 - if(res.data.code!=0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length){  
49 - is_open_offline=0;  
50 - }else{  
51 - //已经过期  
52 - var item=res.data.data.pageData[0];  
53 - if(item.end_time<ut.gettimestamp()){  
54 - is_open_offline=0;  
55 - }  
56 - }  
57 -  
58 - th.data.is_open_offline=is_open_offline;  
59 - })  
60 -  
61 - }  
62 - },1)  
63 -  
64 - this.setData({  
65 - optionIsGoup: r  
66 - }), this.requestOrderDetail(e.order_id), wx.removeStorageSync("order:order_detail:update");  
67 - },  
68 - onShow: function() {  
69 -  
70 - var th=this;  
71 - this.setData({paying:0});  
72 -  
73 - //判断是不是第一次进入  
74 - if(this.data.fir_in){  
75 - this.data.fir_in=0;  
76 - }else{  
77 - //富友支付  
78 - ut.fy_back('',0)  
79 - py.set_fir();  
80 -  
81 - //通联第三方  
82 - //-- 通联的第三方支付的返回优化 --  
83 - ut.is_pay_ok(th.data.ok_order_sn,"back","none",function (){  
84 - getApp().request.promiseGet("/api/weshop/order/page",  
85 - {data:{store_id:os.stoid,order_sn:th.data.ok_order_sn}}).then(res=>{  
86 - if(ut.ajax_ok(res)){  
87 - var item=res.data.data.pageData[0];  
88 - if(item.pay_status==1){  
89 - //支付支付,返回首页  
90 - ut.m_toast('支付成功');  
91 - setTimeout(()=>{  
92 - wx.navigateBack();  
93 - },1000)  
94 -  
95 - }else{  
96 - //支付支付,返回首页  
97 - ut.m_toast('支付失败');  
98 - setTimeout(()=>{  
99 - wx.navigateBack();  
100 - },1000)  
101 - }  
102 - }  
103 - })  
104 - });  
105 - }  
106 -  
107 - wx.getStorageSync("order:order_detail:update") && (wx.removeStorageSync("order:order_detail:update"),  
108 - this.requestOrderDetail(this.data.order.order_id));  
109 - },  
110 - requestOrderDetail: function(e) {  
111 - var o = this,oid=e,th=this;  
112 - r.get(o.data.url + "/api/weshop/order/get/"+os.stoid+"/"+e, {  
113 - success: async function(e) {  
114 - var r = e.data.data;  
115 - r.addTimeFormat = t.format(r.add_time);  
116 - if (r.order_status == 0 && r.pay_status==0 ){  
117 - r.order_status_detail="待支付"; r.pay_btn=1;  
118 - }  
119 - if (r.order_status == 1 && r.pay_status == 1 && r.shipping_status== 0)  
120 - //自提的话  
121 - if (r.exp_type==1)  
122 - {  
123 - r.order_status_detail = "待自提";  
124 - }  
125 - else  
126 - {  
127 - r.order_status_detail = "待发货";  
128 - }  
129 -  
130 - if (r.order_status == 1 && r.pay_status == 1 && r.shipping_status == 1){  
131 - r.order_status_detail = "待收货";r.receive_btn=1;  
132 - if (r.exp_type == 0) r.shipping_btn=1;  
133 - }  
134 - if (r.order_status == 1 && r.pay_status == 1 && r.shipping_status == 2){  
135 - r.order_status_detail = "待收货"; r.receive_btn = 1;  
136 - if (r.exp_type == 0) r.shipping_btn = 1;  
137 - }  
138 - if (r.order_status == 2){  
139 - r.order_status_detail = "待评价"; if (r.exp_type == 0) r.shipping_btn = 1;  
140 - }  
141 - if (r.order_status == 3)  
142 - r.order_status_detail = "已取消";  
143 - if (r.order_status == 4){  
144 - r.order_status_detail = "已完成"; if (r.exp_type == 0) r.shipping_btn = 1;  
145 - }  
146 - if (r.order_status == 5)  
147 - r.order_status_detail = "已作废";  
148 - if (r.order_status == 6)  
149 - r.order_status_detail = "退款完成";  
150 - if (r.pt_status == 1 && r.pt_prom_id>0)  
151 - r.order_status_detail = "组团中";  
152 -  
153 -  
154 - r['is_all_return'] = 0;  
155 -  
156 - var discount_price=r['discount_amount'];  
157 - var dis_json=r['prom_pt_json'];  
158 -  
159 - if(dis_json && discount_price){  
160 - var prom_pt_json=JSON.parse(dis_json);  
161 - var ladder_amount=0;  
162 - for (var ll_item of prom_pt_json) {  
163 - if(ll_item['ladder_prom_id']){  
164 - ladder_amount += ll_item['dis'];  
165 - }  
166 - }  
167 - r['ladder_amount']=ladder_amount;  
168 - r['discount_amount']=Math.floor((discount_price-ladder_amount)*100)/100;  
169 - }  
170 -  
171 -  
172 - r.use_commission=0;  
173 - //-- 如果有数据的话 --  
174 - await getApp().request.promiseGet("/api/weshop/orderMore/get/"+os.stoid + "/"+r.order_sn, {  
175 -  
176 - }).then(res=>{  
177 - if(res.data.code == 0 && res.data.data){  
178 - r.use_commission=res.data.data.use_commission;  
179 - r.pre_cut=res.data.data.pre_cut; //预存款  
180 - r.pre_json=res.data.data.pre_json; //预存款  
181 - r.is_user_no_yhcx = res.data.data.is_user_no_yhcx; //判断订单是不是优惠促销不参与  
182 - }  
183 - })  
184 -  
185 -  
186 - //------获取订单商品-------  
187 - rq.get("/api/weshop/ordergoods/list",{  
188 - data: { store_id: os.stoid, order_id: oid,pageSize:600},  
189 - success:async function (eb) {  
190 - r.order_goods=eb.data.data.pageData;  
191 - var glist = r.order_goods;  
192 - for(var i in glist){  
193 - if(glist[i].is_gift){  
194 - r.is_prom=1;  
195 - }  
196 - }  
197 -  
198 - //------------对比一下有没有退款记录------------  
199 - await getApp().request.promiseGet("/api/weshop/order/returngoods/page",{  
200 - data: { order_id: r.order_id, store_id: os.stoid,  
201 - user_id:oo.user_id, pageSize: 20 }  
202 - }).then(rs=>{  
203 - var ttd=rs;  
204 - //--看一下订单的总数量--  
205 - var gtype_num = r.order_goods.length;  
206 - if(ttd.data.data.pageData == undefined) return false;  
207 - var goodslist = r.order_goods;  
208 -  
209 - //----没有相关的退款记录----  
210 - if (ttd.data.data.total==0){  
211 - r['is_all_return'] = 0;  
212 -  
213 - goodslist.forEach(function (ee, ii) {  
214 - if (r['order_status'] == 1 && r['pay_status'] == 1 && gtype_num>1){  
215 - //是不是可以单个商品退款  
216 - if(th.check_for_return_btn(r) ) {  
217 - goodslist[ii]['return_btn']=1;  
218 - }  
219 - }  
220 - });  
221 - }else{  
222 - //--------整单退--------  
223 - if (ttd.data.data.pageData[0]['goods_id_list'] != null  
224 - && ttd.data.data.pageData[0]['goods_id_list'] != ''){  
225 -  
226 -  
227 - var eea = ttd.data.data.pageData[0];  
228 - //1.退款正在进行中,  
229 - //2.退款被拒绝就要显示可以退款  
230 - //3.退款已经完成  
231 - r['is_all_return']=1;  
232 - r['is_all_return_status'] = ttd.data.data.pageData[0].status;  
233 -  
234 - if (r['order_status'] == 1 && r['pay_status'] == 1) {  
235 - switch (eea.status) {  
236 - case 0:  
237 - case 1:  
238 - r.order_status_detail="退款中";  
239 - r['return_btn'] = 2; break;  
240 - case 2:  
241 - r.order_status_detail="退款完成";  
242 - r['return_btn'] = 4; break;  
243 - case 3:  
244 - r['return_btn'] = 3; break;  
245 - default:  
246 - r['return_btn'] = 0;  
247 - }  
248 - }  
249 - }else{  
250 - //1.退款正在进行中,  
251 - //2.退款被拒绝就要显示可以退款  
252 - //3.退款已经完成  
253 - r['is_all_return'] = 0;  
254 - var rt_ok_num=0;  
255 -  
256 - //if(r['order_status'] == 1 && r['pay_status'] == 1) {  
257 - goodslist.forEach(function (eeb, iii) {  
258 - if(r['order_status'] == 1 && r['pay_status'] == 1)  
259 - goodslist[iii]['return_btn'] = 1; //申请退款  
260 - ttd.data.data.pageData.forEach(function (eea, ii) {  
261 - var st = eea.status;  
262 - if (eea.goods_id == eeb.goods_id){  
263 -  
264 - switch (eea.status){  
265 - case 0:  
266 - case 1://退款处理中  
267 - r['has_rt'] = 1; //有部分退  
268 - goodslist[iii]['return_btn'] = 2; break;  
269 - case 2://退款完成  
270 - r['has_rt'] = 1; //有部分退  
271 - goodslist[iii]['return_btn'] = 4;rt_ok_num++; break;  
272 - case 3://已拒绝,重新退款  
273 - goodslist[iii]['return_btn'] = 3; break;  
274 - default:  
275 - if(r['order_status'] == 1 && r['pay_status'] == 1)  
276 - goodslist[iii]['return_btn'] = 1; //申请退款  
277 - }  
278 - return;  
279 - }  
280 - });  
281 - });  
282 - //}  
283 - }  
284 - }  
285 -  
286 - //--如果是全部退款,也就可以删除--  
287 - if(rt_ok_num==goodslist.length){  
288 - r['is_all_return_status']=2;  
289 - }  
290 - r['order_goods'] = goodslist;  
291 - var g_num = 0;  
292 - goodslist.forEach(function (ee, ii) {  
293 - if(ee.return_btn!=4)  
294 - g_num += ee.goods_num;  
295 - });  
296 - r['g_num'] = g_num;  
297 - })  
298 -  
299 -  
300 - //--------获取门店-----------  
301 - rq.get("/api/weshop/pickup/get/" + os.stoid + "/" + r.pickup_id, {  
302 - success: function (ebb) {  
303 - r.pickname = ebb.data.data.pickup_name;  
304 - o.setData({  
305 - order: r,  
306 - });  
307 - }  
308 - })  
309 -  
310 -  
311 - }  
312 - })  
313 - }  
314 - });  
315 - },  
316 - /*-----联系客户------*/  
317 - contactService: function() {  
318 - getApp().con_Service();  
319 - },  
320 -  
321 - //--------取消订单---------  
322 - cancelOrder: function(e) {  
323 - var t = this,th=t, o = e.currentTarget.dataset.id,order=this.data.order;  
324 - var is_skill=0;  
325 - var order_goods=order.order_goods;  
326 - var is_zsorder=order.is_zsorder;  
327 -  
328 - //--判断是不是秒杀--  
329 - order_goods.forEach(function (val,ind) {  
330 - if(val.prom_type==1){  
331 - is_skill=1; return false;  
332 - }  
333 - })  
334 -  
335 - wx.showModal({  
336 - title: "是否取消订单?",  
337 - success: function(e) {  
338 - if(!e.confirm) return false;  
339 - //如果是秒杀和拼单的商品,取消订单要返回redis,并取消订单  
340 - //if(is_skill==1 || is_zsorder>=2){  
341 - getApp().request.post("/api/weshop/order/cancelOrder/"+os.stoid+"/"+o+"/"+getApp().globalData.user_id,{  
342 - data:{},  
343 - success: function(t) {  
344 - if(t.data.code==0)  
345 - th.requestOrderDetail(o), wx.setStorageSync("order:order_list:update", !0);  
346 - },  
347 - })  
348 - /*----  
349 - }else{  
350 - getApp().request.put("/api/weshop/order/updatebyId", {  
351 - data: {order_id: o, order_status: 3},  
352 - success: function(e) {  
353 - th.requestOrderDetail(o), wx.setStorageSync("order:order_list:update", !0);  
354 - }  
355 - });  
356 - }--*/  
357 - }  
358 - });  
359 - },  
360 -  
361 - //--------确认收货---------  
362 - confirmOrder: function(e) {  
363 - var th=this;  
364 - var t = this, o = this.data.order.order_id,order=this.data.order;  
365 - var is_zsorder=order.is_zsorder;  
366 - wx.showModal({  
367 - title: "是否确认收货?",  
368 - success: function(t) {  
369 - t.confirm && rq.post("/api/weshop/order/confirmOrder/"+os.stoid+"/"+o+"/"+getApp().globalData.user_id,{  
370 - success:function (e) {  
371 - if(e.data.code==0){  
372 - th.requestOrderDetail(o)  
373 - }  
374 - }  
375 - })  
376 - }  
377 - });  
378 - },  
379 -  
380 - //-- 预存款判断 --  
381 - async vipadvancesum(keyid,pre_cut,pre_json){  
382 - let pre=JSON.parse(pre_json)  
383 - let listform=[]  
384 - pre.map(item=>{  
385 - let obj={  
386 - advancesum: item.advancesum,  
387 - advanceitemid: item.advanceitemid  
388 - }  
389 - listform.push(obj)  
390 - })  
391 - let res = await getApp().request.promisePost(`/api/weshop/delphiapi/saveErpApi`, {  
392 - data: {  
393 - accdb: getApp().globalData.config.erpid,  
394 - ApiName: 'api.pos.shop.vipadvancesum.list',  
395 - // usercode: "admin",  
396 - vipid: getApp().globalData.userInfo.erpvipid,  
397 - // oddsum: "0",  
398 - // advancesum: cartList.order_amount,  
399 - storageid: keyid,  
400 - listform  
401 - },  
402 - is_json: 1  
403 - })  
404 - return res.data  
405 - },  
406 -  
407 - //--------立即支付----------  
408 - async jumpToCart4(e) {  
409 -  
410 - if(this.data.paying) return false;  
411 - this.setData({paying:1});  
412 -  
413 - var th=this;  
414 - if(this.data.optionIsGoup)  
415 - wx.navigateTo({  
416 - url: "/pages/team/team_confirm/team_confirm?orderSn=" + this.data.order.order_sn + "&orderPay=true"  
417 - })  
418 - var order=this.data.order;  
419 -  
420 - var order_goods=order.order_goods;  
421 - var user_id=order.user_id;  
422 -  
423 -  
424 - //如果使用预存的话,要重新效验下预存金额是否足够  
425 - if(order.pre_cut && order.pre_json){  
426 - let pickup_id=order.pickup_id  
427 - let res = await r.promiseGet('/api/weshop/pickup/get/' + os.stoid + '/' + pickup_id, {})  
428 - let keyid = res.data.data.keyid  
429 - let resdata = await th.vipadvancesum(keyid,order.pre_cut,order.pre_json)  
430 - if(resdata.code !=0){  
431 - let msg=resdata.msg || "预存金额不足"  
432 - getApp().confirmBox(msg);  
433 - th.setData({ paying: 0 });  
434 - return false;  
435 - }  
436 -  
437 - var listform=[];  
438 - var adv_num=0;  
439 - order_goods.map(ite => {  
440 - //-- 不是赠品的时候 --  
441 - if(!ite.is_gift) {  
442 - let obj = {  
443 - wareno: ite.goods_sn,  
444 - price: ite.first_account, //account是平摊后的实收价格  
445 - qty: ite.goods_num,  
446 - sumprice: parseFloat(ite.account * ite.goods_num - ite.account_yu-(ite.quan_num?ite.quan_num:0)).toFixed(2)  
447 - }  
448 -  
449 - adv_num+=ite.account * ite.goods_num - ite.account_yu-(ite.quan_num?ite.quan_num:0);  
450 - listform.push(obj)  
451 - }  
452 - })  
453 -  
454 - adv_num=parseFloat(adv_num).toFixed(2);  
455 - let res1 = await getApp().request.promisePost(`/api/weshop/delphiapi/saveErpApi`, {  
456 - data: {  
457 - accdb: getApp().globalData.config.erpid,  
458 - ApiName: 'api.pos.shop.advancesum.seek',  
459 - usercode: "admin",  
460 - vipid: getApp().globalData.userInfo.erpvipid,  
461 - oddsum: "0",  
462 - advancesum: adv_num,  
463 - storageid: keyid,  
464 - listform  
465 - },  
466 - is_json: 1  
467 - })  
468 - if(!res1 && res1.data.code!=0 ){  
469 - getApp().confirmBox("获取预存的金额失败");  
470 - th.setData({ paying: 0 });  
471 - return false;  
472 - }  
473 -  
474 - if(res1.data.data.length<=0){  
475 - getApp().confirmBox("每天每人仅能使用1次预存抵扣");  
476 - th.setData({ paying: 0 });  
477 - return false;  
478 - }  
479 -  
480 - var yck=0  
481 - let resData = res1.data.data  
482 - resData.map(ite => {  
483 - yck += ite.advancesum*1  
484 - })  
485 - if(yck<=0){  
486 - getApp().confirmBox("每天每人仅能使用1次预存抵扣");  
487 - th.setData({ paying: 0 });  
488 - return false;  
489 - }  
490 -  
491 - if(order.pre_cut && yck!=order.pre_cut){  
492 - getApp().confirmBox("获取预存的金额不对");  
493 - th.setData({ paying: 0 });  
494 - return false;  
495 - }  
496 -  
497 -  
498 - }  
499 - // 幸运购检查库存量 api/weshop/activitylist/getActLen/{store_id}/{prom_type}/{prom_id}  
500 - if (parseInt(order_goods['0']['prom_type']) == 9) {  
501 - var aid = order_goods['0']['prom_id'];  
502 - var knum = 0;  
503 - await r.promiseGet('/api/weshop/activitylist/getActLen/' + os.stoid + '/9/' + aid, {  
504 - }).then(res => {  
505 - if (res.data.code == 0) {  
506 - knum = res.data.data;  
507 - }  
508 - });  
509 -  
510 - if (knum <= 0) {  
511 - getApp().confirmBox("库存为0,支付失败");  
512 - th.setData({ paying: 0 });  
513 - return false;  
514 - }  
515 -  
516 -  
517 - }  
518 -  
519 - var wlist = "";  
520 - var the_yh_map={}; //判断那种商品的prom_type为0,正在做的活动是优惠促销  
521 -  
522 -  
523 - var _pick=null;  
524 - //获取商品信息,包含线下商品ID,指定门店销售的信息  
525 - var rh=await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {});  
526 - if(rh && rh.data.code==0){  
527 - _pick=rh.data.data;  
528 - }  
529 -  
530 - for (var i in order_goods) {  
531 - var good = order_goods[i];  
532 -  
533 -  
534 - //线下取价功能已经关闭或者过期  
535 - if (!th.data.is_open_offline && good.offline_cut > 0) {  
536 - wx.showModal({  
537 - title: '提示',  
538 - content: '线下取价功能已经关闭或者过期!'  
539 - });  
540 - th.setData({ paying: 0 });  
541 - return false;  
542 - }  
543 -  
544 - //要每件每件的商品进行检查,看有么有超出库存,超出限购  
545 - var good = order_goods[i], goodsbuynum = 0, promgoodsbuynum = 0, gg = null, presellList = null;  
546 -  
547 - //获取单品的现在的活动状态  
548 - await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {}).then(res => {  
549 - gg = res.data.data;  
550 - })  
551 -  
552 - //-- 判断门店配送是不是匹配 --  
553 - if(_pick && _pick.distr_type!=0 && gg.distr_type!=0 && _pick.distr_type!= gg.distr_type){  
554 - getApp().confirmBox(gg.goods_name + "配送方式和门店不一致");  
555 - th.setData({ paying: 0 });  
556 - return false;  
557 - }  
558 -  
559 - //-- 要进行判断指定门店的判断优化,先做普通商品 --  
560 - if([0,3,5,7,10].indexOf(parseInt(good.prom_type))>-1 && gg.pick_group_ids && !good.is_gift){  
561 - var idx0=gg.pick_up_lists.findIndex(function (e){  
562 - return e.pickup_id==order.pickup_id;  
563 - })  
564 - if(idx0<0){  
565 - getApp().confirmBox(gg.goods_name + "的门店不可售");  
566 - th.setData({ paying: 0 });  
567 - return false;  
568 - }  
569 - }  
570 -  
571 - var limit = gg.viplimited;  
572 - var store_count = gg.store_count;  
573 - good.erpwareid = gg.erpwareid;  
574 -  
575 - //---要获得商品,该用户买了多少件,同步应用---  
576 - await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {  
577 - data: {  
578 - store_id: os.stoid,  
579 - user_id: user_id,  
580 - goods_id: good.goods_id,  
581 - prom_type: good.prom_type,  
582 - prom_id: good.prom_id  
583 - },  
584 - }).then(res => {  
585 - var buy_num_data = res.data.data;  
586 - if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;  
587 - goodsbuynum = buy_num_data.goodsbuynum;  
588 - })  
589 -  
590 - var buyed_mum2 = goodsbuynum + good.goods_num;  
591 - if (buyed_mum2 > limit && limit > 0) {  
592 - var content = gg.goods_name + '购买数量超出商品限购,请取消订单';  
593 - th.toast(content);  
594 - th.setData({ paying: 0 });  
595 - return false;  
596 - }  
597 -  
598 - //当是组合优惠的时候  
599 - if (good.prom_type == 7) {  
600 - //如果有组合购  
601 - var isok = 1;  
602 - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + good.prom_id + "/" + getApp().globalData.userInfo.user_id;  
603 - let zh_buy_info=null  
604 - await getApp().request.promiseGet(url, {}).then(res => {  
605 - if (res.data.code == 0 && res.data.data) {  
606 - zh_buy_info = res.data.data  
607 - if (res.data.data.is_show != 1) {  
608 - isok = 0;  
609 - }  
610 - //如果活动已经结束  
611 - if (res.data.data.is_end == 1) {  
612 - isok = 0;  
613 - }  
614 - //已经结束  
615 - if (ut.gettimestamp() > res.data.data.end_time) {  
616 - isok = 0;  
617 - }  
618 - //还未开始  
619 - if (ut.gettimestamp() < res.data.data.start_time) {  
620 - isok = 0;  
621 - }  
622 -  
623 -  
624 - } else {  
625 - //未找到商品的活动  
626 - isok = 0;  
627 - }  
628 -  
629 - })  
630 - if (!isok) {  
631 - var content = gg.goods_name + '活动已经结束,请取消订单';  
632 - th.toast(content);  
633 - th.setData({ paying: 0 });  
634 - return false;  
635 - }  
636 -  
637 - //增加组合购次数判断  
638 - let userbuynum = await th.getUserBuyPromNum(good.prom_id,1)  
639 -  
640 - if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) {  
641 - var content = gg.goods_name + '超出组合购限购次数,请取消订单';  
642 - th.toast(content);  
643 - th.setData({ paying: 0 });  
644 - return false;  
645 - }  
646 -  
647 - var url1 = "/api/weshop/prom/zhbuyGoods/page";  
648 - var req_data = {  
649 - page: 1,  
650 - pageSize: 1,  
651 - store_id: os.stoid,  
652 - zh_id: good.prom_id,  
653 - goods_id: good.goods_id  
654 - }  
655 - await getApp().request.promiseGet(url1, {  
656 - data: req_data  
657 - }).then(res => {  
658 - if (ut.ajax_ok(res)) {  
659 - var gdlist = res.data.data.pageData[0];  
660 - good.buyqty = gdlist.buyqty;  
661 - }  
662 - })  
663 -  
664 - var num = good['buyqty'];  
665 - //---- 要计算商品的限购 -----  
666 - if (good['buyqty'] > 0) {  
667 - if (good.goods_num + promgoodsbuynum > good['buyqty']) {  
668 - var content = good['goods_name'] + "超出活动限购\n";  
669 - th.toast(content);  
670 - th.setData({ paying: 0 });  
671 - return false;  
672 - }  
673 - }  
674 - }  
675 - //如果是预售的时候,  
676 - if (good.prom_type == 8) {  
677 - await getApp().request.promiseGet("/api/weshop/order/orderPresell/countBuyGoodsSum", {  
678 - data: { store_id: os.stoid, user_id: user_id, goods_id: good.goods_id, prom_id: good.prom_id },  
679 - }).then(e => {  
680 - if (e.data.code == 0) {  
681 - promgoodsbuynum = e.data.data.sumgoodsnum;  
682 - }  
683 - })  
684 -  
685 - var presell_id = good.prom_id;  
686 - var url = "/api/weshop/marketing/marketingPresellList/list"  
687 - var rd = {  
688 - store_id: os.stoid,  
689 - presell_id: presell_id,  
690 - goods_id: good.goods_id  
691 - }  
692 - //------获取预售从表----------  
693 - await getApp().request.promiseGet(url, {  
694 - data: rd  
695 - }).then(res => {  
696 - if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {  
697 - var arr = res.data.data[0];  
698 - presellList = arr  
699 - }  
700 - })  
701 -  
702 - if(!presellList){  
703 - var content = good.goods_name + '未找到预售活动,请取消订单';  
704 - th.toast(content);  
705 - th.setData({ paying: 0 });  
706 - return false;  
707 - }  
708 -  
709 - if (presellList) {  
710 - if (good.goods_num > presellList.presell_sumqty - presellList.buy_goodnum) {  
711 - var content = good.goods_name + '购买数量超出商品库存,请取消订单';  
712 - th.toast(content);  
713 - th.setData({ paying: 0 });  
714 - return false;  
715 - }  
716 - var buyed_mum3 = promgoodsbuynum + good.goods_num;  
717 - if (buyed_mum3 > presellList.vip_butyqty && presellList.vip_butyqty > 0) {  
718 - var content = good.goods_name + '购买数量超出商品限购,请取消订单';  
719 - th.toast(content);  
720 - th.setData({ paying: 0 });  
721 - return false;  
722 - }  
723 -  
724 - var fres=await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellForm/get/"+os.stoid+"/"+presell_id, {});  
725 - //接口调用成功的时候  
726 - if(fres && fres.data.code==0 && fres.data.data){  
727 - //如果有指定门店的时候  
728 - if(fres.data.data.pick_up_lists){  
729 - var idx0=fres.data.data.pick_up_lists.findIndex(function (e){  
730 - return e.pickup_id==order.pickup_id;  
731 - })  
732 - if(idx0<0){  
733 - getApp().confirmBox(good.goods_name+"预售活动的门店不可售");  
734 - th.setData({ paying: 0 });  
735 - return false;  
736 - }  
737 - }  
738 -  
739 - }else{  
740 - var content = good.goods_name + '未找到预售活动,请取消订单';  
741 - th.toast(content);  
742 - th.setData({ paying: 0 });  
743 - return false;  
744 - }  
745 -  
746 - }  
747 - }  
748 -  
749 - //如果优惠促销和搭配购的时候  
750 - if ((good.prom_type == 3 || good.prom_type == 5 || good.prom_type == 10) && good.is_gift != 1 && good.is_collocation != 1) {  
751 - var p_ok = 1, is_g_prom = 0;  
752 - //只读优化促销和阶梯促销  
753 - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + good.goods_id+"/0/"+user_id, {}).then(res => {  
754 - if (res.data.code == 0) {  
755 - var r_data = res.data.data;  
756 - if (!r_data.collocationPromList && good.prom_type == 5) {  
757 - var content = good.goods_name + '未找到活动,请取消订单重新购买';  
758 - th.toast(content)  
759 - p_ok = 0;  
760 - }  
761 - if (!r_data.promGoodsLists && good.prom_type == 3) {  
762 - var content = good.goods_name + '未找到活动,请取消订单重新购买';  
763 - th.toast(content);  
764 - p_ok = 0;  
765 - }else if(r_data.promGoodsLists && good.prom_type == 3){  
766 - var fir_act = r_data.promGoodsLists[0];  
767 - //如果是有限购的时候  
768 - if (fir_act.gd_limit_num>0){  
769 - if(promgoodsbuynum+good.goods_num > fir_act.gd_limit_num){  
770 - var content = good.goods_name + '超出优惠促销活动商品限购,请取消订单重新购买';  
771 - th.toast(content)  
772 - p_ok = 0;  
773 - }  
774 - }  
775 -  
776 - }  
777 -  
778 - if (!r_data.ladderLists && good.prom_type == 10) {  
779 - var content = good.goods_name + '未找到活动,请取消订单重新购买';  
780 - th.toast(content);  
781 - p_ok = 0;  
782 - }  
783 - } else {  
784 -  
785 - var content = good.goods_name + '未找到活动,请取消订单重新购买'  
786 - th.toast(content);  
787 - p_ok = 0;  
788 - }  
789 - })  
790 - if (!p_ok) {  
791 - th.setData({ paying: 0 });  
792 - return false;  
793 - }  
794 - }  
795 -  
796 - //-- 商品的普通购买 ,不要进行判断 --  
797 - if ((good.prom_type == 1 || good.prom_type == 2 || good.prom_type == 6 || good.prom_type == 4 || good.prom_type == 8 || good.prom_type == 9)  
798 - && !good.is_gift && !good.is_collocation && !good.is_integral_normal && !good.is_pd_normal) {  
799 -  
800 - } else {  
801 -  
802 -  
803 - if(good.is_pd_normal || good.is_integral_normal){  
804 - gg.prom_type=good.prom_type;  
805 - gg.prom_id=good.prom_id;  
806 - }else {  
807 -  
808 - //因为商品的prom_type=0,所以商品的实际活动要重新获取  
809 - var url = '/api/weshop/activitylist/listGoodActInfo2New';  
810 - var req_d = {  
811 - "store_id": os.stoid,  
812 - "goods_id": good.goods_id,  
813 - "user_id": user_id,  
814 - }  
815 - await getApp().request.promiseGet(url, {  
816 - data: req_d  
817 - }).then(res => {  
818 - if (res.data.code == 0 && res.data.data) {  
819 - var arr = res.data.data;  
820 - //-- 预热也要计算 --  
821 - var arr2 = arr.filter(function (e) {  
822 - return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp())  
823 - })  
824 - if (arr2.length == 1) {  
825 - gg.prom_type = arr2[0].prom_type;  
826 - gg.prom_id = arr2[0].act_id;  
827 - } else if (arr2.length > 1) {  
828 - //如果是多活动的时候,要看good参与的活动有没有结束,是不是有效  
829 - var fd = arr2.find(function (e) {  
830 - return e.prom_type == good.prom_type && e.act_id == good.prom_id  
831 - })  
832 - if (fd) {  
833 - gg.prom_type = good.prom_type;  
834 - gg.prom_id = good.prom_id;  
835 - }  
836 - }  
837 - }  
838 - })  
839 - }  
840 -  
841 - if(gg.prom_type==3){  
842 - var prom_pc=null;  
843 - await getApp().request.promiseGet("/api/weshop/promgoods/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => {  
844 - if (res.data.code == 0) { prom_pc = res.data.data; }  
845 - })  
846 -  
847 - if(prom_pc){  
848 - gg.discount_field=prom_pc.discount_field;  
849 - }  
850 - }  
851 -  
852 - //阶梯促销获取取价规则  
853 - if(gg.prom_type==10){  
854 - var prom_ld=null;  
855 - //-- 获取阶梯规则 --  
856 - var url1 = "/api/weshop/prom/ladderList/list";  
857 - var req_data = {  
858 - store_id: os.stoid,  
859 - form_id: gg.prom_id,  
860 - }  
861 - await getApp().request.promiseGet(url1, {  
862 - data: req_data  
863 - }).then(rs1 => {  
864 - if (rs1.data.code == 0 && rs1.data.data && rs1.data.data.length ) {  
865 - prom_ld = rs1.data.data[0];  
866 - }  
867 - })  
868 -  
869 - if(prom_ld){  
870 - gg.discount_field=prom_ld.discount_field;  
871 - }  
872 - }  
873 -  
874 - if ((gg.prom_type == 1 || gg.prom_type == 2 || gg.prom_type == 4 || gg.prom_type == 6 || gg.prom_type == 8 || gg.prom_type == 9)  
875 - && !good.is_collocation && !good.is_gift && !good.is_integral_normal && !good.is_pd_normal) {  
876 - var prom = null;  
877 - //---如果是活动的时候---  
878 - var prom = null, th = this;  
879 - if (gg.prom_type == 1) {  
880 - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + gg.prom_id, {}).then(res => {  
881 - if (res.data.code == 0) {  
882 - prom = res.data.data;  
883 - prom.price = prom.user_price;  
884 - }  
885 - })  
886 - }  
887 - if (gg.prom_type == 2) {  
888 - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gg.goods_id + "/" + gg.prom_id, {}).then(res => {  
889 - if (res.data.code == 0) {  
890 - prom = res.data.data;  
891 - prom.price = prom.price;  
892 - }  
893 - })  
894 - }  
895 - if (gg.prom_type == 6) {  
896 - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => {  
897 - if (res.data.code == 0) {  
898 - prom = res.data.data;  
899 - }  
900 - })  
901 - }  
902 - if (gg.prom_type == 4) {  
903 - await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", {  
904 - data: { store_id: os.stoid, goods_id: gg.goods_id,user_id: getApp().globalData.user_id, }  
905 - }).then(res => {  
906 - if (res.data.code == 0 && res.data.data && res.data.data.pageData) {  
907 - prom = res.data.data.pageData[0];  
908 - }  
909 - })  
910 - }  
911 - if (prom) {  
912 - var t_now = ut.gettimestamp();  
913 - if (prom.is_end == 0 && prom.start_time < t_now && prom.end_time > t_now) {  
914 -  
915 - var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买';  
916 - th.toast(content);  
917 - th.setData({ paying: 0 });  
918 - return false;  
919 - }  
920 - }  
921 -  
922 - //-- 幸运购的时候 --  
923 - if(gg.prom_type==8 || gg.prom_type==9){  
924 - var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买';  
925 - th.toast(content);  
926 - th.setData({ paying: 0 });  
927 - return false;  
928 - }  
929 -  
930 - }  
931 - else {  
932 - var t_ok = 1;  
933 - //-- 如果是普通购买的时候,此时计算的一定是商品的prom_type==0了, (组合购在普通购买的时候,就不判断了,因为组合购本身就可以普通购买)---  
934 - if(!good.is_collocation && !good.is_gift && good.is_pd_normal!=2 && gg.prom_type!=7 ){  
935 -  
936 - var promgoodsbuynum0=0;  
937 - //---要获得商品,该用户买了多少件,同步应用---  
938 - await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {  
939 - data: {  
940 - store_id: os.stoid,  
941 - user_id: user_id,  
942 - goods_id: good.goods_id,  
943 - prom_type: gg.prom_type,  
944 - prom_id: gg.prom_id  
945 - },  
946 - }).then(res => {  
947 - var buy_num_data = res.data.data;  
948 - if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;  
949 - })  
950 -  
951 -  
952 - //商品的订单列表的活动类型,和gg参与的类型不一致  
953 - if(good.prom_type != gg.prom_type && good.prom_id != gg.prom_id){  
954 - //如果商品有单独的活动的是偶  
955 - switch (gg.prom_type){  
956 - case 10:  
957 - var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买';  
958 - th.toast(content);  
959 - t_ok = 0;  
960 - break;  
961 - //-- 优惠促销是有限购的 --  
962 - case 3:  
963 - var prom=null;  
964 - var yh_check=1;  
965 -  
966 -  
967 - //如果有优惠促销的普通购买的时候  
968 - if(order.is_user_no_yhcx && good.prom_type==0 && order.is_user_no_yhcx!='0' && order.is_user_no_yhcx!='null' ){  
969 - let obj=JSON.parse(order.is_user_no_yhcx);  
970 - //obj数组使用find函数快速查找  
971 - if(obj.find((item)=>{return item.prom_id==gg.prom_id && item.prom_type==3})){  
972 - yh_check=0;  
973 - }  
974 - }  
975 -  
976 - //判断优惠促销活动的限购  
977 - if(yh_check){  
978 - await getApp().request.promiseGet("/api/weshop/promgoods/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => {  
979 - if (res.data.code == 0) { prom = res.data.data; }  
980 - })  
981 - if (prom && prom.limit_num) {  
982 - var limit_num = prom.limit_num;  
983 - var user_pre_buynum = await this.getUserBuyPromNum_pre(prom.id)  
984 - if (limit_num>0 && user_pre_buynum >= limit_num) {  
985 - yh_check=0;  
986 - }  
987 - }  
988 - }  
989 -  
990 - //--- 要判断一下优惠促销的商品的限购 ---  
991 - if(yh_check){  
992 - var pro_gd_limit_num=0;  
993 - var p_limit_rs= await getApp().request.promisePost('/api/weshop/promgoods/getPromGoodsLimitNum',{  
994 - data:{  
995 - store_id:os.stoid,goods_id:gg.goods_id,prom_id:gg.prom_id,prom_type:3  
996 - }  
997 - })  
998 - if(p_limit_rs && p_limit_rs.data.code==0){  
999 - pro_gd_limit_num=p_limit_rs.data.data  
1000 - }  
1001 - //-- 如果有商品限购的时候 --  
1002 - if(pro_gd_limit_num>0){  
1003 - var pro_by_num=0;  
1004 - var lrs= {  
1005 - store_id: os.stoid,user_id: getApp().globalData.user_id,  
1006 - goods_id: gg.goods_id, prom_type: 3,  
1007 - prom_id: gg.prom_id, isnew:1  
1008 - };  
1009 - var gd_limit_rs=await getApp().promiseGet('/api/weshop/ordergoods/getUserBuyGoodsNum',{data:lrs});  
1010 - if(gd_limit_rs && gd_limit_rs.data.code==0){  
1011 - pro_by_num=gd_limit_rs.data.data.promgoodsbuynum  
1012 - }  
1013 - if(pro_gd_limit_num<pro_by_num+good.goods_num){  
1014 - yh_check=0;  
1015 - }  
1016 - }  
1017 - }  
1018 -  
1019 - //-- 优惠促销活动没有超出限购的话 --  
1020 - if(yh_check){  
1021 - if(!the_yh_map[gg.prom_id]) the_yh_map[gg.prom_id]=[];  
1022 - if(prom) good.discount_field=prom.discount_field;  
1023 - good.r_shop_price=gg.shop_price;  
1024 - good.r_market_price=gg.market_price;  
1025 - the_yh_map[gg.prom_id].push(good);  
1026 - }  
1027 -  
1028 - break  
1029 - case 7:  
1030 - //获取组合购活动  
1031 - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + gg.prom_id + "/" + getApp().globalData.userInfo.user_id;  
1032 - let zh_buy_info=null  
1033 - await getApp().request.promiseGet(url, {}).then(res => {  
1034 - if (res.data.code == 0 && res.data.data) {  
1035 - zh_buy_info = res.data.data  
1036 - }  
1037 - })  
1038 - //判断活动超出限购  
1039 - var is_act_ok=1;  
1040 - let userbuynum = await th.getUserBuyPromNum(gg.prom_id)  
1041 - if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) {  
1042 - is_act_ok=0;  
1043 - }  
1044 -  
1045 - //判断活动商品超出限购,在从表  
1046 - var url1 = "/api/weshop/prom/zhbuyGoods/page";  
1047 - var req_data = {  
1048 - page: 1,  
1049 - pageSize: 1,  
1050 - store_id: os.stoid,  
1051 - zh_id: gg.prom_id,  
1052 - goods_id: gg.goods_id  
1053 - }  
1054 - await getApp().request.promiseGet(url1, {  
1055 - data: req_data  
1056 - }).then(res => {  
1057 - if (ut.ajax_ok(res)) {  
1058 - var gdlist = res.data.data.pageData[0];  
1059 - gg.buyqty = gdlist.buyqty;  
1060 - }  
1061 - })  
1062 - var num = gg['buyqty'];  
1063 - //---- 要计算商品的限购 -----  
1064 - if (gg['buyqty'] > 0) {  
1065 - if (gg.goods_num + promgoodsbuynum0 > gg['buyqty']) {  
1066 - is_act_ok=0;  
1067 - }  
1068 - }  
1069 - if(is_act_ok){  
1070 - var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买';  
1071 - th.toast(content);  
1072 - t_ok = 0;  
1073 - break;  
1074 - }  
1075 - }  
1076 - }  
1077 - }  
1078 -  
1079 - //如果有普通商品要判断能不到达到优惠促销的条件  
1080 - if(Object.keys(the_yh_map).length){  
1081 - for (let rkey in the_yh_map) {  
1082 - var all_price=0;  
1083 - var all_num=0;  
1084 -  
1085 - for(var ij=0;ij<the_yh_map[rkey].length;ij++){  
1086 - var t_price=the_yh_map[rkey][ij].goods_price;  
1087 - switch (the_yh_map[rkey][ij].discount_field){  
1088 - case 1:  
1089 - t_price=the_yh_map[rkey][ij].r_shop_price;  
1090 - break;  
1091 - case 2:  
1092 - t_price=the_yh_map[rkey][ij].r_market_price;  
1093 - break;  
1094 - }  
1095 -  
1096 - all_price+=t_price * the_yh_map[rkey][ij].goods_num;  
1097 - all_num+= the_yh_map[rkey][ij].goods_num;  
1098 - }  
1099 -  
1100 - //-- 只有在单赠品的时候,才要进行计算 --  
1101 - var res= await getApp().request.promiseGet("/api/weshop/goods/getDiscount", {  
1102 - data: {  
1103 - price: parseFloat(all_price).toFixed(2),  
1104 - prom_id: rkey,  
1105 - goods_num: all_num,  
1106 - user_id: getApp().globalData.user_id,  
1107 - is_bz: prom.is_bz  
1108 - }  
1109 - })  
1110 - if (res.data.code == 0 && res.data.data && res.data.data.condition){  
1111 - var content = '商品的活动发生了变化,请取消订单重新购买';  
1112 - th.toast(content);  
1113 - t_ok = 0;  
1114 - break;  
1115 - }  
1116 - }  
1117 -  
1118 - }  
1119 - //-- 判断活动是不是OK --  
1120 - if (!t_ok) {  
1121 - th.setData({ paying: 0 }); return false;  
1122 - }  
1123 -  
1124 - // if (!good.is_gift && good.prom_type != 3) {  
1125 - // var t_ok = 1;  
1126 - // await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => {  
1127 - // if (res.data.code == 0) {  
1128 - // var r_data = res.data.data;  
1129 - // //-- 参加了全局的优惠活动 --  
1130 - // if (r_data.promGoodsLists) {  
1131 - // var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买';  
1132 - // th.toast(content);  
1133 - // t_ok = 0;  
1134 - // }  
1135 - // }  
1136 - // })  
1137 - // if (!t_ok) {  
1138 - // th.setData({ paying: 0 }); return false;  
1139 - // }  
1140 - // }  
1141 - //-- 如果有参加线下取价 --  
1142 - if (good.offline_cut > 0) wlist += encodeURIComponent(gg.erpwareid) + ",";  
1143 - }  
1144 - //赠品和搭配购不判断商品金额  
1145 - var isok = 1;  
1146 - var card_field = th.data.card_field;  
1147 -  
1148 - //-- 如果会员是等级会员,商品有等级价,且不是活动商品,同时线下取价的要放在最后来判断 --  
1149 - if (!good.is_gift && !good.is_collocation && gg.prom_type != 9) {  
1150 -  
1151 - //-- 优惠促销的时候控制取价规则 --  
1152 - // gg.prom_type!=3 && gg.prom_type!=10 同时商品不是普通购买的时候,又参与优惠促销,阶梯促销  
1153 - if((gg.prom_type!=3 && gg.prom_type!=10) || gg.discount_field==undefined || gg.discount_field==0 ) {  
1154 - if (card_field && gg[card_field] > 0) {  
1155 - if (good.goods_price != gg[card_field] && good.offline_cut <= 0) isok = 0;  
1156 - if (good.goods_price > gg[card_field] && good.offline_cut > 0) isok = 0; //如果线下价格比较贵,则不通过  
1157 -  
1158 - } else {  
1159 - if (good.goods_price != gg.shop_price && good.offline_cut <= 0) isok = 0;  
1160 - if (good.goods_price > gg.shop_price && good.offline_cut > 0) isok = 0; //如果线下价格比较贵,则不通过  
1161 - }  
1162 - }else{  
1163 - if(good.prom_type==3 && good.prom_type==10){  
1164 - switch (gg.discount_field){  
1165 - case 1:  
1166 - if (good.goods_price != gg.shop_price) isok = 0;  
1167 - break;  
1168 - case 2:  
1169 - if (good.goods_price != gg.market_price) isok = 0;  
1170 - break;  
1171 - }  
1172 - }  
1173 - }  
1174 -  
1175 - var is_h = 0;  
1176 - if (!isok) {  
1177 - var content = gg.goods_name + '商品的价格发生了变化,请取消订单重新购买1'  
1178 - th.toast(content);  
1179 - th.setData({ paying: 0 });  
1180 - return false;  
1181 - }  
1182 - }  
1183 -  
1184 - //--如果是线下库存的时候--  
1185 - if (th.data.conf.sales_rules >= 2 && !gg.whsle_id && !good.is_gift) {  
1186 - var ob = {};  
1187 - await th.check_down_line_next(gg, good.goods_num, order.pickup_id, function (obj) {  
1188 - ob = obj;  
1189 - })  
1190 - if (ob.code == -1) {  
1191 - var content = gg.goods_name + '门店库存不足,请取消订单';  
1192 - th.toast(content);  
1193 - th.setData({ paying: 0 });  
1194 - return false;  
1195 - }  
1196 -  
1197 - } else {  
1198 - if (!good.is_gift && good.goods_num > store_count) {  
1199 -  
1200 - var content = gg.goods_name + '商品的库存不足,请取消订单';  
1201 - th.toast(content);  
1202 - th.setData({ paying: 0 });  
1203 - return false;  
1204 - }  
1205 -  
1206 - }  
1207 - }  
1208 -  
1209 - //---如果是活动的时候---  
1210 - var prom = null, goodsinfo = good, th = this;  
1211 - if (goodsinfo.prom_type == 1) {  
1212 - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => {  
1213 - if (res.data.code == 0) {  
1214 - prom = res.data.data;  
1215 - prom.price = prom.user_price;  
1216 - }  
1217 - })  
1218 - }  
1219 - if (goodsinfo.prom_type == 2) {  
1220 - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + good.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {  
1221 - if (res.data.code == 0) {  
1222 - prom = res.data.data;  
1223 - prom.price = prom.price;  
1224 - }  
1225 - })  
1226 - }  
1227 -  
1228 - if (goodsinfo.prom_type == 6 && !good.is_pd_normal) {  
1229 - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {  
1230 - if (res.data.code == 0) {  
1231 - prom = res.data.data;  
1232 - }  
1233 - })  
1234 - }  
1235 -  
1236 - if (goodsinfo.prom_type == 4 && !good.is_integral_normal) {  
1237 - await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", {  
1238 - data: { store_id: os.stoid, goods_id: goodsinfo.goods_id,user_id: getApp().globalData.user_id, }  
1239 - }).then(res => {  
1240 - if (res.data.code == 0 && res.data.data && res.data.data.pageData) {  
1241 - prom = res.data.data.pageData[0];  
1242 - }  
1243 - })  
1244 - }  
1245 - //----------如果有活动,并且在进行中,就不计算线下库存---------------  
1246 - if (prom) {  
1247 - let c_type=parseInt(goodsinfo.prom_type+'');  
1248 - var act_type='';  
1249 - switch (c_type){  
1250 - case 1:act_type='秒杀';break;  
1251 - case 2:act_type='团购';break;  
1252 - case 6:act_type='拼团';break;  
1253 - }  
1254 - //指定门店的控制  
1255 - if ([1,2,6].indexOf(c_type)>-1 && prom.pick_up_lists) {  
1256 - var idx0=prom.pick_up_lists.findIndex(function (e){  
1257 - return e.pickup_id==order.pickup_id;  
1258 - })  
1259 - if(idx0<0){  
1260 - getApp().confirmBox(goodsinfo.goods_name +act_type+"活动的门店不可售");  
1261 - th.setData({ paying: 0 });  
1262 - return false;  
1263 - }  
1264 - }  
1265 -  
1266 - var now = ut.gettimestamp();  
1267 - if (prom.is_end == 1 && prom.end_time < now) {  
1268 - var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单'  
1269 - th.toast(content);  
1270 - th.setData({ paying: 0 });  
1271 - return false;  
1272 - }  
1273 -  
1274 - buyed_mum2 = promgoodsbuynum + good.goods_num;  
1275 - if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) {  
1276 -  
1277 - var content = goodsinfo.goods_name + '购买数量超出商品活动限购,请取消订单'  
1278 - th.toast(content);  
1279 - th.setData({ paying: 0 });  
1280 - return false;  
1281 - }  
1282 -  
1283 - // --看一下会员的秒杀价格是不是发生了变化,因为会员的身份发生了变化  
1284 - if (goodsinfo.prom_type == 1 && goodsinfo.goods_price != prom.price) {  
1285 - var content = goodsinfo.goods_name + '秒杀活动的价格发生了变化';  
1286 - th.toast(content);  
1287 - th.setData({ paying: 0 });  
1288 - return false;  
1289 - }  
1290 -  
1291 - // --看一下会员的团购价格是不是发生了变化  
1292 - if (goodsinfo.prom_type == 2 && goodsinfo.goods_price != prom.price) {  
1293 - var content = goodsinfo.goods_name + '秒杀活动的价格发生了变化';  
1294 - th.toast(content);  
1295 - th.setData({ paying: 0 });  
1296 - return false;  
1297 - }  
1298 -  
1299 - if (goodsinfo.prom_type == 4) {  
1300 - if (good.goods_num > prom.limitqty - prom.buy_num) {  
1301 -  
1302 - var content = goodsinfo.goods_name + '购买数量超出商品活动库存,请取消订单'  
1303 - th.toast(content);  
1304 - th.setData({ paying: 0 });  
1305 - return false;  
1306 - }  
1307 - } else if (goodsinfo.prom_type == 1 || goodsinfo.prom_type == 2 || goodsinfo.prom_type == 6) {  
1308 - if (order.add_time + 5 * 60 < ut.gettimestamp()) {  
1309 - var content = gg.goods_name + '该订单已经超时无法支付,请取消订单';  
1310 - th.toast(content);  
1311 - th.setData({ paying: 0 });  
1312 - return false;  
1313 - }  
1314 - }  
1315 -  
1316 - }  
1317 -  
1318 - //-- 预售和幸运购要单独计算 --  
1319 - if (goodsinfo.prom_type == 8) {  
1320 - var presell_id= goodsinfo.prom_id;  
1321 - //------获取预售主表,判断预售活动是不是到期不可以使用了----------  
1322 - var res= await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {})  
1323 - if (res.data.code == 0 && res.data.data) {  
1324 - var act_data = res.data.data;  
1325 - if (act_data.is_end) {  
1326 - wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 });  
1327 - return false;  
1328 - }  
1329 - if (act_data.isuse == 0) {  
1330 - wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 });  
1331 - return false;  
1332 - }  
1333 -  
1334 - var err_txt = "活动定金时间已经结束";  
1335 - var end_time = act_data.end_time;  
1336 - if (act_data.presell_type == 1) {  
1337 - err_txt = "活动时间已经结束";  
1338 - }  
1339 - if (end_time < ut.gettimestamp()) {  
1340 - wx.showToast({ title: err_txt, icon: 'none', duration: 3000 });  
1341 - return false;  
1342 - }  
1343 -  
1344 - if (act_data.presell_type == 0) {  
1345 - end_time = act_data.pay_enddate;  
1346 - err_txt = "活动尾款时间已经结束";  
1347 - }  
1348 - if (end_time < ut.gettimestamp()) {  
1349 - wx.showToast({ title: err_txt, icon: 'none', duration: 3000 });  
1350 - return false;  
1351 - }  
1352 - }  
1353 -  
1354 - var all_pre_goods=null;  
1355 - var userInfo = getApp().globalData.userInfo;  
1356 - var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: goodsinfo.goods_id };  
1357 - if (userInfo) {  
1358 - pre_data.user_id = userInfo.user_id;  
1359 - }  
1360 - var rs_pre= await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {  
1361 - data: pre_data,  
1362 - })  
1363 - if (rs_pre.data.code == 0 && rs_pre.data.data.pageData && rs_pre.data.data.pageData.length > 0) {  
1364 - all_pre_goods = rs_pre.data.data.pageData;  
1365 - }  
1366 -  
1367 - if(!all_pre_goods){  
1368 - wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 });  
1369 - return false;  
1370 - }  
1371 - var idx = all_pre_goods.findIndex(function (ele) {  
1372 - return ele.goods_id == goodsinfo.goods_id;  
1373 - })  
1374 -  
1375 - if(idx==-1){  
1376 - wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 });  
1377 - return false;  
1378 - }  
1379 - var pre_arr = all_pre_goods[idx];  
1380 - var prom_buy_limit = pre_arr.vip_butyqty;  
1381 -  
1382 - if (goodsinfo.goods_num > pre_arr.presell_sumqty - pre_arr.buy_goodnum) {  
1383 - wx.showToast({ title: "超出活动商品库存", icon: 'none', duration: 3000 });  
1384 - return false;  
1385 - }  
1386 - //--判断商品是否超出活动限购--  
1387 - if (promgoodsbuynum0 && prom_buy_limit > 0) {  
1388 - wx.showToast({ title: "超出活动商品库存", icon: 'none', duration: 3000 });  
1389 - return false;  
1390 - }  
1391 -  
1392 - }  
1393 - //幸运购的时候  
1394 - if (goodsinfo.prom_type == 9 && !good.is_pt_normal) {  
1395 -  
1396 - var lk_act=null;  
1397 - //获取单个活动成团信息  
1398 - var lk_rs= await getApp().request.promiseGet('/api/weshop/prom/luckyActivity/page', {  
1399 - data: {  
1400 - store_id: os.stoid,  
1401 - is_end: 0,  
1402 - timetype: 1,  
1403 - id: goodsinfo.prom_id,  
1404 - }  
1405 - });  
1406 -  
1407 - if(lk_rs && ut.ajax_ok(lk_rs)){  
1408 - lk_act= lk_rs.data.data.pageData[0];  
1409 - }  
1410 - if(!lk_act){  
1411 - wx.showToast({ title: "未找到活动,或者活动已结束", icon: 'none', duration: 3000 });  
1412 - th.setData({ paying: 0 });  
1413 - return false;  
1414 - }  
1415 - // 检查幸运购活动商品库存  
1416 - var lk_redis=await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/9/" + goodsinfo.prom_id,{});  
1417 - if(!lk_redis || lk_redis<goodsinfo.goods_num ){  
1418 - wx.showToast({ title: "活动商品库存不足", icon: 'none', duration: 3000 });  
1419 - th.setData({ paying: 0 });  
1420 - return false;  
1421 - }  
1422 - }  
1423 -  
1424 - }  
1425 -  
1426 - //-- 要判断一下线下取价价格是不是发生改变 --  
1427 - if (wlist != "" && th.data.is_open_offline && th.data.is_open_offline > 0) {  
1428 - wlist = ut.sub_last(wlist);  
1429 - var keyid = order.pickup_id;  
1430 - var user_info = getApp().globalData.userInfo;  
1431 - if (!keyid) {  
1432 - th.setData({ paying: 0 }); return false;  
1433 - }  
1434 - var offarr = null;  
1435 - await getApp().request.promiseGet("/api/weshop/goods/listWarePrice", {  
1436 - data: {  
1437 - VIPId: encodeURIComponent(user_info.erpvipid),  
1438 - store_id: os.stoid,  
1439 - PickupId: keyid,  
1440 - WareIds: wlist  
1441 - },  
1442 - },  
1443 - ).then(res => {  
1444 - if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {  
1445 - offarr = res.data.data;  
1446 - }  
1447 - })  
1448 - if (!offarr && offarr.length <= 0) {  
1449 - th.toast('获取线下取价失败');  
1450 - }  
1451 - var newarr = ut.convert_arr_key(offarr, 'WareId');  
1452 - //-- 循环判断线下的价格 --  
1453 - for (var k in order_goods) {  
1454 - var good = order_goods[k];  
1455 - //判断线下取价是不是一样  
1456 - if (newarr[good.erpwareid] &&  
1457 - parseFloat(newarr[good.erpwareid].WarePrice) != parseFloat(good.goods_price)) {  
1458 -  
1459 - var content = good.goods_name + '商品的价格发生了变化,请取消订单重新购买';  
1460 - th.toast(content);  
1461 - th.setData({ paying: 0 });  
1462 - return false;  
1463 - }  
1464 - }  
1465 - }  
1466 -  
1467 -  
1468 - th.data.ok_order_sn=this.data.order.order_sn;  
1469 - py.pay(this.data.order.order_sn, function() {  
1470 - th.setData({paying:0});  
1471 - wx.showToast({title: '支付成功'})  
1472 - wx.navigateBack();  
1473 - },function () {  
1474 - th.setData({paying:0});  
1475 - },os.stoid,1);  
1476 -  
1477 - },  
1478 -  
1479 -  
1480 -  
1481 - checkTeam: function() {  
1482 - wx.navigateTo({  
1483 - url: "/pages/team/team_detail/team_detail?foundId=" + this.data.order.orderTeamFound.found_id  
1484 - });  
1485 - },  
1486 -  
1487 - //------图片失败,默认图片---------  
1488 - bind_bnerr: function (e) {  
1489 - var _errImg = e.target.dataset.errorimg;  
1490 - var _errObj = {};  
1491 - _errObj[_errImg] = "public/images/default_goods_image_240.gif";  
1492 - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;  
1493 - },  
1494 -  
1495 - zfwk:function(){  
1496 - var url = "/packageE/pages/cart/cart_wk/cart_wk?order_id=" + this.data.order.order_id;  
1497 - wx.redirectTo({  
1498 - url:url,  
1499 - })  
1500 - },  
1501 -  
1502 - //--------跳转到退款详情-----------  
1503 - gotoreturn: function (t) {  
1504 - var e = t.currentTarget.dataset.recid;  
1505 - var oid = t.currentTarget.dataset.oid;  
1506 - var wh = "";  
1507 - if (e != undefined && e != null && e != "") {  
1508 - wh = "&goods_id=" + e;  
1509 - }  
1510 - wx.navigateTo({  
1511 - url: "/packageF/pages/user/return_goods_info/return_goods_info?order_id=" + oid + wh,  
1512 - });  
1513 - },  
1514 -  
1515 - //---判断是不是有退款-----  
1516 - checkReturnGoodsStatus: function (t) {  
1517 - var e = t.currentTarget.dataset.recid;  
1518 - var oid = t.currentTarget.dataset.oid;  
1519 - r.get("/api/weshop/order/returngoods/page", {  
1520 - data: {  
1521 - goods_id: e,  
1522 - order_id: oid,  
1523 - store_id: os.stoid  
1524 - },  
1525 - success: function (t) {  
1526 - if (t.data.code == 0) {  
1527 - var r = t.data.data.total;  
1528 - if (0 == r) return wx.navigateTo({  
1529 - url: "/packageF/pages/user/return_goods/return_goods?rec_id=" + e + "&order_id=" + oid,  
1530 - });  
1531 - //--如果拒绝,就重新申请退款--  
1532 - if (t.data.data.pageData[0].status == 3) {  
1533 - return wx.navigateTo({  
1534 - url: "/packageF/pages/user/return_goods/return_goods?rec_id=" + e + "&order_id=" + oid,  
1535 - });  
1536 - }  
1537 -  
1538 - wx.navigateTo({  
1539 - url: "/packageF/pages/user/return_goods_info/return_goods_info?id=" + r  
1540 - });  
1541 - }  
1542 - }  
1543 - });  
1544 - },  
1545 -  
1546 - //-----删除订单-----  
1547 - deleteOrderData: function(t) {  
1548 - var th=this;  
1549 - var order_id=t.currentTarget.dataset.order_id;  
1550 - var up_data={  
1551 - order_id: order_id,isdel:1  
1552 - };  
1553 - if(th.data.order.order_status!=6){  
1554 - up_data.order_status=5;  
1555 - }  
1556 - wx.showModal({  
1557 - title: "是否删除订单?",  
1558 - success: function(tt) {  
1559 - tt.confirm && rq.put("/api/weshop/order/updatebyId", {  
1560 - data: up_data,  
1561 - success: function (t) {  
1562 - getApp().my_warnning("删除成功",1,th);  
1563 - setTimeout(function () {  
1564 - getApp().goto("/pages/user/order_list/order_list");  
1565 - },1000);  
1566 - }  
1567 - })  
1568 - }  
1569 - });  
1570 - },  
1571 -  
1572 - //--判断是不是可以单个商品退--  
1573 - check_for_return_btn:function (item) {  
1574 - if(item.coupon_no) return false; //有用优惠券  
1575 - if(item.order_prom_id) return false; //有订单优惠  
1576 - if(item.order_status>=2) return false; //订单状态>2  
1577 - var istrue=true;  
1578 - //----判断是不是有优惠活动和赠送商品----  
1579 - for (var g in item.order_goods) {  
1580 - var g_item=item.order_goods[g];  
1581 - if ((g_item.prom_type == 3 && g_item.discount_amount> 0)  
1582 - || (g_item.prom_type== 3 && g_item.goods_price <= 0)  
1583 - ) {  
1584 - istrue=false; break  
1585 - }  
1586 - if (g_item.prom_type== 5) {  
1587 - istrue=false; break  
1588 - }  
1589 - }  
1590 - if(!istrue) return false;  
1591 - var conf=this.data.conf;  
1592 - //判断是不是原路退回  
1593 - if(conf.refund_type==1) return true;  
1594 - else{  
1595 - if(item.order_amount==0 || item.user_money==0) return true;  
1596 - }  
1597 - return false;  
1598 - },  
1599 -  
1600 -  
1601 -  
1602 - //---检验线下库存的数量的子函数---  
1603 - async check_down_line_next(gg,num,pick_id,func){  
1604 - //如果默认是商品  
1605 - if(getApp().is_virtual(gg)){  
1606 - return func(100000);  
1607 - }  
1608 -  
1609 -  
1610 - var lock=0,pick_no,plist;  
1611 - var lock_rq={store_id:os.stoid,wareId:gg.goods_id,storageId:pick_id};  
1612 - if(this.data.sales_rules==3){  
1613 - log_rq.appoint_pick_keyid=this.data.appoint_pick_keyid;  
1614 - delete log_rq.storageId  
1615 - }  
1616 -  
1617 - //先读取门店的lock  
1618 - await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{  
1619 - data:lock_rq  
1620 - }).then(res=>{  
1621 - if(res.data.code==0 && res.data.data.total>0){  
1622 - for(var i in res.data.data.pageData)  
1623 - lock+=res.data.data.pageData[i].outQty;  
1624 - }  
1625 - })  
1626 -  
1627 - if(this.data.sales_rules==2) {  
1628 - //先获取门店的编号  
1629 - await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + pick_id, {  
1630 - data: {storeId: os.stoid, goodsId: gg.goods_id, pickupId: pick_id}  
1631 - }).then(res => {  
1632 - if (res.data.code == 0) {  
1633 - pick_no = res.data.data.pickup_no;  
1634 - }  
1635 - })  
1636 - }  
1637 -  
1638 - var sto_rq={storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid};  
1639 - if(this.data.sales_rules==3){  
1640 - sto_rq.storageIds=this.data.appoint_pick_keyid;  
1641 - delete sto_rq.storageNos  
1642 - }  
1643 -  
1644 -  
1645 - //读取线下的门店库存  
1646 - await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{  
1647 - data:sto_rq  
1648 - }).then(res=>{  
1649 - if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){  
1650 - plist=res.data.data.pageData[0];  
1651 - }  
1652 - })  
1653 - var ob={}; ob.code=1;  
1654 - if(!plist){  
1655 - ob.code=-1; ob.CanOutQty=0;  
1656 - func(ob);return false;  
1657 - }  
1658 -  
1659 - if(num>plist.CanOutQty-lock){  
1660 - ob.code=-1;  
1661 - ob.CanOutQty=plist.CanOutQty-lock  
1662 - if(ob.CanOutQty<0) ob.CanOutQty=0;  
1663 - }  
1664 - func(ob)  
1665 - },  
1666 - //获取用户参与组合购的次数  
1667 - async getUserBuyPromNum(prom_id){  
1668 - var userInfo = getApp().globalData.userInfo;  
1669 - var url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`;  
1670 - let res = await getApp().request.promiseGet(url, {  
1671 - data:{}  
1672 - });  
1673 - let userbuynum=0  
1674 - if(res.data.code==0 && res.data.data){  
1675 - userbuynum=res.data.data.userbuynum  
1676 - }  
1677 - return userbuynum 2 + data: {},
  3 + onLoad: async function(options) {
  4 + getApp().globalData.ts_trans_data=options;
  5 + getApp().goto('/packageG/pages/user/order_detail/order_detail?transfer=1');
1678 }, 6 },
1679 -  
1680 - //再来一单的功能的实现  
1681 - moreOrder:function(e){  
1682 - var th=this;  
1683 - var item=th.data.order;  
1684 -  
1685 - if(this.data.moring) return false;  
1686 - this.data.moring=1;  
1687 -  
1688 - th.check_more_order(item);  
1689 - },  
1690 -  
1691 - check_more_order:async function(item){  
1692 - var pickup=null,th=this;  
1693 - var user_id=getApp().globalData.userInfo.user_id;  
1694 - wx.showLoading();  
1695 - //--------获取门店-----------  
1696 - await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + item.pickup_id, {  
1697 -  
1698 - }).then(res=>{  
1699 - pickup = res.data.data;  
1700 - })  
1701 - if(!pickup){  
1702 - wx.hideLoading();  
1703 - getApp().confirmBox("找不到门店");  
1704 - this.data.moring=0;  
1705 - return false;  
1706 - }  
1707 -  
1708 - if(pickup.isstop){  
1709 - wx.hideLoading();  
1710 - getApp().confirmBox("门店已停用");  
1711 - this.data.moring=0;  
1712 - return false;  
1713 - }  
1714 -  
1715 - if(!pickup.is_pos){  
1716 - wx.hideLoading();  
1717 - getApp().confirmBox("门店不允许销售");  
1718 - this.data.moring=0;  
1719 - return false;  
1720 - }  
1721 -  
1722 - //--------获取商品----------  
1723 - var goods_list=item.order_goods;  
1724 - //--- 返回的内容 ---  
1725 - var back_goods_arr=[];  
1726 - var err_text="";  
1727 - for(var i in goods_list){  
1728 - var g_item=goods_list[i];  
1729 - var b_item={};  
1730 - //--如果是赠品,不加入购物车--  
1731 - if(g_item['is_gift']) continue;  
1732 - if(g_item['prom_type']==4 ){  
1733 - err_text+= g_item['goods_name']+"积分购商品不加入购物车\n";  
1734 - continue;  
1735 - }  
1736 - if(g_item['prom_type']==5){  
1737 - err_text+= g_item['goods_name']+"搭配购商品不加入购物车\n";  
1738 - continue;  
1739 - }  
1740 - if(g_item['prom_type']==6 ){  
1741 - err_text+= g_item['goods_name']+"拼团商品不加入购物车\n";  
1742 - continue;  
1743 - }  
1744 -  
1745 - //--获取商品--  
1746 - var good=null;  
1747 - await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + g_item.goods_id, {  
1748 -  
1749 - }).then(res=>{  
1750 - good=res.data.data;  
1751 - })  
1752 -  
1753 - //调用接口判断订单优惠,  
1754 - const res = await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + g_item.goods_id + "/0"+"/"+getApp().globalData.user_id, {})  
1755 - if (res.data.code == 0 && res.data.data) {  
1756 - var r_data = res.data.data;  
1757 - if (r_data.ladderLists) {  
1758 - var act_id = r_data.ladderLists[0].form_id;  
1759 - //-- 判断会员能不能参与阶梯促销 --  
1760 - const data = await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {})  
1761 - if (data.data.code == 0 && data.data.data && data.data.data.isuse && data.data.data.is_end == 0) {  
1762 - b_item.prom_type = 10;  
1763 - b_item.prom_id = data.data.data.id;  
1764 - }  
1765 - }  
1766 - }  
1767 -  
1768 - if(!good){  
1769 - err_text+= g_item['goods_name']+"未找到商品\n";  
1770 - continue;  
1771 - }  
1772 - if (good.is_on_sale != 1) {  
1773 - err_text+= g_item['goods_name']+"已经下架\n";  
1774 - continue;  
1775 - }  
1776 -  
1777 - var timestamp = ut.gettimestamp();  
1778 - if (good.on_time > timestamp) {  
1779 - err_text+= g_item['goods_name']+"还未上架\n";  
1780 - continue;  
1781 - }  
1782 - if (good.down_time > 0) {  
1783 - if (good.down_time < timestamp) {  
1784 - err_text+=g_item['goods_name']+"已经下架\n";  
1785 - continue;  
1786 - }  
1787 - }  
1788 -  
1789 - //如果商品的配送方式和门店不匹配  
1790 - if(good['distr_type']>0 && pickup['distr_type']>0 && good['distr_type']!=pickup['distr_type'] ){  
1791 - err_text+= good['goods_name']+"配送方式不一致\n";  
1792 - continue;  
1793 - }  
1794 -  
1795 - var prom=null;  
1796 - let user_id = getApp().globalData.userInfo.user_id;  
1797 -  
1798 - b_item.goods_id=g_item.goods_id;  
1799 - b_item.goods_name=g_item.goods_name;  
1800 - b_item.goods_num=g_item.goods_num;  
1801 - b_item.guide_id=g_item.guide_id;  
1802 - b_item.guide_type=g_item.guide_type;  
1803 - b_item.pickup_id=item.pickup_id;  
1804 - b_item.price=good.shop_price;  
1805 - b_item.goods_sn=good.goods_sn;  
1806 - b_item.sku=good.sku;  
1807 - b_item.is_integral_normal=g_item.is_integral_normal;  
1808 -  
1809 - //-- 如果会员是等级卡的时候,同时商品也有设置相应的卡价格 --  
1810 - var card_field=th.data.card_field;  
1811 - if(card_field && good[card_field]>0){  
1812 - b_item.price=good[card_field];  
1813 - }  
1814 -  
1815 - var url = "/api/weshop/activitylist/listGoodActInfo2New";  
1816 - var req_data = {  
1817 - store_id: g_item.store_id, goods_id: g_item.goods_id, user_id: user_id  
1818 - };  
1819 - await getApp().request.promiseGet(url, { data: req_data }).then(res => {  
1820 - if (res.data.code == 0) {  
1821 -  
1822 - var arr = res.data.data;  
1823 - //-- 预热也要计算 --  
1824 - var arr2 = arr.filter(function (e) {  
1825 - return e.s_time < ut.gettimestamp();  
1826 - })  
1827 -  
1828 - if (arr2.length == 1) {  
1829 - good.prom_type = 1;  
1830 - good.prom_id = item.act_id;  
1831 -  
1832 -  
1833 -  
1834 - }  
1835 - else if (arr2.length > 1) {  
1836 - good.prom_type = g_item.prom_type; good.prom_id = g_item.prom_id;  
1837 - }  
1838 - }  
1839 - })  
1840 -  
1841 - //--判断商品当前的活动情况--  
1842 - switch (good.prom_type) {  
1843 - case 1:  
1844 - var flash = null;  
1845 - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + good.prom_id, {}).then(res => {  
1846 - if (res.data.code == 0) {  
1847 - flash = res.data.data;  
1848 - }  
1849 - })  
1850 - //----已经结束-----  
1851 - if (flash && flash.is_end == 0) {  
1852 -  
1853 - if( flash.end_time > timestamp && flash.start_time < timestamp){  
1854 - prom = flash;  
1855 - prom.price = prom.user_price;  
1856 - b_item.price = prom.price;  
1857 - good.prom_type = 1;  
1858 - good.prom_id = prom.id;  
1859 - }else{  
1860 - if(g_item.prom_type==0 && !flash.is_shop_buy ){  
1861 - err_text+=g_item['goods_name']+"秒杀活动不允许普通价\n";  
1862 - continue;  
1863 - }  
1864 - }  
1865 -  
1866 - }  
1867 - break;  
1868 - case 2:  
1869 - var group = null;  
1870 - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + good.goods_id + "/" + good.prom_id, {}).then(res => {  
1871 - if (res.data.code == 0) {  
1872 - group = res.data.data;  
1873 - }  
1874 - })  
1875 - //----已经结束-----  
1876 - if (group && group.is_end == 0 && group.end_time > timestamp && group.start_time < timestamp) {  
1877 - prom = group;  
1878 - prom.price = prom.price;  
1879 - b_item.price = prom.price;  
1880 - }  
1881 - break;  
1882 - case 6:  
1883 - b_item.is_pd_normal = 1;  
1884 - break;  
1885 - case 7:  
1886 - //如果有组合购  
1887 - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + good.prom_id + "/" + getApp().globalData.userInfo.user_id;  
1888 - await getApp().request.promiseGet(url, {}).then(res => {  
1889 - if (res.data.code == 0 && res.data.data) {  
1890 -  
1891 - var t_act=res.data.data;  
1892 - if(!t_act.zh_num || t_act.zh_num>t_act.zh_buy_num) {  
1893 -  
1894 - if (res.data.data.is_show == 1 && res.data.data.is_end == 0  
1895 - && ut.gettimestamp() < res.data.data.end_time  
1896 - && ut.gettimestamp() > res.data.data.start_time  
1897 - ) {  
1898 - b_item.prom_type = 7;  
1899 - b_item.prom_id = res.data.data.id;  
1900 - good.prom_type = 7;  
1901 - good.prom_id = res.data.data.id;  
1902 - }  
1903 - }  
1904 - }  
1905 - })  
1906 - break;  
1907 - case 10:  
1908 -  
1909 - var url = `/api/weshop/prom/ladderForm/getNew/${os.stoid}/${user_id}/${good.prom_id}`;  
1910 - await getApp().request.promiseGet(url, {}).then(res => {  
1911 - if (res.data.code == 0 && res.data.data && res.data.data.isuse && res.data.data.is_end == 0) {  
1912 - b_item.prom_type = 10;  
1913 - b_item.prom_id = res.data.data.id;  
1914 - }  
1915 - })  
1916 - break;  
1917 - }  
1918 -  
1919 -  
1920 - //如果有优惠促销的时候,要看下商品的优惠活动有没有过期  
1921 - if((g_item.prom_type==3 || good.prom_type==3) && good.whsle_id<=0){  
1922 - var is_g_prom=0;  
1923 - //因为有全场优惠活动,商品参加的活动还未开始  
1924 - var url="/api/weshop/activitylist/getGoodActInfo";  
1925 - var req_data={  
1926 - store_id:os.stoid,goodsidlist:good.goods_id,is_detail:1,user_id:user_id  
1927 - };  
1928 - await getApp().request.promiseGet(url, {data:req_data}).then(async function (res) {  
1929 - if(res.data.code==0 && res.data.data && res.data.data.length){  
1930 - for(let i in res.data.data){  
1931 - let item=res.data.data[i];  
1932 - if(item.prom_type==3) {  
1933 - is_g_prom=1; break;  
1934 - }  
1935 - }  
1936 - }  
1937 - })  
1938 - if(is_g_prom) {  
1939 - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/1"+"/"+getApp().globalData.user_id, {}).then(res => {  
1940 - if (res.data.code == 0) {  
1941 - var r_data = res.data.data;  
1942 - if (r_data.promGoodsLists) {  
1943 - b_item.prom_type = 3;  
1944 - b_item.prom_id = r_data.promGoodsLists[0].prom_id;  
1945 - }  
1946 - }  
1947 - })  
1948 - }else{  
1949 - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => {  
1950 - if (res.data.code == 0) {  
1951 - var r_data = res.data.data;  
1952 - if (r_data.promGoodsLists) {  
1953 - b_item.prom_type = 3;  
1954 - b_item.prom_id = r_data.promGoodsLists[0].prom_id;  
1955 - }  
1956 - }  
1957 - })  
1958 - }  
1959 - }  
1960 -  
1961 -  
1962 - //判断是不是线下库存的购买, 是不是秒杀活动  
1963 - if(th.data.sales_rules>=2 && !prom && !good.whsle_id){  
1964 -  
1965 - //-- 看一下购物车上有多少商品 --  
1966 - var cart_num=0;  
1967 - await getApp().request.promiseGet("/api/weshop/cart/page", {  
1968 - data: {  
1969 - store_id: os.stoid,  
1970 - user_id: getApp().globalData.user_id,  
1971 - state:0, is_gift:0,  
1972 - goods_id:good.goods_id,  
1973 - pick_id: b_item.pickup_id  
1974 - }  
1975 - }).then(res=>{  
1976 - var num = 0;  
1977 - if(res.data.code==0 && res.data.data && res.data.data.pageData) {  
1978 - for (var i = 0; i < res.data.data.pageData.length; i++) {  
1979 - num += res.data.data.pageData[i].goods_num;  
1980 - }  
1981 - }  
1982 - cart_num=num;  
1983 - })  
1984 -  
1985 - var lock=0,plist=null;  
1986 -  
1987 - if(b_item.prom_type!=7) {  
1988 -  
1989 -  
1990 - var lock_rq={store_id: os.stoid, wareId: good.goods_id, storageId: b_item.pickup_id, pageSize: 1000};  
1991 - if(th.data.sales_rules==3){  
1992 - lock_rq.appoint_pick_keyid=th.data.appoint_pick_keyid;  
1993 - delete lock_rq.storageId;  
1994 - }  
1995 -  
1996 - //先读取门店的lock,  
1997 - await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {  
1998 - data:lock_rq  
1999 - }).then(res => {  
2000 - if (res.data.code == 0 && res.data.data.total > 0) {  
2001 - for (var i in res.data.data.pageData)  
2002 - lock += res.data.data.pageData[i].outQty  
2003 - }  
2004 - })  
2005 -  
2006 - var sto_rq={storageNos: pickup.pickup_no,wareIds: encodeURIComponent(good.erpwareid),storeId: os.stoid };  
2007 - if(th.data.sales_rules==3){  
2008 - sto_rq.storageIds=th.data.appoint_pick_keyid;  
2009 - delete sto_rq.storageNos;  
2010 - }  
2011 -  
2012 -  
2013 -  
2014 - //---通过接口获取门店的线下库存信息--  
2015 - await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {  
2016 - data: sto_rq  
2017 - }).then(res => {  
2018 - if (res.data.code == 0 && res.data.data.total > 0) {  
2019 - plist = res.data.data.pageData[0];  
2020 - }  
2021 - })  
2022 -  
2023 - if (!plist) {  
2024 - err_text += good['goods_name'] + "库存不足\n";  
2025 - continue;  
2026 - }  
2027 - if (plist.CanOutQty - lock <= 0) {  
2028 - err_text += good['goods_name'] + "库存不足\n";  
2029 - continue;  
2030 - }  
2031 - if (b_item.goods_num > (plist.CanOutQty - lock)) {  
2032 - b_item.goods_num = plist.CanOutQty - lock;  
2033 - }  
2034 - }  
2035 - var req_data={  
2036 - store_id: os.stoid,  
2037 - user_id: getApp().globalData.user_id,  
2038 - goods_id: good.goods_id,  
2039 - };  
2040 - if(b_item.prom_type==7){  
2041 - req_data.prom_type=7;  
2042 - req_data.prom_id=b_item.prom_id;  
2043 - }  
2044 -  
2045 - var buynum=0;  
2046 - var promnum=0;  
2047 - //---要获得商品,该用户买了多少件,同步应用---  
2048 - await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {  
2049 - data: req_data,  
2050 - }).then(res => {  
2051 - if(res.data.code==0){  
2052 - var buy_num_data = res.data.data;  
2053 - buynum = buy_num_data.goodsbuynum;  
2054 - if(buy_num_data.promgoodsbuynum){  
2055 - promnum=buy_num_data.promgoodsbuynum;  
2056 - }  
2057 - }  
2058 - })  
2059 -  
2060 - //---- 要计算商品的限购 -----  
2061 - if(good['viplimited']>0){  
2062 - if(cart_num+buynum>good['viplimited']){  
2063 - err_text+= good['goods_name']+"超出限购\n";  
2064 - continue;  
2065 - }  
2066 - good['viplimited']-=(cart_num+buynum);  
2067 - if(b_item.goods_num>good['viplimited']){  
2068 - b_item.goods_num=good['viplimited'];  
2069 - }  
2070 - }  
2071 - //不需要计算组合购的限购  
2072 -  
2073 - back_goods_arr.push(b_item); //返回商品元素  
2074 -  
2075 - }else{  
2076 - //-- 看一下购物车上有多少商品 --  
2077 - var cart_num=0;  
2078 - await getApp().request.promiseGet("/api/weshop/cart/page", {  
2079 - data: {  
2080 - store_id: os.stoid,  
2081 - user_id: getApp().globalData.user_id,  
2082 - state:0, is_gift:0,  
2083 - goods_id:good.goods_id  
2084 - }  
2085 - }).then(res=>{  
2086 - var num = 0;  
2087 - if(res.data.code==0 && res.data.data && res.data.data.pageData) {  
2088 - for (var i = 0; i < res.data.data.pageData.length; i++) {  
2089 - num += res.data.data.pageData[i].goods_num;  
2090 - }  
2091 - }  
2092 - cart_num=num;  
2093 - })  
2094 -  
2095 - if(good.store_count<=0){  
2096 - err_text+= good['goods_name']+"库存不足\n";  
2097 - continue;  
2098 - }  
2099 - if(b_item.goods_num>good.store_count)  
2100 - b_item.goods_num=good.store_count;  
2101 -  
2102 - var buynum=0; //商品已经购买多少件  
2103 - var promgoodsbuynum=0; //活动已经购买多少件  
2104 - var redis_num = 0; //redis库存  
2105 -  
2106 - var req_data={  
2107 - store_id: os.stoid,  
2108 - user_id: getApp().globalData.user_id,  
2109 - goods_id: good.goods_id,  
2110 - };  
2111 -  
2112 - if(prom){  
2113 - req_data.prom_type= good.prom_type;  
2114 - req_data.prom_id= good.prom_id;  
2115 - b_item.prom_type=good.prom_type;  
2116 - b_item.prom_id=good.prom_id;  
2117 -  
2118 - //------判断活动是否抢光-----  
2119 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +  
2120 - os.stoid + "/" + good.prom_type + "/" + good.prom_id, {  
2121 - 1: 1  
2122 - }).then(res => {  
2123 - redis_num = res.data.data;  
2124 - });  
2125 - if(redis_num<=0){  
2126 - //不允许商品普通价格修改  
2127 - if(!prom.is_shop_buy && prom.is_shop_buy!=undefined) {  
2128 - err_text += good['goods_name'] + "活动不足\n";  
2129 - continue;  
2130 - }  
2131 - }  
2132 -  
2133 - }  
2134 -  
2135 - //---要获得商品,该用户买了多少件,同步应用---  
2136 - await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {  
2137 - data: req_data,  
2138 - }).then(res => {  
2139 - if(res.data.code==0){  
2140 - var buy_num_data = res.data.data;  
2141 - if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;  
2142 - buynum = buy_num_data.goodsbuynum;  
2143 - }  
2144 - })  
2145 -  
2146 - //---- 要计算商品的限购 -----  
2147 - if(good['viplimited']>0){  
2148 - if(cart_num+buynum>good['viplimited']){  
2149 - err_text+= good['goods_name']+"超出限购\n";  
2150 - continue;  
2151 - }  
2152 - good['viplimited']-=(cart_num+buynum);  
2153 - if(b_item.goods_num>good['viplimited']){  
2154 - b_item.goods_num=good['viplimited'];  
2155 - }  
2156 -  
2157 - }  
2158 -  
2159 - //-- 判断活动的库存 --  
2160 - if(prom){  
2161 - if(prom['goods_num']<=prom['buy_num']){  
2162 - err_text+= good['goods_name']+"超出活动库存\n";continue;  
2163 - }  
2164 -  
2165 - if(b_item.goods_num>prom['goods_num']-prom['buy_num']){  
2166 - b_item['goods_num']= b_item['goods_num']-b_item['buy_num'];  
2167 - }  
2168 -  
2169 - if(b_item.goods_num>redis_num){  
2170 - b_item.goods_num=redis_num;  
2171 - }  
2172 -  
2173 - if(prom['buy_limit']>0){  
2174 - if(cart_num+promgoodsbuynum>=prom['buy_limit'] ){  
2175 - err_text+= good['goods_name']+"超出活动限购\n";continue;  
2176 - }  
2177 - prom['buy_limit'] -= (cart_num+buynum);  
2178 - if(b_item.goods_num>prom['buy_limit']){  
2179 - b_item.goods_num=prom['buy_limit'];  
2180 - }  
2181 - }  
2182 -  
2183 -  
2184 - }  
2185 - back_goods_arr.push(b_item); //返回商品元素  
2186 - }  
2187 - }  
2188 -  
2189 - //有重新购买的数据是时候,就要重新生成订单  
2190 - if(back_goods_arr.length>0){  
2191 - th.setData({back_goods_arr:back_goods_arr});  
2192 - if(!err_text){  
2193 - th.more_add_cart();  
2194 - }else{  
2195 - wx.hideLoading();  
2196 - // 如果没有获取用户信息  
2197 - wx.showModal({  
2198 - title:'确定',  
2199 - content: err_text+',确定要买其他商品码?',  
2200 - success(res) {  
2201 - if (res.confirm) {  
2202 - //跳转到登录页  
2203 - th.more_add_cart();  
2204 - }else{  
2205 - th.data.moring=0;  
2206 - wx.hideLoading();  
2207 - }  
2208 - },fail(){  
2209 - th.data.moring=0;  
2210 - wx.hideLoading();  
2211 - }  
2212 - });  
2213 -  
2214 - }  
2215 - }else{  
2216 - th.data.moring=0;  
2217 - wx.hideLoading();  
2218 - getApp().confirmBox(err_text);  
2219 - }  
2220 - },  
2221 -  
2222 - more_add_cart:async function(){  
2223 - var back_goods_arr=this.data.back_goods_arr;  
2224 - var err_text="";  
2225 - var ok_num=0;  
2226 -  
2227 - for(var i in back_goods_arr){  
2228 - //商品ID  
2229 - var g_item=back_goods_arr[i];  
2230 - var newd = {  
2231 - goods_id: g_item.goods_id,  
2232 - goods_num: g_item.goods_num,  
2233 - pick_id: g_item.pickup_id,  
2234 - user_id: oo.user_id,  
2235 - store_id: os.stoid,  
2236 - goods_price: g_item.price,  
2237 - member_goods_price: g_item.price,  
2238 - goods_name: g_item.goods_name,  
2239 - goods_sn: g_item.goods_sn,  
2240 - sku: g_item.sku,  
2241 - };  
2242 -  
2243 - if(g_item.guide_id){  
2244 - newd['guide_id']=g_item.guide_id;  
2245 - newd['guide_type']=g_item.guide_type;  
2246 - }  
2247 -  
2248 - if(g_item.is_integral_normal){  
2249 - newd['is_integral_normal']=g_item.is_integral_normal;  
2250 - }  
2251 - if(g_item.is_pd_normal){  
2252 - newd['is_pd_normal']=g_item.is_pd_normal;  
2253 - }  
2254 - if(g_item.prom_type){  
2255 - //3,5,7,10加入购物车,统一prom_type为0  
2256 - if([3,5,7,10].indexOf(g_item.prom_type)>-1){  
2257 - g_item.prom_type=0;  
2258 - g_item.prom_id=0;  
2259 - }  
2260 - newd['prom_type']=g_item.prom_type;  
2261 - newd['prom_id']=g_item.prom_id;  
2262 - }  
2263 -  
2264 -  
2265 - var b_cart_goods=null;  
2266 - await getApp().request.promiseGet("/api/weshop/cart/page", {  
2267 - data: {  
2268 - store_id: os.stoid,  
2269 - user_id: oo.user_id,  
2270 - goods_id: g_item.goods_id,  
2271 - pick_id: g_item.pickup_id,  
2272 - },  
2273 - }).then(res=>{  
2274 - //-------如果购物车中有相关的数据-------  
2275 - if (res.data.data.total > 0) {  
2276 - b_cart_goods= res.data.data.pageData;  
2277 - }  
2278 - })  
2279 -  
2280 -  
2281 - //-- 判断购物车是不是有重复 --  
2282 - var is_has=0;  
2283 - if(b_cart_goods) {  
2284 - for (let jr = 0; jr < b_cart_goods.length; jr++) {  
2285 - var b_cart_item = b_cart_goods[jr];  
2286 - if (!g_item.prom_type || g_item.prom_type == 0) {  
2287 - if ([0, 3, 5, 7, 10].indexOf(b_cart_item.prom_type) > -1) {  
2288 - is_has = b_cart_item;  
2289 - break  
2290 - }  
2291 - } else {  
2292 - if (b_cart_goods.prom_type == g_item.prom_type && b_cart_goods.prom_id == g_item.prom_id) {  
2293 - is_has = b_cart_item;  
2294 - break  
2295 - }  
2296 - }  
2297 - }  
2298 - }  
2299 -  
2300 -  
2301 - //-- 如果就加入过购物车 --  
2302 - if(is_has){  
2303 - var updata = {  
2304 - id: is_has.id,  
2305 - goods_num: newd.goods_num + is_has.goods_num,  
2306 - goods_price: newd.goods_price,  
2307 - member_goods_price:newd.goods_price,  
2308 - store_id: os.stoid,  
2309 - };  
2310 - if(newd.guide_id){  
2311 - updata.guide_id=newd.guide_id;  
2312 - updata.guide_type=newd.guide_type;  
2313 - }  
2314 - await getApp().request.promisePut("/api/weshop/cart/update", {  
2315 - data: updata  
2316 - }).then(res=>{  
2317 - if(res.data.code==0) {  
2318 - ok_num++;  
2319 - }else{  
2320 - err_text+=newd.goods_name+"加入购物车失败\n";  
2321 - }  
2322 - })  
2323 -  
2324 - }else{  
2325 - await getApp().request.promisePost("/api/weshop/cart/save", {  
2326 - data: newd  
2327 - }).then(res=>{  
2328 - if(res.data.code==0) {  
2329 - ok_num++;  
2330 - }else{  
2331 - err_text+=newd.goods_name+"加入购物车失败\n";  
2332 - }  
2333 - })  
2334 - }  
2335 - }  
2336 -  
2337 - wx.hideLoading();  
2338 - this.data.moring=0;  
2339 - if(ok_num==0){  
2340 - //-- 如果没有获取用户信息 --  
2341 - wx.showModal({  
2342 - title:'提示',  
2343 - content: err_text,  
2344 - success(res) {}  
2345 - });  
2346 - }else{  
2347 - if(err_text==""){  
2348 - getApp().goto("/pages/cart/cart/cart");  
2349 - }else{  
2350 - // 如果没有获取用户信息  
2351 - wx.showModal({  
2352 - title:'提示',  
2353 - content: err_text,  
2354 - success(res) {  
2355 - if (res.confirm) {  
2356 - //跳转到登录页  
2357 - getApp().goto("/pages/cart/cart/cart");  
2358 - }  
2359 - }  
2360 - });  
2361 -  
2362 - }  
2363 -  
2364 - }  
2365 - },  
2366 -  
2367 - toast(msg){  
2368 - wx.showToast({  
2369 - title: msg,  
2370 - icon: 'none',  
2371 - duration: 3000  
2372 - })  
2373 - },  
2374 -  
2375 - con_weixin:function () {  
2376 - getApp().con_wx(this);  
2377 - },  
2378 -  
2379 - //跳转到商品  
2380 - go_gd:function (e) {  
2381 - var user_id=getApp().globalData.user_id;  
2382 - if(!user_id) user_id=0;  
2383 -  
2384 - var gd_item= e.currentTarget.dataset.gd;  
2385 - var gd=gd_item.goods_id;  
2386 -  
2387 - if(gd_item.prom_type>0){  
2388 - good_url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gd + "&prom_id=" + gd_item.prom_id + "&prom_type="+gd_item.prom_type;  
2389 - getApp().goto(good_url);  
2390 - return false;  
2391 - }  
2392 -  
2393 - var good_url="/pages/goods/goodsInfo/goodsInfo?goods_id=" + gd;  
2394 - var url="/api/weshop/activitylist/getGoodActInfo";  
2395 - var req_data={  
2396 - store_id:os.stoid,goodsidlist:gd,is_detail:1,user_id:user_id  
2397 - };  
2398 - //获取秒杀的多规格  
2399 - getApp().request.promiseGet(url, {data:req_data}).then(res=>{  
2400 - if(res.data.code==0 && res.data.data){  
2401 - if(res.data.data.length==1){  
2402 - var item=res.data.data[0];  
2403 - switch (item.prom_type){  
2404 - case 9:  
2405 - good_url= '/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo?goods_id=' + gd + '&group_id=' + item.act_id;  
2406 - break;  
2407 - case 8:  
2408 - good_url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+gd+"&prom_id="+item.act_id  
2409 - break;  
2410 - default:  
2411 - good_url="/pages/goods/goodsInfo/goodsInfo?goods_id="+gd+"&prom_id="+item.act_id+"&prom_type="+item.prom_type;  
2412 - break  
2413 - }  
2414 - }  
2415 - getApp().goto(good_url);  
2416 -  
2417 - }else{  
2418 - getApp().goto(good_url);  
2419 - }  
2420 - })  
2421 - },  
2422 -  
2423 -  
2424 -  
2425 - click_contact:function () {  
2426 - getApp().globalData.no_clear=1;  
2427 - },  
2428 -  
2429 -  
2430 - //-- 查看物流 --  
2431 - go_wuliu:function (e) {  
2432 - getApp().go_wuliu(e);  
2433 - },  
2434 -  
2435 - //优惠促销用户参与次数,is_buy=1,表示只获取支付了的  
2436 - async getUserBuyPromNum_pre(prom_id,is_buy) {  
2437 - var userInfo = getApp().globalData.userInfo;  
2438 - var url = `/api/weshop/ordergoods/getUserBuyPromNum?is_all=1&store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=3&prom_id=${prom_id}`;  
2439 - if(is_buy){  
2440 - url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=3&prom_id=${prom_id}`;  
2441 - }  
2442 - let res = await getApp().request.promiseGet(url, {  
2443 - data: {}  
2444 - });  
2445 - let user_pre_buynum = 0  
2446 - if (res.data.code == 0 && res.data.data) {  
2447 - user_pre_buynum = res.data.data.userbuynum  
2448 - }  
2449 - return user_pre_buynum  
2450 - }  
2451 -  
2452 -  
2453 -  
2454 - 7 + //显示加载
  8 + onShow:function(){ },
2455 9
2456 -});  
2457 \ No newline at end of file 10 \ No newline at end of file
  11 +})
2458 \ No newline at end of file 12 \ No newline at end of file
pages/user/order_detail/order_detail.json
1 { 1 {
2 - "navigationBarTitleText": "订单详情",  
3 - "enablePullDownRefresh": false,  
4 - "usingComponents": {  
5 - "warn": "/components/long_warn/long_warn"  
6 - } 2 + "windom": {
  3 + "navigationBarTitleText": "加载中.",
  4 + "backgroundTextStyle": "light",
  5 + "navigationBarTextStyle": "white",
  6 + "navigationBarBackgroundColor": "#ffffff",
  7 + "backgroundColor": "#eeeeee"
  8 + }
  9 +
7 } 10 }
8 \ No newline at end of file 11 \ No newline at end of file
pages/user/order_detail/order_detail.wxml
1 -<wxs module="filters" src="../../../utils/filter.wxs"></wxs>  
2 -<view class="container">  
3 - <view class="user-mes" wx:if="{{order.exp_type==0 || order.exp_type==2 }}">  
4 - <view class="user-contact">  
5 - {{order.consignee}}{{'  '}}{{order.mobile}}  
6 - </view>  
7 - <view class="location" wx:if="{{order.order_prom_type!=5}}">  
8 - <view class="address">{{order.more_address}} {{order.address}}</view>  
9 - <view class="pos-icon">  
10 - <image class="wh100" src="{{iurl}}/miniapp/images/iconfont-shouhuodizhi.png"></image>  
11 - </view>  
12 - </view>  
13 - <view class="border-img">  
14 - <image class="wh100" src="{{iurl}}/miniapp/images/tt.png"></image>  
15 - </view>  
16 - </view>  
17 - <view class="order-meg">  
18 - <view class="order-state"><view class="shop_name">门店:{{order.pickname}}</view>  
19 - <view>{{order.order_status_detail}}</view>  
20 - </view>  
21 - <!--wx:if="{{item.return_btn!=4}}" -->  
22 - <view class="order-detail" wx:for="{{order.order_goods}}" wx:key="{{index}}" >  
23 - <view class="goods-img" bindtap="go_gd" data-gd="{{item}}">  
24 - <image class="wh100" src="{{resourceUrl+item.original_img}}" binderror="bind_bnerr" lazy-load="true"  
25 - data-errorimg="order.order_goods[{{index}}].original_img"></image>  
26 - </view>  
27 - <!-- 跳转到商品 -->  
28 - <navigator class="order-cont" bindtap="go_gd" data-gd="{{item}}">  
29 - <view class="goods-name">{{item.goods_name}}</view>  
30 - <!--<view class="goods-color">{{item.goods_spec}} {{item.goods_color}}</view>-->  
31 - <view class="goods-color">{{filters.show_gui_ge(item.goods_spec,item.goods_color)}}</view>  
32 - </navigator>  
33 -  
34 - <view class="order-num">  
35 - <view class="goods-price">¥{{item.member_goods_price}}<text wx:if="{{item.prom_type==10}}" style="margin-left: 5rpx">({{item.ladder_discount}}折)</text> </view>  
36 - <view class="goods-num">×{{item.goods_num}}</view>  
37 -  
38 - <!-- 不是整单退的时候 -->  
39 - <block wx:if="{{!order.pre_cut && order.is_all_return!=1 && order.discount<=0 && order.coupon_price<=0 && order.order_prom_amount<=0 && order.discount_amount<=0 && item.prom_type!=5 && !order.is_prom && item.is_whsle_goods!=1}}">  
40 - <view bindtap="checkReturnGoodsStatus" class="goods-num" data-oid="{{item.order_id}}"  
41 - data-recid="{{item.goods_id}}" wx:if="{{item.return_btn==1 && !order.is_bedistri}}">申请退款</view>  
42 - <view bindtap="gotoreturn" class="return-btn" data-oid="{{item.order_id}}"  
43 - data-recid="{{item.goods_id}}" wx:if="{{item.return_btn==2}}">退款中</view>  
44 - <view bindtap="checkReturnGoodsStatus" class="goods-num" data-oid="{{item.order_id}}"  
45 - data-recid="{{item.goods_id}}" wx:if="{{item.return_btn==3}}">重新退款</view>  
46 - <view bindtap="gotoreturn" class="goods-num" data-oid="{{item.order_id}}"  
47 - data-recid="{{item.goods_id}}" wx:if="{{item.return_btn==4}}">退款完成</view>  
48 - </block>  
49 -  
50 -  
51 - </view>  
52 - </view>  
53 - <view class="order-operate">  
54 - <view bindtap="checkTeam" class="contact-us check-btn" wx:if="{{optionIsGoup}}">查看拼团详情</view>  
55 - <view>  
56 -  
57 - <button wx:if="{{sys_switch.weapp_customertype==1}}" class="contact-us goods-btn" bindtap="click_contact" open-type="contact" session-from="wechat|{{userInfo.user_id}}|{{userInfo.nickname}}|{{userInfo.head_pic}}">联系客服</button>  
58 -  
59 - <view wx:elif="{{sys_switch.weapp_customertype==2}}" bindtap="con_weixin" class="contact-us goods-btn">联系客服</view>  
60 - <view wx:else bindtap="contactService" class="contact-us goods-btn">联系客服</view>  
61 - </view>  
62 - <!-- <view bindtap="contactService" class="contact-us goods-btn">联系客服</view> -->  
63 - <view bindtap="cancelOrder" class="cancel-order goods-btn" data-id="{{order.order_id}}"  
64 - hidden="{{!(order.order_status==0&&order.pay_status==0)}}">取消订单</view>  
65 - </view>  
66 - </view>  
67 - <view class="basic-information information">  
68 - <view class="title">基本信息</view>  
69 - <view class="item">  
70 - <view>订单编号</view>  
71 - <view>{{order.order_sn}}</view>  
72 - </view>  
73 - <view class="item">  
74 - <view>下单时间</view>  
75 - <view>{{order.addTimeFormat}}</view>  
76 - </view>  
77 -  
78 - <view class="item" wx:if="{{order.order_prom_type!=5}}">  
79 - <view>配送方式</view>  
80 - <view wx:if="{{order.pt_status<4 && order.is_zsorder==4}}">  
81 - --  
82 - </view>  
83 -  
84 - <view wx:if="{{order.exp_type==2}}">同城配送</view>  
85 - <view wx:elif="{{order.exp_type==1}}">自提</view>  
86 - <view wx:else>物流({{order.shipping_name}})</view>  
87 - </view>  
88 - <view class="item">  
89 - <view>买家留言</view>  
90 - <view class="leave-word">{{order.user_note!=''?order.user_note:'无'}}</view>  
91 - </view>  
92 - </view>  
93 - <view class="price-information information" style="margin-bottom: 120rpx;">  
94 - <view class="title" style="margin-bottom:10rpx" >价格信息</view>  
95 - <view class="item pnew" wx:if="{{order.is_zsorder==4}}">  
96 - <view>商品总价</view>  
97 - <view>¥ {{filters.toFix(order.order_goods[0].member_goods_price*order.order_goods[0].goods_num,2)}}元</view>  
98 - </view>  
99 - <view class="item pnew" wx:else>  
100 - <view>商品总价</view>  
101 - <view>¥ {{order.goods_price}}元</view>  
102 - </view>  
103 -  
104 - <view class="item pnew" wx:if="{{order.is_zsorder==4}}">  
105 - <view>定金金额</view>  
106 - <view>¥ {{filters.toFix(order.order_amount+order.user_money,2)}}元</view>  
107 - </view>  
108 - <view class="item pnew" wx:if="{{order.pt_tail_money>0}}">  
109 - <view>尾款金额</view>  
110 - <view>¥ {{filters.toFix(order.pt_tail_money-order.shipping_price,2)}}元</view>  
111 - </view>  
112 -  
113 - <view class="item pnew" wx:if="{{order.shipping_price>0}}">  
114 - <view>配送费用</view>  
115 - <view>¥ {{order.shipping_price}}元</view>  
116 - </view>  
117 - <view class="item pnew" wx:if="{{order.coupon_price>0}}">  
118 - <view>优惠券</view>  
119 - <view> ¥ {{order.coupon_price}}元</view>  
120 - </view>  
121 - <view class="item pnew" wx:if="{{order.pre_cut>0}}">  
122 - <view>使用预存</view>  
123 - <view> ¥ {{order.pre_cut}}元</view>  
124 - </view>  
125 - <view class="item pnew" wx:if="{{order.integral>0}}">  
126 - <view>积分</view>  
127 - <view>{{order.integral}}积分</view>  
128 - </view>  
129 -  
130 - <view class="item pnew" wx:if="{{order.discount_amount>0}}">  
131 - <view>优惠活动</view>  
132 - <view>¥ {{filters.toFix(order.discount_amount,2)}}元</view>  
133 - </view>  
134 -  
135 - <view class="item pnew" wx:if="{{order.ladder_amount>0}}">  
136 - <view>阶梯优惠活动</view>  
137 - <view>¥ {{filters.toFix(order.ladder_amount,2)}}元</view>  
138 - </view>  
139 -  
140 - <view class="item pnew" wx:if="{{order.order_prom_amount>0}}">  
141 - <view>订单优惠</view>  
142 - <view>¥ {{order.order_prom_amount}}元</view>  
143 - </view>  
144 -  
145 - <view class="item">  
146 - <view>订单总价</view>  
147 - <view>¥ {{filters.toFix(order.order_amount+order.user_money+order.pt_tail_money+order.use_commission+order.pre_cut,2)}}元</view>  
148 - </view>  
149 -  
150 - <view class="item-line"></view>  
151 -  
152 - <view class="item" wx:if="{{order.use_commission>0}}">  
153 - <view>使用佣金</view>  
154 - <view>¥ {{filters.toFix(order.use_commission,2)}}元</view>  
155 - </view>  
156 -  
157 - <view class="item" wx:if="{{order.user_money>0}}">  
158 - <view>使用余额</view>  
159 - <view wx:if="{{order.tail_pay_type==1}}">¥ {{filters.toFix(order.user_money+order.pt_tail_money,2)}}元</view>  
160 - <view wx:else>¥ {{filters.toFix(order.user_money,2)}}元</view>  
161 - </view>  
162 - <view style="height:10rpx"></view>  
163 - </view>  
164 -  
165 - <view class="btn-wrap">  
166 -  
167 - <view bindtap="zfwk" class="tips-btn" wx:if="{{order.pt_tail_money>0 && order.pt_status==2 }}">支付尾款</view>  
168 - <view bindtap="jumpToCart4" class="tips-btn" hidden="{{!order.pay_btn}}">  
169 - <text wx:if="{{paying}}">支付中</text>  
170 - <text wx:else>立即付款</text>  
171 - </view>  
172 -  
173 - <block wx:if="{{!(order.has_rt || order.return_btn==2 || order.return_btn==4)}}">  
174 - <navigator bindtap="confirmOrder" class="tips-btn" hidden="{{!order.receive_btn}}">收货确认</navigator>  
175 - </block>  
176 -  
177 - <view class="tips-btn" wx:if="{{order.order_status==3}}" bindtap="deleteOrderData" data-order_id="{{order.order_id}}" >删除订单</view>  
178 -  
179 -  
180 - <navigator bindtap="go_wuliu" class="tips-btn" hidden="{{!order.shipping_btn}}"  
181 - data-order_id="{{order.order_id}}"  
182 - data-url="/packageG/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator>  
183 -  
184 - <!---has_rt部分退---->  
185 - <block wx:if="{{order.return_btn==undefined && order.is_all_return!=1 && order.has_rt!=1}}">  
186 - <navigator class="tips-btn" wx:if="{{(order.order_status==0&&order.pay_status==1) && !order.is_bedistri}}" url="/packageG/pages/order/refund_order/refund_order?order_id={{order.order_id}}">申请退款</navigator>  
187 - <navigator class="tips-btn" wx:if="{{(order.order_status==1&&order.pay_status==1) && !order.is_bedistri}}" url="/packageG/pages/order/refund_order/refund_order?order_id={{order.order_id}}">申请退款</navigator>  
188 - </block>  
189 - <block wx:else>  
190 - <view class="tips-btn" wx:if="{{order.is_all_return_status==2 && order.isdel==0}}" bindtap="deleteOrderData" data-order_id="{{order.order_id}}" >删除订单</view>  
191 - <navigator class="tips-btn" wx:if="{{order.is_all_return_status==3 && order.order_status<2}}" url="/packageG/pages/order/refund_order/refund_order?order_id={{order.order_id}}">重新退款</navigator>  
192 - <navigator class="tips-btn" wx:if="{{order.is_all_return_status==0 || order.is_all_return_status==1}}"  
193 - url="/packageF/pages/user/return_goods_info/return_goods_info?order_id={{order.order_id}}">退款详情</navigator>  
194 - </block>  
195 -  
196 -  
197 - <block wx:if="{{order.order_status==2 && order.is_zsorder!=4}}">  
198 - <navigator wx:if="{{order.order_goods.length>1}}" class="tips-btn"  
199 - url="/packageB/pages/user/comment/comment?status=0&order_id={{order.order_id}}">评价</navigator>  
200 - <navigator wx:else class="tips-btn"  
201 - url="/packageB/pages/user/add_comment/add_comment?goods_id={{order.order_goods[0].goods_id}}&order_id={{order.order_id}}">去评价</navigator>  
202 - </block>  
203 - <!-- 积分购 拼团 搭配购没有有再来一单 -->  
204 - <block wx:if="{{ (order.pay_status==1 || order.order_status==3) && order.pt_prom_id<=0 && order.integral<=0 && order.order_goods[0].prom_type!=5}}">  
205 - <view style="background-color: #feca53;" class="tips-btn" bindtap="moreOrder" >再来一单</view>  
206 - </block>  
207 - </view> 1 +<!---- //文字"-->
  2 +<view class="rty">
  3 + <view style="margin-top:260rpx">加载中。。</view>
208 </view> 4 </view>
209 -  
210 -<warn id="warn"></warn>  
pages/user/order_detail/order_detail.wxss
1 -.user-mes {  
2 - background-color: #fff;  
3 - font-size: 32rpx;  
4 - color: #333;  
5 -}  
6 -  
7 -.user-contact {  
8 - padding: 24rpx 80rpx;  
9 -}  
10 -  
11 -.location {  
12 - position: relative;  
13 - padding: 0 80rpx 24rpx;  
14 -}  
15 -  
16 -.pos-icon {  
17 - position: absolute;  
18 - left: 30rpx;  
19 - top: 0;  
20 - width: 32rpx;  
21 - height: 32.5rpx;  
22 -}  
23 -  
24 -.border-img {  
25 - width: 100%;  
26 - height: 16rpx;  
27 -}  
28 -  
29 -.order-meg {  
30 - margin-bottom: 20rpx;  
31 - font-size: 30rpx;  
32 - margin-top: 20rpx;  
33 -}  
34 -  
35 -.order-state {  
36 - height: 100rpx;  
37 - line-height: 100rpx;  
38 - padding-right: 40rpx;  
39 - padding-left: 40rpx;  
40 - background-color: #fff;  
41 - color: #f23030;  
42 - justify-content: space-between;  
43 - display: flex;  
44 -}  
45 -.shop_name{color: #333}  
46 -.order-detail {  
47 - padding: 30rpx 0;  
48 - border-bottom: 1px solid #ddd;  
49 - color: #666;  
50 - min-height: 115rpx;  
51 -}  
52 -.goods-img {  
53 - float: left;  
54 - width: 100rpx;  
55 - height: 100rpx;  
56 - margin: 0 30rpx;  
57 -}  
58 -  
59 -.order-cont {  
60 - float: left;  
61 - width: 410rpx;  
62 -}  
63 -  
64 -.goods-name {  
65 - height: 60rpx;  
66 - line-height: 30rpx;  
67 - overflow: hidden;  
68 - margin-bottom: 16rpx;  
69 -}  
70 -  
71 -.goods-color {  
72 - font-size: 24rpx;  
73 -}  
74 -  
75 -.order-num {  
76 - float: right;  
77 - font-size: 24rpx;  
78 - margin-top: 10rpx;  
79 - margin-right: 20rpx;  
80 - text-align: right;  
81 - line-height: 42rpx;  
82 -}  
83 -  
84 -.order-operate {  
85 - height: 100rpx;  
86 - padding-right: 20rpx;  
87 - background-color: #fff;  
88 - display: flex;  
89 - align-items: center;  
90 - justify-content: flex-end;  
91 -}  
92 -  
93 -.check-btn {  
94 - width: 180rpx;  
95 - height: 60rpx;  
96 - line-height: 60rpx;  
97 - text-align: center;  
98 - margin-right: 10rpx;  
99 - border: 1px solid #eee;  
100 -}  
101 -  
102 -.goods-btn {  
103 - width: 150rpx;  
104 - height: 60rpx;  
105 - line-height: 60rpx;  
106 - text-align: center;  
107 - border: 1px solid #eee;  
108 -}  
109 -  
110 -.cancel-order {  
111 - margin-left: 20rpx;  
112 -}  
113 -  
114 -.information {  
115 - padding: 0 20rpx;  
116 - background-color: #fff;  
117 - margin-bottom: 20rpx;  
118 -}  
119 -  
120 -.information .title {  
121 - height: 70rpx;  
122 - line-height: 70rpx;  
123 - border-bottom: 1rpx solid #ddd;  
124 - font-size: 34rpx;  
125 - color: #333;  
126 -}  
127 -  
128 -.information .item {  
129 - display: flex;  
130 - justify-content: space-between;  
131 - height: 60rpx;  
132 - line-height: 60rpx;  
133 - font-size: 30rpx;  
134 - color: #333;  
135 -}  
136 -  
137 -.information .item.pnew{  
138 - height: 50rpx;  
139 - line-height: 50rpx;  
140 - color: #999;  
141 -}  
142 -.item-line{ margin: 5rpx 0; height: 1rpx; border-bottom:1rpx solid #ddd }  
143 -  
144 -.delivery-address,.leave-word {  
145 - width: 500rpx;  
146 - text-align: right;  
147 - overflow: hidden;  
148 - white-space: nowrap;  
149 - text-overflow: ellipsis;  
150 -}  
151 -  
152 -.pay-amount {  
153 - color: #f23030;  
154 -}  
155 -  
156 -.btn-wrap {  
157 - height: 100rpx;  
158 - background-color: #fff;  
159 - text-align: right;  
160 - position: fixed; width: 100%; bottom: 0; border-top: 1rpx solid #ddd  
161 -}  
162 -  
163 -.tips-btn {  
164 - display: inline-block;  
165 - width: 200rpx;  
166 - height: 100rpx;  
167 - line-height: 100rpx;  
168 - text-align: center;  
169 - font-size: 30rpx;  
170 - color: #fff;  
171 - background-color: #f23030;  
172 - /* margin-left: 2rpx; */  
173 - margin-right: 8rpx  
174 -}  
175 -  
176 -  
177 -.contact-us.goods-btn::after {  
178 - content: none; 1 +.rty{
  2 + display:flex; justify-content: center; align-items: center;
  3 + width:100%;
  4 + height:100%
179 } 5 }
180 \ No newline at end of file 6 \ No newline at end of file
pages/user/order_list/order_list.js
@@ -263,7 +263,7 @@ Page({ @@ -263,7 +263,7 @@ Page({
263 } 263 }
264 } 264 }
265 265
266 - data[ind]['ord_url'] = '/pages/user/order_detail/order_detail'; 266 + data[ind]['ord_url'] = '/packageG/pages/user/order_detail/order_detail';
267 //-- 如果是优惠活动 -- 267 //-- 如果是优惠活动 --
268 if (glist[0].prom_type == 8) { 268 if (glist[0].prom_type == 8) {
269 await getApp().request.promiseGet('/api/weshop/order/orderPresell/get/' + os.stoid + '/' + item.order_id, { 269 await getApp().request.promiseGet('/api/weshop/order/orderPresell/get/' + os.stoid + '/' + item.order_id, {