|
@@ -12,11 +12,11 @@
|
|
|
:key="i"
|
|
|
@mouseenter="k.active = true"
|
|
|
@mouseleave="k.active = false"
|
|
|
- @click.self="checkboxClick(i)"
|
|
|
+ @click.self="checkboxClick(i, !k.choose)"
|
|
|
>
|
|
|
<div class="d-flex">
|
|
|
- <v-checkbox-btn v-if="props.analysis" v-model="k.choose" color="primary" class="pe-2"></v-checkbox-btn>
|
|
|
- <span @click="checkboxClick(i)">{{ k.title }}</span>
|
|
|
+ <v-checkbox-btn v-if="props.analysis" v-model="k.choose" color="primary" class="pe-2" @update:modelValue="bool => checkboxClick(i, bool)"></v-checkbox-btn>
|
|
|
+ <span @click="checkboxClick(i, !k.choose)">{{ k.title }}</span>
|
|
|
</div>
|
|
|
<div class="float-right" v-if="k.active">
|
|
|
<v-btn variant="text" color="primary" prepend-icon="mdi-eye-outline" @click="previewFile(k.url)">预览</v-btn>
|
|
@@ -156,11 +156,11 @@ const handleDownload = (k) => {
|
|
|
}
|
|
|
|
|
|
const fileUrl = ref('')
|
|
|
-const checkboxClick = (i) => {
|
|
|
+const checkboxClick = (i, bool) => {
|
|
|
if (!props.analysis) return
|
|
|
let item = null
|
|
|
attachmentList.value.forEach((e, index) => {
|
|
|
- e.choose = i === index ? !e.choose : false
|
|
|
+ e.choose = i === index ? bool : false
|
|
|
if (e.choose) item = e
|
|
|
})
|
|
|
if (item?.url) fileUrl.value = encodeURIComponent(item.url)
|