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

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

diff --git a/src/views/procurementManagement/paymentEntry/index.vue b/src/views/procurementManagement/paymentEntry/index.vue
index 3f4512b..8d781e5 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>
@@ -101,7 +105,6 @@
 								<el-button
 									link
 									type="primary"
-									size="small"
 									@click="changeEditType(scope.row)"
 									v-if="!scope.row.editType"
 								>缂栬緫</el-button
@@ -109,7 +112,6 @@
 								<el-button
 									link
 									type="primary"
-									size="small"
 									@click="saveReceiptPayment(scope.row)"
 									v-if="scope.row.editType"
 								>淇濆瓨</el-button
@@ -117,7 +119,6 @@
 								<el-button
 									link
 									type="primary"
-									size="small"
 									@click="handleDelete(scope.row)"
 								>鍒犻櫎</el-button
 								>
@@ -186,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>
@@ -242,6 +247,7 @@
 import { getCurrentDate } from "@/utils/index.js";
 
 const { proxy } = getCurrentInstance();
+const { checkout_payment } = proxy.useDict("checkout_payment");
 const tableColumn = ref([
 	{
 		type: "expand",
@@ -515,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