This commit is contained in:
yanghao05
2025-04-18 20:46:17 +08:00
parent a1537f9146
commit 4abd548325
8 changed files with 35 additions and 298 deletions

View File

@@ -1,6 +1,7 @@
<script setup>
import { postService } from '@/api/postService';
import { formatDate } from '@/utils/date';
import { getFileTypeByMimeCN } from "@/utils/filetype";
import { InputText } from 'primevue';
import Badge from 'primevue/badge';
@@ -56,18 +57,14 @@ const total = ref(0); // 总记录数
// Status mapping
const statusMap = {
0: '发布',
1: '草稿',
0: '草稿',
1: '发布',
};
// Transform assets to media types
const getMediaTypes = (assets) => {
return [...new Set(assets.map(asset => {
switch (asset.type) {
case 'audio': return '音频';
case 'video': return '视频';
default: return '文章';
}
return getFileTypeByMimeCN(asset.Type)
}))];
};
@@ -193,8 +190,8 @@ const formatPrice = (price) => {
};
// Format media types to display as comma-separated string
const formatMediaTypes = (mediaTypes) => {
return mediaTypes.join(', ');
const formatMediaTypes = (assets) => {
return assets.map(asset => getFileTypeByMimeCN(asset.type)).join(', ');
};
</script>
@@ -250,7 +247,7 @@ const formatMediaTypes = (mediaTypes) => {
<span class="text-orange-500">优惠: -{{ formatPrice(getDiscountAmount(data.price,
data.discount)) }}</span>
<span class="font-bold">实付: {{ formatPrice(getFinalPrice(data.price, data.discount))
}}</span>
}}</span>
</div>
</template>
</Column>
@@ -275,9 +272,9 @@ const formatMediaTypes = (mediaTypes) => {
</template>
</Column>
<Column field="mediaTypes" header="媒体类型" sortable>
<Column field="assets" header="媒体类型" sortable>
<template #body="{ data }">
<div class="text-sm text-gray-900">{{ formatMediaTypes(data.mediaTypes) }}</div>
<div class="text-sm text-gray-900">{{ formatMediaTypes(data.assets) }}</div>
</template>
<template #filter="{ filterModel, filterCallback }">
<Dropdown v-model="filterModel.value" @change="filterCallback()" :options="mediaTypeOptions"

View File

@@ -73,6 +73,7 @@ export function getFileTypeByMimeCN(mime) {
'other': '其他',
'unknown': '未知'
};
console.log(mime)
return typeMap[getFileTypeByMime(mime)];
}