|
@@ -33,18 +33,20 @@
|
|
|
<CtForm ref="CtFormRef" :items="formItems" style="width: 300px;">
|
|
|
<template #backUrl="{ item }">
|
|
|
<div class="color-666 font-size-14 mr-5">{{ item.label }}</div>
|
|
|
- <Img :value="item.value" @success="val => item.value = val" @delete="item.value = ''"></Img>
|
|
|
+ <Img :value="item.value" @success="val => item.value = val" @delete="item.value = ''" @imgClick="handlePreview(item.value)"></Img>
|
|
|
</template>
|
|
|
<template #frontUrl="{ item }">
|
|
|
<div class="mt-5 d-flex">
|
|
|
<div class="color-666 font-size-14 mr-5">{{ item.label }}</div>
|
|
|
- <Img :value="item.value" @success="val => item.value = val" @delete="item.value = ''"></Img>
|
|
|
+ <Img :value="item.value" @success="val => item.value = val" @delete="item.value = ''" @imgClick="handlePreview(item.value)"></Img>
|
|
|
</div>
|
|
|
</template>
|
|
|
</CtForm>
|
|
|
<v-btn class="buttons mt-5" color="primary" @click="handleSave">{{ $t('common.submit') }}</v-btn>
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
+ <PreviewImg v-if="showPreview" :list="imgList" @close="showPreview = !showPreview"></PreviewImg>
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
@@ -116,6 +118,14 @@ const getData = async () => {
|
|
|
}
|
|
|
getData()
|
|
|
|
|
|
+// 图片预览
|
|
|
+const showPreview = ref(false)
|
|
|
+const imgList = ref([])
|
|
|
+const handlePreview = (url) => {
|
|
|
+ imgList.value = [url]
|
|
|
+ showPreview.value = true
|
|
|
+}
|
|
|
+
|
|
|
const handleAgain = () => {
|
|
|
formItems.value.options.forEach(item => {
|
|
|
item.value = info.value[item.key]
|