This commit is contained in:
itcsx committed 2026-09-19 18:42:18 +08:00
1 parent 441d1e821e
commit 04c69d4941
2 files changed
+54 -29

No files matched your search

+32 -25
View File
@@ -5,13 +5,13 @@
@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"
:resolve-file-path="resolveUploadFilePath" @create-folder="onCreate" @upload-start="onUploadStart"
@upload-progress="onUploadProgress" @upload-success="onUploadSuccess" @upload-error="onUploadError"
@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" />
:can-amend="canAmend" :can-delete="canDelete" :can-view="canView" :resolve-file-path="resolveUploadFilePath"
@create-folder="onCreate" @upload-start="onUploadStart" @upload-progress="onUploadProgress"
@upload-success="onUploadSuccess" @upload-error="onUploadError" @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" />
@@ -119,11 +119,10 @@ const previousFilePath = ref<string>("");
* 否则会得到 "//DmsFile/UploadDmsFile",被浏览器当作协议相对地址(host = dmsfile)而导致解析失败。
*/
const uploadUrl = ref<string>(
`${
(process.env.NODE_ENV === "development"
? WebSitePolicy.WebApiRootDev
: WebSitePolicy.WebApiRoot
).replace(/\/$/, "")
`${(process.env.NODE_ENV === "development"
? WebSitePolicy.WebApiRootDev
: WebSitePolicy.WebApiRoot
).replace(/\/$/, "")
}/DmsFile/UploadDmsFile`
);
@@ -1005,22 +1004,30 @@ const onShareSelected = (items: DmsFileUploadViewDisplayData[]) => {
}
};
const onPublishSelected = (items: DmsFileUploadViewDisplayData[]) => {
const onPublishSelected = async (items: DmsFileUploadViewDisplayData[]) => {
const files = items.filter((item) => item.IsDirectoryIndc != "Y");
if (files.length === 0) return;
const first = files[0];
const mediaKey = (item: DmsFileUploadViewDisplayData) =>
item.OrderKey || item.OrgFileName || "";
if (fileTypePolicy.isImage(mediaKey(first))) {
keys.value = files.filter((item) => fileTypePolicy.isImage(mediaKey(item)));
onPublishPhoto();
} else if (fileTypePolicy.isVideo(mediaKey(first))) {
keys.value = files.filter((item) => fileTypePolicy.isVideo(mediaKey(item)));
onPublishVideo();
} else if (fileTypePolicy.isAudio(mediaKey(first))) {
keys.value = files.filter((item) => fileTypePolicy.isAudio(mediaKey(item)));
onPublishAudio();
try {
loading.value = true;
const first = files[0];
const mediaKey = (item: DmsFileUploadViewDisplayData) =>
item.OrderKey || item.OrgFileName || "";
if (fileTypePolicy.isImage(mediaKey(first))) {
keys.value = files.filter((item) => fileTypePolicy.isImage(mediaKey(item)));
await onPublishPhoto();
} else if (fileTypePolicy.isVideo(mediaKey(first))) {
keys.value = files.filter((item) => fileTypePolicy.isVideo(mediaKey(item)));
await onPublishVideo();
} else if (fileTypePolicy.isAudio(mediaKey(first))) {
keys.value = files.filter((item) => fileTypePolicy.isAudio(mediaKey(item)));
await onPublishAudio();
}
} catch (error) {
loading.value = false;
} finally {
loading.value = false;
}
};
const onViewPreviewSelected = (items: DmsFileUploadViewDisplayData[]) => {