feat: 功能优化

This commit is contained in:
2026-03-15 15:36:29 +08:00
parent 29e11056dc
commit 4ab1efbc12
63 changed files with 4175 additions and 170 deletions

View File

@@ -11,7 +11,7 @@ defineProps({
hasMore: { type: Boolean, default: false },
})
const emit = defineEmits(['update:selectedRowKeys', 'export', 'batchAnalyze', 'loadMore'])
const emit = defineEmits(['update:selectedRowKeys', 'export', 'batchAnalyze', 'loadMore', 'createAsyncTask'])
const defaultColumns = [
{ title: '封面', key: 'cover', dataIndex: 'cover', width: 100 },
@@ -59,6 +59,13 @@ function formatNumber(value) {
@click="$emit('batchAnalyze')"
:disabled="data.length === 0 || selectedRowKeys.length === 0 || selectedRowKeys.length > 20"
/>
<GradientButton
text="异步任务"
size="small"
@click="$emit('createAsyncTask')"
:disabled="data.length === 0 || selectedRowKeys.length === 0"
icon="clock-circle"
/>
</div>
</div>
<a-table
@@ -90,17 +97,8 @@ function formatNumber(value) {
<template v-else-if="column.key === 'play_count'">
{{ record.play_count ? (record.play_count / 10000).toFixed(1) + 'w' : '0' }}
</template>
<template v-else-if="column.key === 'digg_count'">
{{ formatNumber(record.digg_count) }}
</template>
<template v-else-if="column.key === 'comment_count'">
{{ formatNumber(record.comment_count) }}
</template>
<template v-else-if="column.key === 'share_count'">
{{ formatNumber(record.share_count) }}
</template>
<template v-else-if="column.key === 'collect_count'">
{{ formatNumber(record.collect_count) }}
<template v-else-if="['digg_count', 'comment_count', 'share_count', 'collect_count'].includes(column.key)">
{{ formatNumber(record[column.key]) }}
</template>
<template v-else-if="column.key === 'create_time'">
{{ formatTime(record.create_time) }}