|
@@ -11,7 +11,7 @@
|
|
|
<el-input v-model="formData.imgSize" disabled />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="图片" prop="url" required>
|
|
|
- <UploadImg v-model="formData.url" height="150px" width="300px" />
|
|
|
+ <UploadImg v-model="formData.url" :validSpecifications="true" height="150px" width="300px" :maxWidth="maxWidth" :maxHeight="maxHeight" />
|
|
|
<span style="display: flex; color: orange; align-items: center;"><Icon :size="20" icon="ep:warning" class="mr-3px" />提示:请严格按照图片规格上传</span>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="点击图片跳转链接" prop="link">
|
|
@@ -47,13 +47,16 @@ const formData = ref({
|
|
|
// sort: 0,
|
|
|
url: ''
|
|
|
})
|
|
|
+const maxWidth = ref(0)
|
|
|
+const maxHeight = ref(0)
|
|
|
+
|
|
|
const imgSizeList = {
|
|
|
- 'pcLeft': '宽528px*高919px',
|
|
|
- 'pcAdvertisement': '宽900px*高530px',
|
|
|
- 'pcHomeCarousel': '宽792px*高392px',
|
|
|
- 'pcLoginCarousel': '宽792px*高392px',
|
|
|
- 'appHomeCarousel': '宽750px*高350px',
|
|
|
- 'appAdvertisement': '宽331px*高442px'
|
|
|
+ 'pcLeft': [528, 919],
|
|
|
+ 'pcAdvertisement': [900, 530],
|
|
|
+ 'pcHomeCarousel': [792, 392],
|
|
|
+ 'pcLoginCarousel': [792, 392],
|
|
|
+ 'appHomeCarousel': [750, 350],
|
|
|
+ 'appAdvertisement': [331, 442]
|
|
|
}
|
|
|
const editId = ref('')
|
|
|
const formType = ref('')
|
|
@@ -89,6 +92,11 @@ const open = async (type: string, key: string, title: string, mark?: string) =>
|
|
|
dialogVisible.value = true
|
|
|
dialogTitle.value = title + (type === 'add' ? '新增' : '编辑')
|
|
|
formLoading.value = true
|
|
|
+
|
|
|
+ formData.value.imgSize = `宽${imgSizeList[key][0]}px*高${imgSizeList[key][1]}px`
|
|
|
+ maxWidth.value = imgSizeList[key][0]
|
|
|
+ maxHeight.value = imgSizeList[key][1]
|
|
|
+
|
|
|
try {
|
|
|
query.value = await WebContentApi.getWebContent(1)
|
|
|
// 编辑
|
|
@@ -100,7 +108,6 @@ const open = async (type: string, key: string, title: string, mark?: string) =>
|
|
|
} finally {
|
|
|
formLoading.value = false
|
|
|
}
|
|
|
- formData.value.imgSize = imgSizeList[key]
|
|
|
}
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|