update: 视频回放优化

This commit is contained in:
JiangQiming 2023-03-06 19:21:31 +08:00
parent c032832ea7
commit 09fdc80e8d
3 changed files with 27 additions and 13 deletions

View File

@ -55,6 +55,9 @@ const downLoadCloud = (item: recordsItemType) => {
);
}
status.value = res.status === 200 ? 2 : 0;
})
.catch(() => {
status.value = 0;
});
};

View File

@ -25,11 +25,10 @@
border: 1px solid @borderColor;
border-radius: 2px;
.ant-picker-calendar-header {
:deep(.ant-picker-calendar-header) {
justify-content: space-between;
> div:nth-child(3) {
display: none;
& > div:nth-child(3) {
display: none !important;
}
}
}

View File

@ -35,12 +35,12 @@
{
label: '云端',
value: 'cloud',
imgUrl: getImage('/media/cloud.png'),
logo: getImage('/media/cloud.png'),
},
{
label: '本地',
value: 'local',
imgUrl: getImage('/local.png'),
logo: getImage('/local.png'),
disabled: deviceType === 'fixed-media',
},
]"
@ -55,15 +55,19 @@
(currentDate) =>
currentDate > moment(new Date())
"
@panelChange="handlePanelChange"
@change="handlePanelChange"
/>
</div>
<div
class="playback-list"
:class="{ 'no-list': !historyList.length }"
>
<a-empty v-if="!historyList.length" />
<a-empty
v-if="!historyList.length"
description="暂无数据"
/>
<a-list
v-else
class="playback-list-items"
itemLayout="horizontal"
:dataSource="historyList"
@ -82,7 +86,14 @@
: '播放'
"
>
<a @click="handlePlay">
<a
@click="
handlePlay(
item.startTime ||
item.mediaStartTime,
)
"
>
<AIcon
:type="
(item.startTime ||
@ -169,14 +180,15 @@ const playNowTime = ref(0); // 当前播放视频标识
const playTimeNode = ref<any>(null);
const isEnded = ref(false); //
const param = new URLSearchParams(location.value.search);
const deviceId = computed(() => route.params.id as string);
const channelId = computed(() => route.params.channelId as string);
const deviceId = computed(() => route.query.id as string);
const channelId = computed(() => route.query.channelId as string);
const deviceType = ref('');
const queryLocalRecords = async (date: Moment) => {
playStatus.value = 0;
url.value = '';
if (deviceId.value && channelId.value && date) {
loading.value = true;
const params = {
@ -326,7 +338,7 @@ watch(
);
const handlePanelChange = (date: any) => {
// time.value = date;
time.value = date;
if (type.value === 'cloud') {
queryServiceRecords(date);
} else {
@ -334,7 +346,7 @@ const handlePanelChange = (date: any) => {
}
};
//
// /
const handlePlay = (_startTime: any) => {
if (playStatus.value === 0 || _startTime !== playNowTime.value) {
if (playTimeNode.value) {