ow
This commit is contained in:
1 parent
441d1e821e
commit
04c69d4941
2 files changed
+54
-29
No files matched your search
@@ -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[]) => {
|
||||
|
||||
Reference in new issue
Block a user