fix: all
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -73,6 +73,7 @@ export function getFileTypeByMimeCN(mime) {
|
||||
'other': '其他',
|
||||
'unknown': '未知'
|
||||
};
|
||||
console.log(mime)
|
||||
|
||||
return typeMap[getFileTypeByMime(mime)];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user