This commit is contained in:
owenchen committed 2026-09-09 16:39:19 +08:00
1 parent 808042cf72
commit ad6ae767bb
2 files changed
+70 -112

No files matched your search

+66 -108
View File
@@ -1,101 +1,41 @@
<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" />
<OperatorStationDelete
: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"
@restore="onRestoreSelected"
/>
<OperatorStationDelete :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"
@restore="onRestoreSelected" />
<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"
/>
<a-image :width="1024" :style="{ display: 'none' }" :preview="{
visible,
onVisibleChange: setPicVisible,
}" :src="imageSrc" />
<dmsFolder @on-submit="onReload"></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>
@@ -383,12 +323,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") {
@@ -775,16 +715,25 @@ const onMove = () => {
};
const onDelete = async () => {
for (let i = 0; i < keys.value.length; i++) {
await dmsFileService.DeleteLog(keys.value[i].FileId);
}
try {
loading.value = true;
for (let i = 0; i < keys.value.length; i++) {
await dmsFileService.DeleteLog(keys.value[i].FileId);
}
notification.info({
message: "系统提示:",
description: "记录删除成功",
placement: "topRight",
});
onReload();
notification.info({
message: "系统提示:",
description: "记录删除成功",
placement: "topRight",
});
await onReload();
} catch (error) {
}
finally {
loading.value = false;
}
};
const setBindOptionValue = (
@@ -872,7 +821,7 @@ const findBySearchCriteria = async (c: DmsFileSearchCriteria) => {
result.value.Total = data.Total;
result.value.Page = data.Page;
result.value.Limit = data.Limit;
const rawList = data.Logs ?? [];
// 始终排序,空数组orderBy也安全
datas.value = orderBy(
@@ -1188,16 +1137,25 @@ const onRestoreSelected = () => {
};
const onRestore = async () => {
for (let i = 0; i < keys.value.length; i++) {
await dmsFileService.RestoreDmsFile(keys.value[i].FileId);
}
try {
loading.value = true;
for (let i = 0; i < keys.value.length; i++) {
await dmsFileService.RestoreDmsFile(keys.value[i].FileId);
}
notification.info({
message: "系统提示:",
description: "还原成功",
placement: "topRight",
});
onReload();
notification.info({
message: "系统提示:",
description: "还原成功",
placement: "topRight",
});
await onReload();
} catch (error) {
}
finally {
loading.value = false;
}
};
const onDeleteSelected = () => {