diff --git a/app.wxss b/app.wxss index 102803d..f1e0389 100644 --- a/app.wxss +++ b/app.wxss @@ -227,6 +227,9 @@ page-container .content{ flex:1; overflow: hidden; } +.scroll-view-top-margin{ + height:1rpx; +} .bottom-bar-v2{ padding:24rpx; background-color: #fff; diff --git a/components/listView/index.wxml b/components/listView/index.wxml index bd871b9..7cd68ff 100644 --- a/components/listView/index.wxml +++ b/components/listView/index.wxml @@ -1,9 +1,9 @@ - - - + + + diff --git a/pages/index/index.js b/pages/index/index.js index 56db330..1ca0b9a 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -169,6 +169,11 @@ Page({ this.loadList(); }) }, + refreshCurrentList(){ + this.data.pager.pageIndex = 0; + this.data.pager.loadAll = false; + this.loadList(); + }, async loadStatusDetail(){ const data = await orderApi.statusDetail(this.data.userInfo.community_id); this.data.statusDetail.created.value = 0; @@ -412,6 +417,10 @@ Page({ wx.removeStorage({ key: item.orderid, }) + }).catch(()=>{ + this.setData({ + [`list[${index}].receiving`]:false + }) }) }, //完成配送 选择图片 @@ -545,6 +554,7 @@ Page({ }, emptyFun(){}, onShow(){ + console.log('onshow'); if(this.data.statusDetailKey==this.data.statusDetail.received.key.toLowerCase()){ let needRefreshData = {} this.data.list.map((item,index)=>{ @@ -565,7 +575,11 @@ Page({ getPackageReceiveStatus(orderId,pkg){ let receivedInfo = wx.getStorageSync(orderId); let codes = receivedInfo[pkg.id]; - if(codes&&pkg.pickup_codes.length==codes.length){ + let tempVar = {}; + pkg.pickup_codes.map((code)=>{ + tempVar[code] = 1; + }) + if(codes&&Object.keys(tempVar).length==codes.length){ return true; } return false; diff --git a/pages/index/index.wxml b/pages/index/index.wxml index ba8895e..0d54d08 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -48,7 +48,10 @@ - {{pItem.station_name}} {{pItem.pickup_codes.length}} 件 + + {{pItem.station_name}} + {{pItem.pickup_codes.length}} 件 + {{ item.status==orderStatus.received?(pItem.receivedAll?'已取件':'待取件'): @@ -215,7 +218,7 @@ - + { - this.setData({ - reason:'', - money:0, - isShowMarkup:false - }); - this.imgUploader.setUploadedImgs([]); - wx.showToast({ - title: '保存成功', - }) + this._updateSuccessAction(); }); }else{ orderApi.markUp.add({ @@ -65,18 +57,22 @@ Component({ photo_urls:urls, additional_fee_amount:this.data.money }).then((data)=>{ - this.setData({ - reason:'', - money:0, - isShowMarkup:false - }); - this.imgUploader.setUploadedImgs([]); - wx.showToast({ - title: '保存成功', - }) + this._updateSuccessAction(); }) } }, + _updateSuccessAction(){ + this.triggerEvent('success'); + this.setData({ + reason:'', + money:0, + isShowMarkup:false + }); + this.imgUploader.setUploadedImgs([]); + wx.showToast({ + title: '保存成功', + }) + }, show(order){ this.setData({ isShowMarkup:true diff --git a/pages/order-detail/index.js b/pages/order-detail/index.js index 18b6272..5c7cb49 100644 --- a/pages/order-detail/index.js +++ b/pages/order-detail/index.js @@ -45,16 +45,26 @@ Page({ data.pickup_time = this.formatTime(data.pickup_time); data.received_time = this.formatTime(data.received_time); const receivedStatusCode = wx.getStorageSync(data.orderid); - data.packages.map((item)=>{ + data.packages.map((item,index)=>{ + //formattedCode 预防有重复 code,造成选中问题,如果code全部显示出来,可能跑腿的在取了快递之后,后面遇到重复的这个,会找不到包裹,因为已经取了~ + item.formattedCode = {}; + item.pickup_codes.map((code)=>{ + if(!item.formattedCode[code]){ + item.formattedCode[code] = { + sameCount:item.pickup_codes.filter((c)=>c==code).length + } + } + }) if(receivedStatusCode){ - if(item.pickup_codes.length==(receivedStatusCode[item.id]||[]).length){ + if(Object.keys(item.formattedCode).length==(receivedStatusCode[item.id]||[]).length){ item.receivedAll = true; } (receivedStatusCode[item.id]||[]).map((code)=>{ - item[code] = true; + item.formattedCode[code].checked = true; }) } }); + console.log(data.packages); if(data.status==this.data.orderStatus.created||data.status==this.data.orderStatus.completed||data.status==this.data.orderStatus.unpaid){ data.address_phone = hidePhoneNumber(data.address_phone); } @@ -64,7 +74,6 @@ Page({ orderStep }) }).catch((res)=>{ - console.log(res); this.setData({ refreshTrigger:false }) @@ -97,11 +106,11 @@ Page({ const item = this.data.orderDetail.packages[index]; let receviedStatus = wx.getStorageSync(item.orderid)||{}; const checkedCode = event.detail.value; - item.pickup_codes.map((code)=>{ - item[code] = !!checkedCode.find((c)=>c==code); - }) - let receivedAll = item.pickup_codes.length==checkedCode.length; - item.receivedAll = receivedAll + for(let key in item.formattedCode){ + item.formattedCode[key].checked = !!checkedCode.find((code)=>code==key); + } + let receivedAll = Object.keys(item.formattedCode).length==checkedCode.length; + item.receivedAll = receivedAll; this.setData({ [`orderDetail.packages[${index}]`]:item }); diff --git a/pages/order-detail/index.wxml b/pages/order-detail/index.wxml index 50ffd86..ec68bf8 100644 --- a/pages/order-detail/index.wxml +++ b/pages/order-detail/index.wxml @@ -1,115 +1,119 @@ - - - - {{orderDetail.community_name}} - {{orderDetail.building_name}} - {{orderDetail.address_detail}} - - - {{orderDetail.address_name}}{{genderKV[orderDetail.address_gender]}}:{{orderDetail.address_phone}}丨{{deliverStatusKV[orderDetail.delivery_method]}} - - - 期望送达 - + + + + {{orderDetail.community_name}} + {{orderDetail.building_name}} + {{orderDetail.address_detail}} - - - {{item.station_name}} - - - {{ - orderDetail.status==orderStatus.received?(item.receivedAll?'已取件':'待取件'): - orderDetail.status==orderStatus.delivering?'已取件':'' - }} - - - - - + + {{orderDetail.address_name}}{{genderKV[orderDetail.address_gender]}}:{{orderDetail.address_phone}}丨{{deliverStatusKV[orderDetail.delivery_method]}} - - - 图片取件 {{orderDetail.pickup_images_count}} 件 - - - - - - - - - + + 期望送达 - - - - - 接单 - {{orderDetail.received_time}} - - - - - 取货 - {{orderDetail.pickup_time}} - - - - - 送达 - {{orderDetail.complete_time}} - - - - - 拍照留证 - - - - - - - - - - - 订单编号 - {{orderDetail.orderid}} - - 复制 - - - - 下单时间 - {{orderDetail.create_time}} - - - - - 取件数量 - {{orderDetail.package_count}} - - - 加价金额 - {{orderDetail.additional_fee_amount}} - - - 订单金额 - {{orderDetail.original_amount}} - - - + + + {{item.station_name}} + + + {{ + orderDetail.status==orderStatus.received?(item.receivedAll?'已取件':'待取件'): + orderDetail.status==orderStatus.delivering?'已取件':'' + }} + + + + + + + + + 图片取件 {{orderDetail.pickup_images_count}} 件 + + + + + + + + + + + + + + + 接单 + {{orderDetail.received_time}} + + + + + 取货 + {{orderDetail.pickup_time}} + + + + + 送达 + {{orderDetail.complete_time}} + + + + + 拍照留证 + + + + + + + + + + + 订单编号 + {{orderDetail.orderid}} + + 复制 + + + + 下单时间 + {{orderDetail.create_time}} + + + + + 取件数量 + {{orderDetail.package_count}} + + + 加价金额 + {{orderDetail.additional_fee_amount}} + + + 订单金额 + {{orderDetail.original_amount}} + + + diff --git a/pages/order-detail/index.wxss b/pages/order-detail/index.wxss index 3f1fe77..baecabd 100644 --- a/pages/order-detail/index.wxss +++ b/pages/order-detail/index.wxss @@ -1,9 +1,6 @@ .order-detail{ height:100vh; } -.order-detail .content{ - overflow: auto; -} .address-info .title{ font-size: 40rpx; font-weight: 600; @@ -29,6 +26,7 @@ .address-info .deliver-time .time{ color: #ff0000; font-weight: 500; + margin-left: 16rpx; } .station-info{ @@ -69,6 +67,14 @@ font-weight: 600; flex:1; color: #888888; + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 20rpx; +} +.station-info .code-item .same-count{ + font-size: 24rpx; + color:#999; } .station-info .code-item .code.checked{ color:var(--main-font-color); diff --git a/pages/user/income/index.wxss b/pages/user/income/index.wxss index 8201259..d38d6f7 100644 --- a/pages/user/income/index.wxss +++ b/pages/user/income/index.wxss @@ -14,7 +14,6 @@ margin-top:40rpx; } .income-list{ - height:100vh; margin: 0 20rpx; } .income-list .item{ diff --git a/pages/user/info/index.wxml b/pages/user/info/index.wxml index c90431a..b283513 100644 --- a/pages/user/info/index.wxml +++ b/pages/user/info/index.wxml @@ -3,6 +3,7 @@ +