|
|
@@ -697,6 +697,26 @@ function handleEdit(row: LiveStreamDTO) {
|
|
|
}
|
|
|
|
|
|
async function handleDelete(row: LiveStreamDTO) {
|
|
|
+ // 检查 status 必须为 0(已停止)
|
|
|
+ if (row.status !== '0') {
|
|
|
+ ElMessage.warning(t('只能删除已停止的 Live Stream'))
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 检查 stoppedAt 必须超过 24 小时
|
|
|
+ if (row.stoppedAt) {
|
|
|
+ const stoppedTime = dayjs(row.stoppedAt)
|
|
|
+ const hoursDiff = dayjs().diff(stoppedTime, 'hour')
|
|
|
+ if (hoursDiff < 24) {
|
|
|
+ ElMessage.warning(t('停止时间未超过24小时,暂时无法删除'))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 没有 stoppedAt 时间,不允许删除
|
|
|
+ ElMessage.warning(t('停止时间未超过24小时,暂时无法删除'))
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
try {
|
|
|
await ElMessageBox.confirm(t('确定要删除该 Live Stream 吗?'), t('提示'), {
|
|
|
type: 'warning',
|