diff --git a/web/src/components/common/PathSelector.vue b/web/src/components/common/PathSelector.vue
new file mode 100644
index 00000000..ac167536
--- /dev/null
+++ b/web/src/components/common/PathSelector.vue
@@ -0,0 +1,336 @@
+
+
+
+
+
+
+ 新建
+
+
+
+
+
+
+
+ 根目录
+
+ {{ item }}
+
+
+
+ /
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 提交
+
+
+
+
+
diff --git a/web/src/views/file/ListTable.vue b/web/src/views/file/ListTable.vue
index 1d302898..737e1a49 100644
--- a/web/src/views/file/ListTable.vue
+++ b/web/src/views/file/ListTable.vue
@@ -646,10 +646,9 @@ onUnmounted(() => {
:row-props="rowProps"
:loading="loading"
:row-key="(row: any) => row.full"
- :checked-row-keys="selected"
max-height="60vh"
@update:sorter="handleSorterChange"
- v-model:checked-row-keys="selectedRowKeys"
+ v-model:checked-row-keys="selected"
v-model:page="page"
v-model:pageSize="pageSize"
:pagination="{
diff --git a/web/src/views/file/PathInput.vue b/web/src/views/file/PathInput.vue
index 2942c608..945e46ed 100644
--- a/web/src/views/file/PathInput.vue
+++ b/web/src/views/file/PathInput.vue
@@ -1,6 +1,5 @@