From 0c411882d9458884545295bcc5d7d70befaa5c1f Mon Sep 17 00:00:00 2001
From: BAKEYi <16298417+bakeyi@user.noreply.gitee.com>
Date: Fri, 17 Apr 2026 18:45:30 +0800
Subject: [PATCH 001/118] =?UTF-8?q?bug=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/home/components/filters.vue | 2 +-
pages/shop/buy-order.vue | 418 ++++++++++++++++--------------
pages/shop/buyorder-detail.vue | 24 ++
pages/shop/userorder-detail.vue | 111 ++++----
4 files changed, 309 insertions(+), 246 deletions(-)
diff --git a/pages/home/components/filters.vue b/pages/home/components/filters.vue
index 0c62060..15f5381 100644
--- a/pages/home/components/filters.vue
+++ b/pages/home/components/filters.vue
@@ -209,7 +209,7 @@
secondTabs() {
if (this.activeFirstId == 1 || this.activeFirstId == 2) {
return [{
- title: `待服务(${this.numInfo.noservernum})`,
+ title: `待开始(${this.numInfo.noservernum})`,
id: 3
},
{
diff --git a/pages/shop/buy-order.vue b/pages/shop/buy-order.vue
index d42af13..951610c 100644
--- a/pages/shop/buy-order.vue
+++ b/pages/shop/buy-order.vue
@@ -13,32 +13,40 @@
-
-
@@ -86,14 +99,13 @@
+
前去登录
-
-
@@ -104,6 +116,7 @@
import {
debounce
} from '@/utils/debounce.js'
+
export default {
data() {
return {
@@ -131,7 +144,6 @@
id: 7,
title: '已取消'
}],
- // ,{id: 6,title: '待评价'}
currentTab: 0,
isRefreshing: false,
hasMore: true,
@@ -145,7 +157,6 @@
},
onLoad() {
// this.loadOrders();
-
},
async onShow() {
this.isLogin = uni.getStorageSync('accessToken') ? true : false;
@@ -165,7 +176,6 @@
this.currentTab = index;
this.orderList = [];
this.formData.page = 1;
- // TODO: 根据当前标签加载对应订单数据
if (this.currentTab != 0) {
this.formData.state = this.currentTab;
} else {
@@ -193,13 +203,13 @@
this.isRefreshing = true
this.formData.page = 1;
this.orderList = [];
+ this.hasMore = true;
this.loadOrders()
},
// 加载更多
loadMore() {
if (!this.hasMore) return
- // TODO: 加载更多订单数据
this.loadOrders();
},
@@ -211,6 +221,44 @@
})
},
+ getStatusText(state) {
+ const map = {
+ 1: '待支付',
+ 2: '待接单',
+ 3: '待服务',
+ 4: '服务中',
+ 5: '已完成',
+ 6: '待评价',
+ 7: '已取消'
+ }
+ return map[state] || ''
+ },
+
+ getDisplayTime(order) {
+ return order.create_time || order.createtime || order.add_time || order.reservation_time || ''
+ },
+
+ getDisplayPrice(order) {
+ const price = order.pay_money || order.order_money || 0
+ return Number(price).toFixed(2)
+ },
+
+ getOriginalPrice(order) {
+ const orderMoney = Number(order.order_money || 0)
+ const payMoney = Number(order.pay_money || 0)
+ if (orderMoney > 0 && payMoney > 0 && orderMoney !== payMoney) {
+ return orderMoney.toFixed(2)
+ }
+ return ''
+ },
+
+ getFullAddress(order) {
+ const arr = order.reservation_address_arr || {}
+ const dependency = arr.dependency || ''
+ const address = arr.address || ''
+ return `${dependency}${address}`
+ },
+
// 删除订单
deleteOrder: debounce(async function(order) {
uni.showModal({
@@ -218,7 +266,6 @@
content: '确定要删除该订单吗?',
success: (res) => {
if (res.confirm) {
- // TODO: 删除订单
request.post('/sj/deleteorder', {
id: order.id,
sjid: this.sjid
@@ -229,6 +276,7 @@
})
this.formData.page = 1;
this.orderList = [];
+ this.hasMore = true;
this.loadOrders();
})
}
@@ -249,63 +297,14 @@
});
});
},
+
// 联系客服
async contactService(phone) {
- // TODO: 实现联系客服功能
uni.navigateTo({
url: '/pages/contact/contact'
})
- // const systemInfo = uni.getSystemInfoSync()
- // if(systemInfo.platform === 'ios') {
- // uni.makePhoneCall({
- // phoneNumber: phone //仅为示例
- // })
- // }else {
- // let permission = '';
- // if(systemInfo.platform === 'ios') {
- // permission = 'phone'
- // }else {
- // permission = 'android.permission.CALL_PHONE'
- // }
- // this.isShowPer = true;
- // const firstRequest = !plus.storage.getItem(`perm_${permission}`)
- // if(firstRequest) {
- // this.isShowPer = true;
- // }
- // // 1. 检查权限
- // const { granted } = await permissionUtils.checkPermission('phone', '需要拨打电话权限,方便您联系商家或平台');
- // if (granted) {
- // this.isShowPer = false;
- // uni.makePhoneCall({
- // phoneNumber: phone //仅为示例
- // })
- // return;
- // }
- // this.isShowPer = false;
- // // 2. 显示权限说明弹窗
- // const confirm = await this.showPermissionDialog(
- // '拨打电话权限申请',
- // '我们需要拨打电话权限,方便您联系商家或平台'
- // );
-
- // if (!confirm) return;
-
- // // 3. 请求权限
- // const result = await permissionUtils.requestPermission('phone', '需要拨打电话权限,方便您联系商家或平台');
- // console.log('result',result)
- // if (result) {
- // uni.makePhoneCall({
- // phoneNumber: phone //仅为示例
- // })
- // return;
- // } else {
- // locationService.openAppSettings();
- // return;
- // // uni.showToast({ title: '相机权限被拒绝', icon: 'none' });
- // }
- // }
-
},
+
// 取消订单
async cancelService(order) {
console.log(order)
@@ -314,7 +313,6 @@
content: '确定要取消该订单吗?',
success: (res) => {
if (res.confirm) {
- // TODO: 取消订单
let data = {
orderNo: order.number,
amount: order.pay_money,
@@ -327,6 +325,7 @@
})
this.formData.page = 1;
this.orderList = [];
+ this.hasMore = true;
this.loadOrders();
}).catch(err => {
console.log(err)
@@ -335,6 +334,7 @@
}
})
},
+
// 申请退款
async refoundService(order) {
uni.showModal({
@@ -342,7 +342,6 @@
content: '确定申请退款?退款后则订单取消!',
success: (res) => {
if (res.confirm) {
- // TODO: 申请退款
let data = {
orderNo: order.number,
amount: order.pay_money,
@@ -365,6 +364,7 @@
})
this.formData.page = 1;
this.orderList = [];
+ this.hasMore = true;
this.loadOrders();
}).catch(err => {
console.log(err)
@@ -376,7 +376,6 @@
// 支付订单
payOrder(order) {
- // TODO: 实现支付功能
uni.navigateTo({
url: `/pages/shop/pay-order?id=${order.id}&money=${order.order_money}&title=${order.server_title}&number=${order.number}`
})
@@ -391,25 +390,26 @@
// 再次下单
orderAgain(order) {
- // TODO: 实现再次下单功能
uni.navigateTo({
url: '/pages/shop/service-detail?id=' + order.server_id
})
},
+
// 投诉
addComplaint(order) {
uni.navigateTo({
url: '/pages/complaint/add-complaint?number=' + order.number
})
},
+
// 查看投诉
lookComplaint(order) {
uni.navigateTo({
url: '/pages/complaint/detail?number=' + order.number
})
},
+
goLogin() {
- // uni.oprPresentLogin()
uni.navigateTo({
url: '/pages/blogPopup/blogPopup'
});
@@ -471,113 +471,155 @@
.order-item {
background-color: #FFFFFF;
- border-radius: 16rpx;
+ border-radius: 20rpx;
margin-bottom: 24rpx;
padding: 24rpx;
box-sizing: border-box;
+ position: relative;
}
- .order-header {
- display: flex;
- align-items: center;
- margin-bottom: 34rpx;
- }
-
- .order-tag {
- width: 74rpx;
- height: 38rpx;
- display: flex;
- flex-flow: row nowrap;
- justify-content: center;
- align-items: center;
- border-radius: 19rpx;
- margin-right: 8rpx;
- background-color: rgba(232, 16, 30, 0.2);
- }
-
- .order-tag-text {
- color: #E8101E;
- font-size: 24rpx;
+ .order-top {
+ position: relative;
+ padding-right: 120rpx;
+ min-height: 40rpx;
}
.order-number {
- flex: 1;
- font-size: 24rpx;
- color: #666666;
- }
-
- .order-status {
+ display: block;
font-size: 28rpx;
- font-weight: 500;
- background-image: url('https://mrrplus.oss-cn-beijing.aliyuncs.com/photo/system/5349af61-d67a-4ecf-91ce-6e4f05ad5edb.png');
+ color: #333333;
+ line-height: 40rpx;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+
+ .order-status-badge {
+ font-weight: 400;
+ font-size: 26rpx;
+ color: #E8101E;
+ text-align: left;
+ font-style: normal;
+ position: absolute;
+ right: -24rpx;
+ top: -24rpx;
+ background-image: url("/static/images/icons/tabBj.png");
+ background-size: 100% auto;
+ background-position: center top;
background-repeat: no-repeat;
- background-size: 100%;
- height: 49rpx;
width: 128rpx;
- padding-left: 30rpx;
+ height: 49rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ box-sizing: border-box;
}
- .status-pending {
- color: #E8101E;
+ .order-status-badge2 {
+ background-image: url("/static/images/icons/tabBj2.png");
+ color: #333333;
}
- .status-cancelled {
- color: #E8101E;
- }
-
- .status-completed {
- color: #E8101E;
+ .order-status-badge3 {
+ background-image: url("/static/images/icons/tabBj2.png");
+ color: #999999 !important;
}
.order-content {
display: flex;
- margin-bottom: 24rpx;
+ align-items: flex-start;
+ margin-top: 20rpx;
}
.service-image {
- width: 182rpx;
- height: 182rpx;
- border-radius: 16rpx;
- margin-right: 24rpx;
- background-color: #000000;
+ width: 162rpx;
+ height: 162rpx;
+ border-radius: 24rpx;
+ margin-right: 20rpx;
+ background-color: #F5F5F5;
+ flex-shrink: 0;
}
.service-info {
flex: 1;
+ min-width: 0;
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-start;
}
.service-name {
- font-size: 24rpx;
+ font-size: 30rpx;
color: #333333;
- font-weight: 500;
+ line-height: 42rpx;
+ margin-bottom: 12rpx;
+ word-break: break-all;
}
- .service-time,
- .service-address {
+ .service-time {
display: flex;
align-items: center;
font-size: 24rpx;
+ line-height: 34rpx;
+ margin-bottom: 8rpx;
+ }
+
+ .label-text {
+ color: #666666;
+ }
+
+ .value-text {
color: #999999;
- font-weight: 500;
- margin-top: 8rpx;
+ margin-left: 8rpx;
+ }
+
+ .service-address {
+ display: flex;
align-items: flex-start;
+ margin-bottom: 10rpx;
}
- .text-overflow-1 {
- white-space: normal !important;
- word-break: break-word !important;
- overflow: visible !important;
- text-overflow: clip !important;
- flex: 1;
- }
-
- .time-icon,
.location-icon {
width: 24rpx;
height: 24rpx;
- margin-right: 4rpx;
- flex-shrink: 0;
+ margin-right: 6rpx;
margin-top: 4rpx;
+ flex-shrink: 0;
+ }
+
+ .address-text {
+ font-size: 24rpx;
+ color: #999999;
+ line-height: 34rpx;
+ word-break: break-all;
+ }
+
+ .price-row {
+ display: flex;
+ align-items: baseline;
+ margin-top: 6rpx;
+ }
+
+ .price-symbol {
+ font-size: 24rpx;
+ color: #FF0037;
+ line-height: 1;
+ }
+
+ .price-now {
+ font-size: 36rpx;
+ font-weight: 500;
+ color: #FF0037;
+ line-height: 1;
+ margin-left: 2rpx;
+ }
+
+ .price-old {
+ font-size: 22rpx;
+ color: #999999;
+ text-decoration: line-through;
+ margin-left: 10rpx;
+ line-height: 1;
}
.order-actions {
@@ -586,6 +628,12 @@
align-items: center;
border-top: 1rpx solid #EEEEEE;
padding-top: 24rpx;
+ margin-top: 24rpx;
+ }
+
+ .action-left {
+ display: flex;
+ align-items: center;
}
.delete-icon {
@@ -596,41 +644,33 @@
.action-right {
display: flex;
align-items: center;
+ flex-wrap: wrap;
+ justify-content: flex-end;
}
.action-btn {
- display: inline-block;
- width: 128rpx;
- height: 48rpx;
- line-height: 48rpx;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ min-width: 128rpx;
+ height: 60rpx;
+ padding: 0 28rpx;
margin-left: 16rpx;
- text-align: center;
- font-size: 28rpx;
- border-radius: 24rpx;
+ border-radius: 30rpx;
font-size: 24rpx;
+ box-sizing: border-box;
}
- .action-btn.contact {
+ .gray-btn {
background-color: #FFFFFF;
border: 1rpx solid #999999;
color: #333333;
}
- .action-btn.primary {
- background-color: #E8101E;
- color: #FFFFFF;
- }
-
- .action-btn.review {
- background-color: rgba(252, 67, 124, 0.40);
- border: 1rpx solid #E8101E;
- color: #FFFFFF;
- }
-
- .action-btn.again {
+ .red-btn {
background-color: #FFFFFF;
- border: 1rpx solid #999999;
- color: #666666;
+ border: 1rpx solid #E8101E;
+ color: #E8101E;
}
.nologin_part {
@@ -686,12 +726,12 @@
opacity: 1;
visibility: visible;
}
-
/* #endif */
+
/* 平台适配 */
/* #ifdef H5 */
/* .order-list {
- padding-bottom: env(safe-area-inset-bottom);
-} */
+ padding-bottom: env(safe-area-inset-bottom);
+ } */
/* #endif */
\ No newline at end of file
diff --git a/pages/shop/buyorder-detail.vue b/pages/shop/buyorder-detail.vue
index 3e9439d..01786d2 100644
--- a/pages/shop/buyorder-detail.vue
+++ b/pages/shop/buyorder-detail.vue
@@ -88,6 +88,30 @@
下单时间
{{orderInfo.add_time}}
+
+ 服务时长
+ {{ orderInfo.server_time }}分钟
+
+
+ 支付方式
+ {{
+ orderInfo.pay_kind == 1
+ ? "账户余额"
+ : orderInfo.pay_kind == 2
+ ? "微信支付"
+ : orderInfo.pay_kind == 3
+ ? "支付宝支付"
+ : ""
+ }}
+
+
+ 支付时间
+ {{ orderInfo.pay_time }}
+
+
+ 接单时间
+ {{ orderInfo.get_time }}
+
开始服务时间
{{orderInfo.server_start_time}}
diff --git a/pages/shop/userorder-detail.vue b/pages/shop/userorder-detail.vue
index db1c3df..9af1db2 100644
--- a/pages/shop/userorder-detail.vue
+++ b/pages/shop/userorder-detail.vue
@@ -251,20 +251,20 @@
{{orderInfo.team_buy_order_number}}
-
+
优惠券信息
-
- 优惠券
- {{orderInfo.coupon_info.title}}
-
-
- 券码
- {{orderInfo.coupon_info.code_num}}
-
-
- 优惠金额
- {{orderInfo.coupon_info.reduce_money}}元
+
+ 优惠券
+ {{orderInfo.coupon_info.title}}
+
+
+ 券码
+ {{orderInfo.coupon_info.code_num}}
+
+
+ 优惠金额
+ {{orderInfo.coupon_info.reduce_money}}元
@@ -285,7 +285,7 @@
开始服务
-
+
服务完成
@@ -530,21 +530,19 @@
};
},
getOrderDetail() {
- request.post(this.urls[this.serviceType].detail, {
+ return request.post(this.urls[this.serviceType].detail, {
id: this.id,
sjid: this.userInfo.id
}).then(res => {
- this.orderInfo = res.data;
- this.reservation_address_arr = res.data.reservation_address_arr;
-
- // 添加店铺信息(如果有的话)
- if (res.data.user_sj) {
- this.user_sj = res.data.user_sj;
- this.calculateDistance(); // 计算距离
+ const newOrderInfo = res.data;
+ // 保留当前前端已经更新的状态
+ if (this.orderInfo && this.orderInfo.state > newOrderInfo.state) {
+ newOrderInfo.state = this.orderInfo.state;
}
-
- console.log(this.orderInfo)
- })
+ this.orderInfo = newOrderInfo;
+ this.orderInfo.coupon_info = this.orderInfo.coupon_info || {};
+ this.reservation_address_arr = this.orderInfo.reservation_address_arr || {};
+ });
},
// 打开店铺地图
@@ -663,40 +661,41 @@
},
// 输入完成
onConfirm(code) {
- this.showInput = false
- if (this.clickType) {
- return
- }
- this.clickType = true
+ this.showInput = false;
+ if (this.clickType) return;
+ this.clickType = true;
+ uni.showLoading({ title: '服务开始中...' });
+
request.post(this.urls[this.serviceType].startOrder, {
id: this.orderInfo.id,
server_code: code,
sjid: this.userInfo.id
}).then(res => {
- console.log(res)
if (res.state == 1) {
- uni.showToast({
- title: res.msg,
- icon: 'none'
- })
- this.getOrderDetail();
- // 修改上一页页面信息
+ uni.showToast({ title: res.msg, icon: 'success' });
+ // 直接修改状态为 4(待完成)
+ this.orderInfo.state = 4;
+ // 强制刷新视图,按钮立即变化
+ this.$forceUpdate();
+ // 后台静默获取真实数据,确保后续操作数据准确
+ this.getOrderDetail().catch(e => console.warn('静默同步失败', e));
+ // 刷新上一页订单列表
const pages = getCurrentPages();
const prevPage = pages[pages.length - 2];
- if (prevPage) {
- prevPage.$vm.getOrderNumber();
- prevPage.$vm.getOrderList();
+ if (prevPage && prevPage.$vm) {
+ prevPage.$vm.getOrderNumber?.();
+ prevPage.$vm.getOrderList?.();
}
} else if (res.state == 2) {
- uni.showToast({
- title: res.msg,
- icon: 'none'
- })
+ uni.showToast({ title: res.msg, icon: 'none' });
}
- this.handelOrder = {};
+ }).catch(err => {
+ console.error('开始服务失败', err);
+ uni.showToast({ title: '操作失败', icon: 'none' });
}).finally(() => {
- this.clickType = false
- })
+ this.clickType = false;
+ uni.hideLoading();
+ });
},
// 完成服务
endOrder(e, order) {
@@ -1696,16 +1695,16 @@
text-align: left;
font-style: normal;
}
- .coupon-title{
- width: 160rpx;
- height: 40rpx;
- font-family: PingFangSC, PingFang SC;
- font-weight: 500;
- font-size: 32rpx;
- color: #3D3D3D;
- line-height: 39rpx;
- text-align: left;
- font-style: normal;
+ .coupon-title{
+ width: 160rpx;
+ height: 40rpx;
+ font-family: PingFangSC, PingFang SC;
+ font-weight: 500;
+ font-size: 32rpx;
+ color: #3D3D3D;
+ line-height: 39rpx;
+ text-align: left;
+ font-style: normal;
}
.coupon-item {}
\ No newline at end of file
From 7bca1214aec5793d0748112b61f7f0ad53ac1ad0 Mon Sep 17 00:00:00 2001
From: cjl520cy <8149487+cy250cy-520@user.noreply.gitee.com>
Date: Sun, 19 Apr 2026 15:14:59 +0800
Subject: [PATCH 002/118] =?UTF-8?q?bug=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/home/components/filters.vue | 6 +-
pages/shop/SellerDetail.vue | 4 +-
pages/shop/buy-order.vue | 2 +-
pages/shop/buyorder-detail.vue | 1687 +++++++++--------
pages/shop/photoAlbum/photoManage.vue | 5 +-
pages/shop/sj-info-change.vue | 8 +-
pages/shop/userorder-detail.vue | 38 +-
pages/shop/userorders.vue | 2 +-
pages/shop/workSpace/components/orderCard.vue | 2 +-
9 files changed, 929 insertions(+), 825 deletions(-)
diff --git a/pages/home/components/filters.vue b/pages/home/components/filters.vue
index 15f5381..2e70229 100644
--- a/pages/home/components/filters.vue
+++ b/pages/home/components/filters.vue
@@ -156,6 +156,7 @@
weChatRefund: "/sj/workSeatOrder/weChatRefund",
aliRefund: "/sj/workSeatOrder/aliRefund",
startOrder: "/sj/workSeatOrder/start",
+ sureOrder:"/sj/workSeatOrder/sure",
endOrder: "/sj/workSeatOrder/end",
ordernum: "/sj/workSeatOrder/orderNum",
list: "/sj/workSeatOrder/list",
@@ -405,6 +406,7 @@
return;
}
this.clickType = true;
+ console.log(111,this.activeFirstId,this.urls)
request
.post(this.urls[this.activeFirstId].sureOrder, {
id: order.id,
@@ -414,7 +416,7 @@
.then((res) => {
if (res.state != 1 || res.code != 200) {
uni.showToast({
- title: res.msg,
+ title: "开始服务",
icon: "none",
});
} else {
@@ -459,7 +461,7 @@
console.log(res);
if (res.state == 1 || res.code == 200) {
uni.showToast({
- title: res.msg,
+ title: "开始服务",
icon: "none",
});
this.searchList();
diff --git a/pages/shop/SellerDetail.vue b/pages/shop/SellerDetail.vue
index 740c86b..d3aa5e3 100644
--- a/pages/shop/SellerDetail.vue
+++ b/pages/shop/SellerDetail.vue
@@ -25,11 +25,11 @@
}}
×1
- {{identity==0?'使用场景':'服务范围'}}:{{
+
单价:{{ orderInfo.price }}元/10分钟
diff --git a/pages/shop/buy-order.vue b/pages/shop/buy-order.vue
index 951610c..1cdab7f 100644
--- a/pages/shop/buy-order.vue
+++ b/pages/shop/buy-order.vue
@@ -77,7 +77,7 @@
- 再来一单
+ 再次购买
diff --git a/pages/shop/buyorder-detail.vue b/pages/shop/buyorder-detail.vue
index 01786d2..f20a06e 100644
--- a/pages/shop/buyorder-detail.vue
+++ b/pages/shop/buyorder-detail.vue
@@ -1,98 +1,94 @@
-
-
-
-
-
-
- {{orderInfo.state == 1 ? '待支付' : orderInfo.state == 2 ? '待接单' : orderInfo.state == 3 ? '待服务' : orderInfo.state == 4 ? '待完成' : orderInfo.state == 5 ? '已完成' : orderInfo.state == 6 ? '待评价' : orderInfo.state == 7 ? '已取消' : ''}}
-
-
-
-
-
-
-
-
- {{userInfo.name}}
- {{userInfo.account}}
-
- {{userInfo.dependency}}{{userInfo.address}}
-
-
-
-
-
-
- {{user_syr.name}}
-
-
+
+
+
+
+
+
+ {{ stateItem.text }}
+
+
+
+
+
+
+
+
+ {{userInfo.name}}
+ {{userInfo.account}}
+
+ {{userInfo.dependency}}{{userInfo.address}}
+
+
+
+
+
+
+ {{user_syr.name}}
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{orderInfo.server_title}}
- ¥{{orderInfo.order_money}}
-
- ×1
-
-
- 实际支付金额:
- ¥{{orderInfo.pay_money}}
-
-
-
-
-
- 订单信息
-
- 服务码
- {{orderInfo.server_code}}
-
-
- 订单编号
- {{orderInfo.number}}
-
-
- 下单时间
- {{orderInfo.add_time}}
-
-
- 服务时长
- {{ orderInfo.server_time }}分钟
+
+
+
+
-
+
+
+
+
+
+
+
+
+ {{orderInfo.server_title}}
+ ¥{{orderInfo.order_money}}
+
+ ×1
+
+
+ 实际支付金额:
+ ¥{{orderInfo.pay_money}}
+
+
+
+
+
+ 订单信息
+
+ 服务码
+ {{orderInfo.server_code}}
+
+
+ 订单编号
+ {{orderInfo.number}}
+
+
+ 下单时间
+ {{orderInfo.add_time}}
+
+
+ 服务时长
+ {{ orderInfo.server_time }}分钟
+
+
支付方式
{{
orderInfo.pay_kind == 1
@@ -104,772 +100,853 @@
: ""
}}
-
+
支付时间
{{ orderInfo.pay_time }}
-
+
接单时间
{{ orderInfo.get_time }}
-
- 开始服务时间
- {{orderInfo.server_start_time}}
-
-
- 服务完成时间
- {{orderInfo.server_end_time}}
-
-
-
-
-
-
-
+
+
+
+
+
+ 取消订单
+
+
+ 申请退款
+
+
+ 立即支付
+
+
+ 评价
+
+
+ 再次购买
+
-
- 取消订单
-
-
- 申请退款
-
-
- 立即支付
-
-
- 评价
-
-
- 再来一单
-
-
-
-
-
- 美融融plus 对拨打电话权限申请说明
- 当您需要联系商家或平台客服的时候,需要获取拨打电话权限。
-
-
+
+
+ 美融融plus 对拨打电话权限申请说明
+ 当您需要联系商家或平台客服的时候,需要获取拨打电话权限。
+
+
+
-
\ No newline at end of file
+ /* 预约信息卡片 */
+ .booking-card {
+ margin: 24rpx;
+ background-color: #FFFFFF;
+ border-radius: 16rpx;
+ padding: 24rpx;
+ box-shadow: 0 4rpx 16rpx 0 rgba(210, 213, 224, 0.50);
+ }
+
+ .card-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-bottom: 24rpx;
+ }
+
+ .card-title {
+ font-size: 32rpx;
+ color: #333333;
+ font-weight: 500;
+ }
+
+ .update-time {
+ font-size: 28rpx;
+ color: #333333;
+ padding-right: 4rpx;
+ }
+
+ .update-change {
+ font-size: 28rpx;
+ color: #666666;
+ }
+
+ .service-item {
+ display: flex;
+ flex-flow: row nowrap;
+ justify-content: flex-start;
+ align-items: center;
+ margin-bottom: 24rpx;
+ }
+
+ .service-image {
+ width: 160rpx;
+ height: 160rpx;
+ border-radius: 16rpx;
+ margin-right: 24rpx;
+ background-color: #e2e2e2;
+ }
+
+ .service-info {
+ flex: 1;
+ height: 160rpx;
+ display: flex;
+ flex-flow: column nowrap;
+ justify-content: space-between;
+ align-items: flex-start;
+ margin-right: 24rpx;
+ }
+
+ .service-name {
+ font-size: 28rpx;
+ color: #333333;
+ margin-bottom: 8rpx;
+ }
+
+ .service-price {
+ font-size: 32rpx;
+ color: #FF4D6B;
+ font-weight: 500;
+ }
+
+ .service-count {
+ font-size: 28rpx;
+ color: #666666;
+ }
+
+ .service-real {
+ display: flex;
+ flex-flow: row nowrap;
+ justify-content: flex-end;
+ align-items: baseline;
+ padding-top: 24rpx;
+ border-top: 1rpx solid rgba(0, 0, 0, 0.05);
+ }
+
+ .real-lable {
+ font-size: 24rpx;
+ color: #333333;
+ }
+
+ .real-price {
+ font-size: 32rpx;
+ font-weight: 500;
+ color: #E8101E;
+ }
+
+ /* 订单信息卡片 */
+ .order-card {
+ margin: 24rpx;
+ background-color: #FFFFFF;
+ border-radius: 16rpx;
+ padding: 24rpx;
+ box-shadow: 0 4rpx 16rpx 0 rgba(210, 213, 224, 0.50);
+ }
+
+ .info-item {
+ display: flex;
+ justify-content: space-between;
+ margin-top: 16rpx;
+ }
+
+ .label {
+ font-size: 28rpx;
+ color: #999999;
+ }
+
+ .value {
+ font-size: 28rpx;
+ color: #333333;
+ }
+
+ /* 底部按钮 */
+ .bottom-buttons {
+ position: fixed;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ height: 128rpx;
+ background-color: #FFFFFF;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: center;
+ justify-content: space-between;
+ box-shadow: 0 -2rpx 8rpx rgba(0, 0, 0, 0.05);
+ padding: 0 24rpx 0 78rpx;
+ /* #ifdef H5 */
+ padding-bottom: env(safe-area-inset-bottom);
+ /* #endif */
+ z-index: 999;
+ }
+
+ .contact-button {
+ display: flex;
+ flex-flow: column nowrap;
+ justify-content: center;
+ align-items: center;
+ }
+
+ .contact-text {
+ font-size: 24rpx;
+ color: #666666;
+ }
+
+ .tell-icon {
+ width: 36rpx;
+ height: 36rpx;
+ margin-right: 8rpx;
+ }
+
+ .handel-button {
+ width: 240rpx;
+ height: 64rpx;
+ display: flex;
+ flex-flow: row nowrap;
+ justify-content: center;
+ align-items: center;
+ border-radius: 32rpx;
+ }
+
+ .btn-border {
+ border: 1rpx solid #E8101E;
+ background-color: #fff;
+ box-sizing: border-box;
+ margin-left: 20rpx;
+ }
+
+ .btn-bg {
+ background-color: #E8101E;
+ }
+
+ .button-text {
+ font-size: 28rpx;
+ font-weight: 400;
+ color: #FFFFFF;
+ }
+
+ .btn-border .button-text {
+ font-size: 28rpx;
+ font-weight: 400;
+ color: #E8101E;
+ }
+
+ /* APP适配 */
+ /* #ifdef APP-PLUS */
+ .permission.transform {
+ top: calc(var(--status-bar-height) + 88rpx + 20rpx);
+ opacity: 1;
+ visibility: visible;
+ }
+
+ .detail-page {
+ padding-bottom: 140rpx;
+ }
+
+ /* #endif */
+ /* 平台适配 */
+ /* #ifdef H5 */
+ .detail-page {
+ padding-bottom: calc(120rpx + env(safe-area-inset-bottom));
+ }
+
+ /* #endif */
+
+ /* #ifdef MP-WEIXIN */
+ .custom-nav {
+ padding-top: calc(var(--status-bar-height) + constant(safe-area-inset-top));
+ padding-top: calc(var(--status-bar-height) + env(safe-area-inset-top));
+ }
+
+ /* #endif */
+
\ No newline at end of file
diff --git a/pages/shop/photoAlbum/photoManage.vue b/pages/shop/photoAlbum/photoManage.vue
index 834234a..13c7d3c 100644
--- a/pages/shop/photoAlbum/photoManage.vue
+++ b/pages/shop/photoAlbum/photoManage.vue
@@ -136,8 +136,11 @@
methods: {
todetail() {
console.log('详情');
+ // uni.navigateTo({
+ // url: '/pages/shop/skill-detail'
+ // })
uni.navigateTo({
- url: '/pages/shop/skill-detail'
+ url: `/pages/agreement/agreement?type=${this.type==1?22:23}&title=${this.type==1?`相册配置说明`:`视频配置说明`}`
})
},
getItem(item) {
diff --git a/pages/shop/sj-info-change.vue b/pages/shop/sj-info-change.vue
index b4e0bfd..4a88b7c 100644
--- a/pages/shop/sj-info-change.vue
+++ b/pages/shop/sj-info-change.vue
@@ -1224,7 +1224,7 @@
}
-
\ No newline at end of file
diff --git a/pages/shop/userorders.vue b/pages/shop/userorders.vue
index 0236388..26ae105 100644
--- a/pages/shop/userorders.vue
+++ b/pages/shop/userorders.vue
@@ -249,7 +249,7 @@
console.log(res);
if (res.state == 1 || res.code == 200) {
uni.showToast({
- title: res.msg,
+ title: "开始服务",
icon: "none",
});
this.$refs.groupRef.manualRefresh(this.listQuery);
diff --git a/pages/shop/workSpace/components/orderCard.vue b/pages/shop/workSpace/components/orderCard.vue
index 659c20f..134d454 100644
--- a/pages/shop/workSpace/components/orderCard.vue
+++ b/pages/shop/workSpace/components/orderCard.vue
@@ -126,7 +126,7 @@
"待支付",
"待接单",
"待开始",
- "进行中",
+ "待完成",
"已完成",
"已评价",
"已取消",
From 4dc74695de2826d200eff3913bc8798eb6694205 Mon Sep 17 00:00:00 2001
From: cjl520cy <8149487+cy250cy-520@user.noreply.gitee.com>
Date: Sun, 19 Apr 2026 15:57:27 +0800
Subject: [PATCH 003/118] =?UTF-8?q?bug=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/shop/manHourDetail.vue | 80 +++++++++++++++++++++++++++++++++++-
1 file changed, 79 insertions(+), 1 deletion(-)
diff --git a/pages/shop/manHourDetail.vue b/pages/shop/manHourDetail.vue
index 100bdd9..c15b404 100644
--- a/pages/shop/manHourDetail.vue
+++ b/pages/shop/manHourDetail.vue
@@ -5,7 +5,22 @@
:backgroundColor="backgroundColor">
-
+
+
+ {{ orderInfo.server_code }}
+
+
+
+
+
+ {{ stateItem.text }}
+ ,请上门/到店后出示服务码
+
+
+
+
{{ stateItem.text }}
@@ -686,6 +701,69 @@
font-weight: 600;
}
+ /* 服务码状态区域 */
+ .status-section2 {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ padding-top: 55rpx;
+ padding-bottom: 20rpx;
+ gap: 20rpx;
+
+ .status-row {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: auto;
+ }
+
+ .status-section-image {
+ width: 27rpx;
+ margin-right: 6rpx;
+ margin-top: -4rpx;
+ }
+
+ .service-code {
+ display: flex;
+ align-items: baseline;
+ justify-content: center;
+ width: auto;
+ padding-bottom: 20rpx;
+
+ .service-code-label {
+ width: 96rpx;
+ height: 41rpx;
+ margin-left: 6rpx;
+ position: relative;
+ top: -45rpx;
+ }
+
+ .service-code-value {
+ font-family: DINPro, DINPro;
+ font-weight: bold;
+ font-size: 80rpx;
+ color: #333333;
+ line-height: 103rpx;
+ text-align: left;
+ font-style: normal;
+ }
+ }
+
+ .status-text-red {
+ font-weight: 400;
+ font-size: 26rpx;
+ color: #DC232F;
+ line-height: 37rpx;
+ text-align: left;
+ font-style: normal;
+ }
+
+ .status-text-normal {
+ color: #333333;
+ }
+ }
+
/* 预约手艺人信息卡片 */
.syr-card {
margin: 30rpx;
From f560bcb69d034b11dbcb4e260d6d7afb95406565 Mon Sep 17 00:00:00 2001
From: cjl520cy <8149487+cy250cy-520@user.noreply.gitee.com>
Date: Mon, 20 Apr 2026 10:41:15 +0800
Subject: [PATCH 004/118] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E6=9C=8D=E5=8A=A1=E9=94=99=E8=AF=AF=E7=9A=84=E5=BC=B9=E7=AA=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/artisan/add-service.vue | 27 ---------------------------
1 file changed, 27 deletions(-)
diff --git a/pages/artisan/add-service.vue b/pages/artisan/add-service.vue
index bbba759..4fe750c 100644
--- a/pages/artisan/add-service.vue
+++ b/pages/artisan/add-service.vue
@@ -364,19 +364,6 @@
>
-
-
-
-
@@ -402,7 +389,6 @@ export default {
},
data() {
return {
- showReminderPopup: false,
artisanType: getApp().globalData.artisanType,
nowQer: "xc",
progress: 0,
@@ -474,11 +460,6 @@ export default {
this.serviceTypes = this.serviceTypes.concat(res.data);
});
}
- // 判断是否显示上门提醒弹窗
- const notShow = uni.getStorageSync('addServiceReminderNotShow');
- if (!notShow) {
- this.showReminderPopup = true;
- }
this.getUserInfo();
},
computed: {
@@ -575,14 +556,6 @@ export default {
return true;
},
-
- closeReminderPopup(notShowAgain) {
- console.log('关闭弹窗,不再提示:', notShowAgain);
- if (notShowAgain) {
- uni.setStorageSync('addServiceReminderNotShow', true);
- }
- this.showReminderPopup = false;
- },
goImgAndText() {
uni.navigateTo({
url: `/pages/shop/add-img-text?list=${this.formData.graphic_details}`,
From b4ebbd533c6ea6dda6e1e504b36251931152fbd5 Mon Sep 17 00:00:00 2001
From: cjl520cy <8149487+cy250cy-520@user.noreply.gitee.com>
Date: Mon, 20 Apr 2026 11:06:14 +0800
Subject: [PATCH 005/118] =?UTF-8?q?bug=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/shop/SellerDetail.vue | 2 +-
pages/shop/add-service.vue | 26 +-------------------------
2 files changed, 2 insertions(+), 26 deletions(-)
diff --git a/pages/shop/SellerDetail.vue b/pages/shop/SellerDetail.vue
index d3aa5e3..da5a21d 100644
--- a/pages/shop/SellerDetail.vue
+++ b/pages/shop/SellerDetail.vue
@@ -1016,7 +1016,7 @@
}
.btn-border {
- border: 1rpx solid #979797;
+ border: 2rpx solid #979797;
background-color: #fff;
box-sizing: border-box;
margin-left: 30rpx;
diff --git a/pages/shop/add-service.vue b/pages/shop/add-service.vue
index 3e7c7d9..f85bb6a 100644
--- a/pages/shop/add-service.vue
+++ b/pages/shop/add-service.vue
@@ -276,19 +276,7 @@
便于您使用该功能上传您的照片/图片/视频以及用于更换头像、发布商品等场景中所需内容。
-
-
-
-
+
@@ -316,7 +304,6 @@
},
data() {
return {
- showReminderPopup: false,
artisanType: getApp().globalData.artisanType,
nowQer: "xc",
progress: 0,
@@ -391,9 +378,6 @@
}
// 判断是否显示上门提醒弹窗
const notShow = uni.getStorageSync('addServiceReminderNotShow');
- // if (!notShow) {
- // this.showReminderPopup = true;
- // }
this.getUserInfo();
},
computed: {
@@ -513,14 +497,6 @@
return true;
},
-
- closeReminderPopup(notShowAgain) {
- console.log('关闭弹窗,不再提示:', notShowAgain);
- if (notShowAgain) {
- uni.setStorageSync('addServiceReminderNotShow', true);
- }
- this.showReminderPopup = false;
- },
goImgAndText() {
uni.navigateTo({
url: `/pages/shop/add-img-text?list=${this.formData.graphic_details}`,
From b584f8f97b6a583ddede37d76310021f5d77a173 Mon Sep 17 00:00:00 2001
From: BAKEYi <16298417+bakeyi@user.noreply.gitee.com>
Date: Mon, 20 Apr 2026 13:27:15 +0800
Subject: [PATCH 006/118] =?UTF-8?q?=E5=B7=A5=E6=97=B6=E8=AE=B0=E5=BD=95?=
=?UTF-8?q?=E5=8A=A0=E4=B8=8A=E9=97=A8=E5=9C=B0=E5=9D=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/shop/manHour/components/orderCard.vue | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/pages/shop/manHour/components/orderCard.vue b/pages/shop/manHour/components/orderCard.vue
index f130e57..9bbae47 100644
--- a/pages/shop/manHour/components/orderCard.vue
+++ b/pages/shop/manHour/components/orderCard.vue
@@ -40,6 +40,8 @@
+
+ 上门地址:{{ dataItem.user_sj.address }}
@@ -304,6 +306,16 @@
font-style: normal;
}
+ .order-address {
+ font-weight: 400;
+ font-size: 26rpx;
+ color: #666666;
+ line-height: 34rpx;
+ text-align: left;
+ font-style: normal;
+ margin-top: 24rpx;
+ }
+
/* 时间信息 */
.time-info {
font-weight: 400;
@@ -321,7 +333,7 @@
display: flex;
justify-content: flex-end;
gap: 30rpx;
- padding-top: 20rpx;
+ // padding-top: 20rpx;
padding-bottom: 30rpx;
}
From 7fabbd8549c6ff475fb66a942131a71749b29242 Mon Sep 17 00:00:00 2001
From: cjl520cy <8149487+cy250cy-520@user.noreply.gitee.com>
Date: Mon, 20 Apr 2026 15:37:07 +0800
Subject: [PATCH 007/118] =?UTF-8?q?bug=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/shop/staff/serviceList.vue | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/pages/shop/staff/serviceList.vue b/pages/shop/staff/serviceList.vue
index fcc19c9..eb114d6 100644
--- a/pages/shop/staff/serviceList.vue
+++ b/pages/shop/staff/serviceList.vue
@@ -26,8 +26,11 @@
-
-
+
+
+
+
+