From 72bbfd4a9c10f4204145d69f7da588add364424e Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 29 Nov 2025 16:12:38 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E3=80=90infra=E3=80=91=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=BA=90=20id=20=3D=200=20=E5=8F=AF=E4=BB=A5=E8=A2=AB?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/views/infra/dataSourceConfig/index.vue | 5 ++++- apps/web-ele/src/views/infra/dataSourceConfig/index.vue | 5 ++++- apps/web-naive/src/views/infra/dataSourceConfig/index.vue | 5 ++++- apps/web-tdesign/src/views/infra/dataSourceConfig/index.vue | 5 ++++- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/apps/web-antd/src/views/infra/dataSourceConfig/index.vue b/apps/web-antd/src/views/infra/dataSourceConfig/index.vue index 25ff316e6..f6c45e81d 100644 --- a/apps/web-antd/src/views/infra/dataSourceConfig/index.vue +++ b/apps/web-antd/src/views/infra/dataSourceConfig/index.vue @@ -78,7 +78,8 @@ function handleRowCheckboxChange({ }: { records: InfraDataSourceConfigApi.DataSourceConfig[]; }) { - checkedIds.value = records.map((item) => item.id!); + // 过滤掉id为 0 的主数据源 + checkedIds.value = records.map((item) => item.id!).filter((id) => id !== 0); } const [Grid, gridApi] = useVbenVxeGrid({ @@ -140,6 +141,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ type: 'link', icon: ACTION_ICON.EDIT, auth: ['infra:data-source-config:update'], + disabled: row.id === 0, onClick: handleEdit.bind(null, row), }, { @@ -148,6 +150,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ danger: true, icon: ACTION_ICON.DELETE, auth: ['infra:data-source-config:delete'], + disabled: row.id === 0, popConfirm: { title: $t('ui.actionMessage.deleteConfirm', [row.name]), confirm: handleDelete.bind(null, row), diff --git a/apps/web-ele/src/views/infra/dataSourceConfig/index.vue b/apps/web-ele/src/views/infra/dataSourceConfig/index.vue index c885bf455..3727b2b52 100644 --- a/apps/web-ele/src/views/infra/dataSourceConfig/index.vue +++ b/apps/web-ele/src/views/infra/dataSourceConfig/index.vue @@ -76,7 +76,8 @@ function handleRowCheckboxChange({ }: { records: InfraDataSourceConfigApi.DataSourceConfig[]; }) { - checkedIds.value = records.map((item) => item.id!); + // 过滤掉id为 0 的主数据源 + checkedIds.value = records.map((item) => item.id!).filter((id) => id !== 0); } const [Grid, gridApi] = useVbenVxeGrid({ @@ -138,6 +139,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ link: true, icon: ACTION_ICON.EDIT, auth: ['infra:data-source-config:update'], + disabled: row.id === 0, onClick: handleEdit.bind(null, row), }, { @@ -146,6 +148,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ link: true, icon: ACTION_ICON.DELETE, auth: ['infra:data-source-config:delete'], + disabled: row.id === 0, popConfirm: { title: $t('ui.actionMessage.deleteConfirm', [row.name]), confirm: handleDelete.bind(null, row), diff --git a/apps/web-naive/src/views/infra/dataSourceConfig/index.vue b/apps/web-naive/src/views/infra/dataSourceConfig/index.vue index 866b26b38..41b9d7e3a 100644 --- a/apps/web-naive/src/views/infra/dataSourceConfig/index.vue +++ b/apps/web-naive/src/views/infra/dataSourceConfig/index.vue @@ -76,7 +76,8 @@ function handleRowCheckboxChange({ }: { records: InfraDataSourceConfigApi.DataSourceConfig[]; }) { - checkedIds.value = records.map((item) => item.id!); + // 过滤掉id为 0 的主数据源 + checkedIds.value = records.map((item) => item.id!).filter((id) => id !== 0); } const [Grid, gridApi] = useVbenVxeGrid({ @@ -138,6 +139,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ text: true, icon: ACTION_ICON.EDIT, auth: ['infra:data-source-config:update'], + disabled: row.id === 0, onClick: handleEdit.bind(null, row), }, { @@ -146,6 +148,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ text: true, icon: ACTION_ICON.DELETE, auth: ['infra:data-source-config:delete'], + disabled: row.id === 0, popConfirm: { title: $t('ui.actionMessage.deleteConfirm', [row.name]), confirm: handleDelete.bind(null, row), diff --git a/apps/web-tdesign/src/views/infra/dataSourceConfig/index.vue b/apps/web-tdesign/src/views/infra/dataSourceConfig/index.vue index 18be0d1e4..2e1ae503e 100644 --- a/apps/web-tdesign/src/views/infra/dataSourceConfig/index.vue +++ b/apps/web-tdesign/src/views/infra/dataSourceConfig/index.vue @@ -77,7 +77,8 @@ function handleRowCheckboxChange({ }: { records: InfraDataSourceConfigApi.DataSourceConfig[]; }) { - checkedIds.value = records.map((item) => item.id!); + // 过滤掉id为 0 的主数据源 + checkedIds.value = records.map((item) => item.id!).filter((id) => id !== 0); } const [Grid, gridApi] = useVbenVxeGrid({ @@ -138,6 +139,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ variant: 'text', icon: ACTION_ICON.EDIT, auth: ['infra:data-source-config:update'], + disabled: row.id === 0, onClick: handleEdit.bind(null, row), }, { @@ -146,6 +148,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ type: 'danger', icon: ACTION_ICON.DELETE, auth: ['infra:data-source-config:delete'], + disabled: row.id === 0, popConfirm: { title: $t('ui.actionMessage.deleteConfirm', [row.name]), confirm: handleDelete.bind(null, row),