完善订单详情

This commit is contained in:
TOP糯米 2023-03-14 18:44:09 +08:00
parent c873ca2739
commit 2125d4285b
1 changed files with 70 additions and 4 deletions

View File

@ -81,6 +81,28 @@
</view>
</view>
</view>
<view class="detail-section">
<view class="section-title">取货地址</view>
<view class="address-box">
<text class="iconfont icon-dingwei"></text>
<view>
<view class="detail">
<text>{{ order.pickupAddress }}</text>
</view>
</view>
</view>
</view>
<view class="detail-section">
<view class="section-title">卸货地址</view>
<view class="address-box">
<text class="iconfont icon-dingwei"></text>
<view>
<view class="detail">
<text>{{ order.unloadAddress }}</text>
</view>
</view>
</view>
</view>
</block>
<view class="detail-section">
<text class="price-box">¥ {{ utils.formatNumber(order.price, 2) }}</text>
@ -92,10 +114,14 @@
<text class="text">客服</text>
</view>
<view class="action">
<get-action :order="order" @postPrice="postPrice(order.id)" />
<get-action
:order="order"
@postPrice="postPrice(order.id)"
@getOrder="getOrder({ id: order.id, listType: order.listType })"
/>
</view>
</view>
<get-post-price v-show="showPriceModal" @close="showPriceModal = false" @confirm="showPriceModal = false" />
<get-post-price v-show="showPriceModal" @close="showPriceModal = false" @post="rcvPostPrice" />
</app-layout>
</template>
@ -154,10 +180,48 @@ export default {
},
});
},
/**
* 报价
*/
postPrice(id) {
this.$store.commit("order/setPostId", id);
this.showPriceModal = true;
},
/**
* 确认价格
*/
rcvPostPrice(e) {
this.showPriceModal = false;
this.getOrder({
id: e.id,
listType: "t2",
price: e.price,
});
},
/**
* 接单
*/
getOrder(order) {
let requestData = {
id: order.id,
};
if (order.price) {
requestData.money = order.price;
}
this.$models.get
.getOrder({
api: "get.getOrder." + order.listType,
data: requestData,
})
.then((message) => {
this.$utils.toast(message).then(() => {
this.switchTab(this.tabIndex);
});
})
.catch((e) => {
this.$utils.toast(e);
});
},
/**
* 获取详情
*/
@ -201,8 +265,10 @@ export default {
orderId: response.order,
username: "用户名称",
cate: "待返数据",
createTime: response.time,
createTime: response.times,
serviceTime: response.starttime,
pickupAddress: response.address,
unloadAddress: response.addressb,
state: response.status,
price: response.money,
};
@ -342,11 +408,11 @@ export default {
.contact {
color: #000000;
line-height: 26rpx;
margin-bottom: 16rpx;
}
.detail {
color: #2d2d2d;
line-height: 36rpx;
margin-top: 16rpx;
}
}
.price-box {