This commit is contained in:
张良(004796)
2024-03-07 18:18:15 +08:00
parent 93a79e16a2
commit 03995420d6
3 changed files with 17 additions and 8 deletions

View File

@@ -29,9 +29,10 @@ export const userStatusList = [
// 链接类型 1 网页 2 app内页 3 JSON数据 // 链接类型 1 网页 2 app内页 3 JSON数据
export const bannerLinkTypeList = [ export const bannerLinkTypeList = [
{ value: 0, label: '无' },
{ value: 1, label: '网页' }, { value: 1, label: '网页' },
{ value: 2, label: 'app内页' }, // { value: 2, label: 'app内页' },
{ value: 3, label: 'JSON数据' }, // { value: 3, label: 'JSON数据' },
] ]
export const bannerStatusList = [ export const bannerStatusList = [

View File

@@ -7,15 +7,22 @@
<el-form-item label="轮播图" prop="image"> <el-form-item label="轮播图" prop="image">
<image-upload2 v-model="form.image"/> <image-upload2 v-model="form.image"/>
</el-form-item> </el-form-item>
<el-form-item label="链接地址" prop="linkUrl"> <el-form-item label="链接类型" prop="linkType">
<el-select v-model="form.linkType" size="small">
<el-option
v-for="dict in bannerLinkTypeList"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="链接地址" prop="linkUrl" v-if="form.linkType === 1">
<el-input v-model="form.linkUrl" placeholder="请输入链接地址" /> <el-input v-model="form.linkUrl" placeholder="请输入链接地址" />
</el-form-item> </el-form-item>
<el-form-item label="排序" prop="sort"> <el-form-item label="排序" prop="sort">
<el-input v-model="form.sort" placeholder="请输入排序" /> <el-input v-model="form.sort" placeholder="请输入排序" />
</el-form-item> </el-form-item>
<el-form-item label="图片地址" prop="imageDetails">
<el-input v-model="form.imageDetails" placeholder="请输入图片地址" />
</el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button> <el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
@@ -26,12 +33,14 @@
<script> <script>
import { addBanner, getBanner, updateBanner } from '@/api/cai/banner' import { addBanner, getBanner, updateBanner } from '@/api/cai/banner'
import { bannerLinkTypeList } from '@/constant/statusMap'
export default { export default {
components: { components: {
}, },
data () { data () {
return { return {
bannerLinkTypeList,
open: false, open: false,
title: '', title: '',
form:{ form:{

View File

@@ -48,7 +48,7 @@
<el-table-column label="标题" align="center" prop="title" /> <el-table-column label="标题" align="center" prop="title" />
<el-table-column label="轮播图" align="center" prop="image" width="100"> <el-table-column label="轮播图" align="center" prop="image" width="100">
<template v-slot="scope"> <template v-slot="scope">
<image-preview :src="scope.row.image" :width="50" :height="50"/> <image-preview :src="scope.row.image" :width="120" :height="50"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="链接类型" align="center" prop="linkType"> <el-table-column label="链接类型" align="center" prop="linkType">
@@ -68,7 +68,6 @@
></el-switch> ></el-switch>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="图片地址" align="center" prop="imageDetails" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right">
<template v-slot="scope"> <template v-slot="scope">
<el-button <el-button