From 8b1b73b297451d87e2ebf8c1bcb05c64f108127c Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 30 七月 2026 13:36:35 +0800
Subject: [PATCH] 银川 1.销售退货选择销售订单逻辑修改

---
 src/views/mes/pro/workorder/modules/form.vue |   48 +++++++++++++++++++++++++++++-------------------
 1 files changed, 29 insertions(+), 19 deletions(-)

diff --git a/src/views/mes/pro/workorder/modules/form.vue b/src/views/mes/pro/workorder/modules/form.vue
index c998ef8..1181216 100644
--- a/src/views/mes/pro/workorder/modules/form.vue
+++ b/src/views/mes/pro/workorder/modules/form.vue
@@ -99,19 +99,17 @@
   });
 
   /** 閲嶆柊鎸傝浇 schema 骞舵寜琛ㄥ崟鎬佹帶鍒跺簳閮ㄦ寜閽� */
+  const mainActionText = computed(() => {
+    if (isConfirm.value) return '纭';
+    if (isFinish.value) return '瀹屾垚';
+    return '鎻愪氦';
+  });
+
+  const showMainBtn = computed(() => isEditable.value || isConfirm.value || isFinish.value);
+
   function applySchema() {
     formApi.setState({ schema: useFormSchema(formType.value, formApi) });
-    const showBtn = isEditable.value || isConfirm.value || isFinish.value;
-    modalApi.setState({
-      showConfirmButton: showBtn,
-      confirmText: isConfirm.value || canConfirm.value
-        ? '纭'
-        : isFinish.value
-          ? '瀹屾垚'
-          : isCreateMode.value
-            ? '鏂板'
-            : '淇濆瓨',
-    });
+    modalApi.setState({ showCancelButton: false, showConfirmButton: false });
   }
 
   /** 浠呬繚瀛橈紙涓嶆敼鍙樼姸鎬侊級 */
@@ -353,14 +351,26 @@
       </Tabs>
     </template>
     <template #prepend-footer>
-      <Button v-if="canConfirm"
-              @click="handleSave">
-        淇濆瓨
-      </Button>
-      <Button v-if="formType === 'detail' && formData?.id"
-              @click="handleBarcode">
-        鏌ョ湅鏉$爜
-      </Button>
+      <div class="flex flex-auto items-center">
+        <Button v-if="showMainBtn"
+                type="primary"
+                @click="modalApi.onConfirm()">
+          {{ mainActionText }}
+        </Button>
+      </div>
+    </template>
+    <template #append-footer>
+      <div class="flex gap-2">
+        <Button v-if="canConfirm"
+                @click="handleSave">
+          淇濆瓨淇敼
+        </Button>
+        <Button v-if="formType === 'detail' && formData?.id"
+                @click="handleBarcode">
+          鏌ョ湅鏉$爜
+        </Button>
+        <Button @click="modalApi.close()">鍙栨秷</Button>
+      </div>
     </template>
   </Modal>
   <BarcodeDetail ref="barcodeDetailRef" />

--
Gitblit v1.9.3