From 914e96b60e0590ef5bce703a57c2201edf1d3c18 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期四, 12 六月 2025 17:05:42 +0800 Subject: [PATCH] 视频审核支持图片 --- manager/src/views/video/VideoList.vue | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 44 insertions(+), 1 deletions(-) diff --git a/manager/src/views/video/VideoList.vue b/manager/src/views/video/VideoList.vue index b704db2..275f2d3 100644 --- a/manager/src/views/video/VideoList.vue +++ b/manager/src/views/video/VideoList.vue @@ -92,8 +92,22 @@ </div> </div> </Form-item> - <Form-item class="video-warp" :label-width="0"> + <Form-item v-if="detail.videoContentType === 'video'" label="瑙嗛鏃堕暱锛�" :label-width="72"> + <div>{{formatSeconds(detail.videoDuration)}}</div> + </Form-item> + <Form-item v-if="detail.videoContentType === 'img'" label="鍥剧墖寮犳暟锛�" :label-width="72"> + <div>{{detail.imgs.length}}</div> + </Form-item> + <Form-item v-if="detail.videoContentType === 'video'" class="video-warp" :label-width="0"> <video :src="detail.videoUrl" autoplay controls style="width: 768px;height: 432px"/> + </Form-item> + <Form-item v-if="detail.videoContentType === 'img'" :label-width="0"> + <div style="display: flex;flex-direction: row;flex-wrap: wrap"> + <div v-for="img in detail.imgs" :key="img" class="img-warp"> + <img :src="img" class="image"> + </div> + </div> + </Form-item> <Form-item label="瀹℃牳缁撴灉锛�" :label-width="100" prop="result"> <RadioGroup v-model="auditingForm.result"> @@ -150,6 +164,9 @@ </template> <template slot-scope="{ row, index }" slot="videoFileKey"> <div class="play-text" @click="playVideo(row.videoFileKey, row.title)">鐐瑰嚮鎾斁</div> + </template> + <template slot-scope="{ row, index }" slot="videoDuration"> + <div>{{formatSeconds(row.videoDuration)}}</div> </template> <template slot-scope="{ row, index }" slot="recommend"> <i-switch v-model="row.recommend" :before-change="() => handleBeforeChange(row)" true-color="#13ce66"/> @@ -284,6 +301,13 @@ slot: "videoFileKey" }, { + title: "鏃堕暱", + key: "videoDuration", + width: 80, + align: 'center', + slot: "videoDuration", + }, + { title: "鎾斁閲�", key: "playNum", width: 80, @@ -339,6 +363,18 @@ this.getTags('') }, methods: { + // 绉掕浆x鍒唜绉� + formatSeconds(seconds) { + if (isNaN(seconds) || seconds < 0) return '0绉�'; + + const mins = Math.floor(seconds / 60); + const secs = seconds % 60; + + if (mins === 0) return `${secs}绉抈; + if (secs === 0) return `${mins}鍒哷; + + return `${mins}鍒�${secs}绉抈; + }, // 鑾峰彇鏍囩鍒楄〃 getTags(tagName) { let params = { @@ -548,4 +584,11 @@ display: flex; align-items: center; } +.img-warp { + padding: 10px; +} +.image { + width: 150px; + height: 200px; +} </style> -- Gitblit v1.8.0