feat:评价区改造
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user