diff --git a/src/views/creative-generation-workshop/manuscript/check/components/content-card/index.vue b/src/views/creative-generation-workshop/manuscript/check/components/content-card/index.vue index cc047d7..65111b7 100644 --- a/src/views/creative-generation-workshop/manuscript/check/components/content-card/index.vue +++ b/src/views/creative-generation-workshop/manuscript/check/components/content-card/index.vue @@ -104,6 +104,18 @@ export default { const handleSelectImage = (item) => { emit('selectImage', item); }; + const onDeleteImage = (e, item, index) => { + e.stopPropagation(); + + const _newFiles = cloneDeep(props.modelValue.files); + _newFiles.splice(index, 1); + + if (item.id === props.selectedImageInfo.id) { + emit('selectImage', _newFiles.length ? _newFiles[0] : {}); + } + + emit('filesChange', _newFiles); + }; const renderUpload = (UploadBtn, action = 'upload') => { return ( @@ -228,14 +240,14 @@ export default { width={370} height={370} preview={false} - class="flex items-center justify-center mb-16px" + class="flex items-center justify-center mb-8px" fit="contain" v-slots={{ error: () => , }} /> -
+
- {props.modelValue.files.map((item) => ( + {props.modelValue.files.map((item, index) => ( handleSelectImage(item)} - class={`swiper-item !h-48px !w-48px bg-#F7F8FA cursor-pointer rounded-4px overflow-hidden !flex items-center ${ + class={`!h-48px !w-48px !relative bg-#F7F8FA cursor-pointer !flex items-center ${ item.id === props.selectedImageInfo.id ? 'active' : '' }`} > -
+
, }} /> -
+