From a2c499e65dd28853d2de53d3454431dfd035d958 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=98huanghaiixia=E2=80=99?= <980486410@.com>
Date: Tue, 28 Oct 2025 13:54:40 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=B8=8B=E8=BD=BD=E7=82=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/Form/src/componentMap.ts | 2 +
.../Form/src/components/SelectPipeline.vue | 214 ++++++++++++++++++
src/components/Form/src/types/index.ts | 3 +-
src/components/SimpleForm/componentMap.ts | 2 +
src/components/SimpleForm/types/index.ts | 1 +
src/utils/helper/designHelper.ts | 2 +-
.../PipeGasDownloadPoint/components/Form.vue | 45 +++-
.../PipeGasDownloadPoint/components/config.ts | 61 ++---
src/views/mdm/PipeGasDownloadPoint/index.vue | 13 +-
.../mdm/PipelineGgasLine/components/Form.vue | 5 +-
src/views/mdm/PipelineGgasLine/index.vue | 3 +-
11 files changed, 301 insertions(+), 50 deletions(-)
create mode 100644 src/components/Form/src/components/SelectPipeline.vue
diff --git a/src/components/Form/src/componentMap.ts b/src/components/Form/src/componentMap.ts
index f6a7a40..5ad57e1 100644
--- a/src/components/Form/src/componentMap.ts
+++ b/src/components/Form/src/componentMap.ts
@@ -22,6 +22,7 @@ import ApiTreeSelect from './components/ApiTreeSelect.vue';
import ApiCascader from './components/ApiCascader.vue';
import SelectDepartment from './components/SelectDepartment.vue';
import SelectDepartmentV2 from './components/SelectDepartmentV2.vue';
+import SelectPipeline from './components/SelectPipeline.vue';
import SelectUser from './components/SelectUser.vue';
import SelectUserV2 from './components/SelectUserV2.vue';
import SelectUserShowTree from './components/SelectUserShowTree.vue';
@@ -105,6 +106,7 @@ componentMap.set('Slider', Slider);
componentMap.set('Rate', Rate);
componentMap.set('DeptTree', SelectDepartment);
componentMap.set('Dept', SelectDepartmentV2);
+componentMap.set('SelectPipeline', SelectPipeline);
componentMap.set('User', SelectUserV2);
componentMap.set('UserTree', SelectUserShowTree);
componentMap.set('Info', CommonInfo);
diff --git a/src/components/Form/src/components/SelectPipeline.vue b/src/components/Form/src/components/SelectPipeline.vue
new file mode 100644
index 0000000..aaf53a4
--- /dev/null
+++ b/src/components/Form/src/components/SelectPipeline.vue
@@ -0,0 +1,214 @@
+
+
+
+ {{ departNames }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Form/src/types/index.ts b/src/components/Form/src/types/index.ts
index 258401a..1aa2fbf 100644
--- a/src/components/Form/src/types/index.ts
+++ b/src/components/Form/src/types/index.ts
@@ -126,6 +126,7 @@ export type ComponentType =
| 'Divider'
| 'DeptTree'
| 'Dept'
+ | 'SelectPipeline'
| 'User'
| 'UserTree'
| 'Info'
@@ -160,7 +161,7 @@ export type ComponentType =
| 'ErpCheck'
| 'FormView'
| 'XjrIframe'
- | 'CustomComponent'
+ | 'CustomComponent'
| 'TableLayout';
/**
diff --git a/src/components/SimpleForm/componentMap.ts b/src/components/SimpleForm/componentMap.ts
index 680d2be..ef311fa 100644
--- a/src/components/SimpleForm/componentMap.ts
+++ b/src/components/SimpleForm/componentMap.ts
@@ -28,6 +28,7 @@ import ApiTree from './components/ApiTree.vue';
import ApiTreeSelect from './components/ApiTreeSelect.vue';
import ApiCascader from './components/ApiCascader.vue';
import SelectDepartment from './components/SelectDepartment.vue';
+import SelectPipeline from './components/SelectPipeline.vue';
import SelectUser from './components/SelectUser.vue';
import CommonInfo from './components/CommonInfo.vue';
import SelectArea from './components/SelectArea.vue';
@@ -67,6 +68,7 @@ componentMap.set('Cascader', Cascader);
componentMap.set('Slider', Slider);
componentMap.set('Rate', Rate);
componentMap.set('Dept', SelectDepartment);
+componentMap.set('SelectPipeline', SelectPipeline);
componentMap.set('User', SelectUser);
componentMap.set('Info', CommonInfo);
componentMap.set('Area', SelectArea);
diff --git a/src/components/SimpleForm/types/index.ts b/src/components/SimpleForm/types/index.ts
index 35e9336..28a3bac 100644
--- a/src/components/SimpleForm/types/index.ts
+++ b/src/components/SimpleForm/types/index.ts
@@ -249,4 +249,5 @@ export type ComponentType =
| 'Info'
| 'Area'
| 'AreaCascader'
+ | 'SelectPipeline'
| 'Text'
diff --git a/src/utils/helper/designHelper.ts b/src/utils/helper/designHelper.ts
index 41fae6a..c19a1b6 100644
--- a/src/utils/helper/designHelper.ts
+++ b/src/utils/helper/designHelper.ts
@@ -614,7 +614,7 @@ export function buildAppComponentType(type: string): AppComponentType {
case 'select':
return AppComponentType.select;
-
+ case 'selectpipeline':
case 'area':
case 'areacascader':
case 'cascader':
diff --git a/src/views/mdm/PipeGasDownloadPoint/components/Form.vue b/src/views/mdm/PipeGasDownloadPoint/components/Form.vue
index a10e367..6b036a6 100644
--- a/src/views/mdm/PipeGasDownloadPoint/components/Form.vue
+++ b/src/views/mdm/PipeGasDownloadPoint/components/Form.vue
@@ -7,10 +7,11 @@
/>