feat:评价区改造

This commit is contained in:
2026-08-06 18:50:25 +08:00
parent 8225be60c6
commit aa20d121f7
13 changed files with 3323 additions and 1325 deletions
+72 -3
View File
@@ -99,7 +99,7 @@
<view>共{{ item.buyNum }}件,合计¥{{ item.sumAmount }}</view>
</view> -->
<view class="collect_msg" v-if="item.buyDeductionValue">共{{ item.buyNum }}件,合计数字积分{{ item.buyDeductionValue
}}
}}
+¥{{ item.sumAmount }}</view>
<view class="collect_msg" v-if="!item.buyDeductionValue">运费:¥{{ item.postage }},商品总价:¥{{ item.sumAmount }}
</view>
@@ -133,6 +133,14 @@
查看售后
</view>
<!-- 修改地址按钮 (待发货/待收货状态) -->
<view class="operate_comm operate_but_3" v-if="
([MINE_ORDER_TYPE.UNSHIPPED, MINE_ORDER_TYPE.NOT_RECEIVE].includes(form.type) ||
[ORDER_TYPE.UNSHIPPED, ORDER_TYPE.NOT_RECEIVE].includes(item.status)) && item.modifyShippingAddressStatus == 0
" @click="changeOrderAddress(item)">
修改地址
</view>
<view :class="[
'operate_comm',
form.type === MINE_ORDER_TYPE.UNPAID
@@ -141,7 +149,7 @@
]" v-if="!item.isAfter && form.type !== MINE_ORDER_TYPE.AFTER_SALE && item.status !== 5"
@click="onSaleAfter(item)">
{{
form.type === MINE_ORDER_TYPE.UNPAID ? "取消支付" : "去售后"
form.type === MINE_ORDER_TYPE.UNPAID ? "取消支付" : "申请售后"
}}
</view>
@@ -306,7 +314,9 @@ import {
afterSaleDetail,
cancelOrder,
orderLogistics,
deleteOrderQuery
deleteOrderQuery,
updateOrderAddress,
applyUpdateAddress
} from "@/api/order.js";
import dayjs from "dayjs";
import { formatDate1, copyData } from "@/utils/index.js";
@@ -318,6 +328,16 @@ import { RETURN_REASON_LIST } from "@/pages/mine_package/mine_order/emun/index.j
export default {
components: { DownPopup, afterSales, refundPopup },
created() {
uni.$on('selectAddress', this.onSelectAddressForOrder);
},
beforeUnmount() {
uni.$off('selectAddress', this.onSelectAddressForOrder);
},
beforeDestroy() {
uni.$off('selectAddress', this.onSelectAddressForOrder);
},
computed: {
MINE_ORDER_TYPE() {
return MINE_ORDER_TYPE;
@@ -346,6 +366,7 @@ export default {
},
data() {
return {
changingOrder: null,
salesServer: 1, //为1展示申请售后 2:选择退货原因 3.退货退款申请,4.退款申请失败
orderTypeList: [
{
@@ -479,6 +500,54 @@ export default {
url: "/pages/rwa_package/kefu/kefu?scene=order",
});
},
// 修改订单地址:跳转至 mine_address 页面 (moduleType=2)
changeOrderAddress(item) {
this.changingOrder = item;
const originalId = item.addressId || item.address?.id || (item.address && item.address.id) || '';
let url = `/pages/mine_package/mine_address/mine_address?moduleType=2`;
if (originalId) {
url += `&originalId=${originalId}`;
}
if (item.address) {
try {
url += `&originalAddress=${encodeURIComponent(JSON.stringify(item.address))}`;
} catch (e) { }
}
uni.navigateTo({ url });
},
// 选择新地址后的回调处理,选择后直接返回此页面并触发接口修改
async onSelectAddressForOrder(addressObj) {
if (!this.changingOrder || !addressObj) return;
const order = this.changingOrder;
this.changingOrder = null;
try {
const params = {
orderId: order.id, // 订单ID
addrId: addressObj.id // 选中地址ID
};
console.log("选择新地址后的回调处理,选择后直接返回此页面并触发接口修改", params)
const res = await applyUpdateAddress(params);
if (res && res.bizcode === 100) {
if (this.$refs.uToastRef) {
this.$refs.uToastRef.show({
type: 'success',
message: '地址修改成功'
});
} else {
uni.showToast({
title: '地址修改成功',
icon: 'success'
});
}
}
} catch (e) {
console.error('updateOrderAddress error:', e);
}
this.form.page = 1;
this.loadData();
},
// 售后
onSaleAfter(item) {
console.log("售后---1", item, this.form.type);