|
@@ -7,18 +7,27 @@
|
|
label-width="130px"
|
|
label-width="130px"
|
|
v-loading="formLoading"
|
|
v-loading="formLoading"
|
|
>
|
|
>
|
|
- <el-form-item label="上传图片尺寸" prop="imgSize" required>
|
|
|
|
- <el-input v-model="formData.imgSize" disabled />
|
|
|
|
- </el-form-item>
|
|
|
|
<el-form-item label="图片" prop="url" required>
|
|
<el-form-item label="图片" prop="url" required>
|
|
- <div style="width: 100%;">
|
|
|
|
|
|
+ <div class="!w-100%">
|
|
<UploadImg v-model="formData.url" :validSpecifications="true" height="150px" width="300px" :fileSize="10" :maxWidth="maxWidth" :maxHeight="maxHeight" />
|
|
<UploadImg v-model="formData.url" :validSpecifications="true" height="150px" width="300px" :fileSize="10" :maxWidth="maxWidth" :maxHeight="maxHeight" />
|
|
</div>
|
|
</div>
|
|
- <div style="display: flex; color: orange; align-items: center;"><Icon :size="20" icon="ep:warning" class="mr-3px" />提示:请严格按照图片规格上传</div>
|
|
|
|
|
|
+ <div class=" color-orange">
|
|
|
|
+ <div class="flex items-center">
|
|
|
|
+ <Icon :size="20" icon="ep:warning" class="mr-3px" />
|
|
|
|
+ 图片尺寸:{{ formData.imgSize }}
|
|
|
|
+ </div>
|
|
|
|
+ <div> 注意:请严格按照图片规格上传</div>
|
|
|
|
+ </div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="展示现有企业详情">
|
|
<el-form-item label="展示现有企业详情">
|
|
- <el-switch v-model="showEnterprise" style="display: block;" />
|
|
|
|
- <div>点击图片跳转场景:1、跳转到平台现有企业详情页面(有定制集团页面的则会跳转到集团页面),2.跳转已关联的公众号链接或其它外部链接</div>
|
|
|
|
|
|
+ <div class="!w-100%">
|
|
|
|
+ <el-switch v-model="showEnterprise" />
|
|
|
|
+ </div>
|
|
|
|
+ <div>
|
|
|
|
+ <div>点击图片跳转场景:</div>
|
|
|
|
+ <div>1、跳转到平台现有企业详情页面(有定制集团页面的则会跳转到集团页面)</div>
|
|
|
|
+ <div>2、跳转已关联的公众号链接或其它外部链接</div>
|
|
|
|
+ </div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item v-if="showEnterprise" label="平台现有企业" prop="link">
|
|
<el-form-item v-if="showEnterprise" label="平台现有企业" prop="link">
|
|
<el-select-v2
|
|
<el-select-v2
|
|
@@ -30,14 +39,14 @@
|
|
:props="{ label: 'name', value: 'id' }"
|
|
:props="{ label: 'name', value: 'id' }"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item v-else label="跳转链接" prop="link" placeholder="请填写">
|
|
|
|
- <el-input v-model="formData.link" />
|
|
|
|
|
|
+ <el-form-item v-else label="跳转链接" prop="link">
|
|
|
|
+ <el-input v-model="formData.link" type="textarea" :rows="3" placeholder="公众号链接或其它外部链接" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="标题" prop="title">
|
|
<el-form-item label="标题" prop="title">
|
|
<el-input v-model="formData.title" placeholder="请填写" />
|
|
<el-input v-model="formData.title" placeholder="请填写" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="排序" prop="sort">
|
|
<el-form-item label="排序" prop="sort">
|
|
- <el-input v-model="formData.sort" placeholder="请填写" />
|
|
|
|
|
|
+ <el-input-number v-model="formData.sort" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="状态" prop="status" required>
|
|
<el-form-item label="状态" prop="status" required>
|
|
<el-radio-group v-model="formData.status">
|
|
<el-radio-group v-model="formData.status">
|
|
@@ -131,6 +140,7 @@ const open = async (type: string, key: string, title: string, mark?: string) =>
|
|
editId.value = mark
|
|
editId.value = mark
|
|
const { img: url, link, title, status, sort } = query.value[key].find(e => e.mark === mark)
|
|
const { img: url, link, title, status, sort } = query.value[key].find(e => e.mark === mark)
|
|
formData.value = { url, link, title, status, sort }
|
|
formData.value = { url, link, title, status, sort }
|
|
|
|
+ showEnterprise.value = link ? !link.includes('/') : true
|
|
}
|
|
}
|
|
} finally {
|
|
} finally {
|
|
formLoading.value = false
|
|
formLoading.value = false
|
|
@@ -148,8 +158,14 @@ const submitForm = async () => {
|
|
// 校验表单
|
|
// 校验表单
|
|
await formRef.value.validate()
|
|
await formRef.value.validate()
|
|
|
|
|
|
- const mark = new Date().getTime().toString()
|
|
|
|
- const obj = { img: formData.value.url, link: formData.value.link, mark, title: formData.value.title, status: formData.value.status, sort: formData.value.sort }
|
|
|
|
|
|
+ const obj = {
|
|
|
|
+ img: formData.value.url,
|
|
|
|
+ link: formData.value.link,
|
|
|
|
+ mark: new Date().getTime().toString(),
|
|
|
|
+ title: formData.value.title,
|
|
|
|
+ status: formData.value.status,
|
|
|
|
+ sort: formData.value.sort
|
|
|
|
+ }
|
|
if (formType.value === 'add') {
|
|
if (formType.value === 'add') {
|
|
query.value[currentKey.value] = query.value[currentKey.value] ? [...query.value[currentKey.value], obj] : [obj]
|
|
query.value[currentKey.value] = query.value[currentKey.value] ? [...query.value[currentKey.value], obj] : [obj]
|
|
} else {
|
|
} else {
|