Pārlūkot izejas kodu

fix(退款流程): 根据退款类型动态选择拒绝原因字典

修复退款拒绝流程中未区分退款类型的问题,现在会根据退款类型(2为仅退款)动态选择对应的拒绝原因字典
ylong 1 nedēļu atpakaļ
vecāks
revīzija
4083beae50

+ 5 - 1
src/views/mallOrder/refund/components/negotiation-apply-dialog.vue

@@ -76,7 +76,7 @@
                             >* 拒绝原因</div
                         >
                         <dict-data
-                            code="shop_refund_reason"
+                            :code="refundType == 2 ? 'shop_refund_money_reason' : 'shop_refund_reason'"
                             v-model="form.reason"
                             placeholder="请选择拒绝原因"
                             class="w-full"
@@ -139,6 +139,10 @@
         maxRefundAmount: {
             type: Number,
             default: 0
+        },
+        refundType: {
+            type: Number,
+            default: null
         }
     });
 

+ 2 - 1
src/views/mallOrder/refund/components/refund-detail-dialog.vue

@@ -405,6 +405,7 @@
         <negotiation-apply-dialog
             v-model="negotiationDialogVisible"
             :refund-order-id="form.refundOrderId"
+            :refund-type="Number(form.refundType)"
             :max-refund-amount="Number(form.refundMoney) || 0"
             @success="handleNegotiationSuccess"
         />
@@ -667,7 +668,7 @@
 
     const handleRefuse = () => {
         if (refuseDialogRef.value) {
-            refuseDialogRef.value.open(form.value.refundOrderId);
+            refuseDialogRef.value.open(form.value.refundOrderId, Number(form.value.refundType));
         }
     };
 

+ 4 - 2
src/views/mallOrder/refund/components/refuse-dialog.vue

@@ -8,7 +8,7 @@
         <el-form :model="form" :rules="rules" ref="formRef" label-width="100px">
             <el-form-item label="驳回原因" prop="reason">
                 <dict-data
-                    code="shop_refund_reason"
+                    :code="refundType == 2 ? 'shop_refund_money_reason' : 'shop_refund_reason'"
                     v-model="form.reason"
                     placeholder="请选择"
                     class="w-full"
@@ -56,6 +56,7 @@
     const loading = ref(false);
     const formRef = ref(null);
     const currentRefundOrderId = ref('');
+    const refundType = ref('');
 
     const form = reactive({
         reason: '',
@@ -74,8 +75,9 @@
 
     const emit = defineEmits(['success']);
 
-    const open = (refundOrderId) => {
+    const open = (refundOrderId, type) => {
         currentRefundOrderId.value = refundOrderId;
+        refundType.value = type;
         // 重置表单
         form.reason = '';
         form.description = '';