|
|
@@ -42,7 +42,7 @@
|
|
|
@download-nvr="handleDownloadNvr"
|
|
|
/>
|
|
|
</div>
|
|
|
- <a ref="downloadRef" style="display: none" :href="downloadUrl" download />
|
|
|
+ <a ref="downloadRef" style="display: none" href="" download />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -85,7 +85,6 @@
|
|
|
const nvrTimeSelectRef = ref();
|
|
|
// 下载
|
|
|
const downloadRef = ref();
|
|
|
- const downloadUrl = ref();
|
|
|
|
|
|
const judgeDate = (date: Date[]) => {
|
|
|
confirmDate.value = false;
|
|
|
@@ -95,9 +94,9 @@
|
|
|
if (date && date.length === 2) {
|
|
|
const startTime = new Date(date[0]);
|
|
|
const endTime = new Date(date[1]);
|
|
|
- if ((endTime.getTime() - startTime.getTime()) / (1000 * 60) < 1) {
|
|
|
+ if ((endTime.getTime() - startTime.getTime()) / 1000 < 1) {
|
|
|
ElMessage({
|
|
|
- message: `选择回放时间范围需大于1分钟`,
|
|
|
+ message: `选择回放时间范围需大于1秒`,
|
|
|
type: 'error',
|
|
|
});
|
|
|
dateRange.value = undefined;
|
|
|
@@ -222,14 +221,16 @@
|
|
|
) {
|
|
|
return;
|
|
|
}
|
|
|
+ nvrTimeSelectRef.value.isCallingDownload = true;
|
|
|
const nvrParams: GetReplayNvrBody = {
|
|
|
cameraId: cameraDetailStore.cameraId,
|
|
|
startTime: dayjs(nvrTimeSelectRef.value.startTime).format('YYYY-MM-DD HH:mm:ss'),
|
|
|
endTime: dayjs(nvrTimeSelectRef.value.endTime).format('YYYY-MM-DD HH:mm:ss'),
|
|
|
};
|
|
|
getNvrDownloadUrl(nvrParams).then((res) => {
|
|
|
- downloadUrl.value = res;
|
|
|
+ downloadRef.value.href = res;
|
|
|
downloadRef.value.click();
|
|
|
+ nvrTimeSelectRef.value.isCallingDownload = false;
|
|
|
});
|
|
|
};
|
|
|
|