From 9e92140743336f47d6dd3e032707a4c576a5a645 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期三, 29 四月 2026 11:02:09 +0800
Subject: [PATCH] fix: 付款方式更改为查询字典

---
 src/views/procurementManagement/paymentEntry/index.vue |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/src/views/procurementManagement/paymentEntry/index.vue b/src/views/procurementManagement/paymentEntry/index.vue
index 73c5a1a..9ce59ad 100644
--- a/src/views/procurementManagement/paymentEntry/index.vue
+++ b/src/views/procurementManagement/paymentEntry/index.vue
@@ -89,8 +89,12 @@
 									placeholder="璇烽�夋嫨"
 									clearable
 								>
-									<el-option label="鐢垫眹" value="鐢垫眹" />
-									<el-option label="鎵垮厬" value="鎵垮厬" />
+									<el-option
+										v-for="item in checkout_payment"
+										:key="item.value"
+										:label="item.label"
+										:value="item.value"
+									/>
 								</el-select>
 							</template>
 						</el-table-column>
@@ -183,8 +187,12 @@
         <el-table-column label="浠樻鏂瑰紡" width="160">
           <template #default="{ row }">
             <el-select v-model="row.paymentMethod" placeholder="璇烽�夋嫨" clearable>
-              <el-option label="鐢垫眹" value="鐢垫眹" />
-              <el-option label="鎵垮厬" value="鎵垮厬" />
+              <el-option
+                v-for="item in checkout_payment"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              />
             </el-select>
           </template>
         </el-table-column>
@@ -239,6 +247,7 @@
 import { getCurrentDate } from "@/utils/index.js";
 
 const { proxy } = getCurrentInstance();
+const { checkout_payment } = proxy.useDict("checkout_payment");
 const tableColumn = ref([
 	{
 		type: "expand",
@@ -512,7 +521,15 @@
       return;
     }
   }
-  paymentRegistrationAdd(forms.value).then(() => {
+  const normalizePaymentMethodValue = (method) => {
+    const hit = checkout_payment.value.find((item) => item.value == method || item.label == method);
+    return hit ? hit.value : method;
+  };
+  const submitRows = forms.value.map((item) => ({
+    ...item,
+    paymentMethod: normalizePaymentMethodValue(item.paymentMethod),
+  }));
+  paymentRegistrationAdd(submitRows).then(() => {
     proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
     closeDia();
     getList();

--
Gitblit v1.9.3