feat(admin): 剧集列表展示分集互动数据

This commit is contained in:
Zhou Weidong committed 2026-10-21 15:59:08 +08:00
1 parent c1e03f94be
commit 0e814840b1
3 files changed
+58 -12

No files matched your search

@@ -43,6 +43,7 @@ const coverError = ref('')
const coverFileName = ref('')
const editingId = ref(null)
const editingCommentCount = ref(0)
const editingLikeCount = ref(0)
const formRef = ref()
const form = reactive({
title: '',
@@ -52,7 +53,6 @@ const form = reactive({
freeEpisodes: 3,
unlockCoin: 0,
favoriteCount: 0,
likeCount: 0,
heat: 0,
isHot: false,
cover: ''
@@ -162,7 +162,6 @@ function openCreate() {
freeEpisodes: 3,
unlockCoin: 0,
favoriteCount: 0,
likeCount: 0,
heat: 0,
isHot: false,
cover: ''
@@ -170,6 +169,7 @@ function openCreate() {
coverFileName.value = ''
coverError.value = ''
editingCommentCount.value = 0
editingLikeCount.value = 0
dialogVisible.value = true
resetValidation()
}
@@ -184,7 +184,6 @@ function openEdit(row) {
freeEpisodes: row.freeEpisodes ?? 3,
unlockCoin: row.unlockCoin ?? 0,
favoriteCount: row.favoriteCount ?? 0,
likeCount: row.likeCount ?? 0,
heat: row.views ?? 0,
isHot: !!row.isHot,
cover: row.cover || ''
@@ -192,6 +191,7 @@ function openEdit(row) {
coverFileName.value = row.cover ? coverBasename(row.cover) : ''
coverError.value = ''
editingCommentCount.value = row.commentCount ?? 0
editingLikeCount.value = row.likeCount ?? 0
dialogVisible.value = true
resetValidation()
}
@@ -606,13 +606,8 @@ onMounted(async () => {
/>
</el-form-item>
<el-form-item label="点赞数">
<el-input-number
v-model="form.likeCount"
class="editor-number"
controls-position="right"
:min="0"
:precision="0"
/>
<div class="readonly-stat">{{ formatCount(editingLikeCount) }}</div>
<p class="readonly-stat-hint">全剧分集汇总,只读</p>
</el-form-item>
<el-form-item label="热度">
<el-input-number
@@ -625,7 +620,7 @@ onMounted(async () => {
</el-form-item>
<el-form-item label="评论数">
<div class="readonly-stat">{{ formatCount(editingCommentCount) }}</div>
<p class="readonly-stat-hint">实时统计,不可编辑</p>
<p class="readonly-stat-hint">全剧汇总,实时统计,只读</p>
</el-form-item>
</div>
</section>