ow
This commit is contained in:
1 parent
2b963e4bfe
commit
501c92d87c
13 files changed
+2374
-322
No files matched your search
@@ -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();
|
||||
}
|
||||
};
|
||||
|
||||
Reference in new issue
Block a user