From 3806307667468b929c44a935cb2376e7d6e4dd8f Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期四, 17 九月 2026 11:19:18 +0800
Subject: [PATCH] feat(aftersales): 售后工单销售订单号必填,退货单反显订单和物料

---
 src/views/aftersales/ticket/data.ts    |    1 +
 src/api/aftersales/return.ts           |    1 +
 src/views/aftersales/return/data.ts    |    9 +++++++++
 src/views/aftersales/return/detail.vue |    6 ++++++
 4 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/src/api/aftersales/return.ts b/src/api/aftersales/return.ts
index 932865d..c37a93b 100644
--- a/src/api/aftersales/return.ts
+++ b/src/api/aftersales/return.ts
@@ -27,6 +27,7 @@
     customerId?: number;
     customerName?: string;
     saleOrderId?: number;
+    saleOrderNo?: string;
     returnType?: number;
     returnReason?: string;
     defectCategory?: string;
diff --git a/src/views/aftersales/return/data.ts b/src/views/aftersales/return/data.ts
index 5acd874..7d0a417 100644
--- a/src/views/aftersales/return/data.ts
+++ b/src/views/aftersales/return/data.ts
@@ -49,6 +49,15 @@
       },
     },
     {
+      fieldName: 'saleOrderNo',
+      label: '閿�鍞鍗曞彿',
+      component: 'Input',
+      componentProps: {
+        disabled: true,
+        placeholder: '閿�鍞鍗曞彿',
+      },
+    },
+    {
       fieldName: 'saleOrderId',
       label: '閿�鍞鍗旾D',
       component: 'Input',
diff --git a/src/views/aftersales/return/detail.vue b/src/views/aftersales/return/detail.vue
index 2254f0f..b069656 100644
--- a/src/views/aftersales/return/detail.vue
+++ b/src/views/aftersales/return/detail.vue
@@ -151,6 +151,11 @@
 async function handleCreateReturn() {
   const { valid } = await createFormApi.validate();
   if (!valid) return;
+  // 宸ュ崟蹇呴』鍏宠仈閿�鍞鍗曪紝閫�璐у崟鐨勮鍗曚笌鐗╂枡鏁版嵁鐢卞伐鍗曞弽鏄惧甫鍏�
+  if (!ticketData.value?.saleOrderId) {
+    message.warning('璇ュ敭鍚庡伐鍗曟湭鍏宠仈閿�鍞鍗曪紝璇峰厛鍦ㄥ伐鍗曚腑閫夋嫨閿�鍞鍗�');
+    return;
+  }
 
   submitting.value = true;
   try {
@@ -289,6 +294,7 @@
               {{ returnData.ticketId }}
             </Button>
           </Descriptions.Item>
+          <Descriptions.Item label="閿�鍞鍗曞彿">{{ returnData.saleOrderNo || '-' }}</Descriptions.Item>
           <Descriptions.Item label="閫�璐х被鍨�">
             <Tag>{{ returnData.returnType ? returnTypeMap[returnData.returnType] : '-' }}</Tag>
           </Descriptions.Item>
diff --git a/src/views/aftersales/ticket/data.ts b/src/views/aftersales/ticket/data.ts
index 50066ad..c0baea5 100644
--- a/src/views/aftersales/ticket/data.ts
+++ b/src/views/aftersales/ticket/data.ts
@@ -93,6 +93,7 @@
           onSaleOrderChange?.(item);
         },
       },
+      rules: 'selectRequired',
     },
     {
       fieldName: 'saleOrderNo',

--
Gitblit v1.9.3