From 9ffa576f26402a87abfdd5a341e70057067742e4 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期一, 17 八月 2026 16:36:41 +0800
Subject: [PATCH] 修改退货日期数据类型

---
 src/api/mes/wm/returnvendor/index.ts        |    2 +-
 src/views/wls/returnvendor/modules/form.vue |   17 ++++++++++++++++-
 2 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/src/api/mes/wm/returnvendor/index.ts b/src/api/mes/wm/returnvendor/index.ts
index c38e631..af94123 100644
--- a/src/api/mes/wm/returnvendor/index.ts
+++ b/src/api/mes/wm/returnvendor/index.ts
@@ -14,7 +14,7 @@
     vendorCode?: string; // 渚涘簲鍟嗙紪鐮�
     vendorName?: string; // 渚涘簲鍟嗗悕绉�
     vendorNickname?: string; // 渚涘簲鍟嗙畝绉�
-    returnDate?: number; // 閫�璐ф棩鏈�
+    returnDate?: number | string; // 閫�璐ф棩鏈�
     returnReason?: string; // 閫�璐у師鍥�
     transportCode?: string; // 杩愬崟鍙�
     transportTelephone?: string; // 鑱旂郴鐢佃瘽
diff --git a/src/views/wls/returnvendor/modules/form.vue b/src/views/wls/returnvendor/modules/form.vue
index 8890852..252e785 100644
--- a/src/views/wls/returnvendor/modules/form.vue
+++ b/src/views/wls/returnvendor/modules/form.vue
@@ -7,6 +7,7 @@
 
 import { confirm, useVbenModal } from '@vben/common-ui';
 import { MesWmReturnVendorStatusEnum } from '@vben/constants';
+import { formatDate } from '@vben/utils';
 
 import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
 
@@ -69,6 +70,17 @@
   showDefaultActions: false,
   wrapperClass: 'grid-cols-3',
 });
+
+function normalizeReturnDate(value: unknown): string | undefined {
+  if (Array.isArray(value) && value.length >= 3) {
+    const [year, month, day] = value;
+    return `${year}-${String(month).padStart(2, '0')}-${String(day).padStart(2, '0')} 00:00:00`;
+  }
+  if (typeof value === 'number' || typeof value === 'string') {
+    return formatDate(value, 'YYYY-MM-DD HH:mm:ss');
+  }
+  return undefined;
+}
 
 /** 鎻愪氦閫�璐у崟锛氳〃鍗曟湁淇敼鏃跺厛淇濆瓨锛屽啀璋冪敤鎻愪氦鎺ュ彛 */
 async function handleSubmit() {
@@ -187,7 +199,10 @@
       try {
         formData.value = await getReturnVendor(data.id);
         // 璁剧疆鍒� values
-        await formApi.setValues(formData.value);
+        await formApi.setValues({
+          ...formData.value,
+          returnDate: normalizeReturnDate(formData.value.returnDate),
+        });
       } finally {
         modalApi.unlock();
       }

--
Gitblit v1.9.3