From f1f3b0108137383b1427a17b875f0496e5d24a3a Mon Sep 17 00:00:00 2001 From: zc <2064281269@qq.com> Date: Mon, 17 Nov 2025 23:46:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=89=A9=E6=B5=81+=E8=AF=84=E8=AE=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/order.ts | 10 +- src/views/order/list/index.vue | 8 +- src/views/order/list/logistics-dialog.vue | 486 +++++++++++++++++ src/views/order/list/pack-dialog.vue | 2 +- src/views/order/user-reviews/index.vue | 614 ++++++++++++++++++++++ 5 files changed, 1114 insertions(+), 6 deletions(-) create mode 100644 src/views/order/list/logistics-dialog.vue create mode 100644 src/views/order/user-reviews/index.vue diff --git a/src/api/order.ts b/src/api/order.ts index c12f609..b470b0c 100644 --- a/src/api/order.ts +++ b/src/api/order.ts @@ -6,7 +6,15 @@ const order = { getOrderDetail: ['/order/detail'], // 获取订单详情 packOrder: ['/order/toShipping'], // 打包 unpackOrder: ['/order/unpack'], // 取消打包 - finishDeliver: ['/order/delivered'] // 妥投 + finishDeliver: ['/order/delivered'], // 妥投 + getLogisticsInfo: ['/logistics/query'], // 获取物流信息 + + /** + * 用户评论 + */ + getUserReviews: ['/comment/list'], // 获取用户评论 + agreeComment: ['/comment/agree'], // 同意 + rejectComment: ['/comment/reject'] // 拒绝 } export default order diff --git a/src/views/order/list/index.vue b/src/views/order/list/index.vue index 6f379ea..b256a3a 100644 --- a/src/views/order/list/index.vue +++ b/src/views/order/list/index.vue @@ -200,7 +200,7 @@ @@ -412,11 +412,11 @@ const onButtonClick = (interfaceUri: string, packageData: PackageItem) => { } // 物流弹窗相关 const logisticsDialogVisible = ref(false) -const currentOrderId = ref(NaN) +const curTrackNumber = ref(NaN) // 查看物流 const handleViewLogistics = (packageData: PackageItem) => { - currentOrderId.value = packageData.trackNumber + curTrackNumber.value = packageData.trackNumber logisticsDialogVisible.value = true } @@ -431,7 +431,7 @@ const handlePack = (orderLines: OrderItem[]) => { // 关闭物流弹窗 const handleCloseLogisticsDialog = () => { logisticsDialogVisible.value = false - currentOrderId.value = NaN + curTrackNumber.value = NaN } const orderStatusMap = { diff --git a/src/views/order/list/logistics-dialog.vue b/src/views/order/list/logistics-dialog.vue new file mode 100644 index 0000000..22d1803 --- /dev/null +++ b/src/views/order/list/logistics-dialog.vue @@ -0,0 +1,486 @@ + + + + + + + + + + + + {{ stage.label }} + + + + + + + + {{ item.time }} + + {{ item.status }} + {{ item.context }} + + + + + + + + + + + + + + 第三方物流: + {{ logisticsInfo.logisticsCompany || '-' }} + + + 发货人: + {{ logisticsInfo.deliveryMan || '-' }}:{{ logisticsInfo.deliveryPhone || '' }} + + + 派件人: + {{ logisticsInfo.pickupMan || '-' }}:{{ logisticsInfo.pickupPhone || '' }} + + + + + + + + + + + + + diff --git a/src/views/order/list/pack-dialog.vue b/src/views/order/list/pack-dialog.vue index d9d4333..74ca2c8 100644 --- a/src/views/order/list/pack-dialog.vue +++ b/src/views/order/list/pack-dialog.vue @@ -221,8 +221,8 @@ const handleSubmit = async () => { } await api.order.packOrder.post!(submitData) ElMessage.success('打包成功') + tableData.value = tableData.value.filter((item) => !selectedRows.value.includes(item)) handleClose(false) - selectedRows.value = [] } catch (error) { ElMessage.error('打包失败') } finally { diff --git a/src/views/order/user-reviews/index.vue b/src/views/order/user-reviews/index.vue new file mode 100644 index 0000000..c6bfe7b --- /dev/null +++ b/src/views/order/user-reviews/index.vue @@ -0,0 +1,614 @@ + + + + + + + + + + + + + + + + + + + + + 搜索 + + + + 重置 + + + + + + + + + + + + + + + 商品 + 评分 + + 操作 + + + + + + + 订单:{{ review.tradeOrderId }} + + 购de着 + + + + {{ review.buyerName }} + + 创建时间:{{ review.createTime }} + + + + + + + 主评:{{ review.productComment }} + + + {{ review.modifyTime }} + + 拒绝原因:{{ review.reason }} + + + + + + + 总体评分: + + + + 商品分: + + + + 卖家服务评分: + + + + 物流评分: + + + + + + + + + 无图 + + + + {{ review.productTitle }} + {{ review.skuInfo }} + + + + + {{ action.desc }} + + + + + + + + + + + + + + + + + 取消 + 确定 + + + + + + + +
主评:{{ review.productComment }}