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 @@ + + + + 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 @@ />