From 91c82965b2d987452ca276e3a03b48c8dcda2ae9 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 19 八月 2026 11:47:26 +0800
Subject: [PATCH] config(env): 更新生产环境配置和公司名称

---
 src/views/srm/tender/modules/form.vue |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/src/views/srm/tender/modules/form.vue b/src/views/srm/tender/modules/form.vue
index 5812d05..652d017 100644
--- a/src/views/srm/tender/modules/form.vue
+++ b/src/views/srm/tender/modules/form.vue
@@ -14,6 +14,7 @@
   updateTenderProject,
   updateTenderProjectPartial,
 } from '#/api/srm/tender';
+import { getTenderConfig } from '#/api/srm/tender-config';
 import { $t } from '#/locales';
 
 import { TENDER_STATUS } from '../../enums';
@@ -57,6 +58,7 @@
           id: data.id!,
           tenderDesc: data.tenderDesc,
           qualificationRequirements: data.qualificationRequirements,
+          blobIds: data.blobIds,
         });
       } else {
         await (formData.value?.id
@@ -77,11 +79,31 @@
     }
     const data = modalApi.getData<SrmTenderApi.TenderProjectVO>();
     if (!data || !data.id) {
+      // 鏂板缓妯″紡锛氬姞杞介厤缃幏鍙栭粯璁ゆ嫑鎶曟爣妯″紡
+      try {
+        const config = await getTenderConfig();
+        if (config?.defaultBiddingMode) {
+          await formApi.setFieldValue('biddingMode', config.defaultBiddingMode);
+        }
+      } catch {
+        // 閰嶇疆鍔犺浇澶辫触锛屼娇鐢ㄩ粯璁ゅ��
+      }
       return;
     }
     modalApi.lock();
     try {
       formData.value = await getTenderProject(data.id);
+      if (formData.value?.attachmentList?.length) {
+        // 杞负涓婁紶缁勪欢鐨勬枃浠跺璞★紱鎻愪氦鏃� formApi 浼氭寜 valueKey 鎻愬彇闄勪欢 ID
+        (formData.value as Record<string, unknown>).blobIds =
+          formData.value.attachmentList.map((item) => ({
+            uid: String(item.id),
+            name: item.name || '',
+            url: item.url || '',
+            status: 'done',
+            id: item.id,
+          }));
+      }
       const partial = formData.value.tenderStatus !== undefined
         && formData.value.tenderStatus !== TENDER_STATUS.DRAFT;
       await formApi.setValues({ ...formData.value, _partial: partial || undefined });

--
Gitblit v1.9.3