This commit is contained in:
owenchen committed 2026-09-09 16:31:34 +08:00
1 parent 75dc6fc980
commit 808042cf72
20 files changed
+484 -510

No files matched your search

+49 -101
View File
@@ -1,100 +1,40 @@
<template>
<a-spin size="large" :spinning="loading" :tip="spinTip">
<div class="dms-file-enquiry">
<Toolbar
:path-stack="pathStack"
:root-path="rootPath"
:loading="loading"
@go-top="onGoTop"
@go-back="onGoBack"
@refresh="onReSearch"
@search="onSearchByName"
@breadcrumb-click="onBreadcrumbClick"
/>
<Toolbar :path-stack="pathStack" :root-path="rootPath" :loading="loading" @go-top="onGoTop" @go-back="onGoBack"
@refresh="onReSearch" @search="onSearchByName" @breadcrumb-click="onBreadcrumbClick" />
<OperatorStation
:selected-items="keys"
:upload-url="uploadUrl"
:headers="headers"
:can-create="canCreate"
:can-amend="canAmend"
:can-delete="canDelete"
:can-view="canView"
@create-folder="onCreate"
@before-upload="beforeUpload"
@download="onDownloadSelected"
@share="onShareSelected"
@publish="onPublishSelected"
@view-preview="onViewPreviewSelected"
@play-video="onUrlVideoPlayItem"
@play-audio="onPlayAudioItem"
@pause-audio="onPauseAudio"
@continue-audio="onContinueAudio"
@preview="onPreviewSelected"
@rename="onAmendSelected"
@move="onMoveSelected"
@delete="onDeleteSelected"
/>
<OperatorStation :selected-items="keys" :upload-url="uploadUrl" :headers="headers" :can-create="canCreate"
:can-amend="canAmend" :can-delete="canDelete" :can-view="canView" @create-folder="onCreate"
@before-upload="beforeUpload" @download="onDownloadSelected" @share="onShareSelected"
@publish="onPublishSelected" @view-preview="onViewPreviewSelected" @play-video="onUrlVideoPlayItem"
@play-audio="onPlayAudioItem" @pause-audio="onPauseAudio" @continue-audio="onContinueAudio"
@preview="onPreviewSelected" @rename="onAmendSelected" @move="onMoveSelected" @delete="onDeleteSelected" />
<MyComputer
:datas="datas"
v-model:selected-keys="keys"
@select-change="onSelectChange"
@open-folder="onOpenFolder"
@open-file="onOpenFile"
@preview-image="onPreviewOrgFile"
/>
<MyComputer :datas="datas" v-model:selected-keys="keys" @select-change="onSelectChange"
@open-folder="onOpenFolder" @open-file="onOpenFile" @preview-image="onPreviewOrgFile" />
</div>
<a-image
:width="1024"
:style="{ display: 'none' }"
:preview="{
visible,
onVisibleChange: setPicVisible,
}"
:src="imageSrc"
/>
<dmsFolder @on-submit="onReload"></dmsFolder>
<a-image :width="1024" :style="{ display: 'none' }" :preview="{
visible,
onVisibleChange: setPicVisible,
}" :src="imageSrc" />
<dmsFolder @on-submit="onReload" @submit-start="loading = true" @submit-end="loading = false"></dmsFolder>
<videoPlay></videoPlay>
<dragModal
v-model:open="showModalShare"
width="60%"
title="分享管理查询"
:mask-closable="false"
:fullscreen="width < 640"
@ok="handleSelectShare"
>
<dragModal v-model:open="showModalShare" width="60%" title="分享管理查询" :mask-closable="false" :fullscreen="width < 640"
@ok="handleSelectShare">
<DmsFileShareModal ref="shareEnquiry"></DmsFileShareModal>
</dragModal>
<dragModal
v-model:open="showModalPublishPhoto"
width="60%"
title="相册专辑查询"
:mask-closable="false"
:fullscreen="width < 640"
@ok="handleSelectPublishPhoto"
>
<dragModal v-model:open="showModalPublishPhoto" width="60%" title="相册专辑查询" :mask-closable="false"
:fullscreen="width < 640" @ok="handleSelectPublishPhoto">
<PublishPhotoEnquiry ref="publishPhotoEnquiry"></PublishPhotoEnquiry>
</dragModal>
<dragModal
v-model:open="showModalPublishAudio"
width="60%"
title="音乐专辑查询"
:mask-closable="false"
:fullscreen="width < 640"
@ok="handleSelectPublishAudio"
>
<dragModal v-model:open="showModalPublishAudio" width="60%" title="音乐专辑查询" :mask-closable="false"
:fullscreen="width < 640" @ok="handleSelectPublishAudio">
<PublishAudioEnquiry ref="publishAudioEnquiry"></PublishAudioEnquiry>
</dragModal>
<dragModal
v-model:open="showModalPublishVideo"
width="60%"
title="影视专辑查询"
:mask-closable="false"
:fullscreen="width < 640"
@ok="handleSelectPublishVideo"
>
<dragModal v-model:open="showModalPublishVideo" width="60%" title="影视专辑查询" :mask-closable="false"
:fullscreen="width < 640" @ok="handleSelectPublishVideo">
<PublishVideoEnquiry ref="publishVideoEnquiry"></PublishVideoEnquiry>
</dragModal>
</a-spin>
@@ -202,7 +142,7 @@ const currentSearchCriteria = ref<DmsFileSearchCriteria>(
const keys = ref<DmsFileUploadViewDisplayData[]>([]);
const dmsFolderModal = ref<boolean>(false);
const dmsFolderTitle = ref<string>("新增文件夹");
const dmsFolderTitle = ref<string>("新建文件夹");
const dmsFolderIsRename = ref<boolean>(false);
const dmsFolderIsMove = ref<boolean>(false);
const entity = ref<DmsFileEntity>(new DmsFileEntity());
@@ -371,12 +311,12 @@ const uploadChunk = async (
fileName,
chunks[index - 1],
uid +
"-" +
index.toString() +
"-" +
chunks.length.toString() +
"." +
fileExtension,
"-" +
index.toString() +
"-" +
chunks.length.toString() +
"." +
fileExtension,
);
if (process.env.NODE_ENV === "development") {
@@ -410,7 +350,7 @@ const uploadChunk = async (
}
};
const CHUNK_SIZE = 100 * 1024 * 1024;
const CHUNK_SIZE = 1 * 1024 * 1024;
const splitFile = (file: any) => {
const chunks: Blob[] = [];
@@ -761,16 +701,24 @@ const onMove = () => {
};
const onDelete = async () => {
for (let i = 0; i < keys.value.length; i++) {
await dmsFileService.Delete(keys.value[i].FileId);
}
try {
loading.value = true;
for (let i = 0; i < keys.value.length; i++) {
await dmsFileService.Delete(keys.value[i].FileId);
}
notification.info({
message: "系统提示:",
description: "记录删除成功",
placement: "topRight",
});
onReload();
notification.info({
message: "系统提示:",
description: "记录删除成功",
placement: "topRight",
});
} catch (error) {
}
finally {
loading.value = false;
onReload();
}
};
const setBindOptionValue = (
@@ -1022,7 +970,7 @@ const handleSelectPublishVideo = async () => {
};
const onGoTop = () => {
pathStack.value = [{ value: rootPath.value, displayName: "我的文件" }];
pathStack.value = [{ value: rootPath.value, displayName: "我的云盘" }];
onSearchByFilePath(rootPath.value);
};