diff --git a/apps/vben5/packages/@abp/settings/src/components/settings/SettingForm.vue b/apps/vben5/packages/@abp/settings/src/components/settings/SettingForm.vue index 0b172671b..442aa8d66 100644 --- a/apps/vben5/packages/@abp/settings/src/components/settings/SettingForm.vue +++ b/apps/vben5/packages/@abp/settings/src/components/settings/SettingForm.vue @@ -9,13 +9,14 @@ import { computed, onMounted, ref, toValue } from 'vue'; import { $t } from '@vben/locales'; -import { formatToDate } from '@abp/core'; +import { formatToDate, useFeatures } from '@abp/core'; import { Button, Card, Checkbox, Collapse, DatePicker, + Empty, Form, Input, InputNumber, @@ -26,6 +27,7 @@ import { } from 'ant-design-vue'; import dayjs from 'dayjs'; +import { SettingManagementEnable } from '../../constants/features'; import { ValueType } from '../../types'; defineOptions({ @@ -46,6 +48,8 @@ const defaultModel: SettingsUpdateInput = { settings: [], }; +const { isEnabled } = useFeatures(); + const activeTab = ref(0); const submiting = ref(false); const settingGroups = ref([]); @@ -61,7 +65,10 @@ const getExpandedCollapseKeys = computed(() => { }); async function onGet() { - settingGroups.value = await props.getApi(); + settingGroups.value = []; + if (isEnabled(SettingManagementEnable)) { + settingGroups.value = await props.getApi(); + } } async function onSubmit() { @@ -132,7 +139,11 @@ onMounted(onGet); -
+
+ diff --git a/apps/vben5/packages/@abp/settings/src/constants/features.ts b/apps/vben5/packages/@abp/settings/src/constants/features.ts new file mode 100644 index 000000000..df94bbdd5 --- /dev/null +++ b/apps/vben5/packages/@abp/settings/src/constants/features.ts @@ -0,0 +1,2 @@ +/** 启用系统设置 */ +export const SettingManagementEnable = 'SettingManagement.Enable';