|
@@ -50,6 +50,12 @@
|
|
|
// import { h } from 'vue';
|
|
|
import { ListApi, generateSceneEditTokenApi, downloadSceneDataAPi } from '/@/api/scene/list';
|
|
|
import { useI18n } from '/@/hooks/web/useI18n';
|
|
|
+ import {
|
|
|
+ downloadByUrl,
|
|
|
+ // downloadByData,
|
|
|
+ // downloadByBase64,
|
|
|
+ // downloadByOnlineUrl,
|
|
|
+ } from '/@/utils/file/download';
|
|
|
|
|
|
import { useUserStore } from '/@/store/modules/user';
|
|
|
import DownloadModal from './downloadModal.vue';
|
|
@@ -198,10 +204,18 @@
|
|
|
}
|
|
|
|
|
|
async function handleDownloadScene(record: Recordable) {
|
|
|
- await downloadSceneDataAPi({
|
|
|
+ const downloadUrl = await downloadSceneDataAPi({
|
|
|
sceneNum: record.num,
|
|
|
});
|
|
|
- await openDownloadModal(true, record);
|
|
|
+ console.log('downloadUrl', downloadUrl);
|
|
|
+ if (downloadUrl) {
|
|
|
+ downloadByUrl({
|
|
|
+ url: downloadUrl as any as string,
|
|
|
+ target: '_self',
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ await openDownloadModal(true, record);
|
|
|
+ }
|
|
|
}
|
|
|
return {
|
|
|
registerTable,
|