fix:新增文生图列表

This commit is contained in:
ouyangxiu
2025-06-18 16:43:48 +07:00
parent e7aa52abfb
commit dceacbc3b1
7 changed files with 437 additions and 54 deletions
+49 -52
View File
@@ -27,7 +27,8 @@
<el-input placeholder="请输入用户最低折扣" v-model.number="form.minimumDiscount"></el-input>
</el-form-item>
<el-form-item label="首页活动图片">
<UploadImg @changeImgUrl="changeCoverImgUrl" @onRemove="onRemoveImage('firstImg', $event)" :img="form.firstImg"></UploadImg>
<UploadImg @changeImgUrl="changeCoverImgUrl" @onRemove="onRemoveImage('firstImg', $event)"
:img="form.firstImg"></UploadImg>
</el-form-item>
<el-form-item label="首页活动图片跳转url">
<el-input placeholder="请输入首页活动图片跳转url" v-model="form.firstImgUrl"></el-input>
@@ -70,30 +71,38 @@
<el-row>
<el-col :span="12">
<el-form-item label="我的广告模式">
<el-select placeholder="请选择广告模式" clearable v-model="form.adsType.newMineAdsType" @clear="onClear('mine')">
<el-option :key="item.value" :label="item.label" :value="item.value" v-for="item in videoNewTypeMode" />
<el-select placeholder="请选择广告模式" clearable v-model="form.adsType.newMineAdsType"
@clear="onClear('mine')">
<el-option :key="item.value" :label="item.label" :value="item.value"
v-for="item in videoNewTypeMode" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="播放页广告模式">
<el-select placeholder="请选择广告模式" clearable v-model="form.adsType.newMediaPlayAdsType" @clear="onClear('mediaPlay')">
<el-option :key="item.value" :label="item.label" :value="item.value" v-for="item in videoNewTypeMode" />
<el-select placeholder="请选择广告模式" clearable v-model="form.adsType.newMediaPlayAdsType"
@clear="onClear('mediaPlay')">
<el-option :key="item.value" :label="item.label" :value="item.value"
v-for="item in videoNewTypeMode" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="搜索页广告模式">
<el-select placeholder="请选择广告模式" clearable v-model="form.adsType.searchPageAdsType" @clear="onClear('mediaPlay')">
<el-option :key="item.value" :label="item.label" :value="item.value" v-for="item in videoNewTypeMode" />
<el-select placeholder="请选择广告模式" clearable v-model="form.adsType.searchPageAdsType"
@clear="onClear('mediaPlay')">
<el-option :key="item.value" :label="item.label" :value="item.value"
v-for="item in videoNewTypeMode" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="主题详情广告模式">
<el-select placeholder="请选择广告模式" clearable v-model="form.adsType.topicDetailAdsType" @clear="onClear('mediaPlay')">
<el-option :key="item.value" :label="item.label" :value="item.value" v-for="item in videoNewTypeMode" />
<el-select placeholder="请选择广告模式" clearable v-model="form.adsType.topicDetailAdsType"
@clear="onClear('mediaPlay')">
<el-option :key="item.value" :label="item.label" :value="item.value"
v-for="item in videoNewTypeMode" />
</el-select>
</el-form-item>
</el-col>
@@ -114,56 +123,25 @@
<el-col :span="12">
<el-form-item label="浮窗开关" prop="status">
<el-switch v-model="form.floatingWindow.enable" active-color="#13ce66" inactive-color="#ff4949"></el-switch>
<el-switch v-model="form.floatingWindow.enable" active-color="#13ce66"
inactive-color="#ff4949"></el-switch>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否开启折扣券" prop="status">
<el-switch v-model="form.userShowDiscountCardEnable" active-color="#13ce66" inactive-color="#ff4949"></el-switch>
<el-switch v-model="form.userShowDiscountCardEnable" active-color="#13ce66"
inactive-color="#ff4949"></el-switch>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否展示导航板块" prop="status">
<el-switch v-model="form.navigationShow" active-color="#13ce66" inactive-color="#ff4949"></el-switch>
<el-switch v-model="form.navigationShow" active-color="#13ce66"
inactive-color="#ff4949"></el-switch>
</el-form-item>
</el-col>
</el-row>
</el-tab-pane>
<!-- <el-tab-pane label="热度值规则管理" name="third">
<el-row>
<el-col :span="12">
<el-form-item label="上架时间权重">
<el-input placeholder="上架时间权重" v-model.number="form.hotScoreConf.addTimeWeight"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="控制播放量很大时,点赞率对于推荐的相对影响力系数">
<el-input placeholder="控制播放量很大时,点赞率对于推荐的相对影响力系数" v-model.number="form.hotScoreConf.afInfluenceWeight"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="控制影响的转折点系数">
<el-input placeholder="控制影响的转折点系数" v-model.number="form.hotScoreConf.afTransitionWeight"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="点赞量权重系数">
<el-input placeholder="点赞量权重系数" v-model.number="form.hotScoreConf.likeCountWeight"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="点赞率权重系数">
<el-input placeholder="点赞率权重系数" v-model.number="form.hotScoreConf.likeRateWeight"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="播放量权重系数">
<el-input placeholder="播放量权重系数" v-model.number="form.hotScoreConf.playCountWeight"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-tab-pane> -->
<el-tab-pane label="禁区管理" name="fourth">
<el-row>
<el-col :span="12">
@@ -182,23 +160,26 @@
</el-form-item>
<el-form-item label="赠送金额">
<el-input placeholder="请输入赠送金额" v-model.number="form.payGiftCoinCount" style="width: 200px">
<template
slot="append">金币</template>
<template slot="append">金币</template>
</el-input>
</el-form-item>
</el-tab-pane>
<el-tab-pane label="用户福利配置" name="sixth">
<el-form-item label="VIP内容免费观看次数">
<el-input placeholder="VIP内容免费观看次数" v-model.number="form.vipMediaFreeCount" style="width: 200px"></el-input>
<el-input placeholder="VIP内容免费观看次数" v-model.number="form.vipMediaFreeCount"
style="width: 200px"></el-input>
</el-form-item>
<el-form-item label="免费内容免费观看次数">
<el-input placeholder="免费内容免费观看次数" v-model.number="form.freeMediaFreeCount" style="width: 200px"></el-input>
<el-input placeholder="免费内容免费观看次数" v-model.number="form.freeMediaFreeCount"
style="width: 200px"></el-input>
</el-form-item>
<el-form-item label="up主简介模板">
<el-input placeholder="up主简介模板" type="textarea" v-model="form.introductionTemp" style="width: 600px"></el-input>
<el-input placeholder="up主简介模板" type="textarea" v-model="form.introductionTemp"
style="width: 600px"></el-input>
</el-form-item>
<el-form-item label="每日免费抽奖次数">
<el-input placeholder="每日免费抽奖次数" v-model.number="form.lotteryDailyFreeCount" style="width: 200px"></el-input>
<el-input placeholder="每日免费抽奖次数" v-model.number="form.lotteryDailyFreeCount"
style="width: 200px"></el-input>
</el-form-item>
</el-tab-pane>
<el-tab-pane label="其他配置" name="seven">
@@ -211,6 +192,18 @@ slot="append">金币</template>
<el-option label="我的" :value="5" />
</el-select>
</el-form-item>
<el-form-item label="" style="margin-bottom:10px;">
<el-input placeholder="请输入Ai图片生成视频所需金币" v-model.number="form.aiImageToVideoPrice">
<template slot="append">金币</template>
</el-input>
<p style="margin:0;color:red">*Ai图片生成视频所需金币</p>
</el-form-item>
<el-form-item label="" style="margin-bottom:10px;">
<el-input placeholder="请输入Ai文生视频所需金币" v-model.number="form.aiTextToImagePrice">
<template slot="append">金币</template>
</el-input>
<p style="margin:0;color:red">*Ai图片生成视频所需金币</p>
</el-form-item>
</el-tab-pane>
</el-tabs>
@@ -302,6 +295,8 @@ export default {
this.$store.dispatch('system/setConfig', res.data)
this.form.rewardNumList = arryToString(this.form.rewardNumList)
this.form.payGiftCoinCount = changeMoneyYuan(this.form.payGiftCoinCount)
this.form.aiImageToVideoPrice = changeMoneyYuan(this.form.aiImageToVideoPrice)
this.form.aiTextToImagePrice = changeMoneyYuan(this.form.aiTextToImagePrice)
} else {
this.$message.error('请求系统配置失败')
}
@@ -319,6 +314,8 @@ export default {
data.rewardNumList = rewardNumList
data.taxRate = Number(data.taxRate)
data.payGiftCoinCount = changeMoneyFen(this.form.payGiftCoinCount)
data.aiImageToVideoPrice = changeMoneyFen(data.aiImageToVideoPrice)
data.aiTextToImagePrice = changeMoneyFen(data.aiTextToImagePrice)
updateSyscfg(data).then(res => {
if (res.code === 200) {
this.$message.success('配置成功')