diff --git a/components/tab-bar/delivery.vue b/components/tab-bar/delivery.vue
index 6fa2969..c861328 100644
--- a/components/tab-bar/delivery.vue
+++ b/components/tab-bar/delivery.vue
@@ -79,7 +79,9 @@
代跑腿
- ({{item.mustFinishTime != null ? item.mustFinishTime : '' | formatHourMinute }}前送达)
+
+ {{item.mustFinishTime != null ? item.mustFinishTime : '' | formatHourMinute }}前送达
+
@@ -370,7 +372,7 @@
const minute = String(date.getMinutes()).padStart(2, '0');
// 拼接格式:日-日-时:分
- return `${day}-${hour}:${minute}`;
+ return `${day}日${hour}:${minute}`;
}
},
methods: {
@@ -408,6 +410,20 @@
this.getDelivery()
this.$forceUpdate();
},
+ shouldNotify(mustFinishTimeStr) {
+ // 直接解析 ISO 8601 格式的时间字符串(自动处理时区偏移)
+ const targetTime = new Date(mustFinishTimeStr);
+ // 校验解析是否成功
+ if (isNaN(targetTime.getTime())) {
+ throw new Error('Invalid date format: ' + mustFinishTimeStr);
+ }
+
+ const currentTime = new Date();
+ const diffMs = targetTime - currentTime; // 毫秒差,正数表示未来,负数表示已过
+
+ // 超过目标时间(diffMs <= 0)或 剩余时间不到10分钟(0 < diffMs < 600000)
+ return diffMs <= 0 || diffMs < 10 * 60 * 1000;
+ },
getDelivery(){
let that = this
this.tui.request("/mall/delivery/pagebyworker", "POST", this.searchForm, false, false).then((res) => {
@@ -756,7 +772,7 @@
}
.maotou {
- width: 90rpx;
+ width: 280rpx;
background: url('https://jewel-shop.oss-cn-beijing.aliyuncs.com/a1584a13e9db4b6fbcc66890219d0018.png') no-repeat;
height: 90rpx;
background-size: 100%;
diff --git a/components/tab-bar/tab-bar.vue b/components/tab-bar/tab-bar.vue
index 40091ba..a9ca84a 100644
--- a/components/tab-bar/tab-bar.vue
+++ b/components/tab-bar/tab-bar.vue
@@ -120,6 +120,11 @@
this.indexWorkerCount = 0
this.indexMyCount = 0
let that = this
+ let shopId = uni.getStorageSync('shopId')
+ let worker = uni.getStorageSync('worker')
+ if(!shopId && !worker){
+ return
+ }
this.tui.request("/mall/delivery/countOrderByStatus", "POST", {workerId:uni.getStorageSync('worker').workerId}, false, true).then((res) => {
if (res.code == 200) {
if(res.result != null){
diff --git a/package1/group/shopEvaluate.vue b/package1/group/shopEvaluate.vue
index b348739..21f9ec3 100644
--- a/package1/group/shopEvaluate.vue
+++ b/package1/group/shopEvaluate.vue
@@ -45,7 +45,7 @@
{{item.createByName}}
- {{item.createTime}}
+ {{item.createTime | formatTime}}
@@ -125,6 +125,32 @@
},
components: {
+ },
+ filters:{
+ formatTime(value) {
+ const date = new Date(value);
+
+ // 获取年份
+ const year = date.getFullYear();
+
+ // 获取月份 (getMonth 返回 0-11,所以需要 +1),并补齐0
+ const month = String(date.getMonth() + 1).padStart(2, '0');
+
+ // 获取日 (getDate),并补齐0
+ const day = String(date.getDate()).padStart(2, '0');
+
+ // 获取小时 (getHours),并补齐0
+ const hour = String(date.getHours()).padStart(2, '0');
+
+ // 获取分钟 (getMinutes),并补齐0
+ const minute = String(date.getMinutes()).padStart(2, '0');
+
+ // 获取秒 (getSeconds),并补齐0
+ const second = String(date.getSeconds()).padStart(2, '0');
+
+ // 拼接格式:年-月-日 时:分:秒
+ return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
+ }
},
onLoad(option) {
this.shopItem = JSON.parse(option.item)
diff --git a/package1/order/orderEvaluate.vue b/package1/order/orderEvaluate.vue
index 2e0fbd4..6409530 100644
--- a/package1/order/orderEvaluate.vue
+++ b/package1/order/orderEvaluate.vue
@@ -211,18 +211,21 @@
score:this.shopEvaluateNum,
orderId:this.shopData.id,
shopId:this.shopData.shopId,
- },{ //配送员
- parentId:'',
- leve:0,
- remark:this.shopRemark,
- picture:this.manPicture,
- createBy:uni.getStorageSync('id'),
- createByName:'微信用户',
- createByIcon:'https://ooo.0o0.ooo/2019/04/28/5cc5a71a6e3b6.png',
- score:this.manEvaluateNum,
- orderId:this.shopData.id,
- shopId:this.manId,
}]
+ if(this.shopData.deliveryType == 1){
+ data.push({ //配送员
+ parentId:'',
+ leve:0,
+ remark:this.shopRemark,
+ picture:this.manPicture,
+ createBy:uni.getStorageSync('id'),
+ createByName:'微信用户',
+ createByIcon:'https://ooo.0o0.ooo/2019/04/28/5cc5a71a6e3b6.png',
+ score:this.manEvaluateNum,
+ orderId:this.shopData.id,
+ shopId:this.manId,
+ })
+ }
that.tui.request("/app/comment/save", "POST", data, false, false).then((res) => {
if (res.code == 200) {
uni.showToast({
diff --git a/package2/shop/merchantCenter.vue b/package2/shop/merchantCenter.vue
index 23eb119..965f4f8 100644
--- a/package2/shop/merchantCenter.vue
+++ b/package2/shop/merchantCenter.vue
@@ -281,7 +281,7 @@
case 'pj':
let item = {
shopScore:uni.getStorageSync('shopScore'),
- id:uni.getStorageSync('id')
+ id:uni.getStorageSync('shopId')
}
url = '/package1/group/shopEvaluate?item=' + JSON.stringify(item)
break;
diff --git a/package2/shop/shopOrderList.vue b/package2/shop/shopOrderList.vue
index d3159e3..53a8e13 100644
--- a/package2/shop/shopOrderList.vue
+++ b/package2/shop/shopOrderList.vue
@@ -53,13 +53,84 @@
- 拼
+
+ {{item.deliveryType == 1?'配送':'自取'}}
+
+
+ 拼
+
已出餐
+
+
+
+
+
+ 订单{{index + 1}}
+
+
+
+
+ 配送信息
+
+
+
+ 配送编号:
+
+
+ {{item.numberCode}}
+
+
+
+
+ 订单号:
+
+
+ {{item.id}}
+
+
+
+
+
+ 订单时间:
+
+
+ {{item.createTime | formatISOTime}}
+
+
+
+
+
+ 商品信息
+
+
+
+ 商品名:{{item1.productName}}
+
+
+ X{{item1.quantity}}
+
+
+ ¥{{item1.price}}
+
+
+
+
+
+ 餐盒费:¥{{item.packageFee}} 配送费:¥{{item.deliveryFee}}
+
+
+ 总计:¥{{item.totalAmount}}
+
+
+
+
+
+
@@ -77,6 +148,7 @@
regionId: JSON.parse(uni.getStorageSync('area')).id
},
totalPages: 1,
+ tuanzhangOrder:[],
orderList: [],
currentIndex: 10,
menuButtonInfo: {},
@@ -197,6 +269,21 @@
uni.hideLoading();
}).catch((res) => {});
},
+ tanchuang(v){
+ this.tui.toast('该订单为'+(v==1?'配送':'自取')+'单')
+ },
+ getGroupOrders(id){
+ this.tui.request("/mall/order/selectAllOrderByOrderId/"+id, "GET", {}, false, true).then((res) => {
+ if (res.code == 200) {
+ this.tuanzhangOrder = res.result;
+ this.$refs.pintuanPopup.open('bottom')
+ } else {
+ that.tui.toast(res.message)
+ return
+ }
+ uni.hideLoading()
+ }).catch((res) => {})
+ },
openPopup(){
this.$refs.groupPopup.open()
},
@@ -373,4 +460,39 @@
font-weight: 700;
margin-top: 20rpx;
}
+ .pinzi{
+ margin: 20rpx 0;
+ background: linear-gradient(90deg, #FF4500, #FFA07A);
+ width: 40rpx;
+ height: 40rpx;
+ line-height: 40rpx;
+ text-align: center;
+ border-radius: 10rpx;
+ color: #fff;
+ }
+ .guize-list {
+ width: 100%;
+ padding: 20rpx;
+ overflow: scroll;
+ background: #fff;
+ max-height: 1000rpx;
+ line-height: 25px;
+ }
+ .pt-title{
+ font-size: 28rpx;
+ font-weight: 700;
+ color: #777;
+ }
+ .dingdan{
+ border-top: 1px solid #eee;
+ }
+ .uni-popup__wrapper{
+ border-radius: 20rpx !important;
+ }
+ .pituan-text{
+ flex:1;
+ text-align:right;
+ padding-right:20rpx;
+ font-weight: 700;
+ }
\ No newline at end of file
diff --git a/pages/index/index.vue b/pages/index/index.vue
index fc11a2f..3a187b9 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -26,38 +26,41 @@
-
-
-
-
-
-
-
-
- 待支付
- 等待配送员接单
- 待成团
- 配送员已接单
- 待消费
- 配送员已取货
- 订单已完成
- 等待同意退款
- 订单已取消
- 订单已退款
- 售后中
- 订单已售后
+
+
+
+
+
+
-
- 预计{{item.deliveryInfo.mustFinishTime | formatHourMinute }}送达
+
+
+ 待支付
+ 等待配送员接单
+ 待成团
+ 配送员已接单
+ 待消费
+ 配送员已取货
+ 订单已完成
+ 等待同意退款
+ 订单已取消
+ 订单已退款
+ 售后中
+ 订单已售后
+
+
+ 预计{{item.deliveryInfo.mustFinishTime | formatHourMinute }}送达
+
+
+
+
-
-
-
-
-
-
+
+
+
+