diff --git a/src/components/cards/FilterRuleCard.vue b/src/components/cards/FilterRuleCard.vue
new file mode 100644
index 00000000..3c905733
--- /dev/null
+++ b/src/components/cards/FilterRuleCard.vue
@@ -0,0 +1,71 @@
+
+
+
+
+
+ 优先级 {{ props.pri }}
+
+
+
+
+
+
+
+
+
diff --git a/src/layouts/components/DefaultLayoutWithVerticalNav.vue b/src/layouts/components/DefaultLayoutWithVerticalNav.vue
index 6c2955d9..9c8057a6 100644
--- a/src/layouts/components/DefaultLayoutWithVerticalNav.vue
+++ b/src/layouts/components/DefaultLayoutWithVerticalNav.vue
@@ -158,7 +158,7 @@ onMounted(() => {
/>
import AccountSettingAccount from "@/views/account-setting/AccountSettingAccount.vue";
+import AccountSettingFilter from "@/views/account-setting/AccountSettingFilter.vue";
import AccountSettingNotification from "@/views/account-setting/AccountSettingNotification.vue";
import AccountSettingSystem from "@/views/account-setting/AccountSettingSystem.vue";
import AccountSettingWords from "@/views/account-setting/AccountSettingWords.vue";
@@ -11,9 +12,10 @@ const activeTab = ref(route.params.tab);
// tabs
const tabs = [
- { title: "用户", icon: "mdi-account-outline", tab: "account" },
- { title: "资源", icon: "mdi-file-multiple", tab: "system" },
- { title: "通知", icon: "mdi-bell-outline", tab: "notification" },
+ { title: "用户", icon: "mdi-account", tab: "account" },
+ { title: "站点", icon: "mdi-sitemap", tab: "system" },
+ { title: "规则", icon: "mdi-filter-cog", tab: "filter" },
+ { title: "通知", icon: "mdi-bell", tab: "notification" },
{ title: "自定义词表", icon: "mdi-file-word-box", tab: "words" },
];
@@ -39,6 +41,11 @@ const tabs = [
+
+
+
+
+
diff --git a/src/views/account-setting/AccountSettingFilter.vue b/src/views/account-setting/AccountSettingFilter.vue
new file mode 100644
index 00000000..5814608d
--- /dev/null
+++ b/src/views/account-setting/AccountSettingFilter.vue
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+ 设置在搜索和订阅时默认使用的过滤规则
+
+
+
+
+
+
+ 保存
+
+
+ 增加规则
+
+
+
+
+
+
+