|
|
@@ -76,8 +76,20 @@ const emit = defineEmits<{
|
|
|
'start': any,
|
|
|
'playVideo': [value: string | Blob],
|
|
|
}>()
|
|
|
+const route = useRoute();
|
|
|
+const vueRouter = useRouter();
|
|
|
const startShot = () => {
|
|
|
- emit("start");
|
|
|
+ const targetCaseId = props.caseId ?? Number(route.params.caseId);
|
|
|
+ const query: any = { ...route.query, editOrShow: 'show', startShot: '1' };
|
|
|
+ delete query.editSub;
|
|
|
+ delete query.type;
|
|
|
+ delete query.presetKey;
|
|
|
+ const resolved = vueRouter.resolve({
|
|
|
+ name: 'fireDetails',
|
|
|
+ params: { caseId: targetCaseId },
|
|
|
+ query,
|
|
|
+ });
|
|
|
+ window.open(resolved.href, '_blank');
|
|
|
}
|
|
|
const files = ref<any[]>([]);
|
|
|
const loading = ref(false);
|
|
|
@@ -188,12 +200,25 @@ const handleView = (file: any) => {
|
|
|
};
|
|
|
// 继续录制:将当前文件信息抛到上层以便进入录制弹窗
|
|
|
const handleContinue = (file: any) => {
|
|
|
- emit('start', {
|
|
|
+ const targetCaseId = props.caseId ?? Number(route.params.caseId);
|
|
|
+ const query: any = {
|
|
|
+ ...route.query,
|
|
|
+ editOrShow: 'show',
|
|
|
+ startShot: '1',
|
|
|
videoFolderId: file?.videoFolderId || file?.filesId || file?.id,
|
|
|
videoFolderName: file?.videoFolderName || file?.filesTitle || '讲解视频',
|
|
|
- videoMergeUrl: file?.videoMergeUrl,
|
|
|
- videoFolderCover: file?.videoFolderCover,
|
|
|
+ videoMergeUrl: file?.videoMergeUrl || '',
|
|
|
+ videoFolderCover: file?.videoFolderCover || '',
|
|
|
+ };
|
|
|
+ delete query.editSub;
|
|
|
+ delete query.type;
|
|
|
+ delete query.presetKey;
|
|
|
+ const resolved = vueRouter.resolve({
|
|
|
+ name: 'fireDetails',
|
|
|
+ params: { caseId: targetCaseId },
|
|
|
+ query,
|
|
|
});
|
|
|
+ window.open(resolved.href, '_blank');
|
|
|
};
|
|
|
// 更改视频名称
|
|
|
const renameVisible = ref(false);
|