fix: scene list

This commit is contained in:
zzc
2026-03-13 03:54:02 +08:00
parent 67971b9fc9
commit 7895cdcfc6
3 changed files with 36 additions and 6 deletions

View File

@@ -5,7 +5,9 @@
<el-input v-model="form.content" autocomplete="off" :rows="6" type="textarea" /> <el-input v-model="form.content" autocomplete="off" :rows="6" type="textarea" />
</el-form-item> </el-form-item>
<el-form-item label="场景" prop="scene"> <el-form-item label="场景" prop="scene">
<el-input v-model="form.scene" autocomplete="off" placeholder="请输入场景(可为空)" /> <el-select v-model="form.scene" clearable placeholder="请选择场景(可为空)" style="width: 100%">
<el-option v-for="item in sceneList" :key="item.scene" :label="item.sceneName" :value="item.scene" />
</el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="!form.name" label="是否启用" prop="isEnabled"> <el-form-item v-if="!form.name" label="是否启用" prop="isEnabled">
<el-switch v-model="form.isEnabled" active-text="启用" :active-value="true" inactive-text="禁用" :inactive-value="false" /> <el-switch v-model="form.isEnabled" active-text="启用" :active-value="true" inactive-text="禁用" :inactive-value="false" />
@@ -21,6 +23,7 @@
<script> <script>
import { doEdit, doAdd } from '@/api/spring/blessing/contentTemplate' import { doEdit, doAdd } from '@/api/spring/blessing/contentTemplate'
import { getAll as getAllScenes } from '@/api/spring/blessing/scene'
export default { export default {
name: 'AppManagementEdit', name: 'AppManagementEdit',
@@ -38,6 +41,7 @@
}, },
title: '', title: '',
dialogFormVisible: false, dialogFormVisible: false,
sceneList: [],
} }
}, },
computed: { computed: {
@@ -45,8 +49,14 @@
return `${process.env.VUE_APP_API_BASE_URL}/management/api/common/upload` return `${process.env.VUE_APP_API_BASE_URL}/management/api/common/upload`
}, },
}, },
created() {}, created() {
this.fetchSceneList()
},
methods: { methods: {
async fetchSceneList() {
const { data } = await getAllScenes()
this.sceneList = data || []
},
handleUploadSuccess(url) { handleUploadSuccess(url) {
this.form.imageUrl = url this.form.imageUrl = url
}, },

View File

@@ -5,7 +5,9 @@
<el-input v-model="form.name" autocomplete="off" /> <el-input v-model="form.name" autocomplete="off" />
</el-form-item> </el-form-item>
<el-form-item label="场景" prop="scene"> <el-form-item label="场景" prop="scene">
<el-input v-model="form.scene" autocomplete="off" placeholder="请输入场景(可为空)" /> <el-select v-model="form.scene" clearable placeholder="请选择场景(可为空)" style="width: 100%">
<el-option v-for="item in sceneList" :key="item.scene" :label="item.sceneName" :value="item.scene" />
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="卡片图片" prop="imageUrl"> <el-form-item label="卡片图片" prop="imageUrl">
<single-upload <single-upload
@@ -29,6 +31,7 @@
<script> <script>
import { doEdit, doAdd } from '@/api/spring/blessing/template' import { doEdit, doAdd } from '@/api/spring/blessing/template'
import { getAll as getAllScenes } from '@/api/spring/blessing/scene'
import SingleUpload from '@/components/SingleUpload' import SingleUpload from '@/components/SingleUpload'
export default { export default {
@@ -50,6 +53,7 @@
}, },
title: '', title: '',
dialogFormVisible: false, dialogFormVisible: false,
sceneList: [],
} }
}, },
computed: { computed: {
@@ -57,8 +61,14 @@
return `${process.env.VUE_APP_API_BASE_URL}/management/api/common/upload` return `${process.env.VUE_APP_API_BASE_URL}/management/api/common/upload`
}, },
}, },
created() {}, created() {
this.fetchSceneList()
},
methods: { methods: {
async fetchSceneList() {
const { data } = await getAllScenes()
this.sceneList = data || []
},
handleUploadSuccess(url) { handleUploadSuccess(url) {
this.form.imageUrl = url this.form.imageUrl = url
}, },

View File

@@ -5,7 +5,9 @@
<el-input v-model="form.name" autocomplete="off" /> <el-input v-model="form.name" autocomplete="off" />
</el-form-item> </el-form-item>
<el-form-item label="场景" prop="scene"> <el-form-item label="场景" prop="scene">
<el-input v-model="form.scene" autocomplete="off" placeholder="请输入场景(可为空)" /> <el-select v-model="form.scene" clearable placeholder="请选择场景(可为空)" style="width: 100%">
<el-option v-for="item in sceneList" :key="item.scene" :label="item.sceneName" :value="item.scene" />
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="卡片图片" prop="imageUrl"> <el-form-item label="卡片图片" prop="imageUrl">
<single-upload <single-upload
@@ -29,6 +31,7 @@
<script> <script>
import { doEdit, doAdd } from '@/api/spring/blessing/titleTemplate/index' import { doEdit, doAdd } from '@/api/spring/blessing/titleTemplate/index'
import { getAll as getAllScenes } from '@/api/spring/blessing/scene'
import SingleUpload from '@/components/SingleUpload' import SingleUpload from '@/components/SingleUpload'
export default { export default {
@@ -50,6 +53,7 @@
}, },
title: '', title: '',
dialogFormVisible: false, dialogFormVisible: false,
sceneList: [],
} }
}, },
computed: { computed: {
@@ -57,8 +61,14 @@
return `${process.env.VUE_APP_API_BASE_URL}/management/api/common/upload` return `${process.env.VUE_APP_API_BASE_URL}/management/api/common/upload`
}, },
}, },
created() {}, created() {
this.fetchSceneList()
},
methods: { methods: {
async fetchSceneList() {
const { data } = await getAllScenes()
this.sceneList = data || []
},
handleUploadSuccess(url) { handleUploadSuccess(url) {
this.form.imageUrl = url this.form.imageUrl = url
}, },