提交 7d8820c8 作者: 毛细亚

更新侧边栏

上级 822882dd
...@@ -281,49 +281,24 @@ ...@@ -281,49 +281,24 @@
<p>{{ items.label + "/" + items.id }}</p> <p>{{ items.label + "/" + items.id }}</p>
<!--game_type: 1 微信小游戏 2 H5 游戏 3 安卓游戏 4 IOS 游戏 5 抖音小游戏 --> <!--game_type: 1 微信小游戏 2 H5 游戏 3 安卓游戏 4 IOS 游戏 5 抖音小游戏 -->
<!-- 微信小游戏 安卓游戏 IOS游戏 处理逻辑 --> <!-- 微信小游戏 安卓游戏 IOS游戏 处理逻辑 -->
<el-popover <el-popover v-if="items.game_type == 1 || items.game_type == 3 || items.game_type == 4 || items.game_type == 5" placement="top" trigger="click">
v-if=" <div v-if="items.game_type!=5">
items.game_type == 1 || <p class="sendLink" @click="sendChannelGame(items, item)">发送链接/渠道二维码</p>
items.game_type == 3 || <p class="sendLink" @click="handleGameType(items, item, item.game_type, index)">发送落地页</p>
items.game_type == 4
" <div v-if="items.game_type == 1">
placement="top" <!-- 发送 H5 安卓分身包 -->
trigger="click" <p class="sendLink" @click="sendH5CloneGame(items, 'android')">发送H5-安卓分身包</p>
> <!-- 发送 H5 IOS 分身包 -->
<p class="sendLink" @click="sendChannelGame(items, item)"> <p class="sendLink" @click="sendH5CloneGame(items, 'ios')">发送H5-IOS分身包</p>
发送链接/渠道二维码 </div>
</p> </div>
<p <!-- 抖音小游戏发送落地页 -->
class="sendLink" <div v-else>
@click=" <p class="sendLink" @click="handleGameType(items, item, item.game_type, index)">发送落地页</p>
handleGameType(items, item, item.game_type, index) </div>
" <el-button slot="reference" size="mini" :disabled="accountSelect == ''">发送</el-button>
> </el-popover>
发送落地页
</p>
<div v-if="items.game_type == 1">
<!-- 发送 H5 安卓分身包 -->
<p
class="sendLink"
@click="sendH5CloneGame(items, 'android')"
>
发送H5-安卓分身包
</p>
<!-- 发送 H5 IOS 分身包 -->
<p
class="sendLink"
@click="sendH5CloneGame(items, 'ios')"
>
发送H5-IOS分身包
</p>
</div>
<el-button
slot="reference"
size="mini"
:disabled="accountSelect == ''"
>发送</el-button
>
</el-popover>
<el-button <el-button
v-else v-else
size="mini" size="mini"
...@@ -1469,12 +1444,7 @@ export default { ...@@ -1469,12 +1444,7 @@ export default {
const params = { const params = {
main_game_id: items.main_game_id, main_game_id: items.main_game_id,
weixin_blongs_id: items.weixin_blongs_id, weixin_blongs_id: items.weixin_blongs_id,
type: type: items.game_type == 1 || items.game_type == 5 ? 2 : items.game_type == 3 || items.game_type == 4 ? 1 : ''
items.game_type == 1
? 2
: items.game_type == 3 || items.game_type == 4
? 1
: "",
}; };
const res = await getLandingPageConfig(params); const res = await getLandingPageConfig(params);
if (res.status_code === 1 && res.data) { if (res.status_code === 1 && res.data) {
...@@ -1566,16 +1536,10 @@ export default { ...@@ -1566,16 +1536,10 @@ export default {
}, },
// 主方法 // 主方法
async handleGameType(items, item, type, index) { async handleGameType(items, item, type, index) {
if ( if ((items.game_type == 1 || items.game_type == 3 || items.game_type == 4 || items.game_type == 5) && items.main_game_id && items.weixin_blongs_id) {
(items.game_type == 1 ||
items.game_type == 3 ||
items.game_type == 4) &&
items.main_game_id &&
items.weixin_blongs_id
) {
const result = await this.getLandingPageConfig(items, item); const result = await this.getLandingPageConfig(items, item);
if (result && result.data?.data?.tag) { if (result && result.data?.data?.tag) {
if (items.game_type == 1) { if (items.game_type == 1 || items.game_type == 5) {
// 处理微信小程序游戏 // 处理微信小程序游戏
this.handleWechatMiniGame(items, item, index); this.handleWechatMiniGame(items, item, index);
} else { } else {
......
...@@ -321,29 +321,9 @@ ...@@ -321,29 +321,9 @@
} }
const res = await getLandingPageMemberLink(params) const res = await getLandingPageMemberLink(params)
if (res && res.data.data) { if (res && res.data.data) {
const responseData = res.data.data
// 适配新接口结构:如果有 background_imgs 数组,转换为旧结构格式
let finalData = responseData
if (responseData.background_imgs && responseData.background_imgs.length > 0) {
// 新结构:使用第一个背景图的信息
const firstBg = responseData.background_imgs[0]
finalData = {
channel_qrcode: responseData.channel_qrcode || '',
background_img: firstBg.background_img || '',
'x-coordinate': firstBg['x-coordinate'] || 0,
'y-coordinate': firstBg['y-coordinate'] || 0,
background_imgs: responseData.background_imgs // 保留原始数据
}
} else if (!responseData.background_img) {
// 如果没有 background_img 也没有 background_imgs,保持原数据结构
finalData = responseData
}
this.loading = false this.loading = false
this.close() this.close()
this.$emit('confirm', res.data.data) this.$emit('confirm', res.data.data)
this.$emit('confirm', finalData)
this.$message.success('发送成功') this.$message.success('发送成功')
} }
......
...@@ -3,20 +3,20 @@ ...@@ -3,20 +3,20 @@
<el-drawer <el-drawer
title="选择游戏" title="选择游戏"
:visible="show" :visible="show"
size="300px" size="80%"
append-to-body append-to-body
@close="close" @close="close"
> >
<div class="sendTransWxGame"> <div class="sendTransWxGame">
<el-form ref="wxGameForm" :model="wxGameForm" :rules="wxGameRules" label-position="top" class="game-select-container"> <el-form ref="wxGameForm" :model="wxGameForm" :rules="wxGameRules" label-position="top" class="game-select-container">
<!-- 微信小游戏 --> <!-- 微信/抖音小游戏 -->
<el-form-item label=""> <el-form-item label="">
<template slot="label"> <template slot="label">
<p class="formLabel">微信小游戏</p> <p class="formLabel">微信/抖音小游戏</p>
</template> </template>
<el-select <el-select
v-model="wxGameForm.wx_game_send_id" v-model="wxGameForm.wx_game_send_id"
placeholder="请选择微信小游戏" placeholder="请选择微信/抖音小游戏"
style="width: 100%" style="width: 100%"
disabled disabled
> >
...@@ -80,6 +80,10 @@ ...@@ -80,6 +80,10 @@
alt="二维码" alt="二维码"
> >
</div> </div>
<!-- 左上角小眼睛图标 -->
<div class="eye-icon" @click.stop="showPreview(item, index)">
<i class="el-icon-view"></i>
</div>
<!-- 右上角选中/未选中图标 --> <!-- 右上角选中/未选中图标 -->
<div class="status-icon"> <div class="status-icon">
<i v-if="wxGameForm.selectedBackgroundIndex === index" class="el-icon-circle-check status-icon-checked"></i> <i v-if="wxGameForm.selectedBackgroundIndex === index" class="el-icon-circle-check status-icon-checked"></i>
...@@ -126,7 +130,7 @@ ...@@ -126,7 +130,7 @@
<el-drawer <el-drawer
title="预览" title="预览"
:visible.sync="previewVisible" :visible.sync="previewVisible"
size="300px" size="80%"
:close-on-click-modal="false" :close-on-click-modal="false"
append-to-body append-to-body
class="preview-dialog" class="preview-dialog"
...@@ -212,7 +216,7 @@ ...@@ -212,7 +216,7 @@
previewQrcodeStyle: {}, // 预览二维码样式 previewQrcodeStyle: {}, // 预览二维码样式
wxGameRules: { wxGameRules: {
wx_game_send_id: [ wx_game_send_id: [
{ required: true, message: '请选择微信小游戏', trigger: 'change' } { required: true, message: '请选择微信/抖音小游戏', trigger: 'change' }
], ],
wx_game_channel: [ wx_game_channel: [
{ required: true, message: '请选择渠道', trigger: 'change' } { required: true, message: '请选择渠道', trigger: 'change' }
...@@ -791,7 +795,7 @@ ...@@ -791,7 +795,7 @@
.background-radio-item { .background-radio-item {
margin-right: 0 !important; margin-right: 0 !important;
margin-bottom: 0 !important; margin-bottom: 0 !important;
width: 170px; width: 120px;
::v-deep .el-radio__input { ::v-deep .el-radio__input {
display: none; display: none;
} }
...@@ -806,7 +810,7 @@ ...@@ -806,7 +810,7 @@
.background-card { .background-card {
position: relative; position: relative;
width: 100%; width: 100%;
height: 100px; height: 200px;
background: #fff; background: #fff;
border: 1.5px solid #e5e7eb; border: 1.5px solid #e5e7eb;
border-radius: 8px; border-radius: 8px;
...@@ -895,7 +899,6 @@ ...@@ -895,7 +899,6 @@
} }
.preview-dialog { .preview-dialog {
right: 420px;
height: auto; height: auto;
background: none; background: none;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论