diff --git a/packages/libs/lib-server/src/system/settings/service/models.ts b/packages/libs/lib-server/src/system/settings/service/models.ts
index 5c99a0c9..1da84c35 100644
--- a/packages/libs/lib-server/src/system/settings/service/models.ts
+++ b/packages/libs/lib-server/src/system/settings/service/models.ts
@@ -27,6 +27,7 @@ export class SysPublicSettings extends BaseSettings {
icpNo?: string;
mpsNo?: string;
robots?: boolean = true;
+ aiChatEnabled = true;
}
export class SysPrivateSettings extends BaseSettings {
diff --git a/packages/ui/certd-client/src/App.vue b/packages/ui/certd-client/src/App.vue
index 3be8db2d..8887c8bd 100644
--- a/packages/ui/certd-client/src/App.vue
+++ b/packages/ui/certd-client/src/App.vue
@@ -3,7 +3,7 @@
-
+
@@ -22,7 +22,7 @@ import AConfigProvider from "ant-design-vue/es/config-provider";
import { Modal } from "ant-design-vue";
import MaxKBChat from "/@/components/ai/index.vue";
import { util } from "/@/utils";
-
+import { useSettingStore } from "/@/store/settings";
defineOptions({
name: "App",
});
@@ -49,6 +49,7 @@ localeChanged("zh-cn");
provide("fn:router.reload", reload);
provide("fn:locale.changed", localeChanged);
+const settingsStore = useSettingStore();
const { isDark } = usePreferences();
const { tokens } = useAntdDesignTokens();
diff --git a/packages/ui/certd-client/src/store/settings/api.basic.ts b/packages/ui/certd-client/src/store/settings/api.basic.ts
index 708e13d1..32669f1f 100644
--- a/packages/ui/certd-client/src/store/settings/api.basic.ts
+++ b/packages/ui/certd-client/src/store/settings/api.basic.ts
@@ -41,6 +41,7 @@ export type SysPublicSetting = {
icpNo?: string;
mpsNo?: string;
robots?: boolean;
+ aiChatEnabled?: boolean;
};
export type SuiteSetting = {
enabled?: boolean;
diff --git a/packages/ui/certd-client/src/views/sys/settings/tabs/base.vue b/packages/ui/certd-client/src/views/sys/settings/tabs/base.vue
index 996f9bc6..1b6ec753 100644
--- a/packages/ui/certd-client/src/views/sys/settings/tabs/base.vue
+++ b/packages/ui/certd-client/src/views/sys/settings/tabs/base.vue
@@ -8,6 +8,9 @@
+
+
+