From 978232ed5e4f712ef145384bb62fad06cefc78da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=85=B4=E5=87=AF?= <2448379534@qq.com> Date: Tue, 4 Aug 2026 09:01:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=AE=A1=E7=90=86=E5=AD=90?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F-BUG=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend-sjgl/.env.development | 4 +- frontend-sjgl/src/api/role/index.ts | 8 + frontend-sjgl/src/api/select/index.ts | 8 + .../src/components/BasicSearch/index.vue | 1 + .../MapModal/components/BasicInfo.vue | 1 + .../BasicData/BasicDataSearch.vue | 4 +- .../BasicData/DeleteConfirmModal.vue | 4 +- .../BasicData/EditPowerModal.vue | 13 +- .../BasicData/index.vue | 10 +- .../FishResource/EditFishDictoryModal.vue | 44 +- .../aiBox/EditAiBoxModal.vue | 98 ++-- .../aquaEco/EditOtweModal.vue | 92 +++- .../fishSurvey/EditFishModal.vue | 96 ++-- .../guoYuSheShi/EditFpModal.vue | 120 ++++- .../luShengShengTaiDiaoCha/EditTeModal.vue | 96 ++-- .../qiXiDi/EditFhModal.vue | 438 ++++++++++++++---- .../conventionalHydropower/qiXiDi/index.vue | 2 +- .../rescueStation/EditVaModal.vue | 101 +++- .../shengTaiLiuLiang/EditEqModal.vue | 79 +++- .../shiPinJianKong/EditVdModal.vue | 66 ++- .../shuiShengShengTaiDiaoCha/EditWeModal.vue | 71 ++- .../shuiWenJianCe/EditWtModal.vue | 67 ++- .../shuiZhiJianCe/EditWqModal.vue | 66 ++- .../sonarCam/EditSonarModal.vue | 90 +++- .../tempMit/EditDwModal.vue | 70 ++- .../terrEco/EditOtteModal.vue | 76 ++- .../zengZhiFangLiu/EditFbModal.vue | 80 +++- .../zhenXIZhiWuYuan/EditVpModal.vue | 81 +++- .../monitorData/FishData/FishDataSearch.vue | 2 + .../src/views/monitorData/FishData/index.vue | 6 +- .../monitorData/FlowData/FlowDataSearch.vue | 2 + .../src/views/monitorData/FlowData/index.vue | 3 +- .../VerticalTemp/VerticalTempSearch.vue | 2 + .../views/monitorData/VerticalTemp/index.vue | 3 +- .../monitorData/WaterData/WaterDataSearch.vue | 2 + frontend-sjgl/src/views/system/dict/index.vue | 22 +- frontend-sjgl/src/views/system/role/index.vue | 20 +- frontend-sjtb/src/api/role/index.ts | 8 + .../guoYuDaoShuTongJiSearch.vue | 6 +- .../shuJuTianBao/guoYuDaoShuTongJi/index.vue | 4 +- .../guoYuSheShiShuJuHistorySearch.vue | 6 +- .../guoYuSheShiShuJuHistory/index.vue | 4 +- .../guoYuSheShiShuJuTianBao/index.vue | 10 +- .../shengPiJiLu/approvalDetailSearch.vue | 6 +- .../views/shuJuTianBao/shengPiJiLu/index.vue | 8 +- .../shengPiJiLu/shengPiJiLuSearch.vue | 4 +- frontend-sjtb/src/views/system/role/index.vue | 238 ++++++---- frontend/src/api/role/index.ts | 8 + .../system/TiltPhotoManagement/index.vue | 6 +- frontend/src/views/system/role/index.vue | 36 +- 50 files changed, 1824 insertions(+), 468 deletions(-) diff --git a/frontend-sjgl/.env.development b/frontend-sjgl/.env.development index b6467690..baea33a7 100644 --- a/frontend-sjgl/.env.development +++ b/frontend-sjgl/.env.development @@ -11,9 +11,9 @@ VITE_APP_BASE_URL = 'http://localhost:8093' # 测试环境 # VITE_APP_BASE_URL = 'http://172.16.21.142:8093' # 汤伟 -# VITE_APP_BASE_URL = 'http://10.84.111.235:8093' +VITE_APP_BASE_URL = 'http://10.84.111.235:8093' # 李林 -VITE_APP_BASE_URL = 'http://10.84.111.25:8093' +# VITE_APP_BASE_URL = 'http://10.84.111.25:8093' ## 开发环境 附件服务地址 VITE_APP_ATTACHMENT_URL = 'https://211.99.26.225:12125' diff --git a/frontend-sjgl/src/api/role/index.ts b/frontend-sjgl/src/api/role/index.ts index 9f106008..eb653fca 100644 --- a/frontend-sjgl/src/api/role/index.ts +++ b/frontend-sjgl/src/api/role/index.ts @@ -51,6 +51,14 @@ export function assignmentPer (queryParams:any){ params: queryParams }); } +//获取分配权限(改动之后) +export function permissionAssignmentGrouped (queryParams:any){ + return request({ + url:'/system/menu/permissionAssignmentGrouped' , + method: 'post', + params: queryParams + }); +} //发出分配权限 export function setMenuById (queryParams:any){ return request({ diff --git a/frontend-sjgl/src/api/select/index.ts b/frontend-sjgl/src/api/select/index.ts index e8a3581b..8fb1b45d 100644 --- a/frontend-sjgl/src/api/select/index.ts +++ b/frontend-sjgl/src/api/select/index.ts @@ -33,6 +33,14 @@ export function getRvcdDropdown(params: any) { params: params }); } +// /、鱼类资源 +export function selectForDropdown(data:any) { + return request({ + url: '/env/fishDictory/list', + method: 'post', + data + }); +} //电站下拉列表 export function getEngInfoDropdown(data: any) { return request({ diff --git a/frontend-sjgl/src/components/BasicSearch/index.vue b/frontend-sjgl/src/components/BasicSearch/index.vue index 1df4f7c2..a7840b28 100644 --- a/frontend-sjgl/src/components/BasicSearch/index.vue +++ b/frontend-sjgl/src/components/BasicSearch/index.vue @@ -105,6 +105,7 @@ --> { try { if (props.url && modelStore.params.stcd) { let res: any = await getStcdDetail(props.url, modelStore.params.stcd); + // debugger if (res && res.code) { let data = res.data; data2.value = data; diff --git a/frontend-sjgl/src/views/conventionalHydropower/BasicData/BasicDataSearch.vue b/frontend-sjgl/src/views/conventionalHydropower/BasicData/BasicDataSearch.vue index d0084b58..9d9654ce 100644 --- a/frontend-sjgl/src/views/conventionalHydropower/BasicData/BasicDataSearch.vue +++ b/frontend-sjgl/src/views/conventionalHydropower/BasicData/BasicDataSearch.vue @@ -129,7 +129,7 @@ const dvtp = ref([]); const initSearchData = { rvcd: 'all', rstcd: null, - topHynm: null, + topHycd: null, hycd: null, baseId: null, hbrvcd: null, @@ -157,7 +157,7 @@ const searchList: any = computed(() => [ }, { type: 'Select', - name: 'topHynm', + name: 'topHycd', label: '所属集团', width: 140, fieldProps: { diff --git a/frontend-sjgl/src/views/conventionalHydropower/BasicData/DeleteConfirmModal.vue b/frontend-sjgl/src/views/conventionalHydropower/BasicData/DeleteConfirmModal.vue index f47acd92..34de02d0 100644 --- a/frontend-sjgl/src/views/conventionalHydropower/BasicData/DeleteConfirmModal.vue +++ b/frontend-sjgl/src/views/conventionalHydropower/BasicData/DeleteConfirmModal.vue @@ -8,10 +8,10 @@ @ok="handleDataSourceConfirm" >
-

请输入修改依据以继续删除操作

+

请输入删除依据以继续删除操作

diff --git a/frontend-sjgl/src/views/conventionalHydropower/BasicData/EditPowerModal.vue b/frontend-sjgl/src/views/conventionalHydropower/BasicData/EditPowerModal.vue index 5f3cfd79..c089f08c 100644 --- a/frontend-sjgl/src/views/conventionalHydropower/BasicData/EditPowerModal.vue +++ b/frontend-sjgl/src/views/conventionalHydropower/BasicData/EditPowerModal.vue @@ -1131,6 +1131,7 @@ const formRef = ref(); const confirmLoading = ref(false); const formData = ref({}); const originalRecord = ref({}); +const originalLabels = ref>({}); const formRules = computed(() => ({ stcd: props.isAdd ? [{ required: true, message: '请输入电站编码', trigger: 'blur' }] @@ -1196,7 +1197,7 @@ const bldsttCodeOptions = ref([ { label: '已建', value: 2 } ]); // TODO: 建设状态接口 -const baseNameOptions = ref( +const baseNameOptions = computed(() => jidiSelectEventStore.jidiData .filter(item => item.wbsCode !== 'all') // 过滤掉"当前全部" .map(item => ({ @@ -1263,7 +1264,7 @@ watch( continue; const isSelect = !!selectOptionsMap[key]; const oldDisplay = isSelect - ? resolveSelectLabel(key, oldNorm) + ? (originalLabels.value[key] ?? resolveSelectLabel(key, oldNorm)) : oldNorm === null ? '空' : String(oldNorm); @@ -1300,6 +1301,14 @@ watch( originalRecord.value = { ...converted }; formData.value = { ...converted }; changeOrder.value = []; + // 提前解析 select 字段的原始显示名,防止联动刷新选项后丢失 label + const labels: Record = {}; + for (const key in converted) { + if (selectOptionsMap[key]) { + labels[key] = resolveSelectLabel(key, converted[key]); + } + } + originalLabels.value = labels; } }, { deep: true } diff --git a/frontend-sjgl/src/views/conventionalHydropower/BasicData/index.vue b/frontend-sjgl/src/views/conventionalHydropower/BasicData/index.vue index 45a6c3ba..39aa3dc8 100644 --- a/frontend-sjgl/src/views/conventionalHydropower/BasicData/index.vue +++ b/frontend-sjgl/src/views/conventionalHydropower/BasicData/index.vue @@ -93,10 +93,12 @@ import { getEngInfoById } from '@/api/select'; import { calcTableScrollY } from '@/utils/index'; import { useModelStore } from '@/store/modules/model'; import { useUserStore } from "@/store/modules/user"; +import { useShuJuTianBaoStore } from '@/store/modules/shuJuTianBao'; const modelStore = useModelStore(); const userStore = useUserStore(); +const shuJuTianBaoStore = useShuJuTianBaoStore(); const sort = ref([ { @@ -360,12 +362,12 @@ const buildSearchParams = (values: any) => { value: values.hycd } : null, - values.topHynm + values.topHycd ? { - field: 'topHynm', + field: 'topHycd', operator: 'eq', dataType: 'string', - value: values.topHynm + value: values.topHycd } : null, values.ttpwr && values.ttpwr.min @@ -472,6 +474,8 @@ const handleEdit = (record: any) => { // 编辑成功回调 const handleEditSuccess = () => { + const rvcd = searchRef.value?.searchData?.rvcd ?? 'all'; + shuJuTianBaoStore.getEngOption(rvcd, 'rvcd'); initTable(currentSearchParams.value); }; diff --git a/frontend-sjgl/src/views/conventionalHydropower/FishResource/EditFishDictoryModal.vue b/frontend-sjgl/src/views/conventionalHydropower/FishResource/EditFishDictoryModal.vue index 74da2600..39dd8f59 100644 --- a/frontend-sjgl/src/views/conventionalHydropower/FishResource/EditFishDictoryModal.vue +++ b/frontend-sjgl/src/views/conventionalHydropower/FishResource/EditFishDictoryModal.vue @@ -290,6 +290,8 @@ @@ -299,6 +301,8 @@ @@ -337,7 +341,7 @@ diff --git a/frontend-sjgl/src/views/conventionalHydropower/qiXiDi/index.vue b/frontend-sjgl/src/views/conventionalHydropower/qiXiDi/index.vue index 100a38e1..561a8b1b 100644 --- a/frontend-sjgl/src/views/conventionalHydropower/qiXiDi/index.vue +++ b/frontend-sjgl/src/views/conventionalHydropower/qiXiDi/index.vue @@ -62,7 +62,7 @@ const columns = ref([ { key: 'stcd', title: '栖息地站码', dataIndex: 'stcd', visible: true, width: 320, fixed: 'left', ellipsis: true }, { key: 'baseName', title: '水电基地', dataIndex: 'baseName', visible: true, width: 120, ellipsis: true }, { key: 'ennm', title: '所属电站', dataIndex: 'ennm', visible: true, width: 150, ellipsis: true }, - { key: 'bhdx', title: '保护对象', dataIndex: 'bhdx', visible: true, width: 120, ellipsis: true }, + { key: 'bhdxName', title: '保护对象', dataIndex: 'bhdxName', visible: true, width: 240, ellipsis: true }, { key: 'bhhl', title: '保护河流', dataIndex: 'bhhl', visible: true, width: 120, ellipsis: true }, { key: 'bhhd', title: '保护河段', dataIndex: 'bhhd', visible: true, width: 240, ellipsis: true }, { key: 'bhfw', title: '保护范围', dataIndex: 'bhfw', visible: true, width: 120, ellipsis: true }, diff --git a/frontend-sjgl/src/views/conventionalHydropower/rescueStation/EditVaModal.vue b/frontend-sjgl/src/views/conventionalHydropower/rescueStation/EditVaModal.vue index 7379d56d..858819ab 100644 --- a/frontend-sjgl/src/views/conventionalHydropower/rescueStation/EditVaModal.vue +++ b/frontend-sjgl/src/views/conventionalHydropower/rescueStation/EditVaModal.vue @@ -188,6 +188,8 @@ @@ -197,6 +199,8 @@ @@ -215,7 +219,7 @@ @@ -390,6 +399,15 @@ onMounted(() => { style="width: 200px" clearable /> + + + +