-
-
- {{ title }}
-
-
{{ message }}
+
diff --git a/frontend/web/src/components/display/fa-statistic/index.vue b/frontend/web/src/components/display/fa-statistic/index.vue
new file mode 100644
index 00000000..c146a315
--- /dev/null
+++ b/frontend/web/src/components/display/fa-statistic/index.vue
@@ -0,0 +1,88 @@
+
+
+
+ {{ title }}
+
+
+ {{ prefix }}
+
+
+ {{ suffix }}
+
+
+
+
+
+
+
+
diff --git a/frontend/web/src/components/others/fa-status-tag/index.vue b/frontend/web/src/components/display/fa-status-tag/index.vue
similarity index 100%
rename from frontend/web/src/components/others/fa-status-tag/index.vue
rename to frontend/web/src/components/display/fa-status-tag/index.vue
diff --git a/frontend/web/src/components/forms/fa-autocomplete/index.vue b/frontend/web/src/components/forms/fa-autocomplete/index.vue
new file mode 100644
index 00000000..bbda584e
--- /dev/null
+++ b/frontend/web/src/components/forms/fa-autocomplete/index.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
diff --git a/frontend/web/src/components/forms/fa-cascader/index.vue b/frontend/web/src/components/forms/fa-cascader/index.vue
new file mode 100644
index 00000000..47129589
--- /dev/null
+++ b/frontend/web/src/components/forms/fa-cascader/index.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
diff --git a/frontend/web/src/components/forms/fa-input-tag/index.vue b/frontend/web/src/components/forms/fa-input-tag/index.vue
new file mode 100644
index 00000000..7019bed1
--- /dev/null
+++ b/frontend/web/src/components/forms/fa-input-tag/index.vue
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
diff --git a/frontend/web/src/components/forms/fa-mention/index.vue b/frontend/web/src/components/forms/fa-mention/index.vue
new file mode 100644
index 00000000..1f397c9d
--- /dev/null
+++ b/frontend/web/src/components/forms/fa-mention/index.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
diff --git a/frontend/web/src/components/forms/fa-rate/index.vue b/frontend/web/src/components/forms/fa-rate/index.vue
new file mode 100644
index 00000000..5d2550c7
--- /dev/null
+++ b/frontend/web/src/components/forms/fa-rate/index.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
diff --git a/frontend/web/src/components/forms/fa-search-bar/FaUserTableSelect.vue b/frontend/web/src/components/forms/fa-search-bar/FaUserTableSelect.vue
index a81048e9..d4654379 100644
--- a/frontend/web/src/components/forms/fa-search-bar/FaUserTableSelect.vue
+++ b/frontend/web/src/components/forms/fa-search-bar/FaUserTableSelect.vue
@@ -21,8 +21,8 @@
diff --git a/frontend/web/src/components/forms/fa-slider/index.vue b/frontend/web/src/components/forms/fa-slider/index.vue
new file mode 100644
index 00000000..39a4b664
--- /dev/null
+++ b/frontend/web/src/components/forms/fa-slider/index.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
diff --git a/frontend/web/src/components/forms/fa-time-select/index.vue b/frontend/web/src/components/forms/fa-time-select/index.vue
new file mode 100644
index 00000000..5f955d6e
--- /dev/null
+++ b/frontend/web/src/components/forms/fa-time-select/index.vue
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
diff --git a/frontend/web/src/components/forms/fa-transfer/index.vue b/frontend/web/src/components/forms/fa-transfer/index.vue
new file mode 100644
index 00000000..fda26b4a
--- /dev/null
+++ b/frontend/web/src/components/forms/fa-transfer/index.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
diff --git a/frontend/web/src/components/modal/fa-dialog/index.vue b/frontend/web/src/components/modal/fa-dialog/index.vue
index 5b3ac54e..e20d319d 100644
--- a/frontend/web/src/components/modal/fa-dialog/index.vue
+++ b/frontend/web/src/components/modal/fa-dialog/index.vue
@@ -68,7 +68,7 @@
import type { DialogProps } from "element-plus";
import { ElDialog } from "element-plus";
import { computed, ref, useAttrs, watch, onMounted, onUnmounted } from "vue";
-import FaIconButton from "@/components/others/fa-icon-button/index.vue";
+import FaIconButton from "@/components/actions/fa-icon-button/index.vue";
defineOptions({ name: "FaDialog", inheritAttrs: false });
diff --git a/frontend/web/src/components/modal/fa-drawer/index.vue b/frontend/web/src/components/modal/fa-drawer/index.vue
index 6ab14d01..f4f5c2fc 100644
--- a/frontend/web/src/components/modal/fa-drawer/index.vue
+++ b/frontend/web/src/components/modal/fa-drawer/index.vue
@@ -59,7 +59,7 @@
diff --git a/frontend/web/src/components/others/fa-guide/index.vue b/frontend/web/src/components/navigation/fa-guide/index.vue
similarity index 100%
rename from frontend/web/src/components/others/fa-guide/index.vue
rename to frontend/web/src/components/navigation/fa-guide/index.vue
diff --git a/frontend/web/src/components/others/fa-interval-tab/index.vue b/frontend/web/src/components/navigation/fa-interval-tab/index.vue
similarity index 100%
rename from frontend/web/src/components/others/fa-interval-tab/index.vue
rename to frontend/web/src/components/navigation/fa-interval-tab/index.vue
diff --git a/frontend/web/src/components/navigation/fa-menu-item-group/index.vue b/frontend/web/src/components/navigation/fa-menu-item-group/index.vue
new file mode 100644
index 00000000..d8c179f6
--- /dev/null
+++ b/frontend/web/src/components/navigation/fa-menu-item-group/index.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/frontend/web/src/components/others/fa-menu-right/index.vue b/frontend/web/src/components/navigation/fa-menu-right/index.vue
similarity index 100%
rename from frontend/web/src/components/others/fa-menu-right/index.vue
rename to frontend/web/src/components/navigation/fa-menu-right/index.vue
diff --git a/frontend/web/src/components/others/fa-menu-route-icon/index.vue b/frontend/web/src/components/navigation/fa-menu-route-icon/index.vue
similarity index 100%
rename from frontend/web/src/components/others/fa-menu-route-icon/index.vue
rename to frontend/web/src/components/navigation/fa-menu-route-icon/index.vue
diff --git a/frontend/web/src/components/others/fa-menu-tree-table/index.vue b/frontend/web/src/components/navigation/fa-menu-tree-table/index.vue
similarity index 98%
rename from frontend/web/src/components/others/fa-menu-tree-table/index.vue
rename to frontend/web/src/components/navigation/fa-menu-tree-table/index.vue
index d7fd1ef1..5df4f629 100644
--- a/frontend/web/src/components/others/fa-menu-tree-table/index.vue
+++ b/frontend/web/src/components/navigation/fa-menu-tree-table/index.vue
@@ -47,7 +47,7 @@
diff --git a/frontend/web/src/components/others/fa-infinite-scroll/index.vue b/frontend/web/src/components/others/fa-infinite-scroll/index.vue
new file mode 100644
index 00000000..a9bf2dbc
--- /dev/null
+++ b/frontend/web/src/components/others/fa-infinite-scroll/index.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
diff --git a/frontend/web/src/components/others/fa-transfer/index.vue b/frontend/web/src/components/others/fa-transfer/index.vue
new file mode 100644
index 00000000..e95e848d
--- /dev/null
+++ b/frontend/web/src/components/others/fa-transfer/index.vue
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
diff --git a/frontend/web/src/components/others/fa-tree-v2/index.vue b/frontend/web/src/components/others/fa-tree-v2/index.vue
new file mode 100644
index 00000000..546d6e86
--- /dev/null
+++ b/frontend/web/src/components/others/fa-tree-v2/index.vue
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
diff --git a/frontend/web/src/components/others/fa-watermark/index.vue b/frontend/web/src/components/others/fa-watermark/index.vue
index 242fa248..6b81d7e0 100644
--- a/frontend/web/src/components/others/fa-watermark/index.vue
+++ b/frontend/web/src/components/others/fa-watermark/index.vue
@@ -20,7 +20,6 @@
+
+
diff --git a/frontend/web/src/layouts/fa-work-tab/index.vue b/frontend/web/src/layouts/fa-work-tab/index.vue
index 8ead1f9d..cab0b105 100644
--- a/frontend/web/src/layouts/fa-work-tab/index.vue
+++ b/frontend/web/src/layouts/fa-work-tab/index.vue
@@ -165,7 +165,7 @@ import { useI18n } from "vue-i18n";
import { storeToRefs } from "pinia";
import { ElMessage } from "element-plus";
import { useWorktabStore, useUserStore, useSettingsStore } from "@stores";
-import { MenuItemType } from "@/components/others/fa-menu-right/index.vue";
+import { MenuItemType } from "@/components/navigation/fa-menu-right/index.vue";
import { useCommon } from "@/hooks/core/useCommon";
import { formatMenuTitle, quickStartManager } from "@utils";
import type { WorkTab } from "@/types/store";
diff --git a/frontend/web/src/layouts/index.vue b/frontend/web/src/layouts/index.vue
index 291b3867..a48b306f 100755
--- a/frontend/web/src/layouts/index.vue
+++ b/frontend/web/src/layouts/index.vue
@@ -8,6 +8,9 @@
-->
+
+
+
+
+
+