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

@@ -17,7 +17,7 @@
allow-clear allow-clear
v-model:value="where.orderNo" v-model:value="where.orderNo"
placeholder="订单编号" placeholder="订单编号"
style="width: 240px" style="width: 260px"
@search="reload" @search="reload"
@pressEnter="reload" @pressEnter="reload"
/> />

View File

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