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),