From 5ebda11578bbfe1a5ea6df7a82ebd200f132229e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=85=B4=E5=87=AF?= <2448379534@qq.com> Date: Mon, 13 Jul 2026 11:11:51 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=80=BE=E6=96=9C=E6=91=84=E5=BD=B1?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E5=AE=8C=E5=96=84=EF=BC=8C=E6=8E=A8=E9=80=81?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api/select/index.ts | 8 ++ .../api/system/map/pushManagement/index.ts | 2 +- .../TiltPhotoManagementForm.vue | 120 ++++++++++++------ .../TiltPhotoManagementSearch.vue | 16 ++- .../components/TiltPhotoManagement/index.vue | 39 +++++- .../components/ConfigManagement/index.vue | 7 +- .../PushStatusModal/index.vue | 14 +- 7 files changed, 147 insertions(+), 59 deletions(-) diff --git a/frontend/src/api/select/index.ts b/frontend/src/api/select/index.ts index d322e8e1..d52bcf9d 100644 --- a/frontend/src/api/select/index.ts +++ b/frontend/src/api/select/index.ts @@ -41,6 +41,14 @@ export function getEngInfoDropdown(data: any) { data }); } +// 根据河段获取电站 +export function getByRvcd(data: any) { + return request({ + url: '/env/engInfo/getByRvcd', + method: 'get', + params:data + }); +} // 根据id获取电站信息 export function getEngInfoById(params: any) { return request({ diff --git a/frontend/src/api/system/map/pushManagement/index.ts b/frontend/src/api/system/map/pushManagement/index.ts index 0c12c515..f6f3b6ae 100644 --- a/frontend/src/api/system/map/pushManagement/index.ts +++ b/frontend/src/api/system/map/pushManagement/index.ts @@ -70,7 +70,7 @@ export function setPushConfigSmsSwitch(data: any) { return request({ url: '/system/pushConfig/setPushConfigSmsSwitch', method: 'post', - data + params:data }); } //获取推送历史列表 diff --git a/frontend/src/views/system/map/components/TiltPhotoManagement/TiltPhotoManagementForm.vue b/frontend/src/views/system/map/components/TiltPhotoManagement/TiltPhotoManagementForm.vue index 32f1179d..7c2d4074 100644 --- a/frontend/src/views/system/map/components/TiltPhotoManagement/TiltPhotoManagementForm.vue +++ b/frontend/src/views/system/map/components/TiltPhotoManagement/TiltPhotoManagementForm.vue @@ -23,19 +23,33 @@ placeholder="请输入倾斜影像名称" /> - - + - - + + - + diff --git a/frontend/src/views/system/map/components/TiltPhotoManagement/TiltPhotoManagementSearch.vue b/frontend/src/views/system/map/components/TiltPhotoManagement/TiltPhotoManagementSearch.vue index 1a5623b8..e518bcb7 100644 --- a/frontend/src/views/system/map/components/TiltPhotoManagement/TiltPhotoManagementSearch.vue +++ b/frontend/src/views/system/map/components/TiltPhotoManagement/TiltPhotoManagementSearch.vue @@ -23,6 +23,8 @@ import BasicSearch from "@/components/BasicSearch/index.vue"; interface Props { handleAdd: () => void; + riverOptions: any[]; + riverOptionsLoad: boolean; } const props = defineProps(); @@ -34,6 +36,7 @@ const emit = defineEmits<{ const initSearchData = { stnm: "", + rvcd:"" }; const searchData = ref({ ...initSearchData }); @@ -47,13 +50,16 @@ const searchList: any = computed(() => [ }, }, { - type: "Select", - name: "hbrvcdName", - label: "所在河段", + type: 'Select', + name: 'rvcd', + label: '所在河段', + width: 300, fieldProps: { - allowClear: true, + allowClear: true }, - }, + options: props.riverOptions, + loading: props.riverOptionsLoad + } ]); const onSearchFinish = (values: any) => { diff --git a/frontend/src/views/system/map/components/TiltPhotoManagement/index.vue b/frontend/src/views/system/map/components/TiltPhotoManagement/index.vue index d2e4b4be..de08fae8 100644 --- a/frontend/src/views/system/map/components/TiltPhotoManagement/index.vue +++ b/frontend/src/views/system/map/components/TiltPhotoManagement/index.vue @@ -3,6 +3,8 @@
{ operator: 'contains', dataType: 'string', value: values.stnm + }, + { + field: 'rvcd', + operator: 'contains', + dataType: 'string', + value: values.rvcd } ].filter(Boolean) }; @@ -211,7 +223,20 @@ const handleEditSubmit = async (values: any) => { return; } }; -const initOption = async () => {}; +const riverOptions = ref([]); +const riverOptionsLoad = ref(false); +const initOption = () => { + const params = {}; + riverOptionsLoad.value = true; + getRvcdDropdown(params).then((res: any) => { + res.data.forEach((item: any) => { + item.value = item.rvcd; + item.label = item.rvnm; + }); + riverOptions.value = res.data || []; + riverOptionsLoad.value = false; + }); +}; onMounted(() => { initOption(); }); diff --git a/frontend/src/views/system/pushManagement/components/ConfigManagement/index.vue b/frontend/src/views/system/pushManagement/components/ConfigManagement/index.vue index 01fc94ce..46b833db 100644 --- a/frontend/src/views/system/pushManagement/components/ConfigManagement/index.vue +++ b/frontend/src/views/system/pushManagement/components/ConfigManagement/index.vue @@ -18,7 +18,8 @@ @@ -67,7 +68,7 @@