|
|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
<el-button type="primary" @click="dialogVisible = true">选择文件</el-button>
|
|
|
- <div v-if="selectedFiles.length > 0" class="selected-files-list">
|
|
|
+ <div v-if="showSelected && selectedFiles.length > 0" class="selected-files-list">
|
|
|
<el-tag v-for="(file, idx) in selectedFiles" :key="file.id" closable @close="removeFile(idx)" style="margin: 2px">
|
|
|
{{ file.name }}
|
|
|
</el-tag>
|
|
|
@@ -58,7 +58,12 @@ import { ref, watch, defineProps, defineEmits, nextTick } from 'vue';
|
|
|
import { listMinioData } from '@/api/smsb/source/minioData';
|
|
|
import type { MinioDataVO, MinioDataQuery } from '@/api/smsb/source/minioData_type';
|
|
|
|
|
|
-const props = defineProps<{ modelValue: string; single?: boolean; onlyImage?: boolean }>();
|
|
|
+const props = defineProps<{
|
|
|
+ modelValue: string;
|
|
|
+ single?: boolean;
|
|
|
+ onlyImage?: boolean;
|
|
|
+ showSelected: boolean | { type: BooleanConstructor; default: boolean };
|
|
|
+}>();
|
|
|
const emit = defineEmits(['update:modelValue']);
|
|
|
|
|
|
const dialogVisible = ref(false);
|