|
|
@ -17,8 +17,21 @@ |
|
|
@click="clickTabs"></uv-tabs> |
|
|
@click="clickTabs"></uv-tabs> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 团餐列表 --> |
|
|
|
|
|
<view class="group-meal-list"> |
|
|
|
|
|
<view class="meal-item" v-for="(meal, index) in groupMeals" :key="index"> |
|
|
|
|
|
<!-- <view class="meal-info"> --> |
|
|
|
|
|
<view class="meal-name">团餐{{index+1}}</view> |
|
|
|
|
|
<view class="meal-price">本单佣金合计: <text class="price-value">¥{{meal.price}}</text></view> |
|
|
|
|
|
<!-- </view> --> |
|
|
|
|
|
<view class="meal-action"> |
|
|
|
|
|
<button class="order-btn" @click="viewOrder(meal)">查看订单</button> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
<!-- 订单列表 --> |
|
|
<!-- 订单列表 --> |
|
|
<view class="order-list"> |
|
|
|
|
|
|
|
|
<view class="order-list" v-if="false"> |
|
|
<OrderItem v-for="(order, index) in orderList" :key="order.id" :order="order" @cancel="handleCancelOrder" |
|
|
<OrderItem v-for="(order, index) in orderList" :key="order.id" :order="order" @cancel="handleCancelOrder" |
|
|
@pay="handlePayOrder" @click="goToOrderDetail(order)" /> |
|
|
@pay="handlePayOrder" @click="goToOrderDetail(order)" /> |
|
|
<view style=" |
|
|
<view style=" |
|
|
@ -160,6 +173,26 @@ |
|
|
current: 0, |
|
|
current: 0, |
|
|
mixinsListApi: 'getOrderPageList', |
|
|
mixinsListApi: 'getOrderPageList', |
|
|
orderList: [], |
|
|
orderList: [], |
|
|
|
|
|
groupMeals: [ |
|
|
|
|
|
{ |
|
|
|
|
|
id: '1', |
|
|
|
|
|
name: '团餐1', |
|
|
|
|
|
price: '18.00', |
|
|
|
|
|
status: 'pending' |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
id: '2', |
|
|
|
|
|
name: '团餐2', |
|
|
|
|
|
price: '18.00', |
|
|
|
|
|
status: 'pending' |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
id: '3', |
|
|
|
|
|
name: '团餐3', |
|
|
|
|
|
price: '18.00', |
|
|
|
|
|
status: 'pending' |
|
|
|
|
|
} |
|
|
|
|
|
] |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
onLoad(args) { |
|
|
onLoad(args) { |
|
|
@ -191,7 +224,7 @@ |
|
|
// 跳转到新订单详情页 |
|
|
// 跳转到新订单详情页 |
|
|
goToOrderDetail(order) { |
|
|
goToOrderDetail(order) { |
|
|
if (order.status === 'completed') { |
|
|
if (order.status === 'completed') { |
|
|
tthis.$utils.navigateTo({ |
|
|
|
|
|
|
|
|
this.$utils.navigateTo({ |
|
|
url: '/pages_order/order/newOrderDetail?id=' + order.id + '&status=' + order.status |
|
|
url: '/pages_order/order/newOrderDetail?id=' + order.id + '&status=' + order.status |
|
|
}) |
|
|
}) |
|
|
} else { |
|
|
} else { |
|
|
@ -200,6 +233,16 @@ |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
// 查看团餐订单 |
|
|
|
|
|
viewOrder(meal) { |
|
|
|
|
|
this.$utils.navigateTo({ |
|
|
|
|
|
url: '/pages_order/order/groupMealDetail?id=' + meal.id |
|
|
|
|
|
}) |
|
|
|
|
|
// uni.showToast({ |
|
|
|
|
|
// title: '查看团餐' + meal.id, |
|
|
|
|
|
// icon: 'none' |
|
|
|
|
|
// }) |
|
|
|
|
|
}, |
|
|
// 加载模拟订单数据 |
|
|
// 加载模拟订单数据 |
|
|
loadMockOrders() { |
|
|
loadMockOrders() { |
|
|
this.orderList = mockOrders |
|
|
this.orderList = mockOrders |
|
|
@ -295,6 +338,58 @@ |
|
|
// position: relative; |
|
|
// position: relative; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* 团餐列表样式 */ |
|
|
|
|
|
.group-meal-list { |
|
|
|
|
|
padding: 20rpx; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.meal-item { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
justify-content: space-between; |
|
|
|
|
|
align-items: center; |
|
|
|
|
|
padding: 30rpx 20rpx; |
|
|
|
|
|
background-color: #fff; |
|
|
|
|
|
margin-bottom: 20rpx; |
|
|
|
|
|
border-radius: 10rpx; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.meal-info { |
|
|
|
|
|
flex: 1; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.meal-name { |
|
|
|
|
|
font-size: 32rpx; |
|
|
|
|
|
font-weight: 500; |
|
|
|
|
|
margin-bottom: 10rpx; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.meal-price { |
|
|
|
|
|
font-size: 28rpx; |
|
|
|
|
|
color: $uni-color; |
|
|
|
|
|
background-color: #ECFEF4; |
|
|
|
|
|
padding: 10rpx 20rpx; |
|
|
|
|
|
border-radius: 10rpx; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.price-value { |
|
|
|
|
|
margin-left: 10rpx; |
|
|
|
|
|
font-weight: 500; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.meal-action { |
|
|
|
|
|
margin-left: 20rpx; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.order-btn { |
|
|
|
|
|
background-color: $uni-color; |
|
|
|
|
|
color: #fff; |
|
|
|
|
|
font-size: 28rpx; |
|
|
|
|
|
padding: 10rpx 30rpx; |
|
|
|
|
|
border-radius: 30rpx; |
|
|
|
|
|
line-height: 1.5; |
|
|
|
|
|
min-width: 160rpx; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
.list { |
|
|
.list { |
|
|
.item { |
|
|
.item { |
|
|
width: calc(100% - 40rpx); |
|
|
width: calc(100% - 40rpx); |
|
|
|