Commit 265e36bcf2736bdbb5e45f82060441a2fb72bfea

Authored by WXD-SEASON\season
1 parent 1bc3602c

订单详情移到G包

app.json
... ... @@ -238,7 +238,8 @@
238 238 "pages/user/my_service/tment_details",
239 239 "pages/user/my_service/tment_eval",
240 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 108 </view>
109 109 </view>
110 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 112 <view>查看订单</view>
113 113 </navigator> -->
114 114  
... ... @@ -198,7 +198,7 @@
198 198 </view>
199 199 </view>
200 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 202 <view>查看订单</view>
203 203 </navigator>
204 204  
... ...
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
... ... @@ -2436,7 +2436,7 @@ Page({
2436 2436 duration: 2000
2437 2437 })
2438 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 2440 }, 1000)
2441 2441 }
2442 2442 //未找到相关记录
... ... @@ -4974,7 +4974,7 @@ Page({
4974 4974 //-------跳转pt商品-------
4975 4975 go_to_nopay: function () {
4976 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 4978 getApp().goto(url);
4979 4979  
4980 4980 },
... ... @@ -5066,7 +5066,7 @@ Page({
5066 5066 success: function (a) {
5067 5067 if (a.confirm) {
5068 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 1503 duration: 2000
1504 1504 })
1505 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 1507 }, 1000)
1508 1508 }
1509 1509 //未找到相关记录
... ... @@ -2959,7 +2959,7 @@ Page({
2959 2959  
2960 2960 //-------跳转pt商品-------
2961 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 2963 getApp().goto(url);
2964 2964  
2965 2965 },
... ...
packageC/pages/presell/pregoodsInfo/goodsInfo.js
... ... @@ -1384,7 +1384,7 @@ Page({
1384 1384 duration: 2000
1385 1385 })
1386 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 1388 }, 1000)
1389 1389 }
1390 1390 //未找到相关记录
... ... @@ -2607,7 +2607,7 @@ Page({
2607 2607  
2608 2608 //-------跳转pt商品-------
2609 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 2611 getApp().goto(url);
2612 2612  
2613 2613 },
... ...
packageF/pages/team/team_more/team_more.js
... ... @@ -193,7 +193,7 @@ Page({
193 193 //还未支付
194 194 if (odr.pt_status == 0 && odr.order_status == 1) {
195 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 198 }else if (odr.pt_status == 1 && odr.order_status == 1){
199 199 wx.navigateTo({
... ...
packageG/pages/team/team_show/team_show.js
... ... @@ -499,7 +499,7 @@ Page({
499 499 //还未支付
500 500 if (odr.pt_status == 0 && odr.order_status == 1) {
501 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 504 is_ok=0;
505 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 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 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 180 \ No newline at end of file
... ...
pages/goods/goodsInfo/goodsInfo.js
... ... @@ -2899,7 +2899,7 @@ Page({
2899 2899 duration: 2000
2900 2900 })
2901 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 2903 }, 1000)
2904 2904 }
2905 2905 //未找到相关记录
... ... @@ -5575,7 +5575,7 @@ Page({
5575 5575 success: function (a) {
5576 5576 if (a.confirm) {
5577 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 6077 success: function (a) {
6078 6078 if (a.confirm) {
6079 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 73 position: fixed;
74 74 top: 0;
75 75 z-index: 999;
76   - /* height: 80rpx; */
77   - /* margin-bottom: 20rpx; */
78 76 background-color: #fff;
79 77 border-top: 2rpx solid #ebedf0;
80   - /* border-bottom: 1rpx #fafafa solid; */
81 78 }
82 79  
83 80 .type-box {
... ... @@ -92,7 +89,6 @@ image {
92 89 }
93 90  
94 91 .type-navbar-item {
95   - /* border-bottom: 4rpx solid #fff; */
96 92 display: flex;
97 93 justify-content: center;
98 94 width: 100%;
... ... @@ -102,7 +98,6 @@ image {
102 98 .type-item-on {
103 99 color: #F95D74;
104 100 font-weight: bold;
105   - /* border-bottom: 4rpx solid #F95D74; */
106 101 position: relative;
107 102 font-size: 30rpx;
108 103 }
... ... @@ -129,18 +124,12 @@ image {
129 124 justify-content: space-between;
130 125 align-items: center;
131 126 vertical-align: middle;
132   - /* overflow: hidden; */
133   - /* height: 108rpx; */
134 127 }
135 128  
136 129 .goods-name {
137   - /* width: 560rpx; */
138   - /* line-height: 46rpx; */
139 130 font-size: 32rpx;
140 131 font-weight: bold;
141 132 color: #333;
142   - /* margin-top: 30rpx;
143   - margin-bottom:30rpx; */
144 133 flex: 1;
145 134 text-align: justify;
146 135 margin: 10rpx 0 20rpx;
... ... @@ -166,14 +155,8 @@ image {
166 155  
167 156 .goods-price {
168 157 font-size: 60rpx;
169   - /* padding: 20rpx 34rpx; */
170   - /* padding:0rpx 34rpx; */
171   - /* line-height: 60rpx; */
172 158 color: #999;
173 159 padding: 20rpx;
174   - /* margin-top: 46rpx; */
175   - /* margin-top:26rpx;
176   - padding-bottom:20rpx; */
177 160 }
178 161  
179 162 .prom-info {
... ... @@ -190,12 +173,9 @@ image {
190 173 }
191 174  
192 175 .market-price {
193   - /* display: flex;
194   - margin-left: -5rpx; */
195 176 }
196 177  
197 178 .market-price .yuan {
198   - /* top:24rpx; */
199 179 font-size: 30rpx
200 180 }
201 181  
... ... @@ -206,7 +186,6 @@ image {
206 186 .market-price>.yj {
207 187 color: #999999;
208 188 font-size: 24rpx;
209   - /* margin-left: 16rpx;position: relative;top:30rpx; */
210 189 display: inline-block;
211 190 }
212 191  
... ... @@ -248,7 +227,6 @@ image {
248 227 justify-content: space-between;
249 228 align-items: center;
250 229 height: 90rpx;
251   - /*border-bottom: 1px solid #f5f5f5;*/
252 230 font-size: 32rpx;
253 231 color: #666;
254 232 }
... ... @@ -663,11 +641,9 @@ view.cart-btn-lg {
663 641 z-index: 20;
664 642 background: white;
665 643 width: 100%;
666   - /* padding: 0 30rpx; */
667 644 font-size: 32rpx;
668 645 box-sizing: border-box;
669 646 border-radius: 20rpx 20rpx 0 0;
670   - /* height: 72%; */
671 647 }
672 648  
673 649 .spec-model .pding {
... ... @@ -676,9 +652,7 @@ view.cart-btn-lg {
676 652  
677 653 .spec-goods {
678 654 padding: 30rpx 0 20rpx;
679   - /* float: left; */
680 655 width: 100%;
681   - /* border-bottom:2rpx solid #eee; */
682 656 }
683 657  
684 658 .spec-img {
... ... @@ -708,7 +682,6 @@ view.cart-btn-lg {
708 682 color: #d60021;
709 683 font-size: 33rpx;
710 684 font-weight: bold;
711   - /* display: flex; */
712 685 }
713 686  
714 687 .spec-goods-stock {
... ... @@ -785,13 +758,11 @@ view.cart-btn-lg {
785 758 .sub,
786 759 .add,
787 760 .count>input {
788   - /* border-right: 1px solid #000; */
789 761 background-color: #f8f8f8;
790 762 border-radius: 8rpx;
791 763 }
792 764  
793 765 .sub.active {
794   - /* background-color: #ddd; */
795 766 color: #ccc;
796 767 }
797 768  
... ... @@ -800,8 +771,6 @@ view.cart-btn-lg {
800 771 }
801 772  
802 773 .add {
803   - /* background-color: #f8f8f8; */
804   - /* border-left: 1px solid #000; */
805 774 }
806 775  
807 776 .spec-btn {
... ... @@ -823,14 +792,7 @@ view.cart-btn-lg {
823 792 }
824 793  
825 794 .spec-cart-btns {
826   - /* width: 92%; */
827 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 796 padding: 20rpx;
835 797 }
836 798  
... ... @@ -853,7 +815,6 @@ view.cart-btn-lg {
853 815  
854 816 .spec-buy {
855 817 background-color: #f23030;
856   - /* margin-left: 34rpx; */
857 818 }
858 819  
859 820 .spec-cart-disable {
... ... @@ -1031,9 +992,7 @@ view.cart-btn-lg {
1031 992 }
1032 993  
1033 994 .prom_show .timeac.right view .tui-conutdown-box {
1034   - /* background: #6b6b6b; */
1035 995 width: auto;
1036   - /* min-width: 45rpx; */
1037 996 height: 45rpx;
1038 997 color: #c4182e;
1039 998 font-size: 27rpx;
... ... @@ -1066,13 +1025,11 @@ view.cart-btn-lg {
1066 1025  
1067 1026 .pt_fir {
1068 1027 background: #fff;
1069   - /* margin-bottom: 10rpx; */
1070 1028 }
1071 1029  
1072 1030 .pt_fir .pt_fir_title {
1073 1031 display: flex;
1074 1032 align-items: center;
1075   - /* margin-left: 10rpx; margin-top: 20rpx; */
1076 1033 font-size: 28rpx;
1077 1034 position: relative;
1078 1035 }
... ... @@ -1187,7 +1144,6 @@ view.cart-btn-lg {
1187 1144 .pt_fir.se2 {
1188 1145 height: auto;
1189 1146 margin: 0;
1190   - /* border-top:6rpx solid #eeeeee;border-bottom:2rpx solid #eeeeee; */
1191 1147 }
1192 1148  
1193 1149 .pt_hb {
... ... @@ -1282,7 +1238,6 @@ view.cart-btn-lg {
1282 1238 }
1283 1239  
1284 1240 .jie_price {
1285   - /* padding: 10rpx 30rpx; */
1286 1241 }
1287 1242  
1288 1243 .jie_price_title {
... ... @@ -1303,19 +1258,14 @@ view.cart-btn-lg {
1303 1258 }
1304 1259  
1305 1260 .pt_fir.se2 .zzk-1 {
1306   - /* margin-top: 23rpx; */
1307 1261 font-size: 30rpx;
1308 1262 position: relative;
1309   - /* margin-bottom: 30rpx; */
1310 1263 border-left: 4rpx solid red;
1311   - /* margin-left:14rpx; */
1312 1264 height: 30rpx;
1313 1265 line-height: 30rpx;
1314   - /* padding-left:5rpx; */
1315 1266 }
1316 1267  
1317 1268 .ckgd {
1318   - /* position: absolute;top:0;right:57rpx; */
1319 1269 color: #d70025;
1320 1270 font-size: 26rpx;
1321 1271 }
... ... @@ -1324,7 +1274,6 @@ view.cart-btn-lg {
1324 1274 width: 14rpx;
1325 1275 height: 14rpx;
1326 1276 border-color: #da0b31;
1327   - /* margin-top:5rpx; */
1328 1277 margin: auto;
1329 1278 }
1330 1279  
... ... @@ -1377,7 +1326,6 @@ view.cart-btn-lg {
1377 1326 }
1378 1327  
1379 1328 .pt_qd {
1380   - /* margin-top: 40rpx; height: auto; */
1381 1329 padding: 20rpx;
1382 1330 }
1383 1331  
... ... @@ -1405,7 +1353,6 @@ view.cart-btn-lg {
1405 1353 padding-top: 20rpx;
1406 1354 padding-bottom: 20rpx;
1407 1355 width: 100%;
1408   - /* min-height: 92rpx; */
1409 1356 border-bottom: 2rpx solid #ebedf0;
1410 1357  
1411 1358 }
... ... @@ -1414,20 +1361,11 @@ view.cart-btn-lg {
1414 1361 display: flex;
1415 1362 align-items: center;
1416 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 1366 .group .group-list .gtou {
1425 1367 width: 70rpx;
1426 1368 height: 70rpx;
1427   - /* float: left;
1428   - position: relative;
1429   - top: 6rpx;
1430   - left: -96rpx; */
1431 1369 }
1432 1370  
1433 1371 .group .group-list .gtou image {
... ... @@ -1441,32 +1379,18 @@ view.cart-btn-lg {
1441 1379 .group .group-list .gdn {
1442 1380 width: 140rpx;
1443 1381 text-align: center;
1444   - /* float: left; */
1445 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 1383 font-weight: bold;
1454 1384 }
1455 1385  
1456 1386 .group .group-list .ghaicha {
1457   - /* width:300rpx; */
1458 1387 font-size: 27rpx;
1459   - /* margin-left:180rpx;
1460   - top:13rpx;
1461   - left:-3rpx; */
1462 1388 font-weight: bold;
1463 1389  
1464 1390  
1465 1391 }
1466 1392  
1467 1393 .group .group-list .ghaicha .gred {
1468   - /* height: 48rpx;
1469   - width: 300rpx; */
1470 1394 }
1471 1395  
1472 1396 .gsj {
... ... @@ -1477,9 +1401,6 @@ view.cart-btn-lg {
1477 1401 .group .group-list .cjt {
1478 1402 height: 42rpx;
1479 1403 width: 137rpx;
1480   - /* position: absolute;
1481   - right: 4rpx;
1482   - top:25rpx; */
1483 1404 line-height: 42rpx;
1484 1405 font-size: 24rpx;
1485 1406 color: #fff;
... ... @@ -1494,11 +1415,8 @@ view.cart-btn-lg {
1494 1415 }
1495 1416  
1496 1417 .t_show {
1497   - /* overflow: hidden; */
1498 1418 display: flex;
1499   - /* width: 300rpx; */
1500 1419 color: #292929;
1501   - /* line-height: 36rpx; */
1502 1420 font-size: 26rpx;
1503 1421 }
1504 1422  
... ... @@ -1531,9 +1449,7 @@ view.cart-btn-lg {
1531 1449 }
1532 1450  
1533 1451 .tuwen_title {
1534   - /* height: 86rpx; */
1535 1452 background-color: #eeeeee;
1536   - /* margin-bottom: 32rpx; */
1537 1453 position: relative;
1538 1454 display: flex;
1539 1455 justify-content: center;
... ... @@ -1566,7 +1482,6 @@ view.cart-btn-lg {
1566 1482 }
1567 1483  
1568 1484 .t_g_info {
1569   - /* margin: 0 34rpx;margin-bottom: 20rpx; */
1570 1485 display: flex;
1571 1486 align-items: center;
1572 1487 padding: 20rpx;
... ... @@ -1580,7 +1495,6 @@ view.cart-btn-lg {
1580 1495 }
1581 1496  
1582 1497 .tb-l {
1583   - /* line-height: 96rpx; */
1584 1498 }
1585 1499  
1586 1500 .table_s {
... ... @@ -1591,7 +1505,6 @@ view.cart-btn-lg {
1591 1505  
1592 1506 .tb_item {
1593 1507 display: flex;
1594   - /* height: 96rpx; */
1595 1508 border-bottom: 1rpx solid #e4e4e4
1596 1509 }
1597 1510  
... ... @@ -1606,7 +1519,6 @@ view.cart-btn-lg {
1606 1519 }
1607 1520  
1608 1521 .item_left text {
1609   - /* margin-left: 44rpx; */
1610 1522 }
1611 1523  
1612 1524 .item_right {
... ... @@ -1619,7 +1531,6 @@ view.cart-btn-lg {
1619 1531 }
1620 1532  
1621 1533 .item_right text {
1622   - /* margin-left: 66rpx; */
1623 1534 }
1624 1535  
1625 1536 .table_s .tb-l:last-child {
... ... @@ -1629,23 +1540,17 @@ view.cart-btn-lg {
1629 1540 .bzfu_img {
1630 1541 width: 164rpx;
1631 1542 height: 34rpx;
1632   - /* margin-right: 18rpx; margin-left: 12rpx */
1633 1543 }
1634 1544  
1635 1545 .bz_view {
1636   - /* height:100rpx; padding: 0 34rpx 0 13rpx; */
1637 1546 color: #333;
1638 1547 font-size: 28rpx;
1639 1548 padding: 20rpx 20rpx 20rpx 10rpx;
1640   - /* border-bottom: 3rpx solid #eee; */
1641   - /* border-top: 3rpx solid #eee; */
1642 1549 }
1643 1550  
1644 1551 .bz_view view {
1645 1552 width: 520rpx;
1646 1553 word-break: break-all;
1647   - /* max-height: 70rpx; */
1648   - /* overflow: hidden; */
1649 1554 }
1650 1555  
1651 1556 .bb_view {
... ... @@ -1654,13 +1559,11 @@ view.cart-btn-lg {
1654 1559 justify-content: space-between;
1655 1560 padding: 20rpx;
1656 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 1565 .red_bb {
1662 1566 color: #d70026;
1663   - /* min-width:158rpx;width: auto; */
1664 1567 }
1665 1568  
1666 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 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 10 \ No newline at end of file
  11 +})
2458 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 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 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 6 \ No newline at end of file
... ...
pages/user/order_list/order_list.js
... ... @@ -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 268 if (glist[0].prom_type == 8) {
269 269 await getApp().request.promiseGet('/api/weshop/order/orderPresell/get/' + os.stoid + '/' + item.order_id, {
... ...