diff --git a/src/App.vue b/src/App.vue
index 3f6cc0b..b0b2b8e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,13 +1,13 @@
+
+
diff --git a/src/components/retrievew/FileDetailsModal.vue b/src/components/retrievew/FileDetailsModal.vue
new file mode 100644
index 0000000..aa03ab9
--- /dev/null
+++ b/src/components/retrievew/FileDetailsModal.vue
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+ 文件详情
+
+
+
+
+
+
+
+
+
+ {{ record.filename }}
+
+
{{ record.size }}
+
+
+
+
+
+
+
+ 上传时间:{{ record.date }}
+
+
+
+
+
+ 文件大小:{{ record.size }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/retrievew/FileInputForm.vue b/src/components/retrievew/FileInputForm.vue
new file mode 100644
index 0000000..0dd73b2
--- /dev/null
+++ b/src/components/retrievew/FileInputForm.vue
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
diff --git a/src/components/retrievew/HistoryDrawer.vue b/src/components/retrievew/HistoryDrawer.vue
new file mode 100644
index 0000000..7aa4c51
--- /dev/null
+++ b/src/components/retrievew/HistoryDrawer.vue
@@ -0,0 +1,117 @@
+
+
+
+
+
+ 历史记录
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ record.filename }}
+
+
{{ record.size }} · {{ record.date }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/send/ContentPreviewModal.vue b/src/components/send/ContentPreviewModal.vue
new file mode 100644
index 0000000..67c0695
--- /dev/null
+++ b/src/components/send/ContentPreviewModal.vue
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+ 内容预览
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/send/ExpirationSelector.vue b/src/components/send/ExpirationSelector.vue
new file mode 100644
index 0000000..45132ab
--- /dev/null
+++ b/src/components/send/ExpirationSelector.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+ {{ getUnit() }}
+
+
+
+
+
+
+
diff --git a/src/components/send/FileDetailsModal.vue b/src/components/send/FileDetailsModal.vue
new file mode 100644
index 0000000..3df2ed8
--- /dev/null
+++ b/src/components/send/FileDetailsModal.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+ 文件详情
+
+
+
+
+
+
+
+
+
+
+ {{ record.filename }}
+
+
+ {{ record.size }}
+
+
+
+
+
+
+
+
+
+ 上传时间:{{ record.date }}
+
+
+
+
+
+ 过期时间:{{ record.expireDate }}
+
+
+
+
+
+ 取件码:{{ record.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/send/FileUploader.vue b/src/components/send/FileUploader.vue
new file mode 100644
index 0000000..08faa00
--- /dev/null
+++ b/src/components/send/FileUploader.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+ {{ selectedFile ? selectedFile.name : '点击或拖放文件到此处上传' }}
+
+
+
+ 支持各种常见格式,最大20MB
+
+
+
+
+
diff --git a/src/components/send/HistoryDrawer.vue b/src/components/send/HistoryDrawer.vue
new file mode 100644
index 0000000..825f8ca
--- /dev/null
+++ b/src/components/send/HistoryDrawer.vue
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+ 发送记录
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ record.filename }}
+
+
{{ record.size }} · {{ record.date }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/send/SendButton.vue b/src/components/send/SendButton.vue
new file mode 100644
index 0000000..ba9a80d
--- /dev/null
+++ b/src/components/send/SendButton.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/src/components/send/SendFooter.vue b/src/components/send/SendFooter.vue
new file mode 100644
index 0000000..9775ae1
--- /dev/null
+++ b/src/components/send/SendFooter.vue
@@ -0,0 +1,32 @@
+
+
+
+
+ 安全加密
+
+
+
+
+
+
diff --git a/src/components/send/SendHeader.vue b/src/components/send/SendHeader.vue
new file mode 100644
index 0000000..3c1751c
--- /dev/null
+++ b/src/components/send/SendHeader.vue
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
diff --git a/src/components/send/SendTypeSelector.vue b/src/components/send/SendTypeSelector.vue
new file mode 100644
index 0000000..255f544
--- /dev/null
+++ b/src/components/send/SendTypeSelector.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/send/TextEditor.vue b/src/components/send/TextEditor.vue
new file mode 100644
index 0000000..70fc588
--- /dev/null
+++ b/src/components/send/TextEditor.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
diff --git a/src/router/index.ts b/src/router/index.ts
index bf58e7f..d08c0b1 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -12,6 +12,11 @@ const router = createRouter({
path: '/send',
name: 'Send',
component: () => import('@/views/SendFileView.vue')
+ },
+ {
+ path: '/manage',
+ name: 'Manage',
+ component: () => import('@/views/ManageView.vue')
}
]
})
diff --git a/src/views/ManageView.vue b/src/views/ManageView.vue
new file mode 100644
index 0000000..4935595
--- /dev/null
+++ b/src/views/ManageView.vue
@@ -0,0 +1,960 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 仪表盘
+
+
+
+
+
+
+
+
+
+
+ 存储空间
+
+
+ 1.2 TB
+
+
+
+
+
+
+
+
+ 已使用 75%
+
+
+
+
+
+
+
+
+
+
+
+
+ 最近活动
+
+
+
+
+
+
+
+
+
+
+ {{ activity.description }}
+
+
+ {{ activity.time }}
+
+
+
+
+
+
+
+
+
+
+ 文件管理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 所有文件
+
+
+
+
+
+
+ |
+ {{ header }}
+ |
+
+
+
+
+ |
+
+
+
+ {{ file.name }}
+
+
+ |
+
+
+ {{ file.size }}
+
+ |
+
+
+ {{ file.type }}
+
+ |
+
+
+ {{ file.lastModified }}
+
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+ 显示第 {{ (params.page - 1) * params.size + 1 }} 到
+ {{ Math.min(params.page * params.size, params.total) }} 条,共 {{ params.total }} 条
+
+
+
+
+
+
+
+
+
+
+
+
+ ...
+
+
+
+
+
+
+
+
+
+
+
+
+ 系统设置
+
+
+
+
+
+
+
+ 安全设置
+
+
+
+ 双因素认证
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/RetrievewFileView.vue b/src/views/RetrievewFileView.vue
index 9a7f944..9a629c2 100644
--- a/src/views/RetrievewFileView.vue
+++ b/src/views/RetrievewFileView.vue
@@ -11,6 +11,7 @@
: 'bg-white border-gray-200'
]"
>
+
+
+
-
-
-
+
+
-
-
-
-
-
-
-
-
+
+
-
diff --git a/src/views/SendFileView.vue b/src/views/SendFileView.vue
index 0a30496..d3f7b0d 100644
--- a/src/views/SendFileView.vue
+++ b/src/views/SendFileView.vue
@@ -409,7 +409,7 @@ import {
ClipboardCopyIcon
} from 'lucide-vue-next'
import { useRouter } from 'vue-router'
-import BorderProgressBar from '../components/BorderProgressBar.vue'
+import BorderProgressBar from '@/components/common/BorderProgressBar.vue'
import QRCode from 'qrcode.vue'
import SparkMD5 from 'spark-md5'
import { useFileDataStore } from '../stores/fileData'