This commit is contained in:
itcsx committed 2026-09-17 11:49:35 +08:00
1 parent 2b963e4bfe
commit 501c92d87c
13 files changed
+2374 -322

No files matched your search

+29 -29
View File
@@ -96,7 +96,7 @@ interface BreadcrumbItem {
const { width } = useWindowSize();
const showModalShare = ref<boolean>(false);
const sharedFileRecord = ref<DmsFileUploadViewDisplayData | null>(null);
const sharedFileRecords = ref<DmsFileUploadViewDisplayData[]>([]);
const showModalPublishPhoto = ref<boolean>(false);
const showModalPublishAudio = ref<boolean>(false);
const showModalPublishVideo = ref<boolean>(false);
@@ -487,8 +487,8 @@ const onPublishVideo = async () => {
showModalPublishVideo.value = true;
};
const onShareFamily = async (record: Record<string, any>) => {
sharedFileRecord.value = toUploadView(record);
const onShareFamily = async (records: DmsFileUploadViewDisplayData[]) => {
sharedFileRecords.value = records.map((r) => toUploadView(r));
showModalShare.value = true;
};
@@ -801,18 +801,20 @@ const onReload = async () => {
const handleSelectShare = async () => {
if (shareEnquiry.value) {
if (shareEnquiry.value.keys.length > 0) {
if (shareEnquiry.value.keys.length > 0 && sharedFileRecords.value.length > 0) {
let fgps: FamilyGroupFolderEntity[] = [];
let fgp: FamilyGroupFolderEntity;
shareEnquiry.value.keys.forEach((element) => {
fgp = new FamilyGroupFolderEntity();
fgp.FamilyName = element.FamilyName;
fgp.TopFolderName = element.TopFolderName;
fgp.FolderName = sharedFileRecord.value?.FileName ?? "";
fgp.FolderLocalName = sharedFileRecord.value?.OrgFileName ?? "";
fgp.FilePath = element.FolderName;
// 每个选中的目标共享目录 × 每个待共享的文件,各生成一条群组文件夹记录
shareEnquiry.value.keys.forEach((target) => {
sharedFileRecords.value.forEach((record) => {
let fgp: FamilyGroupFolderEntity = new FamilyGroupFolderEntity();
fgp.FamilyName = target.FamilyName;
fgp.TopFolderName = target.TopFolderName;
fgp.FolderName = record.FileName ?? "";
fgp.FolderLocalName = record.OrgFileName ?? "";
fgp.FilePath = target.FolderName;
fgps.push(fgp);
fgps.push(fgp);
});
});
await dmsFileService.CreateFamilyGroupFolder(fgps);
@@ -997,28 +999,26 @@ const onDownloadSelected = (items: DmsFileUploadViewDisplayData[]) => {
};
const onShareSelected = (items: DmsFileUploadViewDisplayData[]) => {
if (items.length > 0) {
onShareFamily(items[0]);
const files = items.filter((item) => item.IsDirectoryIndc != "Y");
if (files.length > 0) {
onShareFamily(files);
}
};
const onPublishSelected = (items: DmsFileUploadViewDisplayData[]) => {
if (items.length === 0) return;
const first = items[0];
if (
fileTypePolicy.isImage(first.OrderKey) ||
fileTypePolicy.isImage(first.OrgFileName)
) {
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(first.OrderKey) ||
fileTypePolicy.isVideo(first.OrgFileName)
) {
} else if (fileTypePolicy.isVideo(mediaKey(first))) {
keys.value = files.filter((item) => fileTypePolicy.isVideo(mediaKey(item)));
onPublishVideo();
} else if (
fileTypePolicy.isAudio(first.OrderKey) ||
fileTypePolicy.isAudio(first.OrgFileName)
) {
} else if (fileTypePolicy.isAudio(mediaKey(first))) {
keys.value = files.filter((item) => fileTypePolicy.isAudio(mediaKey(item)));
onPublishAudio();
}
};