From 020a05d8d31565fc6fe2b0f76645cdabe8374e1c Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 03 八月 2026 17:56:21 +0800
Subject: [PATCH] refactor(srm): 优化招标项目功能实现

---
 src/views/srm/tender/data.ts |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)

diff --git a/src/views/srm/tender/data.ts b/src/views/srm/tender/data.ts
index d0bb157..c75f017 100644
--- a/src/views/srm/tender/data.ts
+++ b/src/views/srm/tender/data.ts
@@ -20,11 +20,23 @@
       },
     },
     {
+      component: 'Input',
+      fieldName: '_partial',
+      dependencies: {
+        triggerFields: [''],
+        show: () => false,
+      },
+    },
+    {
       fieldName: 'tenderNo',
       label: '鎷涙爣缂栧彿',
       component: 'Input',
       rules: 'required',
       componentProps: { placeholder: '璇疯緭鍏ユ嫑鏍囩紪鍙�' },
+      dependencies: {
+        triggerFields: ['_partial'],
+        show: (partial: boolean) => !partial,
+      },
     },
     {
       fieldName: 'tenderName',
@@ -32,6 +44,10 @@
       component: 'Input',
       rules: 'required',
       componentProps: { placeholder: '璇疯緭鍏ユ嫑鏍囬」鐩悕绉�' },
+      dependencies: {
+        triggerFields: ['_partial'],
+        show: (partial: boolean) => !partial,
+      },
     },
     {
       fieldName: 'tenderType',
@@ -42,18 +58,30 @@
         placeholder: '璇烽�夋嫨鎷涙爣绫诲瀷',
         options: TENDER_TYPE_OPTIONS,
       },
+      dependencies: {
+        triggerFields: ['_partial'],
+        show: (partial: boolean) => !partial,
+      },
     },
     {
       fieldName: 'purchaseOrg',
       label: '閲囪喘缁勭粐',
       component: 'Input',
       componentProps: { placeholder: '璇疯緭鍏ラ噰璐粍缁�' },
+      dependencies: {
+        triggerFields: ['_partial'],
+        show: (partial: boolean) => !partial,
+      },
     },
     {
       fieldName: 'projectLeaderName',
       label: '椤圭洰璐熻矗浜�',
       component: 'Input',
       componentProps: { placeholder: '璇疯緭鍏ラ」鐩礋璐d汉' },
+      dependencies: {
+        triggerFields: ['_partial'],
+        show: (partial: boolean) => !partial,
+      },
     },
     {
       fieldName: 'budgetAmount',
@@ -63,6 +91,10 @@
         class: '!w-full',
         min: 0,
         placeholder: '璇疯緭鍏ラ绠楅噾棰�',
+      },
+      dependencies: {
+        triggerFields: ['_partial'],
+        show: (partial: boolean) => !partial,
       },
     },
     {
@@ -76,6 +108,10 @@
         format: 'YYYY-MM-DD HH:mm:ss',
         valueFormat: 'YYYY-MM-DD HH:mm:ss',
       },
+      dependencies: {
+        triggerFields: ['_partial'],
+        show: (partial: boolean) => !partial,
+      },
     },
     {
       fieldName: 'endTime',
@@ -88,6 +124,10 @@
         format: 'YYYY-MM-DD HH:mm:ss',
         valueFormat: 'YYYY-MM-DD HH:mm:ss',
       },
+      dependencies: {
+        triggerFields: ['_partial'],
+        show: (partial: boolean) => !partial,
+      },
     },
     {
       fieldName: 'bidOpenTime',
@@ -100,6 +140,10 @@
         format: 'YYYY-MM-DD HH:mm:ss',
         valueFormat: 'YYYY-MM-DD HH:mm:ss',
       },
+      dependencies: {
+        triggerFields: ['_partial'],
+        show: (partial: boolean) => !partial,
+      },
     },
     {
       fieldName: 'tenderDesc',

--
Gitblit v1.9.3