Commit 6539c9b3a458c53aa58e591e97cf88831ddd3e69
1 parent
7f73d341
购物车批量删除的接口联通, 我的订单界面的完成
Showing
7 changed files
with
931 additions
and
535 deletions
pages/cart/cart/cart.js
| ... | ... | @@ -20,6 +20,7 @@ Page({ |
| 20 | 20 | is_has_flash:0, //是否又秒杀活动 |
| 21 | 21 | is_edit:0, //是否编辑 |
| 22 | 22 | is_load:0, //是否已加载 |
| 23 | + up_dating:0 //更新中 | |
| 23 | 24 | }, |
| 24 | 25 | onLoad: function() { |
| 25 | 26 | wx.setNavigationBarTitle({title: "购物车", }) |
| ... | ... | @@ -172,6 +173,10 @@ Page({ |
| 172 | 173 | |
| 173 | 174 | //-------------加数量--------------------- |
| 174 | 175 | addNum: function(t) { |
| 176 | + | |
| 177 | + if(this.data.up_dating==1) return false; | |
| 178 | + this.data.up_dating=1; | |
| 179 | + | |
| 175 | 180 | var a = t.currentTarget.dataset.item; |
| 176 | 181 | var b = t.currentTarget.dataset.pitems; |
| 177 | 182 | a = this.data.requestData[b].goods[a]; |
| ... | ... | @@ -185,6 +190,11 @@ Page({ |
| 185 | 190 | }; |
| 186 | 191 | isShowLoading: 0; |
| 187 | 192 | this.postCardList(e, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems); |
| 193 | + }else{ | |
| 194 | + wx.showModal({ | |
| 195 | + title: '提示', | |
| 196 | + content: '购买的数量不能超出库存数量', | |
| 197 | + }); | |
| 188 | 198 | } |
| 189 | 199 | }, |
| 190 | 200 | //-------------减数量--------------------- |
| ... | ... | @@ -390,6 +400,7 @@ Page({ |
| 390 | 400 | var goodsinfo = e.data.requestData[pitem].goods[item]; |
| 391 | 401 | var promgoodsbuynum = 0; |
| 392 | 402 | var goodsbuynum = 0; |
| 403 | + | |
| 393 | 404 | //--要获得商品,该用户买了多少件,同步应用-- |
| 394 | 405 | await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { |
| 395 | 406 | data: { |
| ... | ... | @@ -492,8 +503,10 @@ Page({ |
| 492 | 503 | var e = this; |
| 493 | 504 | getApp().request.put("/api/weshop/cart/update", { |
| 494 | 505 | data: t, |
| 506 | + isShowLoading:0, | |
| 495 | 507 | success: function(ee) { |
| 496 | 508 | var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; |
| 509 | + e.data.up_dating=0 | |
| 497 | 510 | e.setData({ |
| 498 | 511 | [txt]: t.goods_num, |
| 499 | 512 | }); |
| ... | ... | @@ -725,25 +738,19 @@ Page({ |
| 725 | 738 | var i_arr = this.data.requestData[i].goods; |
| 726 | 739 | for (var j = 0; j < i_arr.length; j++) { |
| 727 | 740 | if (i_arr[j].selected) { |
| 728 | - glist += i_arr[j].i_arr[j].id + ","; | |
| 741 | + glist += i_arr[j].id + ","; | |
| 729 | 742 | ab = 1; |
| 730 | 743 | } |
| 731 | 744 | } |
| 732 | 745 | } |
| 733 | 746 | |
| 734 | - if (ab == 0) { | |
| 735 | - t.my_warnning("未选择商品", 0, th);return false; | |
| 736 | - } | |
| 737 | - | |
| 747 | + if (ab == 0) { t.my_warnning("未选择商品", 0, th);return false; } | |
| 738 | 748 | glist = glist.substring(0, glist.length - 1); |
| 739 | 749 | //要删除购物车中的商品 |
| 740 | - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + glist; | |
| 750 | + var url = '/api/weshop/cart/delIds/' + oo.stoid + '/' +user_id+"/"+ glist; | |
| 741 | 751 | getApp().request.delete(url, { |
| 742 | - success: function(t) { | |
| 743 | - th.getCardList(); | |
| 744 | - } | |
| 752 | + success: function(t) { th.getCardList();} | |
| 745 | 753 | }); |
| 746 | - | |
| 747 | 754 | } |
| 748 | 755 | |
| 749 | 756 | }); |
| 750 | 757 | \ No newline at end of file | ... | ... |
pages/cart/cart/cart.wxml
| ... | ... | @@ -24,7 +24,7 @@ |
| 24 | 24 | checked="{{checkAllToggle||item.selected}}" data-pitems="{{pidx}}"></radio> |
| 25 | 25 | <view class="flex-center"> |
| 26 | 26 | <image src="{{iurl}}miniapp/images/stores/store.png"></image> |
| 27 | - <view class="shmd fs28" >{{item.pname}}</view> | |
| 27 | + <view class="shmd fs30" >{{item.pname}}</view> | |
| 28 | 28 | </view> |
| 29 | 29 | </view> |
| 30 | 30 | <view class="order-item padding" data-item="{{idx}}" wx:for="{{item.goods}}" wx:for-item="items" wx:for-index="idx" wx:key="{{index}}"> |
| ... | ... | @@ -39,11 +39,11 @@ |
| 39 | 39 | </navigator> |
| 40 | 40 | <view class="goods-cont"> |
| 41 | 41 | <view class="goods-name"> |
| 42 | - <navigator class="ellipsis-2 fs24" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{items.goods_id}}">{{items.goods_name}}</navigator> | |
| 42 | + <navigator class="ellipsis-2 fs30" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{items.goods_id}}">{{items.goods_name}}</navigator> | |
| 43 | 43 | |
| 44 | - <view class="Specifications flex-center" wx:if="{{items.goods_color || items.goods_spec}}"> | |
| 44 | + <view class="Specifications flex-center ellipsis-1" wx:if="{{items.goods_color || items.goods_spec}}"> | |
| 45 | 45 | {{items.goods_color}}{{items.goods_color?"/":''}}{{items.goods_spec}}</view> |
| 46 | - <view class="Specifications flex-center" wx:else>规格1</view> | |
| 46 | + <view class="Specifications flex-center ellipsis-1" wx:else>规格1</view> | |
| 47 | 47 | </view> |
| 48 | 48 | |
| 49 | 49 | <view class="flex alend jc_sb"> | ... | ... |
pages/cart/cart/cart.wxss
| ... | ... | @@ -202,13 +202,9 @@ radio { |
| 202 | 202 | margin-top: 26rpx; |
| 203 | 203 | } |
| 204 | 204 | |
| 205 | -.shmd { | |
| 206 | - margin-left: 5rpx; | |
| 207 | -} | |
| 205 | +.shmd { margin-left: 5rpx;} | |
| 208 | 206 | |
| 209 | -.store { | |
| 210 | - border-top: 7rpx solid rgb(245, 245, 245); | |
| 211 | -} | |
| 207 | +.store{ border-top: 7rpx solid rgb(245, 245, 245);} | |
| 212 | 208 | |
| 213 | 209 | .login-in .Storenum { |
| 214 | 210 | height: 80rpx; |
| ... | ... | @@ -231,7 +227,7 @@ radio { |
| 231 | 227 | .Specifications { |
| 232 | 228 | padding: 3rpx 5rpx; |
| 233 | 229 | margin-top: 8rpx; |
| 234 | - font-size: 20rpx; | |
| 230 | + font-size: 22rpx; | |
| 235 | 231 | max-width: 105rpx; |
| 236 | 232 | height: 30rpx; |
| 237 | 233 | line-height: 29rpx; | ... | ... |
pages/user/order_list/order_list.js
| 1 | 1 | var t = function(t) { |
| 2 | 2 | return t && t.__esModule ? t : { |
| 3 | - default: t | |
| 3 | + default: t | |
| 4 | 4 | }; |
| 5 | -}(require("../../../utils/LoadMore.js")), e = getApp(),os=e.globalData.setting,oo=e.globalData, | |
| 6 | - r = e.request,rq=r, a = require("../../../utils/common.js"), s = new t.default(); | |
| 5 | + }(require("../../../utils/LoadMore.js")), | |
| 6 | + e = getApp(), | |
| 7 | + os = e.globalData.setting, | |
| 8 | + oo = e.globalData, | |
| 9 | + r = e.request, | |
| 10 | + rq = r, | |
| 11 | + a = require("../../../utils/common.js"), | |
| 12 | + s = new t.default(); | |
| 7 | 13 | var regeneratorRuntime = require('../../../utils/runtime.js'); |
| 8 | 14 | |
| 9 | 15 | Page({ |
| 10 | - data: { | |
| 11 | - url: e.globalData.setting.url, | |
| 12 | - resourceUrl: e.globalData.setting.imghost, | |
| 13 | - iurl: e.globalData.setting.imghost, | |
| 14 | - categories: [ { | |
| 15 | - name: "全部订单",id: 0 | |
| 16 | - }, { | |
| 17 | - name: "待付款",id: 1 | |
| 18 | - }, { | |
| 19 | - name: "待发货",id: 2 | |
| 20 | - }, { | |
| 21 | - name: "待收货",id: 3 | |
| 22 | - }, { | |
| 23 | - name: "待评价",id: 4 | |
| 24 | - } ], | |
| 25 | - activeCategoryId: 0, | |
| 26 | - orderList: null, | |
| 27 | - currentPage: 1, | |
| 16 | + data: { | |
| 17 | + url: e.globalData.setting.url, | |
| 18 | + resourceUrl: e.globalData.setting.imghost, | |
| 19 | + iurl: e.globalData.setting.imghost, | |
| 20 | + categories: [{ | |
| 21 | + name: "全部订单", | |
| 22 | + id: 0 | |
| 23 | + }, { | |
| 24 | + name: "待付款", | |
| 25 | + id: 1 | |
| 26 | + }, { | |
| 27 | + name: "待发货", | |
| 28 | + id: 2 | |
| 29 | + }, { | |
| 30 | + name: "待收货", | |
| 31 | + id: 3 | |
| 32 | + }, { | |
| 33 | + name: "待评价", | |
| 34 | + id: 4 | |
| 35 | + }], | |
| 36 | + activeCategoryId: 0, | |
| 37 | + orderList: null, | |
| 38 | + currentPage: 1, | |
| 28 | 39 | |
| 29 | - //已经读取过接口 | |
| 30 | - is_get:0, | |
| 31 | - }, | |
| 32 | - onLoad: function(t) { | |
| 33 | - //var e = void 0 === t.type ? this.data.activeCategoryId : t.type; | |
| 34 | - if(t.type!=undefined) this.setData({activeCategoryId:t.type}) | |
| 35 | - s.init(this, "", "orderList"); | |
| 36 | - //this.requestOrderList(e), wx.removeStorageSync("order:order_list:update"); | |
| 37 | - }, | |
| 38 | - onShow: function() { | |
| 39 | - //wx.getStorageSync("order:order_list:update") && (wx.setStorageSync("order:order_list:update", !1), | |
| 40 | - this.resetData(), this.requestOrderList(this.data.activeCategoryId); | |
| 41 | - }, | |
| 42 | - changeTab: function(t) { | |
| 43 | - this.resetData(), this.requestOrderList(t.currentTarget.id); | |
| 44 | - }, | |
| 45 | - resetData: function() { | |
| 46 | - s.resetConfig(), this.data.orderList = null, this.data.currentPage = 1; | |
| 47 | - }, | |
| 48 | - | |
| 49 | - /*---------获取订单列表--------*/ | |
| 50 | - requestOrderList: function(t) { | |
| 51 | - var rd=Math.random()*100; | |
| 52 | - var e = this,th=e, r = e.data.url + "/api/weshop/order/page?rd="+rd, a = ""; | |
| 53 | - switch(t){ | |
| 54 | - case "1": | |
| 55 | - r += "&wait_status=0"; break; | |
| 56 | - case "2": | |
| 57 | - r += "&wait_status=1"; break; | |
| 58 | - case "3": | |
| 59 | - r += "&wait_status=2";break; | |
| 60 | - case "4": | |
| 61 | - r +="&order_status=2"; break; | |
| 62 | - } | |
| 63 | - this.setData({ activeCategoryId: t }); r = r + "&page=" + e.data.currentPage; | |
| 64 | - s.request(r, function(t) { | |
| 40 | + //已经读取过接口 | |
| 41 | + is_get: 0, | |
| 42 | + conf: null, | |
| 43 | + iscodeall: null | |
| 44 | + }, | |
| 45 | + onLoad: function(t) { | |
| 46 | + var th = this; | |
| 47 | + if (t.type != undefined) this.setData({ | |
| 48 | + activeCategoryId: t.type | |
| 49 | + }) | |
| 50 | + s.init(this, "", "orderList"); | |
| 51 | + getApp().getConfig2(function(e) { | |
| 52 | + th.setData({ | |
| 53 | + conf: e | |
| 54 | + }); | |
| 55 | + }) | |
| 56 | + }, | |
| 57 | + onShow: function() { | |
| 58 | + this.resetData(), this.requestOrderList(this.data.activeCategoryId); | |
| 59 | + }, | |
| 60 | + changeTab: function(t) { | |
| 61 | + if (this.data.activeCategoryId == t.currentTarget.id) return false; | |
| 62 | + this.resetData(), this.requestOrderList(t.currentTarget.id); | |
| 63 | + }, | |
| 64 | + resetData: function() { | |
| 65 | + s.resetConfig(), this.data.orderList = null, this.data.currentPage = 1; | |
| 66 | + }, | |
| 65 | 67 | |
| 66 | - th.setData({is_get:1}); | |
| 67 | - var data=e.data.orderList; | |
| 68 | - data.forEach(async function (item,ind){ | |
| 69 | - var tt =null; | |
| 70 | - await getApp().request.promiseGet('/api/weshop/ordergoods/list',{ | |
| 71 | - data: {order_id: item.order_id, store_id:os.stoid,pageSize:600}, | |
| 72 | - }).then(res=>{ | |
| 73 | - tt=res; | |
| 74 | - }) | |
| 68 | + /*---------获取订单列表--------*/ | |
| 69 | + requestOrderList: function (t) { | |
| 70 | + var rd = Math.random() * 100; | |
| 71 | + var e = this, th = e, r = e.data.url + "/api/weshop/order/page?rd=" + rd, a = ""; | |
| 72 | + switch (t) { | |
| 73 | + case "1": | |
| 74 | + r += "&wait_status=0"; break; | |
| 75 | + case "2": | |
| 76 | + r += "&wait_status=1"; break; | |
| 77 | + case "3": | |
| 78 | + r += "&wait_status=2"; break; | |
| 79 | + case "4": | |
| 80 | + r += "&order_status=2"; break; | |
| 81 | + } | |
| 75 | 82 | |
| 76 | - //------------对比一下有没有退款记录------------ | |
| 77 | - await getApp().request.promiseGet("/api/weshop/order/returngoods/page",{ | |
| 78 | - data: { order_id: item.order_id, store_id: os.stoid, | |
| 79 | - user_id:oo.user_id, pageSize: 20 } | |
| 80 | - }).then(rs=>{ | |
| 81 | - var ttd=rs; | |
| 82 | - //--看一下订单的总数量-- | |
| 83 | - var gtype_num = tt.data.data.total; | |
| 84 | - if(ttd.data.data.pageData == undefined) return false; | |
| 85 | - var goodslist = tt.data.data.pageData; | |
| 86 | - //----没有相关的退款记录---- | |
| 87 | - if (ttd.data.data.total==0){ | |
| 88 | - data[ind]['is_all_return'] = 0; | |
| 89 | - goodslist.forEach(function (ee, ii) { | |
| 90 | - if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1 && gtype_num>1) | |
| 91 | - goodslist[ii]['return_btn']=1; | |
| 92 | - }); | |
| 93 | - }else{ | |
| 94 | - //--------整单退-------- | |
| 95 | - if (ttd.data.data.pageData[0]['goods_id_list'] != null | |
| 96 | - && ttd.data.data.pageData[0]['goods_id_list'] != ''){ | |
| 97 | - var eea = ttd.data.data.pageData[0]; | |
| 98 | - //1.退款正在进行中, | |
| 99 | - //2.退款被拒绝就要显示可以退款 | |
| 100 | - //3.退款已经完成 | |
| 101 | - data[ind]['is_all_return']=1; | |
| 102 | - data[ind]['is_all_return_status'] = ttd.data.data.pageData[0].status; | |
| 83 | + this.setData({ activeCategoryId: t }); r = r + "&page=" + e.data.currentPage; | |
| 84 | + s.request(r, function (t) { | |
| 103 | 85 | |
| 104 | - if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) { | |
| 105 | - switch (eea.status) { | |
| 106 | - case 0: | |
| 107 | - case 1: | |
| 108 | - data[ind]['return_btn'] = 2; break; | |
| 109 | - case 2: | |
| 110 | - data[ind]['return_btn'] = 4; break; | |
| 111 | - case 3: | |
| 112 | - data[ind]['return_btn'] = 3; break; | |
| 113 | - default: | |
| 114 | - data[ind]['return_btn'] = 0; | |
| 115 | - } | |
| 116 | - } | |
| 117 | - }else{ | |
| 118 | - //1.退款正在进行中, | |
| 119 | - //2.退款被拒绝就要显示可以退款 | |
| 120 | - //3.退款已经完成 | |
| 121 | - data[ind]['is_all_return'] = 0; | |
| 122 | - var rt_ok_num=0; | |
| 86 | + th.setData({ is_get: 1 }); | |
| 87 | + var data = e.data.orderList; | |
| 88 | + data.forEach(async function (item, ind) { | |
| 89 | + var tt = null; | |
| 90 | + await getApp().request.promiseGet('/api/weshop/ordergoods/list', { | |
| 91 | + data: { order_id: item.order_id, store_id: os.stoid, pageSize: 600 }, | |
| 92 | + }).then(res => { | |
| 93 | + tt = res; | |
| 94 | + }) | |
| 123 | 95 | |
| 124 | - if(data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) { | |
| 125 | - goodslist.forEach(function (eeb, iii) { | |
| 126 | - goodslist[iii]['return_btn'] = 1; | |
| 127 | - ttd.data.data.pageData.forEach(function (eea, ii) { | |
| 128 | - var st = eea.status; | |
| 129 | - if (eea.goods_id == eeb.goods_id){ | |
| 130 | - data[ind]['has_rt'] = 1; //有部分退 | |
| 131 | - switch (eea.status){ | |
| 132 | - case 0: | |
| 133 | - case 1://退款处理中 | |
| 134 | - goodslist[iii]['return_btn'] = 2; break; | |
| 135 | - case 2://退款完成 | |
| 136 | - goodslist[iii]['return_btn'] = 4; rt_ok_num++; break; | |
| 137 | - case 3://已拒绝,重新退款 | |
| 138 | - goodslist[iii]['return_btn'] = 3; break; | |
| 139 | - default: | |
| 140 | - goodslist[iii]['return_btn'] = 1; //申请退款 | |
| 141 | - } | |
| 142 | - return; | |
| 143 | - } | |
| 144 | - }); | |
| 145 | - }); | |
| 146 | - } | |
| 147 | - } | |
| 148 | - } | |
| 96 | + //------------对比一下有没有退款记录------------ | |
| 97 | + await getApp().request.promiseGet("/api/weshop/order/returngoods/page", { | |
| 98 | + data: { | |
| 99 | + order_id: item.order_id, store_id: os.stoid, | |
| 100 | + user_id: oo.user_id, pageSize: 20 | |
| 101 | + } | |
| 102 | + }).then(rs => { | |
| 103 | + var ttd = rs; | |
| 104 | + //--看一下订单的总数量-- | |
| 105 | + var gtype_num = tt.data.data.total; | |
| 106 | + if (ttd.data.data.pageData == undefined) return false; | |
| 107 | + var goodslist = tt.data.data.pageData; | |
| 149 | 108 | |
| 150 | - //--如果是全部退款,也就可以删除-- | |
| 151 | - if(rt_ok_num==goodslist.length){ | |
| 152 | - data[ind]['is_all_return_status']=2; | |
| 153 | - } | |
| 154 | - | |
| 155 | - data[ind]['order_goods'] = goodslist; | |
| 156 | - var g_num = 0; | |
| 157 | - goodslist.forEach(function (ee, ii) { | |
| 158 | - if(ee.return_btn!=4) | |
| 159 | - g_num += ee.goods_num; | |
| 160 | - }); | |
| 161 | - data[ind]['g_num'] = g_num; | |
| 162 | - }) | |
| 163 | - th.setData({ orderList: data, }); | |
| 109 | + //----没有相关的退款记录---- | |
| 110 | + if (ttd.data.data.total == 0) { | |
| 111 | + data[ind]['is_all_return'] = 0; | |
| 112 | + goodslist.forEach(function (ee, ii) { | |
| 113 | + if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1 && gtype_num > 1) { | |
| 114 | + item.goodslist = goodslist; | |
| 115 | + if (th.check_for_return_btn(item)) { | |
| 116 | + goodslist[ii]['return_btn'] = 1; | |
| 117 | + } | |
| 118 | + } | |
| 164 | 119 | |
| 165 | 120 | }); |
| 166 | - e.data.currentPage++, | |
| 167 | - /*--- | |
| 168 | - t.data.result.forEach(function(t, e, r) { | |
| 169 | - t.goods_sum = t.order_goods.reduce(function(t, e) { | |
| 170 | - return t + e.goods_num; | |
| 171 | - }, 0); | |
| 172 | - }),---*/ | |
| 173 | - wx.stopPullDownRefresh(); | |
| 174 | - },null,{store_id:os.stoid,user_id:oo.user_id}); | |
| 175 | - }, | |
| 176 | - onReachBottom: function() { | |
| 177 | - s.canloadMore() && this.requestOrderList(this.data.activeCategoryId); | |
| 178 | - }, | |
| 179 | - onPullDownRefresh: function(t) { | |
| 180 | - this.resetData(), this.requestOrderList(this.data.activeCategoryId); | |
| 181 | - }, | |
| 121 | + } else { | |
| 122 | + //--------整单退-------- | |
| 123 | + if (ttd.data.data.pageData[0]['goods_id_list'] != null | |
| 124 | + && ttd.data.data.pageData[0]['goods_id_list'] != '') { | |
| 125 | + var eea = ttd.data.data.pageData[0]; | |
| 126 | + //1.退款正在进行中, | |
| 127 | + //2.退款被拒绝就要显示可以退款 | |
| 128 | + //3.退款已经完成 | |
| 129 | + data[ind]['is_all_return'] = 1; | |
| 130 | + data[ind]['is_all_return_status'] = ttd.data.data.pageData[0].status; | |
| 182 | 131 | |
| 183 | - /*-----------取消订单-----------*/ | |
| 184 | - cancelOrder: function(t) { | |
| 185 | - var e = this, a = t.currentTarget.dataset.id,th=this; | |
| 186 | - var is_zsorder= parseFloat(t.currentTarget.dataset.zsorder); | |
| 187 | - var index=t.currentTarget.dataset.orderindex; | |
| 188 | - var order=th.data.orderList[index]; | |
| 189 | - var is_skill=0; | |
| 190 | - var order_goods=order.order_goods; | |
| 191 | - //--判断是不是秒杀-- | |
| 192 | - order_goods.forEach(function (val,ind) { | |
| 193 | - if(val.prom_type==1){ | |
| 194 | - is_skill=1; return false; | |
| 195 | - } | |
| 196 | - }) | |
| 132 | + if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) { | |
| 133 | + switch (eea.status) { | |
| 134 | + case 0: | |
| 135 | + case 1: | |
| 136 | + data[ind]['return_btn'] = 2; break; | |
| 137 | + case 2: | |
| 138 | + data[ind]['return_btn'] = 4; break; | |
| 139 | + case 3: | |
| 140 | + data[ind]['return_btn'] = 3; break; | |
| 141 | + default: | |
| 142 | + data[ind]['return_btn'] = 0; | |
| 143 | + } | |
| 144 | + } | |
| 145 | + } else { | |
| 146 | + //1.退款正在进行中, | |
| 147 | + //2.退款被拒绝就要显示可以退款 | |
| 148 | + //3.退款已经完成 | |
| 149 | + data[ind]['is_all_return'] = 0; | |
| 150 | + var rt_ok_num = 0; | |
| 197 | 151 | |
| 198 | - wx.showModal({ | |
| 199 | - title: "是否取消订单?", | |
| 200 | - success: function(t) { | |
| 201 | - //如果是秒杀和拼单的商品,取消订单要返回redis,并取消订单 | |
| 202 | - if(t.confirm){ | |
| 203 | - //if(is_skill==1 || is_zsorder>=2){ | |
| 204 | - getApp().request.delete("/api/weshop/order/cancelTeamOrder/"+os.stoid+"/"+a,{ | |
| 205 | - data:{}, | |
| 206 | - success: function(t) { | |
| 207 | - if(t.data.code==0) | |
| 208 | - { | |
| 209 | - 0 == e.data.activeCategoryId ? | |
| 210 | - (e.resetData(), e.requestOrderList(e.data.activeCategoryId)) : e.deleteOrderData(a); | |
| 211 | - } | |
| 212 | - else | |
| 213 | - { | |
| 214 | - getApp().confirmBox(e.data.msg); | |
| 215 | - } | |
| 216 | - }, | |
| 217 | - }) | |
| 218 | - } | |
| 152 | + //if(data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) { | |
| 153 | + goodslist.forEach(function (eeb, iii) { | |
| 154 | + if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) | |
| 155 | + goodslist[iii]['return_btn'] = 1; //申请退款 | |
| 156 | + ttd.data.data.pageData.forEach(function (eea, ii) { | |
| 157 | + var st = eea.status; | |
| 158 | + if (eea.goods_id == eeb.goods_id) { | |
| 159 | + switch (eea.status) { | |
| 160 | + case 0: | |
| 161 | + case 1://退款处理中 | |
| 162 | + data[ind]['has_rt'] = 1; //有部分退 | |
| 163 | + goodslist[iii]['return_btn'] = 2; break; | |
| 164 | + case 2://退款完成 | |
| 165 | + goodslist[iii]['return_btn'] = 4; rt_ok_num++; break; | |
| 166 | + case 3://已拒绝,重新退款 | |
| 167 | + goodslist[iii]['return_btn'] = 3; break; | |
| 168 | + default: | |
| 169 | + if (data[ind]['order_status'] == 1 && data[ind]['pay_status'] == 1) | |
| 170 | + goodslist[iii]['return_btn'] = 1; //申请退款 | |
| 171 | + } | |
| 172 | + return; | |
| 173 | + } | |
| 174 | + }); | |
| 175 | + }); | |
| 176 | + //} | |
| 219 | 177 | } |
| 220 | - }); | |
| 221 | - }, | |
| 222 | - | |
| 223 | - /*-----------确认收货-----------*/ | |
| 224 | - confirmOrder: function(t) { | |
| 225 | - var e = this, a = t.currentTarget.dataset.id; | |
| 226 | - var is_zsorder=t.currentTarget.dataset.zsorder; | |
| 178 | + } | |
| 227 | 179 | |
| 228 | - console.log("confirmOrder"); | |
| 229 | - console.log(is_zsorder); | |
| 180 | + //--如果是全部退款,也就可以删除-- | |
| 181 | + if (rt_ok_num == goodslist.length) { | |
| 182 | + data[ind]['is_all_return_status'] = 2; | |
| 183 | + } | |
| 230 | 184 | |
| 231 | - wx.showModal({ | |
| 232 | - title: "是否确认收货?", | |
| 185 | + data[ind]['order_goods'] = goodslist; | |
| 186 | + var g_num = 0; | |
| 187 | + goodslist.forEach(function (ee, ii) { | |
| 188 | + if (ee.return_btn != 4) | |
| 189 | + g_num += ee.goods_num; | |
| 190 | + }); | |
| 191 | + data[ind]['g_num'] = g_num; | |
| 192 | + }) | |
| 193 | + th.setData({ orderList: data, }); | |
| 194 | + | |
| 195 | + }); | |
| 196 | + e.data.currentPage++ , | |
| 197 | + wx.stopPullDownRefresh(); | |
| 198 | + }, null, { store_id: os.stoid, user_id: oo.user_id }); | |
| 199 | + }, | |
| 200 | + //滑倒底部 | |
| 201 | + onReachBottom: function() { | |
| 202 | + if (s.data.goodsLoadFinishFlag) { | |
| 203 | + this.setData({ | |
| 204 | + iscodeall: 1 | |
| 205 | + }) | |
| 206 | + } | |
| 207 | + s.canloadMore() && this.requestOrderList(this.data.activeCategoryId); | |
| 208 | + }, | |
| 209 | + onPullDownRefresh: function(t) { | |
| 210 | + this.resetData(), this.requestOrderList(this.data.activeCategoryId); | |
| 211 | + }, | |
| 212 | + | |
| 213 | + /*-----------取消订单-----------*/ | |
| 214 | + cancelOrder: function(t) { | |
| 215 | + var e = this, | |
| 216 | + a = t.currentTarget.dataset.id, | |
| 217 | + th = this; | |
| 218 | + var is_zsorder = parseFloat(t.currentTarget.dataset.zsorder); | |
| 219 | + var index = t.currentTarget.dataset.orderindex; | |
| 220 | + var order = th.data.orderList[index]; | |
| 221 | + var is_skill = 0; | |
| 222 | + var order_goods = order.order_goods; | |
| 223 | + //--判断是不是秒杀-- | |
| 224 | + order_goods.forEach(function(val, ind) { | |
| 225 | + if (val.prom_type == 1) { | |
| 226 | + is_skill = 1; | |
| 227 | + return false; | |
| 228 | + } | |
| 229 | + }) | |
| 230 | + | |
| 231 | + wx.showModal({ | |
| 232 | + title: "是否取消订单?", | |
| 233 | + success: function(t) { | |
| 234 | + //如果是秒杀和拼单的商品,取消订单要返回redis,并取消订单 | |
| 235 | + if (t.confirm) { | |
| 236 | + //if(is_skill==1 || is_zsorder>=2){ | |
| 237 | + getApp().request.delete("/api/weshop/order/cancelTeamOrder/" + os.stoid + "/" + a, { | |
| 238 | + data: {}, | |
| 233 | 239 | success: function(t) { |
| 234 | - t.confirm && rq.put("/api/weshop/order/updatebyId", { | |
| 235 | - data: { | |
| 236 | - order_id: a,order_status:2 | |
| 237 | - }, | |
| 238 | - success: function(t) { | |
| 239 | - e.deleteOrderData(a); | |
| 240 | - //如果是会员团订单 | |
| 241 | - if(is_zsorder==3){ | |
| 242 | - getApp().request.post("/api/weshop/order/vipTuanTebate/"+os.stoid+"/"+a,{ | |
| 243 | - data:{}, success:function () { }}) | |
| 244 | - } | |
| 245 | - } | |
| 246 | - }); | |
| 247 | - } | |
| 248 | - }); | |
| 249 | - }, | |
| 240 | + if (t.data.code == 0) { | |
| 241 | + 0 == e.data.activeCategoryId ? | |
| 242 | + (e.resetData(), e.requestOrderList(e.data.activeCategoryId)) : e.deleteOrderData2(a); | |
| 243 | + } else { | |
| 244 | + getApp().confirmBox(e.data.msg); | |
| 245 | + } | |
| 246 | + }, | |
| 247 | + }) | |
| 248 | + } | |
| 249 | + } | |
| 250 | + }); | |
| 251 | + }, | |
| 250 | 252 | |
| 251 | - //-----删除订单----- | |
| 252 | - deleteOrderData: function(t) { | |
| 253 | - var th=this; | |
| 254 | - var order_id=t.currentTarget.dataset.order_id; | |
| 255 | - wx.showModal({ | |
| 256 | - title: "是否删除订单?", | |
| 257 | - success: function(tt) { | |
| 258 | - tt.confirm && rq.put("/api/weshop/order/updatebyId", { | |
| 259 | - data: { | |
| 260 | - order_id: order_id, order_status: 5 | |
| 261 | - }, | |
| 262 | - success: function (t) { | |
| 263 | - for (var e = 0; e < th.data.orderList.length; e++) if (th.data.orderList[e].order_id == order_id) { | |
| 264 | - th.data.orderList.splice(e, 1), th.setData({ | |
| 265 | - orderList: this.data.orderList | |
| 266 | - }); | |
| 267 | - break; | |
| 268 | - } | |
| 269 | - } | |
| 270 | - }) | |
| 253 | + /*-----------确认收货-----------*/ | |
| 254 | + confirmOrder: function(t) { | |
| 255 | + var e = this, | |
| 256 | + a = t.currentTarget.dataset.id; | |
| 257 | + var is_zsorder = t.currentTarget.dataset.zsorder; | |
| 258 | + var th = this; | |
| 259 | + | |
| 260 | + wx.showModal({ | |
| 261 | + title: "是否确认收货?", | |
| 262 | + success: function(t) { | |
| 263 | + t.confirm && rq.put("/api/weshop/order/updatebyId", { | |
| 264 | + data: { | |
| 265 | + order_id: a, | |
| 266 | + order_status: 2 | |
| 267 | + }, | |
| 268 | + success: function(t) { | |
| 269 | + e.deleteOrderData2(a); | |
| 270 | + //如果是会员团订单 | |
| 271 | + if (is_zsorder == 3) { | |
| 272 | + getApp().request.post("/api/weshop/order/vipTuanTebate/" + os.stoid + "/" + a, { | |
| 273 | + data: {}, | |
| 274 | + success: function() {} | |
| 275 | + }) | |
| 271 | 276 | } |
| 277 | + } | |
| 272 | 278 | }); |
| 273 | - }, | |
| 279 | + } | |
| 280 | + }); | |
| 281 | + }, | |
| 274 | 282 | |
| 275 | - //---判断是不是有退款----- | |
| 276 | - checkReturnGoodsStatus: function(t) { | |
| 277 | - var e = t.currentTarget.dataset.recid; | |
| 278 | - var oid = t.currentTarget.dataset.oid; | |
| 279 | - r.get("/api/weshop/order/returngoods/page", { | |
| 280 | - data: { | |
| 281 | - goods_id: e, | |
| 282 | - order_id:oid, | |
| 283 | - store_id:os.stoid | |
| 284 | - }, | |
| 285 | - success: function(t) { | |
| 286 | - if(t.data.code==0){ | |
| 287 | - var r = t.data.data.total; | |
| 288 | - if (0 == r) return wx.navigateTo({ | |
| 289 | - url: "/pages/user/return_goods/return_goods?rec_id=" + e + "&order_id=" + oid, | |
| 290 | - }); | |
| 291 | - //--如果拒绝,就重新申请退款-- | |
| 292 | - if (t.data.data.pageData[0].status==3){ | |
| 293 | - return wx.navigateTo({ | |
| 294 | - url: "/pages/user/return_goods/return_goods?rec_id=" + e + "&order_id=" + oid, | |
| 295 | - }); | |
| 296 | - } | |
| 283 | + //-----删除订单----- | |
| 284 | + deleteOrderData: function(t) { | |
| 285 | + var th = this; | |
| 286 | + var order_id = t.currentTarget.dataset.order_id; | |
| 287 | + wx.showModal({ | |
| 288 | + title: "是否删除订单?", | |
| 289 | + success: function(tt) { | |
| 290 | + tt.confirm && rq.put("/api/weshop/order/updatebyId", { | |
| 291 | + data: { | |
| 292 | + order_id: order_id, | |
| 293 | + order_status: 5 | |
| 294 | + }, | |
| 295 | + success: function(t) { | |
| 296 | + for (var e = 0; e < th.data.orderList.length; e++) | |
| 297 | + if (th.data.orderList[e].order_id == order_id) { | |
| 298 | + th.data.orderList.splice(e, 1), th.setData({ | |
| 299 | + orderList: th.data.orderList | |
| 300 | + }); | |
| 301 | + break; | |
| 302 | + } | |
| 303 | + } | |
| 304 | + }) | |
| 305 | + } | |
| 306 | + }); | |
| 307 | + }, | |
| 297 | 308 | |
| 298 | - wx.navigateTo({ | |
| 299 | - url: "/pages/user/return_goods_info/return_goods_info?id=" + r | |
| 300 | - }); | |
| 301 | - } | |
| 302 | - } | |
| 309 | + deleteOrderData2: function(order_id) { | |
| 310 | + var th = this; | |
| 311 | + for (var e = 0; e < th.data.orderList.length; e++) | |
| 312 | + if (th.data.orderList[e].order_id == order_id) { | |
| 313 | + th.data.orderList.splice(e, 1), th.setData({ | |
| 314 | + orderList: this.data.orderList | |
| 303 | 315 | }); |
| 304 | - }, | |
| 316 | + break; | |
| 317 | + } | |
| 318 | + }, | |
| 305 | 319 | |
| 306 | - /*----------跳转支付-----------*/ | |
| 307 | - jumpToCart4: function(t) { | |
| 308 | - var o_index=t.currentTarget.dataset.idx; | |
| 309 | - var e = this.data.orderList[t.currentTarget.dataset.idx]; | |
| 310 | - var th=this; | |
| 320 | + //---判断是不是有退款----- | |
| 321 | + checkReturnGoodsStatus: function(t) { | |
| 322 | + var e = t.currentTarget.dataset.recid; | |
| 323 | + var oid = t.currentTarget.dataset.oid; | |
| 324 | + r.get("/api/weshop/order/returngoods/page", { | |
| 325 | + data: { | |
| 326 | + goods_id: e, | |
| 327 | + order_id: oid, | |
| 328 | + store_id: os.stoid | |
| 329 | + }, | |
| 330 | + success: function(t) { | |
| 331 | + if (t.data.code == 0) { | |
| 332 | + var r = t.data.data.total; | |
| 333 | + if (0 == r) return wx.navigateTo({ | |
| 334 | + url: "/pages/user/return_goods/return_goods?rec_id=" + e + "&order_id=" + oid, | |
| 335 | + }); | |
| 336 | + //--如果拒绝,就重新申请退款-- | |
| 337 | + if (t.data.data.pageData[0].status == 3) { | |
| 338 | + return wx.navigateTo({ | |
| 339 | + url: "/pages/user/return_goods/return_goods?rec_id=" + e + "&order_id=" + oid, | |
| 340 | + }); | |
| 341 | + } | |
| 311 | 342 | |
| 312 | - console.log("jumpToCart4"); | |
| 313 | - console.log(e); | |
| 343 | + wx.navigateTo({ | |
| 344 | + url: "/pages/user/return_goods_info/return_goods_info?id=" + r | |
| 345 | + }); | |
| 346 | + } | |
| 347 | + } | |
| 348 | + }); | |
| 349 | + }, | |
| 314 | 350 | |
| 315 | - if(e.order_amount==0){ | |
| 316 | - var dd = { | |
| 317 | - parent_sn: e.order_sn, | |
| 318 | - store_id: e.store_id, | |
| 319 | - type: 1, | |
| 320 | - }; | |
| 321 | - getApp().request.post("/api/weshop/order/pay/createOrder", { | |
| 322 | - data: dd, | |
| 323 | - success: function (t) { | |
| 324 | - if(t.data.code==0){ | |
| 325 | - th.onload(); | |
| 326 | - }else{ | |
| 327 | - getApp().confirmBox(t.data.msg+"请您取消该订单"); | |
| 328 | - } | |
| 329 | - } | |
| 330 | - }) | |
| 331 | - return false; | |
| 351 | + /*----------跳转支付-----------*/ | |
| 352 | + jumpToCart4: function(t) { | |
| 353 | + var o_index = t.currentTarget.dataset.idx; | |
| 354 | + var e = this.data.orderList[t.currentTarget.dataset.idx]; | |
| 355 | + var th = this; | |
| 356 | + | |
| 357 | + console.log("jumpToCart4"); | |
| 358 | + console.log(e); | |
| 359 | + | |
| 360 | + if (e.order_amount == 0) { | |
| 361 | + var dd = { | |
| 362 | + parent_sn: e.order_sn, | |
| 363 | + store_id: e.store_id, | |
| 364 | + type: 1, | |
| 365 | + }; | |
| 366 | + getApp().request.post("/api/weshop/order/pay/createOrder", { | |
| 367 | + data: dd, | |
| 368 | + success: function(t) { | |
| 369 | + if (t.data.code == 0) { | |
| 370 | + th.onload(); | |
| 371 | + } else { | |
| 372 | + getApp().confirmBox(t.data.msg + "请您取消该订单"); | |
| 373 | + } | |
| 332 | 374 | } |
| 375 | + }) | |
| 376 | + return false; | |
| 377 | + } | |
| 333 | 378 | |
| 334 | - a.jumpToCart4({ | |
| 335 | - order_sn: e.order_sn, | |
| 336 | - order_amount: e.order_amount, | |
| 337 | - type:1//正常单 | |
| 338 | - }); | |
| 339 | - }, | |
| 379 | + a.jumpToCart4({ | |
| 380 | + order_sn: e.order_sn, | |
| 381 | + order_amount: e.order_amount, | |
| 382 | + type: 1 //正常单 | |
| 383 | + }); | |
| 384 | + }, | |
| 340 | 385 | |
| 341 | - //------图片失败,默认图片--------- | |
| 342 | - bind_bnerr: function (e) { | |
| 343 | - var _errImg = e.target.dataset.errorimg; | |
| 344 | - var _errObj = {}; | |
| 345 | - _errObj[_errImg] = "public/images/default_goods_image_240.gif"; | |
| 346 | - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
| 347 | - }, | |
| 386 | + //------图片失败,默认图片--------- | |
| 387 | + bind_bnerr: function(e) { | |
| 388 | + var _errImg = e.currentTarget.dataset.errorimg; | |
| 389 | + var _errObj = {}; | |
| 390 | + _errObj[_errImg] = "public/images/default_goods_image_240.gif"; | |
| 391 | + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
| 392 | + }, | |
| 348 | 393 | |
| 349 | - //--------跳转到退款详情----------- | |
| 350 | - gotoreturn:function(t){ | |
| 351 | - var e = t.currentTarget.dataset.recid; | |
| 352 | - var oid = t.currentTarget.dataset.oid; | |
| 353 | - var wh=""; | |
| 354 | - if(e!=undefined && e!=null && e!=""){ | |
| 355 | - wh="&goods_id="+e; | |
| 356 | - } | |
| 357 | - wx.navigateTo({ | |
| 358 | - url: "/pages/user/return_goods_info/return_goods_info?order_id=" + oid+wh, | |
| 359 | - }); | |
| 360 | - }, | |
| 394 | + //--------跳转到退款详情----------- | |
| 395 | + gotoreturn: function(t) { | |
| 396 | + var e = t.currentTarget.dataset.recid; | |
| 397 | + var oid = t.currentTarget.dataset.oid; | |
| 398 | + var wh = ""; | |
| 399 | + if (e != undefined && e != null && e != "") { | |
| 400 | + wh = "&goods_id=" + e; | |
| 401 | + } | |
| 402 | + wx.navigateTo({ | |
| 403 | + url: "/pages/user/return_goods_info/return_goods_info?order_id=" + oid + wh, | |
| 404 | + }); | |
| 405 | + }, | |
| 361 | 406 | |
| 362 | - //-----支付尾款------ | |
| 363 | - pay_wk:function (ee) { | |
| 364 | - console.log("pay_wk"); | |
| 365 | - var order_id=ee.currentTarget.dataset.order_id; | |
| 366 | - wx.navigateTo({ | |
| 367 | - url: "/pages/cart/cart_wk/cart_wk?order_id=" + order_id, | |
| 368 | - }); | |
| 407 | + //-----支付尾款------ | |
| 408 | + pay_wk: function(ee) { | |
| 409 | + console.log("pay_wk"); | |
| 410 | + var order_id = ee.currentTarget.dataset.order_id; | |
| 411 | + wx.navigateTo({ | |
| 412 | + url: "/pages/cart/cart_wk/cart_wk?order_id=" + order_id, | |
| 413 | + }); | |
| 414 | + | |
| 415 | + }, | |
| 369 | 416 | |
| 370 | - } | |
| 417 | + //--判断是不是可以单个商品退-- | |
| 418 | + check_for_return_btn: function(item) { | |
| 419 | + if (item.coupon_no) return false; //有用优惠券 | |
| 420 | + if (item.order_prom_id) return false; //有订单优惠 | |
| 421 | + if (item.order_status >= 2) return false; //订单状态>2 | |
| 422 | + var istrue = true; | |
| 423 | + //----判断是不是有优惠活动和赠送商品---- | |
| 424 | + for (var g in item.goodslist) { | |
| 425 | + var g_item = item.goodslist[g]; | |
| 426 | + if ((g_item.prom_type == 3 && g_item.discount_amount > 0) || | |
| 427 | + (g_item.prom_type == 3 && g_item.goods_price <= 0) | |
| 428 | + ) { | |
| 429 | + istrue = false; | |
| 430 | + break | |
| 431 | + } | |
| 432 | + if (g_item.prom_type == 5) { | |
| 433 | + istrue = false; | |
| 434 | + break | |
| 435 | + } | |
| 436 | + } | |
| 437 | + if (!istrue) return false; | |
| 438 | + var conf = this.data.conf; | |
| 439 | + //判断是不是原路退回 | |
| 440 | + if (conf.refund_type == 1) return true; | |
| 441 | + else { | |
| 442 | + if (item.order_amount == 0 || item.user_money == 0) return true; | |
| 443 | + } | |
| 444 | + return false; | |
| 445 | + }, | |
| 446 | + //跳到首页 | |
| 447 | + goto: function(e) { | |
| 448 | + wx.switchTab({ | |
| 449 | + url: '/pages/index/index/index', | |
| 450 | + }) | |
| 451 | + }, | |
| 452 | + | |
| 453 | + //显示核销码 | |
| 454 | + code_show: function(e) { | |
| 455 | + var th = this; | |
| 456 | + //--获取成功的时候-- | |
| 457 | + var no = e.currentTarget.dataset.order_sn; | |
| 458 | + var qc_com = th.selectComponent("#qc_com"); //组件的id | |
| 459 | + var obj = { | |
| 460 | + val: no, | |
| 461 | + content: "请将二维码展示给核销员,收货更快捷" | |
| 462 | + }; | |
| 463 | + qc_com.open(obj) | |
| 464 | + } | |
| 371 | 465 | }); |
| 372 | 466 | \ No newline at end of file | ... | ... |
pages/user/order_list/order_list.json
pages/user/order_list/order_list.wxml
| 1 | 1 | <wxs module="filters" src="../../../utils/filter.wxs"></wxs> |
| 2 | 2 | <view class="container"> |
| 3 | - <view class="type-navbar"> | |
| 4 | - <view class="type-box" wx:for="{{categories}}" wx:key="{{index}}"> | |
| 5 | - <view bindtap="changeTab" class="type-navbar-item {{activeCategoryId==item.id?'type-item-on':''}}" id="{{item.id}}"> | |
| 6 | - {{item.name}} | |
| 7 | - </view> | |
| 8 | - </view> | |
| 3 | + <view class="type-navbar padding fs30"> | |
| 4 | + <view class="type-box flex-center" wx:for="{{categories}}" wx:key="{{index}}"> | |
| 5 | + <view id="{{item.id}}" bindtap="changeTab" class="type-navbar-item {{activeCategoryId==item.id?'type-item-on':''}}"> | |
| 6 | + {{item.name}} | |
| 7 | + </view> | |
| 9 | 8 | </view> |
| 10 | - <view class="goods-container"> | |
| 11 | - <view class="goods-box" data-id="{{item.order_id}}" wx:for="{{orderList}}" wx:key="{{index}}"> | |
| 12 | - <navigator url="/pages/user/order_detail/order_detail?order_id={{item.order_id}}"> | |
| 13 | - <view class="goods-title"> | |
| 14 | - <view class="order-number">订单编号:{{item.order_sn}}</view> | |
| 15 | - <view class="pay-status">{{item.order_status_detail}}</view> | |
| 16 | - </view> | |
| 17 | - </navigator> | |
| 9 | + </view> | |
| 10 | +</view> | |
| 11 | +<view class="stay_evaluate" data-id="{{item.order_id}}" wx:for="{{orderList}}" wx:key="{{index}}"> | |
| 18 | 12 | |
| 19 | - <view class="goods-cont" wx:for="{{item.order_goods}}" wx:for-item="goods" | |
| 20 | - wx:if="{{goods.return_btn!=4}}" | |
| 21 | - wx:for-index="pinx" | |
| 22 | - wx:key="{{index}}"> | |
| 23 | - <navigator class="img-box" url="/pages/user/order_detail/order_detail?order_id={{goods.order_id}}"> | |
| 24 | - <image class="wh100" src="{{resourceUrl+goods.original_img}}" binderror="bind_bnerr" lazy-load="true" | |
| 25 | - data-errorimg="orderList[{{index}}].order_goods[{{pinx}}].original_img"></image> | |
| 26 | - </navigator> | |
| 27 | - <navigator class="goods-mes" url="/pages/user/order_detail/order_detail?order_id={{goods.order_id}}"> | |
| 28 | - <view class="goods-name" >{{goods.goods_name}}</view> | |
| 29 | - <view class="goods-name" style="color:#999">{{goods.goods_color}} {{goods.goods_spec}}</view> | |
| 30 | - <view class="goods-price">¥ {{goods.member_goods_price}}</view> | |
| 31 | - <view class="goods-num">数量 {{goods.goods_num}}</view> | |
| 32 | - </navigator> | |
| 13 | + <!-- 商品编号和状态 --> | |
| 14 | + <view class="Commodity_number flex-vertical-between fs30 padding border_bottom"> | |
| 15 | + <!--商品编号 --> | |
| 16 | + <text selectable='true'>订单编号:{{item.order_sn}}</text> | |
| 17 | + <!-- 商品评价状态 --> | |
| 18 | + <view class="flex-center xc-wc"> | |
| 19 | + <!-- 订单状态 --> | |
| 20 | + <view wx:if="{{item.pt_status==1}}">组团中</view> | |
| 21 | + <view wx:if="{{(item.order_status==0&&item.pay_status==0)}}">未支付</view> | |
| 22 | + <block wx:if="{{!(item.is_all_return_status==0 || item.is_all_return_status==1)}}"> | |
| 23 | + <view wx:if="{{(item.order_status==1&&item.pay_status==1&&item.shipping_status==0)}}">待发货</view> | |
| 24 | + <view wx:if="{{(item.order_status==1&&item.pay_status==1&&item.shipping_status==1)}}">待收货</view> | |
| 25 | + <view wx:if="{{(item.order_status==2)}}">待评价</view> | |
| 26 | + <view wx:if="{{item.order_status==4}}">已评价</view> | |
| 27 | + <view wx:if="{{item.order_status==3}}">已取消</view> | |
| 28 | + <view wx:if="{{item.pt_status==2 && item.pt_tail_money>0}}">待支付尾款</view> | |
| 29 | + <view wx:if="{{item.order_status==6}}">退款成功</view> | |
| 30 | + <view wx:if="{{item.pt_status==6}}">支付尾款失败</view> | |
| 31 | + </block> | |
| 32 | + <block wx:else>退款中</block> | |
| 33 | + <view class="flex" wx:if="{{(item.order_status==0&&item.pay_status==0)}}"> | |
| 34 | + <view class="lin"></view> | |
| 35 | + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-order_id="{{item.order_id}}"></image> | |
| 36 | + </view> | |
| 37 | + </view> | |
| 38 | + </view> | |
| 39 | + | |
| 40 | + <!-- 商品详情集合 --> | |
| 41 | + <view class="detail_commoditys"> | |
| 42 | + <!-- 单个商品 --> | |
| 43 | + <view> | |
| 44 | + <navigator class="detail_commodity flex-vertical padding border_bottom" wx:for="{{item.order_goods}}" wx:for-item="goods" wx:if="{{goods.return_btn!=4}}" wx:for-index="pinx" url="/pages/user/order_detail/order_detail?order_id={{item.order_id}}"> | |
| 45 | + <!-- 商品图片 --> | |
| 46 | + <navigator class="rel"> | |
| 47 | + <image src="{{resourceUrl+goods.original_img}}" binderror="bind_bnerr" lazy-load="{{true}}" data-errorimg="orderList[{{index}}].order_goods[{{pinx}}].original_img"></image> | |
| 48 | + <view class="abs flex-center fs26" wx:if="{{goods.prom_type==1}}">秒杀</view> | |
| 49 | + <view class="abs flex-center fs26" wx:if="{{goods.prom_type==6}}">团购</view> | |
| 50 | + </navigator> | |
| 51 | + <!-- 商品内容 --> | |
| 52 | + <view class="Commodity_content"> | |
| 53 | + <view class="Commodity_goods"> | |
| 54 | + <!-- 商品名称 --> | |
| 55 | + <view class="goods_name ellipsis-2 fs30">{{goods.goods_name}}</view> | |
| 56 | + <view class="flex-space-between"> | |
| 57 | + <!-- 商品规格 --> | |
| 58 | + <view class="Commodity_spec fs28 flex-center"> | |
| 33 | 59 | |
| 60 | + <text class="ellipsis-1">{{goods.goods_color.length>1 && goods.goods_spec.length>1?goods.goods_color+"/"+goods.goods_spec:goods.goods_color.length>1 || goods.goods_spec.length>1?goods.goods_color+goods.goods_spec:'规格1'}}</text> | |
| 61 | + </view> | |
| 62 | + <view class="flex-level-right fs26 refund"> | |
| 34 | 63 | <!-- 不是整单退的时候 --> |
| 35 | 64 | <block wx:if="{{item.is_all_return!=1}}"> |
| 36 | - <view bindtap="checkReturnGoodsStatus" class="return-btn" data-oid="{{goods.order_id}}" | |
| 37 | - data-recid="{{goods.goods_id}}" wx:if="{{goods.return_btn==1}}">申请退款</view> | |
| 38 | - <view bindtap="gotoreturn" class="return-btn" data-oid="{{goods.order_id}}" | |
| 39 | - data-recid="{{goods.goods_id}}" wx:if="{{goods.return_btn==2}}">退款中</view> | |
| 40 | - <view bindtap="checkReturnGoodsStatus" class="return-btn" data-oid="{{goods.order_id}}" | |
| 41 | - data-recid="{{goods.goods_id}}" wx:if="{{goods.return_btn==3}}">重新退款</view> | |
| 42 | - <view bindtap="gotoreturn" class="return-btn" data-oid="{{goods.order_id}}" | |
| 43 | - data-recid="{{goods.goods_id}}" wx:if="{{goods.return_btn==4}}">退款完成</view> | |
| 44 | - </block> | |
| 45 | - | |
| 46 | - <block wx:if="{{item.pt_status==1}}"> | |
| 47 | - <view class="return-btn co-red">组团中</view> | |
| 48 | - </block> | |
| 49 | - <block wx:if="{{item.pt_status==2 && item.pt_tail_money>0}}"> | |
| 50 | - <view class="return-btn co-red">待支付尾款</view> | |
| 65 | + <view catchtap="checkReturnGoodsStatus" class="return-btn" data-oid="{{goods.order_id}}" data-recid="{{goods.goods_id}}" wx:if="{{goods.return_btn==1}}">申请退款</view> | |
| 66 | + <view catchtap="gotoreturn" class="return-btn" data-oid="{{goods.order_id}}" data-recid="{{goods.goods_id}}" wx:if="{{goods.return_btn==2}}">退款中</view> | |
| 67 | + <view catchtap="checkReturnGoodsStatus" class="return-btn" data-oid="{{goods.order_id}}" data-recid="{{goods.goods_id}}" wx:if="{{goods.return_btn==3}}">重新退款</view> | |
| 68 | + <view catchtap="gotoreturn" class="return-btn" data-oid="{{goods.order_id}}" data-recid="{{goods.goods_id}}" wx:if="{{goods.return_btn==4}}">退款完成</view> | |
| 51 | 69 | </block> |
| 70 | + </view> | |
| 71 | + </view> | |
| 72 | + </view> | |
| 73 | + <!-- 商品价格数量 --> | |
| 74 | + <view class="Commodity_money flex-vertical-between baseline"> | |
| 75 | + <!-- 商品价格 --> | |
| 76 | + <view class="flex-vertical xc-wc baseline"> | |
| 77 | + <view class="fs24">¥</view> | |
| 78 | + <view class="fs30">{{filters.toFix(goods.member_goods_price,2)}}</view> | |
| 79 | + </view> | |
| 80 | + <view class="fs30">x{{goods.goods_num}}</view> | |
| 81 | + </view> | |
| 82 | + </view> | |
| 83 | + </navigator> | |
| 84 | + <!-- 去评价 --> | |
| 85 | + <view class="commodity_evaluate jc_sb padding baseline fs26"> | |
| 86 | + <!-- 商品数量 --> | |
| 87 | + <view class="commodity_smy flex fs30"> | |
| 88 | + <view class="order-total"> | |
| 89 | + <view> | |
| 90 | + 共{{item.g_num}}件商品 | |
| 52 | 91 | </view> |
| 92 | + <view class="goods-total flex"> | |
| 93 | + <block wx:if="{{item.pt_status==4 || item.pt_status==5}}"> | |
| 94 | + <view class="commodity_money flex baseline"> | |
| 95 | + <view>合计:</view> | |
| 96 | + <view class="fs24 xc-wc">¥</view> | |
| 97 | + <view class="xc-wc">{{filters.toFix(item.order_amount+item.user_money+item.pt_tail_money,2)}} | |
| 98 | + </view> | |
| 53 | 99 | |
| 54 | - <view class="goods-tips"> | |
| 55 | - <view class="order-total"> | |
| 56 | - 共{{item.g_num}}件,<view class="goods-total"> | |
| 57 | - <block wx:if="{{item.pt_status==4 || item.pt_status==5 }}"> | |
| 58 | - <view>金额:¥{{filters.toFix(item.order_amount+item.user_money+item.pt_tail_money,2)}}</view> | |
| 59 | - </block> | |
| 60 | - <block wx:else> | |
| 61 | - <view wx:if="{{item.is_zsorder==4}}">定金:¥{{filters.toFix(item.order_amount+item.user_money,2)}}</view> | |
| 62 | - <view wx:else>金额:¥{{filters.toFix(item.order_amount+item.user_money,2)}}</view> | |
| 63 | - <view wx:if="{{item.pt_tail_money>0}}">尾款:¥{{filters.toFix(item.pt_tail_money-item.shipping_price,2)}}</view> | |
| 64 | - </block> | |
| 65 | - | |
| 66 | - </view> | |
| 67 | 100 | </view> |
| 68 | - | |
| 101 | + </block> | |
| 102 | + <block wx:else> | |
| 103 | + <view wx:if="{{item.is_zsorder==4}}" class="commodity_money flex baseline"> | |
| 104 | + <view>定金:</view> | |
| 105 | + <view class="fs24 xc-wc">¥</view> | |
| 106 | + <view class="xc-wc">{{filters.toFix(item.order_amount+item.user_money,2)}} | |
| 107 | + </view> | |
| 108 | + </view> | |
| 109 | + <view class="commodity_money flex baseline" wx:else> | |
| 110 | + <view>合计:</view> | |
| 111 | + <view class="fs24 xc-wc">¥</view> | |
| 112 | + <view class="xc-wc">{{filters.toFix(item.order_amount+item.user_money,2)}} | |
| 113 | + </view> | |
| 114 | + </view> | |
| 115 | + <view wx:if="{{item.pt_tail_money>0}}" class="commodity_money flex baseline"> | |
| 116 | + <view>待支付尾款:</view> | |
| 117 | + <view class="fs24 xc-wc">¥</view> | |
| 118 | + <view class="xc-wc">{{filters.toFix(item.pt_tail_money-item.shipping_price,2)}} | |
| 119 | + </view> | |
| 120 | + </view> | |
| 121 | + </block> | |
| 69 | 122 | </view> |
| 123 | + </view> | |
| 124 | + </view> | |
| 125 | + <view class="links flex-right-vertical fs30"> | |
| 126 | + <image wx:if="{{(item.order_status==1&&item.pay_status==1 && item.shipping_status==0 && item.exp_type==1)}}" class="code" src="{{iurl}}miniapp/images/order/code.png" bindtap="code_show" data-order_sn="{{item.order_sn}}"></image> | |
| 70 | 127 | |
| 71 | - <view class="check-btn"> | |
| 72 | - <navigator url="/pages/cart/cart_wk/cart_wk?order_id={{item.order_id}}" | |
| 73 | - class="order-btn order-btn-pay" data-idx="{{index}}" wx:if="{{item.pt_status==2 && item.pt_tail_money>0}}">支付尾款</navigator> | |
| 74 | - <navigator bindtap="jumpToCart4" class="order-btn order-btn-pay " data-idx="{{index}}" hidden="{{!(item.order_status==0&&item.pay_status==0)}}">立即付款</navigator> | |
| 75 | - <view class="order-btn" data-id="{{item.order_id}}" wx:if="{{item.order_status==3 && item.pt_status!=3 }}">已取消</view> | |
| 76 | - <view bindtap="cancelOrder" class="order-btn" data-id="{{item.order_id}}" data-zsorder="{{item.is_zsorder}}" data-orderindex="{{index}}" | |
| 77 | - hidden="{{!(item.order_status==0 &&item.pay_status==0)}}">取消订单</view> | |
| 78 | - <view class="order-btn" wx:if="{{item.pt_status==3}}">拼团失败</view> | |
| 128 | + <view class="commodity_To_evaluate flex-level View_evaluation" data-id="{{item.order_id}}" wx:if="{{item.order_status==3 && item.pt_status!=3}}">已取消</view> | |
| 129 | + <view bindtap="cancelOrder" class="commodity_To_evaluate flex-level View_evaluation" data-id="{{item.order_id}}" data-zsorder="{{item.is_zsorder}}" data-orderindex="{{index}}" wx:if="{{(item.order_status==0 &&item.pay_status==0)}}">取消订单</view> | |
| 130 | + <view class="commodity_To_evaluate flex-level View_evaluation" wx:if="{{item.pt_status==3}}">拼团失败</view> | |
| 79 | 131 | |
| 80 | - <!---has_rt部分退----> | |
| 81 | - <block wx:if="{{item.return_btn==undefined && item.is_all_return!=1 && item.has_rt!=1}}"> | |
| 82 | - <navigator class="order-btn" hidden="{{!(item.order_status==0&&item.pay_status==1)}}" url="/pages/order/refund_order/refund_order?order_id={{item.order_id}}">申请退款</navigator> | |
| 83 | - <navigator class="order-btn" hidden="{{!(item.order_status==1&&item.pay_status==1)}}" url="/pages/order/refund_order/refund_order?order_id={{item.order_id}}">申请退款</navigator> | |
| 84 | - </block> | |
| 85 | - <block wx:else> | |
| 86 | - <view class="order-btn" wx:if="{{item.is_all_return_status==2}}" bindtap="deleteOrderData" data-order_id="{{item.order_id}}" >删除订单</view> | |
| 87 | - <navigator class="order-btn" wx:if="{{item.is_all_return_status==3}}" url="/pages/order/refund_order/refund_order?order_id={{item.order_id}}">重新退款</navigator> | |
| 88 | - <navigator class="order-btn" wx:if="{{item.is_all_return_status==0 || item.is_all_return_status==1}}" | |
| 89 | - url="/pages/user/return_goods_info/return_goods_info?order_id={{item.order_id}}">退款详情</navigator> | |
| 90 | - </block> | |
| 91 | - | |
| 132 | + <!---has_rt部分退----> | |
| 133 | + <block wx:if="{{item.return_btn==undefined && item.is_all_return!=1 && item.has_rt!=1}}"> | |
| 134 | + <navigator class="commodity_To_evaluate flex-level View_evaluation" hidden="{{!(item.order_status==0&&item.pay_status==1)}}" url="/pages/order/refund_order/refund_order?order_id={{item.order_id}}">申请退款</navigator> | |
| 135 | + <navigator class="commodity_To_evaluate flex-level View_evaluation" hidden="{{!(item.order_status==1&&item.pay_status==1)}}" url="/pages/order/refund_order/refund_order?order_id={{item.order_id}}">申请退款</navigator> | |
| 136 | + </block> | |
| 137 | + <block wx:else> | |
| 138 | + <view class="commodity_To_evaluate flex-level View_evaluation" wx:if="{{item.is_all_return_status==2}}" bindtap="deleteOrderData" data-order_id="{{item.order_id}}">删除订单</view> | |
| 139 | + <navigator class="commodity_To_evaluate flex-level View_evaluation" wx:if="{{item.is_all_return_status==3}}" url="/pages/order/refund_order/refund_order?order_id={{item.order_id}}">重新退款</navigator> | |
| 140 | + <navigator class="commodity_To_evaluate flex-level View_evaluation" wx:if="{{item.is_all_return_status==0 || item.is_all_return_status==1}}" url="/pages/user/return_goods_info/return_goods_info?order_id={{item.order_id}}">退款详情</navigator> | |
| 141 | + </block> | |
| 142 | + <navigator class="commodity_To_evaluate flex-level View_evaluation" hidden="{{!(item.exp_type==0&&item.pay_status==1&&item.shipping_status==1)}}" url="/pages/user/express/express?order_id={{item.order_id}}">查看物流</navigator> | |
| 143 | + <navigator class="commodity_To_evaluate flex-level View_evaluation" hidden="{{!(item.exp_type==0&&item.pay_status==1&&item.shipping_status==2)}}" url="/pages/user/express/express?order_id={{item.order_id}}">查看物流</navigator> | |
| 144 | + <navigator class="commodity_To_evaluate flex-level View_evaluation" url="/pages/user/order_detail/order_detail?order_id={{item.order_id}}">订单详情</navigator> | |
| 92 | 145 | |
| 93 | - <view bindtap="confirmOrder" data-zsorder="{{item.is_zsorder}}" class="order-btn white red-b" data-id="{{item.order_id}}" hidden="{{!(item.order_status==1&&item.pay_status==1&&item.shipping_status==1)}}">确认收货</view> | |
| 94 | - <view bindtap="confirmOrder" data-zsorder="{{item.is_zsorder}}" class="order-btn white red-b" data-id="{{item.order_id}}" hidden="{{!(item.order_status==1&&item.pay_status==1&&item.shipping_status==2)}}">确认收货</view> | |
| 95 | - <navigator redirect class="order-btn white red-b" hidden="{{!(item.order_status==2)}}" url="/pages/user/comment/comment?status=0">评价</navigator> | |
| 96 | - <navigator class="order-btn" hidden="{{!(item.exp_type==0&&item.pay_status==1&&item.shipping_status==1)}}" url="/pages/user/express/express?order_id={{item.order_id}}">查看物流</navigator> | |
| 97 | - <navigator class="order-btn" hidden="{{!(item.exp_type==0&&item.pay_status==1&&item.shipping_status==2)}}" url="/pages/user/express/express?order_id={{item.order_id}}">查看物流</navigator> | |
| 98 | - <navigator class="order-btn" url="/pages/user/order_detail/order_detail?order_id={{item.order_id}}">订单详情</navigator> | |
| 99 | - </view> | |
| 146 | + <block wx:if="{{!(item.has_rt || item.return_btn==2 || item.return_btn==4)}}"> | |
| 147 | + <view bindtap="confirmOrder" data-zsorder="{{item.is_zsorder}}" class="commodity_To_evaluate flex-level comment_go" data-id="{{item.order_id}}" hidden="{{!(item.order_status==1&&item.pay_status==1&&item.shipping_status==1)}}">确认收货</view> | |
| 148 | + <view bindtap="confirmOrder" data-zsorder="{{item.is_zsorder}}" class="commodity_To_evaluate flex-level comment_go" data-id="{{item.order_id}}" hidden="{{!(item.order_status==1&&item.pay_status==1&&item.shipping_status==2)}}">确认收货</view> | |
| 149 | + </block> | |
| 100 | 150 | |
| 151 | + | |
| 152 | + | |
| 153 | + <navigator class="commodity_To_evaluate flex-level comment_go" hidden="{{!(item.order_status==2)}}" url="/pages/user/comment/comment?status=0">去评价</navigator> | |
| 154 | + <navigator class="commodity_To_evaluate flex-level comment_go" url="/pages/cart/cart_wk/cart_wk?order_id={{item.order_id}}" data-idx="{{index}}" wx:if="{{item.pt_status==2 && item.pt_tail_money>0}}">支付尾款</navigator> | |
| 155 | + <navigator class="commodity_To_evaluate flex-level comment_go" bindtap="jumpToCart4" data-idx="{{index}}" wx:if="{{(item.order_status==0&&item.pay_status==0)}}">立即支付</navigator> | |
| 101 | 156 | </view> |
| 102 | - <view class="no-data" wx:if="{{ (!orderList||orderList.length==0) && is_get}}"> | |
| 103 | - <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image> | |
| 104 | - <view class="no-data-title">暂无订单列表</view> | |
| 105 | - <navigator class="lookat" openType="switchTab" url="/pages/index/index/index"> 去逛逛 </navigator> | |
| 106 | - </view> | |
| 157 | + </view> | |
| 107 | 158 | </view> |
| 159 | + </view> | |
| 160 | +</view> | |
| 161 | + | |
| 162 | +<!-- 没有数据 --> | |
| 163 | +<view class="After_all flex-center" wx:if="{{iscodeall==1 && orderList.length>1}}"> | |
| 164 | + <view class="Line"></view> | |
| 165 | + <view class="end fs26 xc-black">到底了</view> | |
| 166 | + <view class="Line"></view> | |
| 167 | +</view> | |
| 168 | + | |
| 169 | +<!-- 无订单 --> | |
| 170 | +<view class="empty_order" wx:if="{{(!orderList||orderList.length==0) && is_get}}"> | |
| 171 | + <view class="flex-level"> | |
| 172 | + <image src="{{iurl}}miniapp/images/order/empty_order.png"></image> | |
| 173 | + </view> | |
| 174 | + <view class="flex-level fs30 xc-ash">当前暂无订单</view> | |
| 175 | + <view class="flex-level"> | |
| 176 | + <navigator url="/pages/index/index/index" bindtap="goto"> | |
| 177 | + <view class="flex-center fs28 white">去首页逛逛</view> | |
| 178 | + </navigator> | |
| 179 | + </view> | |
| 108 | 180 | </view> |
| 181 | +<!-- 弹出框扫描 --> | |
| 182 | +<qr_code id="qc_com"></qr_code> | |
| 109 | 183 | \ No newline at end of file | ... | ... |
pages/user/order_list/order_list.wxss
| 1 | +page { | |
| 2 | + font-family: microsoft yahei; | |
| 3 | +} | |
| 4 | + | |
| 1 | 5 | .type-navbar { |
| 2 | - white-space: nowrap; | |
| 3 | - display: flex; | |
| 4 | - width: 100%; | |
| 5 | - height: 80rpx; | |
| 6 | - background-color: #fff; | |
| 6 | + white-space: nowrap; | |
| 7 | + display: flex; | |
| 8 | + height: 88rpx; | |
| 9 | + background-color: #fff; | |
| 10 | + justify-content: space-between; | |
| 11 | + border-top: 1rpx solid rgb(211, 211, 211); | |
| 7 | 12 | } |
| 8 | 13 | |
| 9 | 14 | .type-box { |
| 10 | - width: 25%; | |
| 11 | - box-sizing: border-box; | |
| 12 | - font-size: 32rpx; | |
| 13 | - line-height: 76rpx; | |
| 14 | - padding: 0 20rpx; | |
| 15 | - text-align: center; | |
| 16 | - display: inline-block; | |
| 17 | - overflow: hidden; | |
| 15 | + box-sizing: border-box; | |
| 16 | + line-height: 84rpx; | |
| 17 | + text-align: center; | |
| 18 | + display: inline-block; | |
| 19 | + overflow: hidden; | |
| 18 | 20 | } |
| 19 | 21 | |
| 20 | 22 | .type-navbar-item { |
| 21 | - border-bottom: 4rpx solid #fff; | |
| 23 | + border-bottom: 4rpx solid #fff; | |
| 22 | 24 | } |
| 23 | 25 | |
| 24 | 26 | .type-item-on { |
| 25 | - border-bottom: 4rpx solid #e64340; | |
| 27 | + border-bottom: 4rpx solid #e64340; | |
| 26 | 28 | } |
| 27 | 29 | |
| 30 | +/* 原 */ | |
| 31 | + | |
| 28 | 32 | .goods-container { |
| 29 | - display: flex; | |
| 30 | - justify-content: space-between; | |
| 31 | - flex-wrap: wrap; | |
| 32 | - box-sizing: content-box; | |
| 33 | - padding: 20rpx 0; | |
| 33 | + display: flex; | |
| 34 | + justify-content: space-between; | |
| 35 | + flex-wrap: wrap; | |
| 36 | + box-sizing: content-box; | |
| 37 | + padding: 20rpx 0; | |
| 34 | 38 | } |
| 35 | 39 | |
| 36 | 40 | .goods-box { |
| 37 | - width: 100%; | |
| 38 | - background-color: #fff; | |
| 39 | - padding: 0 25rpx; | |
| 40 | - margin-bottom: 20rpx; | |
| 41 | - font-size: 28rpx; | |
| 42 | - border-bottom: 1rpx solid #eee; | |
| 43 | - padding-bottom: 25rpx; | |
| 44 | - | |
| 41 | + width: 100%; | |
| 42 | + background-color: #fff; | |
| 43 | + padding: 0 25rpx; | |
| 44 | + margin-bottom: 20rpx; | |
| 45 | + font-size: 28rpx; | |
| 46 | + border-bottom: 1rpx solid #eee; | |
| 47 | + padding-bottom: 25rpx; | |
| 45 | 48 | } |
| 46 | 49 | |
| 47 | 50 | .goods-title { |
| 48 | - display: flex; | |
| 49 | - justify-content: space-between; | |
| 50 | - align-items: center; | |
| 51 | - height: 100rpx; | |
| 51 | + display: flex; | |
| 52 | + justify-content: space-between; | |
| 53 | + align-items: center; | |
| 54 | + height: 100rpx; | |
| 52 | 55 | } |
| 53 | 56 | |
| 54 | 57 | .order-number { |
| 55 | - font-size: 32rpx; | |
| 56 | - color: #666; | |
| 58 | + font-size: 32rpx; | |
| 59 | + color: #666; | |
| 57 | 60 | } |
| 58 | 61 | |
| 59 | 62 | .pay-status { |
| 60 | - color: #f23030; | |
| 63 | + color: #f23030; | |
| 61 | 64 | } |
| 62 | 65 | |
| 63 | 66 | .goods-cont { |
| 64 | - padding: 20rpx 0; | |
| 65 | - display: flex; | |
| 66 | - justify-content: space-between; | |
| 67 | - position: relative; | |
| 67 | + padding: 20rpx 0; | |
| 68 | + display: flex; | |
| 69 | + justify-content: space-between; | |
| 70 | + position: relative; | |
| 68 | 71 | } |
| 69 | 72 | |
| 70 | 73 | .img-box { |
| 71 | - width: 180rpx; | |
| 72 | - height: 180rpx; | |
| 74 | + width: 180rpx; | |
| 75 | + height: 180rpx; | |
| 73 | 76 | } |
| 74 | 77 | |
| 75 | 78 | .goods-mes { |
| 76 | - width: 490rpx; | |
| 79 | + width: 490rpx; | |
| 77 | 80 | } |
| 78 | 81 | |
| 79 | 82 | .goods-name { |
| 80 | - height: 30rpx; | |
| 81 | - margin-bottom: 16rpx; | |
| 82 | - overflow: hidden; | |
| 83 | - line-height: 30rpx; | |
| 84 | - color: #333; | |
| 85 | - word-break: keep-all; | |
| 86 | - white-space: nowrap; | |
| 87 | - text-overflow: ellipsis; | |
| 88 | - font-size: 30rpx; | |
| 83 | + height: 30rpx; | |
| 84 | + margin-bottom: 16rpx; | |
| 85 | + overflow: hidden; | |
| 86 | + line-height: 30rpx; | |
| 87 | + color: #333; | |
| 88 | + word-break: keep-all; | |
| 89 | + white-space: nowrap; | |
| 90 | + text-overflow: ellipsis; | |
| 91 | + font-size: 30rpx; | |
| 89 | 92 | } |
| 90 | 93 | |
| 91 | 94 | .goods-price { |
| 92 | - color: #f23030; | |
| 93 | - padding-bottom: 20rpx; | |
| 94 | - font-size: 30rpx; | |
| 95 | + color: #f23030; | |
| 96 | + padding-bottom: 20rpx; | |
| 97 | + font-size: 30rpx; | |
| 95 | 98 | } |
| 96 | 99 | |
| 97 | 100 | .goods-num { |
| 98 | - color: #999999; | |
| 99 | - font-size: 30rpx; | |
| 100 | -} | |
| 101 | - | |
| 102 | -.return-btn { | |
| 103 | - color: #999999; | |
| 104 | - position: absolute; | |
| 105 | - right: 0; | |
| 106 | - bottom: 0rpx; | |
| 107 | - height: 80rpx; | |
| 108 | - line-height: 80rpx; | |
| 101 | + color: #999; | |
| 102 | + font-size: 30rpx; | |
| 109 | 103 | } |
| 110 | 104 | |
| 111 | 105 | .goods-tips { |
| 112 | - height: 60rpx; | |
| 113 | - padding: 10rpx 0; | |
| 114 | - display: flex; | |
| 115 | - justify-content: space-between; | |
| 116 | - align-items: center; | |
| 106 | + height: 60rpx; | |
| 107 | + padding: 10rpx 0; | |
| 108 | + display: flex; | |
| 109 | + justify-content: space-between; | |
| 110 | + align-items: center; | |
| 117 | 111 | } |
| 118 | 112 | |
| 119 | 113 | .order-total { |
| 120 | - display: flex; | |
| 121 | - justify-content: flex-start; | |
| 122 | - font-size: 31rpx; | |
| 123 | - color: #333; | |
| 114 | + display: flex; | |
| 115 | + justify-content: flex-start; | |
| 124 | 116 | } |
| 125 | 117 | |
| 126 | 118 | .goods-total { |
| 127 | - margin-right: 20rpx; | |
| 128 | - color: #f23030; | |
| 119 | + margin-right: 20rpx; | |
| 129 | 120 | } |
| 130 | 121 | |
| 131 | 122 | .order-btn { |
| 132 | - width: 150rpx; | |
| 133 | - height: 50rpx; | |
| 134 | - line-height: 50rpx; | |
| 135 | - text-align: center; | |
| 136 | - border: 1px solid #eee; | |
| 137 | - margin-left: 10rpx; | |
| 138 | - float: right; | |
| 139 | - border-radius: 15rpx; | |
| 123 | + width: 150rpx; | |
| 124 | + height: 50rpx; | |
| 125 | + line-height: 50rpx; | |
| 126 | + text-align: center; | |
| 127 | + border: 1px solid #eee; | |
| 128 | + margin-left: 10rpx; | |
| 129 | + float: right; | |
| 130 | + border-radius: 15rpx; | |
| 140 | 131 | } |
| 141 | 132 | |
| 142 | 133 | .order-btn-pay { |
| 143 | - color: #fff; | |
| 144 | - background-color: #f23030; | |
| 145 | - border-color: #f23030; | |
| 134 | + color: #fff; | |
| 135 | + background-color: #f23030; | |
| 136 | + border-color: #f23030; | |
| 137 | +} | |
| 138 | + | |
| 139 | +.return-btn.co-red { | |
| 140 | + color: #e02e24; | |
| 146 | 141 | } |
| 147 | -.return-btn.co-red{color: #e02e24} | |
| 148 | -.check-btn{ | |
| 142 | + | |
| 143 | +.check-btn { | |
| 149 | 144 | margin-bottom: 20rpx; |
| 145 | +} | |
| 146 | + | |
| 147 | +/* 新 */ | |
| 148 | + | |
| 149 | +.Commodity_number { | |
| 150 | + height: 80rpx; | |
| 151 | + border-top: 13rpx solid rgb(245, 245, 245); | |
| 152 | +} | |
| 153 | + | |
| 154 | +.Commodity_number .lin { | |
| 155 | + border-left: 2rpx solid rgb(129, 65, 81); | |
| 156 | + margin: 0rpx 15rpx; | |
| 157 | + height: 31rpx; | |
| 158 | +} | |
| 159 | + | |
| 160 | +.Commodity_number image { | |
| 161 | + width: 30rpx; | |
| 162 | + height: 32rpx; | |
| 163 | +} | |
| 164 | + | |
| 165 | +.padding { | |
| 166 | + padding: 0rpx 27rpx; | |
| 167 | +} | |
| 168 | + | |
| 169 | +/* 文字基线对齐 */ | |
| 170 | + | |
| 171 | +.baseline { | |
| 172 | + align-items: baseline; | |
| 173 | +} | |
| 174 | + | |
| 175 | +.border_bottom { | |
| 176 | + border-bottom: 4rpx solid rgb(245, 245, 245); | |
| 177 | +} | |
| 178 | + | |
| 179 | +/* 单个商品框架 */ | |
| 180 | + | |
| 181 | +.detail_commodity { | |
| 182 | + height: 231rpx; | |
| 183 | +} | |
| 184 | + | |
| 185 | +.detail_commodity image { | |
| 186 | + width: 185rpx; | |
| 187 | + height: 185rpx; | |
| 188 | +} | |
| 189 | + | |
| 190 | +.detail_commodity .goods_name { | |
| 191 | + width: 485rpx; | |
| 192 | + /* height: 75rpx; */ | |
| 193 | + line-height: 37rpx; | |
| 194 | +} | |
| 195 | + | |
| 196 | +.Commodity_content { | |
| 197 | + height: 185rpx; | |
| 198 | + margin-left: 21rpx; | |
| 199 | +} | |
| 200 | + | |
| 201 | +.Commodity_content .Commodity_goods { | |
| 202 | + height: 150rpx; | |
| 203 | +} | |
| 204 | + | |
| 205 | +.Commodity_content .Commodity_money { | |
| 206 | + font-size: 16rpx; | |
| 207 | + letter-spacing: 1rpx; | |
| 208 | +} | |
| 209 | + | |
| 210 | +/* 商品评价按钮框架 */ | |
| 211 | + | |
| 212 | +.commodity_evaluate { | |
| 213 | + padding-top: 15rpx; | |
| 214 | + padding-bottom: 15rpx; | |
| 215 | + border-bottom: 4rpx solid rgb(245, 245, 245); | |
| 216 | +} | |
| 217 | + | |
| 218 | +.commodity_evaluate .commodity_smy .commodity_money { | |
| 219 | + margin-left: 29rpx; | |
| 220 | + letter-spacing: 1rpx; | |
| 221 | +} | |
| 222 | + | |
| 223 | +.commodity_evaluate .links { | |
| 224 | + height: 92rpx; | |
| 225 | +} | |
| 226 | + | |
| 227 | +.commodity_evaluate .commodity_To_evaluate { | |
| 228 | + width: 155rpx; | |
| 229 | + height: 48rpx; | |
| 230 | + border-radius: 10rpx; | |
| 231 | + line-height: 48rpx; | |
| 232 | +} | |
| 233 | + | |
| 234 | +.commodity_evaluate .commodity_To_evaluate view { | |
| 235 | + height: 39rpx; | |
| 236 | + line-height: 39rpx; | |
| 237 | +} | |
| 238 | + | |
| 239 | +.commodity_evaluate .comment_go { | |
| 240 | + background-color: rgb(211, 28, 52); | |
| 241 | + color: rgb(255, 255, 255); | |
| 242 | + margin-left: 18rpx; | |
| 243 | + width: 155rpx; | |
| 244 | + height: 48rpx; | |
| 245 | + line-height: 48rpx; | |
| 246 | +} | |
| 247 | + | |
| 248 | +.Commodity_spec { | |
| 249 | + height: 37rpx; | |
| 250 | + line-height: 37rpx; | |
| 251 | + max-width: 160rpx; | |
| 252 | + background-color: rgb(236, 236, 236); | |
| 253 | + border-radius: 6rpx; | |
| 254 | + font-size: 22rpx; | |
| 255 | + margin-top: 10rpx; | |
| 256 | + padding:0rpx 10rpx; | |
| 257 | +} | |
| 258 | + | |
| 259 | +.Commodity_evaluation .Comment_content { | |
| 260 | + color: rgb(153, 153, 153); | |
| 261 | + letter-spacing: 1rpx; | |
| 262 | +} | |
| 263 | + | |
| 264 | +.Commodity_evaluation .starss { | |
| 265 | + height: 58rpx; | |
| 266 | + /* // line-height: 58rpx; */ | |
| 267 | + align-items: center; | |
| 268 | +} | |
| 269 | + | |
| 270 | +.Commodity_evaluation .commen { | |
| 271 | + height: 58rpx; | |
| 272 | + line-height: 58rpx; | |
| 273 | +} | |
| 274 | + | |
| 275 | +.Commodity_evaluation .starss .stars { | |
| 276 | + line-height: 58rpx; | |
| 277 | +} | |
| 278 | + | |
| 279 | +.Commodity_evaluation .starss .stars image { | |
| 280 | + width: 29rpx; | |
| 281 | + height: 26rpx; | |
| 282 | + margin-right: 5rpx; | |
| 283 | +} | |
| 284 | + | |
| 285 | +.Commodity_evaluation .Comment_images image { | |
| 286 | + width: 100rpx; | |
| 287 | + height: 100rpx; | |
| 288 | + margin-right: 8rpx; | |
| 289 | + margin-top: 18rpx; | |
| 290 | + border-radius: 6rpx; | |
| 291 | + border: 3rpx solid rgb(245, 245, 245); | |
| 292 | +} | |
| 293 | + | |
| 294 | +.commodity_evaluate .View_evaluation { | |
| 295 | + border: 1px solid #ddd; | |
| 296 | + color: rgb(0, 0, 0); | |
| 297 | + background-color: rgb(255, 255, 255); | |
| 298 | + margin-left: 18rpx; | |
| 299 | +} | |
| 300 | + | |
| 301 | +.comment_addtime { | |
| 302 | + height: 50rpx; | |
| 303 | +} | |
| 304 | + | |
| 305 | +.title_width { | |
| 306 | + width: 146rpx; | |
| 307 | + text-align: center; | |
| 308 | +} | |
| 309 | + | |
| 310 | +.After_all { | |
| 311 | + height: 80rpx; | |
| 312 | + background-color: rgb(245, 245, 245); | |
| 313 | +} | |
| 314 | + | |
| 315 | +.After_all .Line { | |
| 316 | + border-top: 1rpx solid rgb(0, 0, 0); | |
| 317 | + width: 130rpx; | |
| 318 | +} | |
| 319 | + | |
| 320 | +.After_all .end { | |
| 321 | + margin: 0rpx 15rpx; | |
| 322 | +} | |
| 323 | + | |
| 324 | +/* 无订单 */ | |
| 325 | + | |
| 326 | +.empty_order image { | |
| 327 | + width: 329rpx; | |
| 328 | + height: 229rpx; | |
| 329 | + margin-top: 202rpx; | |
| 330 | +} | |
| 331 | + | |
| 332 | +.empty_order .xc-ash { | |
| 333 | + margin-top: 10rpx; | |
| 334 | + font-weight: 600px; | |
| 335 | +} | |
| 336 | + | |
| 337 | +.empty_order navigator { | |
| 338 | + margin-top: 60rpx; | |
| 339 | + border-radius: 40rpx; | |
| 340 | +} | |
| 341 | + | |
| 342 | +.empty_order navigator view { | |
| 343 | + width: 247rpx; | |
| 344 | + height: 56rpx; | |
| 345 | + background-color: rgb(255, 72, 72); | |
| 346 | + border-radius: 40rpx; | |
| 347 | +} | |
| 348 | + | |
| 349 | +.rel { | |
| 350 | + width: 185rpx; | |
| 351 | + height: 185rpx; | |
| 352 | + overflow: hidden; | |
| 353 | + border: 2rpx solid rgb(236, 236, 236); | |
| 354 | +} | |
| 355 | + | |
| 356 | +.abs { | |
| 357 | + top: 15rpx; | |
| 358 | + left: -39rpx; | |
| 359 | + width: 154rpx; | |
| 360 | + height: 40rpx; | |
| 361 | + background-color: rgb(214, 1, 33); | |
| 362 | + transform: rotate(320deg); | |
| 363 | + color: rgb(255, 255, 255); | |
| 364 | + line-height: 40rpx; | |
| 365 | +} | |
| 366 | +.code{ | |
| 367 | + width: 55rpx; | |
| 368 | + height: 55rpx; | |
| 369 | +} | |
| 370 | +.refund{ | |
| 371 | + margin-top: 20rpx; | |
| 150 | 372 | } |
| 151 | 373 | \ No newline at end of file | ... | ... |