- {{ formatFileSize(file.fileSize || file.size) }}
+ {{ formatFileListSize(file.fileSize || file.size) }}
@@ -682,7 +659,7 @@ const fileListTemp = ref([]);
const folderFormRef = ref(null);
const uploadFormRef = ref(null);
const uploadRef = ref(null);
-const folderColor = '#165DFF';
+const folderColor = 'var(--color-primary)';
const refreshing = ref(false);
const folderSubmitting = ref(false);
const uploading = ref(false);
@@ -1624,7 +1601,7 @@ const fileColor = (extension) => {
bmp: '#722ed1',
webp: '#13c2c2'
};
- return colorMap[extension.toLowerCase()] || '#8c8c8c';
+ return colorMap[extension.toLowerCase()] || 'var(--color-text-3)';
};
@@ -1881,8 +1858,8 @@ const showTextPreview = async (blob, fileName) => {
maxWidth: '100%',
maxHeight: '70vh',
overflow: 'auto',
- backgroundColor: '#f8f9fa',
- border: '1px solid #e9ecef',
+ backgroundColor: 'var(--color-fill-1)',
+ border: '1px solid var(--color-border)',
borderRadius: '8px',
padding: '20px',
fontFamily: "'Consolas', 'Monaco', 'Courier New', monospace",
@@ -1890,7 +1867,7 @@ const showTextPreview = async (blob, fileName) => {
lineHeight: '1.6',
whiteSpace: 'pre-wrap',
wordBreak: 'break-word',
- color: '#333',
+ color: 'var(--color-text-1)',
textAlign: 'left'
}
}, text)
@@ -2336,6 +2313,21 @@ const formatFileSize = (fileSize) => {
return `${(size / (1024 * 1024 * 1024)).toFixed(1)} GB`;
};
+// 专门用于文件列表的格式化函数(假设后端返回的是KB单位)
+const formatFileListSize = (fileSize) => {
+ const size = Number(fileSize);
+ if (isNaN(size) || size < 0) return '未知';
+
+ // 假设后端返回的是KB单位
+ if (size < 1024) {
+ return `${size} KB`;
+ } else if (size < 1024 * 1024) {
+ return `${(size / 1024).toFixed(1)} MB`;
+ } else {
+ return `${(size / (1024 * 1024)).toFixed(1)} GB`;
+ }
+};
+
const fileTypeText = (type) => {
@@ -2458,7 +2450,7 @@ onMounted(() => {