feat: implement serve-first-pay-later order flow
- Redesign order status: 0待接单→1已接单→2服务中→3待支付→4已完成 - Backend: startService now requires status=1, completeOrder sets status=3 - Backend: payment callback sets status=4, only status=3 can pay - Backend: cancel only allowed at status 0/1 (not during service) - Mini-program: update status labels and payment button to status=3 - Android: TobeSerFragment queries status=1, SerFragment queries status=2 - Update all status comments and UI mappings across three platforms Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -11,7 +11,7 @@ Page({
|
||||
height: '',
|
||||
url: app.globalData.url,
|
||||
|
||||
statusType: ["全部", "待接单", "已接单", "待服务", "服务中", "已完成","已取消"],
|
||||
statusType: ["全部", "待接单", "已接单", "服务中", "待支付", "已完成","已取消"],
|
||||
status: ["", "0", "1", "2", "3","4","-2"],
|
||||
currentType: 0,
|
||||
tabClass: ["", "", "", "", "", "", ""],
|
||||
@@ -38,7 +38,7 @@ Page({
|
||||
height: 46 + statusBarHeight,
|
||||
});
|
||||
},
|
||||
//条目点击---订单状态:-2:已取消 -1:拒绝接单 0:待接单 1:已接单 2:已支付(待服务)3:服务中 4:已完成 5申请退款 6退款中 7已退款 8:已结算
|
||||
//条目点击---订单状态:-2:已取消 -1:拒绝接单 0:待接单 1:已接单 2:服务中 3:待支付 4:已完成 5申请退款 6退款中 7已退款 8:已结算
|
||||
|
||||
|
||||
itemclick(e) {
|
||||
@@ -144,7 +144,7 @@ Page({
|
||||
onShareAppMessage: function () {
|
||||
|
||||
},
|
||||
//订单状态:-2:已取消 -1:拒绝接单 0:待付款 1:已付款 2:已接单(待服务)3:服务中 4:已完成 5申请退款 6退款中 7已退款 8:已结算
|
||||
//订单状态:-2:已取消 -1:拒绝接单 0:待接单 1:已接单 2:服务中 3:待支付 4:已完成 5申请退款 6退款中 7已退款 8:已结算
|
||||
getOrderList: function () {
|
||||
var that = this;
|
||||
wx.request({
|
||||
|
||||
@@ -18,14 +18,13 @@
|
||||
<view style=" padding: 0 24rpx;height:366rpx;position: relative;background: #ffffff;">
|
||||
<view style="height:66rpx;">
|
||||
<text class="time_msg">订单号:{{item.orderNumber}}</text>
|
||||
<!-- 订单状态:-2:已取消 -1:拒绝接单 0:待接单 1:已接单(待支付) 2:已支付(待服务)
|
||||
3:服务中 4:已完成 5申请退款 6退款中 7已退款 8:已结算 -->
|
||||
<!-- 订单状态:-2:已取消 -1:拒绝接单 0:待接单 1:已接单 2:服务中 3:待支付 4:已完成 5申请退款 6退款中 7已退款 8:已结算 -->
|
||||
<view wx:if="{{item.status==-2}}" class="status_msg">{{"已取消"}}</view>
|
||||
<view wx:if="{{item.status==-1}}" class="status_msg">{{"拒绝接单"}}</view>
|
||||
<view wx:if="{{item.status==0}}" class="status_msg">{{"待接单"}}</view>
|
||||
<view wx:if="{{item.status==1}}" class="status_msg">{{"已接单"}}</view>
|
||||
<view wx:if="{{item.status==2}}" class="status_msg">{{"待服务"}}</view>
|
||||
<view wx:if="{{item.status==3}}" class="status_msg">{{"服务中"}}</view>
|
||||
<view wx:if="{{item.status==2}}" class="status_msg">{{"服务中"}}</view>
|
||||
<view wx:if="{{item.status==3}}" class="status_msg">{{"待支付"}}</view>
|
||||
<view wx:if="{{item.status==4}}" class="status_msg">{{"已完成"}}</view>
|
||||
<view wx:if="{{item.status==5}}" class="status_msg">{{"申请退款"}}</view>
|
||||
<view wx:if="{{item.status==6}}" class="status_msg">{{"退款中"}}</view>
|
||||
@@ -42,7 +41,7 @@
|
||||
<view class="detail_number">{{item.serviceTime}}天</view>
|
||||
<view class="money">实付款:<text style="font-size: 30rpx;color: #FF8F1F;font-family: PingFang SC;font-weight: bold;">¥{{item.yuguMoney}}元</text></view>
|
||||
</view>
|
||||
<view class="detail_btn" bindtap="go_pay" data-id="{{item.order_id}}" wx:if="{{item.status==4}}" data-item="{{item}}">去付款</view>
|
||||
<view class="detail_btn" bindtap="go_pay" data-id="{{item.order_id}}" wx:if="{{item.status==3}}" data-item="{{item}}">去付款</view>
|
||||
|
||||
<!-- <view class="detail_btn" bindtap="go_Qcode" data-id="{{item.order_id}}" wx:if="{{item.status==1}}">查看二维码</view> -->
|
||||
</view>
|
||||
|
||||
@@ -218,7 +218,7 @@ Page({
|
||||
})
|
||||
},
|
||||
/**
|
||||
* 订单状态:2:待服务 时候的取消订单
|
||||
* 订单状态:2:服务中 时候的操作
|
||||
*/
|
||||
cancelOrderdfw() {
|
||||
this.setData({
|
||||
@@ -227,7 +227,7 @@ Page({
|
||||
})
|
||||
},
|
||||
/**
|
||||
* 订单状态:3:服务中 时候的取消订单
|
||||
* 订单状态:3:待支付 时候的付款
|
||||
*/
|
||||
cancelOrderfwz() {
|
||||
|
||||
@@ -343,7 +343,7 @@ Page({
|
||||
});
|
||||
},
|
||||
/**
|
||||
* 待服务时被坚持取消订单
|
||||
* 服务中时确认完成服务
|
||||
*/
|
||||
cancelokdfw() {
|
||||
//关闭服务人员正在赶来弹框
|
||||
|
||||
@@ -10,8 +10,8 @@
|
||||
<view wx:if="{{item.status==-1}}" class="status_msg">{{"拒绝接单"}}</view>
|
||||
<view wx:if="{{item.status==0}}" class="status_msg">{{"待接单"}}</view>
|
||||
<view wx:if="{{item.status==1}}" class="status_msg">{{"已接单"}}</view>
|
||||
<view wx:if="{{item.status==2}}" class="status_msg">{{"待服务"}}</view>
|
||||
<view wx:if="{{item.status==3}}" class="status_msg">{{"服务中"}}</view>
|
||||
<view wx:if="{{item.status==2}}" class="status_msg">{{"服务中"}}</view>
|
||||
<view wx:if="{{item.status==3}}" class="status_msg">{{"待支付"}}</view>
|
||||
<view wx:if="{{item.status==4}}" class="status_msg">{{"已完成"}}</view>
|
||||
<view wx:if="{{item.status==5}}" class="status_msg">{{"申请退款"}}</view>
|
||||
<view wx:if="{{item.status==6}}" class="status_msg">{{"退款中"}}</view>
|
||||
@@ -37,30 +37,23 @@
|
||||
|
||||
<!-- 订单状态:1:已接单 -->
|
||||
<view wx:if="{{item.status==1}}" class="opt_view">
|
||||
<view class="detail_btn" style="padding:0 30rpx" bindtap="startService">
|
||||
确认开始服务
|
||||
</view>
|
||||
<view class="detail_btn" bindtap="cancelOrder">
|
||||
取消订单
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<!-- 订单状态:2:待服务 -->
|
||||
<!-- 订单状态:2:服务中 -->
|
||||
<view wx:if="{{item.status==2}}" class="opt_view">
|
||||
<view class="detail_btn" style="padding:0 30rpx" bindtap="startService">
|
||||
确认开始服务
|
||||
</view>
|
||||
<view class="detail_btn" bindtap="cancelOrderdfw">
|
||||
取消订单并退款
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<!-- 订单状态:3:服务中 -->
|
||||
<view wx:if="{{item.status==3}}" class="opt_view">
|
||||
<view class="detail_btn" bindtap="cancelOrderfwz">
|
||||
确认服务完成
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<!-- 订单状态:4:已完成(待付款) -->
|
||||
<view wx:if="{{item.status==4}}" class="opt_view">
|
||||
<!-- 订单状态:3:待支付 -->
|
||||
<view wx:if="{{item.status==3}}" class="opt_view">
|
||||
<view class="detail_btn" style="padding:0 30rpx" bindtap="confirm_pay">
|
||||
付款
|
||||
</view>
|
||||
|
||||
Reference in New Issue
Block a user