fix(order): 修复订单退款权限控制问题

- 调整搜索框宽度从240px到260px
- 移除未付款状态下无权限用户可看到的退款按钮
- 为发货状态下退款按钮添加权限控制
- 为确认收货状态下退款按钮添加权限控制
- 恢复已完成状态下退款功能并添加权限控制
This commit is contained in:
2026-02-10 13:11:39 +08:00
parent 0b89185331
commit ca85df386b
2 changed files with 8 additions and 11 deletions

View File

@@ -160,9 +160,6 @@
<a-space>
<!-- 查看详情 - 所有状态都可以查看 -->
<a @click.stop="openEdit(record)"> <EyeOutlined /> 详情 </a>
<a v-permission="'shop:shopOrder:refund'" @click.stop="handleApplyRefund(record)">
<UndoOutlined /> 退款
</a>
<!-- 未付款状态的操作 -->
<template v-if="!record.payStatus && record.orderStatus === 0">
@@ -185,7 +182,7 @@
<a @click.stop="handleDelivery(record)" class="ele-text-primary">
<SendOutlined /> 发货
</a>
<a @click.stop="handleApplyRefund(record)">
<a v-permission="'shop:shopOrder:refund'" @click.stop="handleApplyRefund(record)">
<UndoOutlined /> 退款
</a>
</template>
@@ -204,7 +201,7 @@
>
<CheckOutlined /> 确认收货
</a>
<a @click.stop="handleApplyRefund(record)">
<a v-permission="'shop:shopOrder:refund'" @click.stop="handleApplyRefund(record)">
<UndoOutlined /> 退款
</a>
</template>
@@ -236,11 +233,11 @@
</template>
<!-- 已完成状态的操作 -->
<!-- <template v-if="record.orderStatus === 1">-->
<!-- <a @click.stop="handleApplyRefund(record)">-->
<!-- <UndoOutlined /> 申请退款-->
<!-- </a>-->
<!-- </template>-->
<template v-if="record.orderStatus === 1">
<a v-permission="'shop:shopOrder:refund'" @click.stop="handleApplyRefund(record)">
<UndoOutlined /> 退款
</a>
</template>
<!-- 删除操作 - 已完成、已关闭、退款成功的订单可以删除 -->
<template v-if="canDeleteOrder(record)">