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:
renjianbo
2026-05-21 23:16:27 +08:00
parent 17e91fcf84
commit 97ad453e89
16 changed files with 1564 additions and 60 deletions

View File

@@ -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({

View File

@@ -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>

View File

@@ -218,7 +218,7 @@ Page({
})
},
/**
* 订单状态:2:待服务 时候的取消订单
* 订单状态:2:服务中 时候的操作
*/
cancelOrderdfw() {
this.setData({
@@ -227,7 +227,7 @@ Page({
})
},
/**
* 订单状态:3:服务中 时候的取消订单
* 订单状态:3:待支付 时候的付款
*/
cancelOrderfwz() {
@@ -343,7 +343,7 @@ Page({
});
},
/**
* 待服务时被坚持取消订单
* 服务中时确认完成服务
*/
cancelokdfw() {
//关闭服务人员正在赶来弹框

View File

@@ -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>