大哥国际化

This commit is contained in:
2026-01-15 16:59:30 +08:00
parent c976dd52cd
commit 5284202b5a
6 changed files with 196 additions and 147 deletions

View File

@@ -4,8 +4,8 @@ NODE_ENV=development
VITE_DEV=true VITE_DEV=true
# 请求路径 # 请求路径
VITE_BASE_URL='http://192.168.2.21:48080' # VITE_BASE_URL='http://192.168.2.21:48080'
# VITE_BASE_URL='https://backstageapi.yolozs.com' VITE_BASE_URL='https://backstageapi.yolozs.com'
# VITE_BASE_URL='https://testapi.tknb.net' # VITE_BASE_URL='https://testapi.tknb.net'
# 文件上传类型server - 后端上传, client - 前端直连上传,仅支持 S3 服务 # 文件上传类型server - 后端上传, client - 前端直连上传,仅支持 S3 服务

View File

@@ -281,7 +281,8 @@ export default {
subitem: 'Subitem', subitem: 'Subitem',
formValidation: 'Form validation', formValidation: 'Form validation',
verifyReset: 'Verify reset', verifyReset: 'Verify reset',
remark: 'Remark' remark: 'Remark',
card: 'Card'
}, },
watermark: { watermark: {
watermark: 'Watermark' watermark: 'Watermark'
@@ -613,5 +614,26 @@ export default {
operational: { operational: {
contact: 'contact', contact: 'contact',
noContact: 'noContact' noContact: 'noContact'
},
bigBrother: {
displayId: 'Big Brother Display ID',
uid: 'Big Brother UID',
nickname: 'Big Brother Nickname',
level: 'Big Brother Level',
fansLevel: 'Fan Club Level',
hostCoins: 'Coins Tipped',
followerCount: 'Followers',
followingCount: 'Following',
region: 'Region',
historicHighCoins: 'Historic High Coins',
totalGiftCoins: 'Total Gift Coins',
hostDisplayId: 'Host Display ID',
ownerId: 'Owner ID',
negotiation: 'Negotiation Status',
batchCopyBigId: 'Batch Copy Big Brother ID',
batchCopyHostId: 'Batch Copy Host ID',
deletePage: 'Delete Page',
placeNegotiation: 'Please select negotiation status',
allocationAlert: 'The number of successful allocations may be less than selected. Hosts with the same ID cannot be allocated repeatedly.'
} }
} }

View File

@@ -168,7 +168,7 @@ export default {
streamerDataManage: '主播数据管理(管理)', streamerDataManage: '主播数据管理(管理)',
streamerList: '主播列表(员工)', streamerList: '主播列表(员工)',
staffStreamerManage: '员工主播管理(管理)', staffStreamerManage: '员工主播管理(管理)',
BigBrotherManage: '大哥管理', BigBrotherManage: '粉丝助手',
BigBrotherDataManage: '大哥数据管理(管理)', BigBrotherDataManage: '大哥数据管理(管理)',
BigBrotherList: '大哥列表(员工)', BigBrotherList: '大哥列表(员工)',
staffBigBrotherManage: '员工大哥管理(管理)' staffBigBrotherManage: '员工大哥管理(管理)'
@@ -287,7 +287,8 @@ export default {
subitem: '子项', subitem: '子项',
formValidation: '表单验证', formValidation: '表单验证',
verifyReset: '验证重置', verifyReset: '验证重置',
remark: '备注' remark: '备注',
card: '卡片'
}, },
watermark: { watermark: {
watermark: '水印' watermark: '水印'
@@ -612,5 +613,26 @@ export default {
contact: '转化', contact: '转化',
noContact: '未转化' noContact: '未转化'
}, },
'OAuth 2.0': 'OAuth 2.0' // 避免菜单名是 OAuth 2.0 时,一直 warn 报错 'OAuth 2.0': 'OAuth 2.0', // 避免菜单名是 OAuth 2.0 时,一直 warn 报错
bigBrother: {
displayId: '大哥的用户id',
uid: '大哥的uid',
nickname: '大哥的用户昵称',
level: '大哥的等级',
fansLevel: '粉丝团等级',
hostCoins: '大哥打赏的金币',
followerCount: '大哥的粉丝数',
followingCount: '大哥的关注数',
region: '大哥所在的地区',
historicHighCoins: '大哥打赏的历史最高金币',
totalGiftCoins: '大哥历史打赏金币总和',
hostDisplayId: '大哥所在的直播间的主播id',
ownerId: '该数据所属的账号id',
negotiation: '是否洽谈',
batchCopyBigId: '批量复制大哥id',
batchCopyHostId: '批量复制主播id',
deletePage: '删除本页',
placeNegotiation: '请选择是否洽谈',
allocationAlert: '分配成功数量可能会小于选择数量同id主播无法被重复分配'
}
} }

View File

@@ -2,9 +2,9 @@
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true"> <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true">
<el-form-item label="大哥的用户id" prop="displayId"> <el-form-item :label="t('bigBrother.displayId')" prop="displayId">
<el-input v-model="queryParams.displayId" placeholder="请输入大哥的用户id" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.displayId" :placeholder="t('bigBrother.displayId')" clearable
class="!w-240px" /> @keyup.enter="handleQuery" class="!w-240px" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="大哥的uid" prop="userIdStr"> <!-- <el-form-item label="大哥的uid" prop="userIdStr">
<el-input v-model="queryParams.userIdStr" placeholder="请输入大哥的uid" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.userIdStr" placeholder="请输入大哥的uid" clearable @keyup.enter="handleQuery"
@@ -14,7 +14,7 @@
<el-input v-model="queryParams.nickname" placeholder="请输入大哥的昵称" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.nickname" placeholder="请输入大哥的昵称" clearable @keyup.enter="handleQuery"
class="!w-240px" /> class="!w-240px" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="大哥的等级" prop="level"> <el-form-item :label="t('bigBrother.level')" prop="level">
<!-- <el-input v-model="queryParams.level" placeholder="请输入大哥的等级" clearable @keyup.enter="handleQuery" <!-- <el-input v-model="queryParams.level" placeholder="请输入大哥的等级" clearable @keyup.enter="handleQuery"
class="!w-240px" /> --> class="!w-240px" /> -->
@@ -26,7 +26,7 @@
<el-input v-model="queryParams.levelMax" :placeholder="t('newHosts.max')" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.levelMax" :placeholder="t('newHosts.max')" clearable @keyup.enter="handleQuery"
class="!w-115px" /> class="!w-115px" />
</el-form-item> </el-form-item>
<el-form-item label="粉丝团等级" prop="level"> <el-form-item :label="t('bigBrother.fansLevel')" prop="level">
<el-input v-model="queryParams.fansLevelMin" :placeholder="t('newHosts.min')" clearable <el-input v-model="queryParams.fansLevelMin" :placeholder="t('newHosts.min')" clearable
@keyup.enter="handleQuery" class="!w-115px" /> @keyup.enter="handleQuery" class="!w-115px" />
<span> <span>
@@ -47,7 +47,7 @@
<el-input v-model="queryParams.followingCount" placeholder="请输入大哥的关注数" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.followingCount" placeholder="请输入大哥的关注数" clearable @keyup.enter="handleQuery"
class="!w-240px" /> class="!w-240px" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="大哥所在的地区" prop="region"> <el-form-item :label="t('bigBrother.region')" prop="region">
<!-- <el-input v-model="queryParams.region" placeholder="请输入大哥所在的地区" clearable @keyup.enter="handleQuery" <!-- <el-input v-model="queryParams.region" placeholder="请输入大哥所在的地区" clearable @keyup.enter="handleQuery"
class="!w-240px" /> --> class="!w-240px" /> -->
<el-select v-model="queryParams.region" :placeholder="t('newHosts.placeHostsCountry')" clearable <el-select v-model="queryParams.region" :placeholder="t('newHosts.placeHostsCountry')" clearable
@@ -60,7 +60,7 @@
<el-input v-model="queryParams.countryName" placeholder="请输入大哥的国家" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.countryName" placeholder="请输入大哥的国家" clearable @keyup.enter="handleQuery"
class="!w-240px" /> class="!w-240px" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="大哥打赏的历史最高金币" prop="historicHighCoins"> <el-form-item :label="t('bigBrother.historicHighCoins')" prop="historicHighCoins">
<!-- <el-input v-model="queryParams.historicHighCoins" placeholder="请输入大哥打赏的历史最高金币" clearable <!-- <el-input v-model="queryParams.historicHighCoins" placeholder="请输入大哥打赏的历史最高金币" clearable
@keyup.enter="handleQuery" class="!w-240px" /> --> @keyup.enter="handleQuery" class="!w-240px" /> -->
@@ -72,7 +72,7 @@
<el-input v-model="queryParams.historicHighCoinsMax" :placeholder="t('newHosts.max')" clearable <el-input v-model="queryParams.historicHighCoinsMax" :placeholder="t('newHosts.max')" clearable
@keyup.enter="handleQuery" class="!w-115px" /> @keyup.enter="handleQuery" class="!w-115px" />
</el-form-item> </el-form-item>
<el-form-item label="大哥历史打赏金币总和" prop="totalGiftCoinsMin"> <el-form-item :label="t('bigBrother.totalGiftCoins')" prop="totalGiftCoinsMin">
<el-input v-model="queryParams.totalGiftCoinsMin" :placeholder="t('newHosts.min')" clearable <el-input v-model="queryParams.totalGiftCoinsMin" :placeholder="t('newHosts.min')" clearable
@keyup.enter="handleQuery" class="!w-115px" /> @keyup.enter="handleQuery" class="!w-115px" />
@@ -82,17 +82,17 @@
<el-input v-model="queryParams.totalGiftCoinsMax" :placeholder="t('newHosts.max')" clearable <el-input v-model="queryParams.totalGiftCoinsMax" :placeholder="t('newHosts.max')" clearable
@keyup.enter="handleQuery" class="!w-115px" /> @keyup.enter="handleQuery" class="!w-115px" />
</el-form-item> </el-form-item>
<el-form-item label="大哥所在的直播间的主播id" prop="hostDisplayId"> <el-form-item :label="t('bigBrother.hostDisplayId')" prop="hostDisplayId">
<el-input v-model="queryParams.hostDisplayId" placeholder="请输入大哥所在的直播间的主播id" clearable <el-input v-model="queryParams.hostDisplayId" :placeholder="t('bigBrother.hostDisplayId')" clearable
@keyup.enter="handleQuery" class="!w-240px" /> @keyup.enter="handleQuery" class="!w-240px" />
</el-form-item> </el-form-item>
<el-form-item label="该数据所属的账号id" prop="ownerId"> <el-form-item :label="t('bigBrother.ownerId')" prop="ownerId">
<el-input v-model="queryParams.ownerId" placeholder="请输入该数据所属的账号id" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.ownerId" :placeholder="t('bigBrother.ownerId')" clearable
class="!w-240px" /> @keyup.enter="handleQuery" class="!w-240px" />
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item :label="t('newHosts.createTime')" prop="createTime">
<el-date-picker v-model="queryParams.createTime" value-format="YYYY-MM-DD HH:mm:ss" type="daterange" <el-date-picker v-model="queryParams.createTime" value-format="YYYY-MM-DD HH:mm:ss" type="daterange"
start-placeholder="开始日期" end-placeholder="结束日期" :start-placeholder="t('newHosts.startTimeText')" :end-placeholder="t('newHosts.endTimeText')"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" class="!w-220px" /> :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" class="!w-220px" />
</el-form-item> </el-form-item>
<el-form-item :label="t('newHosts.isAssigned')" prop="isAssigned"> <el-form-item :label="t('newHosts.isAssigned')" prop="isAssigned">
@@ -104,30 +104,30 @@
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button @click="handleQuery"> <el-button @click="handleQuery">
<Icon icon="ep:search" class="mr-5px" /> 搜索 <Icon icon="ep:search" class="mr-5px" /> {{ t('newHosts.search') }}
</el-button> </el-button>
<el-button @click="resetQuery"> <el-button @click="resetQuery">
<Icon icon="ep:refresh" class="mr-5px" /> 重置 <Icon icon="ep:refresh" class="mr-5px" /> {{ t('newHosts.reset') }}
</el-button> </el-button>
<!-- <el-button type="primary" plain @click="openForm('create')" v-hasPermi="['server:big-brother:create']"> <!-- <el-button type="primary" plain @click="openForm('create')" v-hasPermi="['server:big-brother:create']">
<Icon icon="ep:plus" class="mr-5px" /> 新增 <Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button> --> </el-button> -->
<el-button type="success" plain @click="handleExport" :loading="exportLoading" <el-button type="success" plain @click="handleExport" :loading="exportLoading"
v-hasPermi="['server:big-brother:export']"> v-hasPermi="['server:big-brother:export']">
<Icon icon="ep:download" class="mr-5px" /> 导出 <Icon icon="ep:download" class="mr-5px" /> {{ t('newHosts.export') }}
</el-button> </el-button>
<el-button @click="exportAi(1)"> <el-button @click="exportAi(1)">
<Icon icon="ep:copy-document" class="mr-5px" /> 批量复制大哥id <Icon icon="ep:copy-document" class="mr-5px" /> {{ t('bigBrother.batchCopyBigId') }}
</el-button> </el-button>
<el-button @click="exportAi(2)"> <el-button @click="exportAi(2)">
<Icon icon="ep:copy-document" class="mr-5px" /> 批量复制主播id <Icon icon="ep:copy-document" class="mr-5px" /> {{ t('bigBrother.batchCopyHostId') }}
</el-button> </el-button>
<el-button @click="dialogAllocation = true"> <el-button @click="dialogAllocation = true">
<Icon icon="ep:refresh" class="mr-5px" /> {{ t('newHosts.allocation') }} <Icon icon="ep:refresh" class="mr-5px" /> {{ t('newHosts.allocation') }}
</el-button> </el-button>
<el-button type="danger" plain :disabled="checkedIds.length === 0" @click="handleDeleteBatch" <el-button type="danger" plain :disabled="checkedIds.length === 0" @click="handleDeleteBatch"
v-hasPermi="['server:new-hosts:delete']"> v-hasPermi="['server:new-hosts:delete']">
<Icon icon="ep:delete" class="mr-5px" /> 批量删除 <Icon icon="ep:delete" class="mr-5px" /> {{ t('common.delDataMessage') }}
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@@ -138,24 +138,24 @@
<el-table v-loading="loading" :data="list" :stripe="true" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="list" :stripe="true" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> --> <!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="大哥的用户id" align="center" prop="displayId" /> <el-table-column :label="t('bigBrother.displayId')" align="center" prop="displayId" />
<el-table-column label="大哥的uid" align="center" prop="userIdStr" /> <el-table-column :label="t('bigBrother.uid')" align="center" prop="userIdStr" />
<el-table-column label="大哥的用户昵称" align="center" prop="nickname" /> <el-table-column :label="t('bigBrother.nickname')" align="center" prop="nickname" />
<el-table-column label="大哥的等级" align="center" prop="level" /> <el-table-column :label="t('bigBrother.level')" align="center" prop="level" />
<el-table-column label="粉丝团等级" align="center" prop="fansLevel" /> <el-table-column :label="t('bigBrother.fansLevel')" align="center" prop="fansLevel" />
<el-table-column label="大哥打赏的金币" align="center" prop="hostcoins" /> <el-table-column :label="t('bigBrother.hostCoins')" align="center" prop="hostcoins" />
<el-table-column label="大哥的粉丝数" align="center" prop="followerCount" /> <el-table-column :label="t('bigBrother.followerCount')" align="center" prop="followerCount" />
<el-table-column label="大哥的关注数" align="center" prop="followingCount" /> <el-table-column :label="t('bigBrother.followingCount')" align="center" prop="followingCount" />
<el-table-column label="大哥所在的地区" align="center" prop="region" /> <el-table-column :label="t('bigBrother.region')" align="center" prop="region" />
<el-table-column label="大哥打赏的历史最高金币" align="center" prop="historicHighCoins" /> <el-table-column :label="t('bigBrother.historicHighCoins')" align="center" prop="historicHighCoins" />
<el-table-column label="大哥历史打赏金币总和" align="center" prop="totalGiftCoins" /> <el-table-column :label="t('bigBrother.totalGiftCoins')" align="center" prop="totalGiftCoins" />
<el-table-column label="大哥所在的直播间的主播id" align="center" prop="hostDisplayId"> <el-table-column :label="t('bigBrother.hostDisplayId')" align="center" prop="hostDisplayId">
<template #default="scope"> <template #default="scope">
<div style="color: green; text-decoration: underline;" @click="openHtml(scope.row, scope.row.hostDisplayId)"> <div style="color: green; text-decoration: underline;" @click="openHtml(scope.row, scope.row.hostDisplayId)">
{{ scope.row.hostDisplayId }}</div> {{ scope.row.hostDisplayId }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="该数据所属的账号id" align="center" prop="ownerId" /> <el-table-column :label="t('bigBrother.ownerId')" align="center" prop="ownerId" />
<el-table-column :label="t('newHosts.isAssigned')" align="center" prop="isAssigned"> <el-table-column :label="t('newHosts.isAssigned')" align="center" prop="isAssigned">
<template #default="scope"> <template #default="scope">
<el-tag size="small" :type="scope.row.isAssigned == 1 ? 'success' : 'info'"> <el-tag size="small" :type="scope.row.isAssigned == 1 ? 'success' : 'info'">
@@ -164,15 +164,16 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" :formatter="dateFormatter" width="180px" /> <el-table-column :label="t('newHosts.createTime')" align="center" prop="createTime" :formatter="dateFormatter"
<el-table-column label="操作" align="center" min-width="120px"> width="180px" />
<el-table-column :label="t('action.action')" align="center" min-width="120px">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openForm('update', scope.row.id)" <el-button link type="primary" @click="openForm('update', scope.row.id)"
v-hasPermi="['server:big-brother:update']"> v-hasPermi="['server:big-brother:update']">
编辑 {{ t('action.edit') }}
</el-button> </el-button>
<el-button link type="danger" @click="handleDelete(scope.row.id)" v-hasPermi="['server:big-brother:delete']"> <el-button link type="danger" @click="handleDelete(scope.row.id)" v-hasPermi="['server:big-brother:delete']">
删除 {{ t('action.del') }}
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>

View File

@@ -2,9 +2,9 @@
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true"> <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true">
<el-form-item label="大哥的用户id" prop="displayId"> <el-form-item :label="t('bigBrother.displayId')" prop="displayId">
<el-input v-model="queryParams.displayId" placeholder="请输入大哥的用户id" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.displayId" :placeholder="t('bigBrother.displayId')" clearable
class="!w-240px" /> @keyup.enter="handleQuery" class="!w-240px" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="大哥的uid" prop="userIdStr"> <!-- <el-form-item label="大哥的uid" prop="userIdStr">
<el-input v-model="queryParams.userIdStr" placeholder="请输入大哥的uid" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.userIdStr" placeholder="请输入大哥的uid" clearable @keyup.enter="handleQuery"
@@ -14,7 +14,7 @@
<el-input v-model="queryParams.nickname" placeholder="请输入大哥的用户昵称" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.nickname" placeholder="请输入大哥的用户昵称" clearable @keyup.enter="handleQuery"
class="!w-240px" /> class="!w-240px" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="大哥的等级" prop="level"> <el-form-item :label="t('bigBrother.level')" prop="level">
<el-input v-model="queryParams.levelMin" :placeholder="t('newHosts.min')" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.levelMin" :placeholder="t('newHosts.min')" clearable @keyup.enter="handleQuery"
class="!w-115px" /> class="!w-115px" />
<span> <span>
@@ -23,7 +23,7 @@
<el-input v-model="queryParams.levelMax" :placeholder="t('newHosts.max')" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.levelMax" :placeholder="t('newHosts.max')" clearable @keyup.enter="handleQuery"
class="!w-115px" /> class="!w-115px" />
</el-form-item> </el-form-item>
<el-form-item label="粉丝团等级" prop="level"> <el-form-item :label="t('bigBrother.fansLevel')" prop="level">
<el-input v-model="queryParams.fansLevelMin" :placeholder="t('newHosts.min')" clearable <el-input v-model="queryParams.fansLevelMin" :placeholder="t('newHosts.min')" clearable
@keyup.enter="handleQuery" class="!w-115px" /> @keyup.enter="handleQuery" class="!w-115px" />
<span> <span>
@@ -44,11 +44,11 @@
<el-input v-model="queryParams.followingCount" placeholder="请输入大哥的关注数" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.followingCount" placeholder="请输入大哥的关注数" clearable @keyup.enter="handleQuery"
class="!w-240px" /> class="!w-240px" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="大哥所在的地区" prop="region"> <el-form-item :label="t('bigBrother.region')" prop="region">
<el-input v-model="queryParams.region" placeholder="请输入大哥所在的地区" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.region" :placeholder="t('bigBrother.region')" clearable
class="!w-240px" /> @keyup.enter="handleQuery" class="!w-240px" />
</el-form-item> </el-form-item>
<el-form-item label="大哥打赏的历史最高金币" prop="historicHighCoins"> <el-form-item :label="t('bigBrother.historicHighCoins')" prop="historicHighCoins">
<el-input v-model="queryParams.historicHighCoinsMin" :placeholder="t('newHosts.min')" clearable <el-input v-model="queryParams.historicHighCoinsMin" :placeholder="t('newHosts.min')" clearable
@keyup.enter="handleQuery" class="!w-115px" /> @keyup.enter="handleQuery" class="!w-115px" />
<span> <span>
@@ -57,7 +57,7 @@
<el-input v-model="queryParams.historicHighCoinsMax" :placeholder="t('newHosts.max')" clearable <el-input v-model="queryParams.historicHighCoinsMax" :placeholder="t('newHosts.max')" clearable
@keyup.enter="handleQuery" class="!w-115px" /> @keyup.enter="handleQuery" class="!w-115px" />
</el-form-item> </el-form-item>
<el-form-item label="大哥历史打赏金币总和" prop="totalGiftCoins"> <el-form-item :label="t('bigBrother.totalGiftCoins')" prop="totalGiftCoins">
<el-input v-model="queryParams.totalGiftCoinsMin" :placeholder="t('newHosts.min')" clearable <el-input v-model="queryParams.totalGiftCoinsMin" :placeholder="t('newHosts.min')" clearable
@keyup.enter="handleQuery" class="!w-115px" /> @keyup.enter="handleQuery" class="!w-115px" />
<span> <span>
@@ -66,21 +66,22 @@
<el-input v-model="queryParams.totalGiftCoinsMax" :placeholder="t('newHosts.max')" clearable <el-input v-model="queryParams.totalGiftCoinsMax" :placeholder="t('newHosts.max')" clearable
@keyup.enter="handleQuery" class="!w-115px" /> @keyup.enter="handleQuery" class="!w-115px" />
</el-form-item> </el-form-item>
<el-form-item label="大哥所在的直播间的主播id" prop="hostDisplayId"> <el-form-item :label="t('bigBrother.hostDisplayId')" prop="hostDisplayId">
<el-input v-model="queryParams.hostDisplayId" placeholder="请输入大哥所在的直播间的主播id" clearable <el-input v-model="queryParams.hostDisplayId" :placeholder="t('bigBrother.hostDisplayId')" clearable
@keyup.enter="handleQuery" class="!w-240px" /> @keyup.enter="handleQuery" class="!w-240px" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="该数据所属的账号id" prop="userId"> <!-- <el-form-item label="该数据所属的账号id" prop="userId">
<el-input v-model="queryParams.userId" placeholder="请输入该数据所属的账号id" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.userId" placeholder="请输入该数据所属的账号id" clearable @keyup.enter="handleQuery"
class="!w-240px" /> class="!w-240px" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="创建时间" prop="createTime"> <el-form-item :label="t('newHosts.createTime')" prop="createTime">
<el-date-picker v-model="queryParams.createTime" value-format="YYYY-MM-DD HH:mm:ss" type="daterange" <el-date-picker v-model="queryParams.createTime" value-format="YYYY-MM-DD HH:mm:ss" type="daterange"
start-placeholder="开始日期" end-placeholder="结束日期" :start-placeholder="t('newHosts.startTimeText')" :end-placeholder="t('newHosts.endTimeText')"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" class="!w-220px" /> :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" class="!w-220px" />
</el-form-item> </el-form-item>
<el-form-item label="是否洽谈" prop="operationStatus"> <el-form-item :label="t('bigBrother.negotiation')" prop="operationStatus">
<el-select v-model="queryParams.operationStatus" placeholder="请选择是否洽谈" clearable class="!w-240px"> <el-select v-model="queryParams.operationStatus" :placeholder="t('bigBrother.placeNegotiation')" clearable
class="!w-240px">
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.BIGBIOTHER_NEGOTIATION)" :key="dict.value" <el-option v-for="dict in getIntDictOptions(DICT_TYPE.BIGBIOTHER_NEGOTIATION)" :key="dict.value"
:label="dict.label" :value="dict.value" /> :label="dict.label" :value="dict.value" />
</el-select> </el-select>
@@ -93,30 +94,30 @@
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button @click="handleQuery"> <el-button @click="handleQuery">
<Icon icon="ep:search" class="mr-5px" /> 搜索 <Icon icon="ep:search" class="mr-5px" /> {{ t('newHosts.search') }}
</el-button> </el-button>
<el-button @click="resetQuery"> <el-button @click="resetQuery">
<Icon icon="ep:refresh" class="mr-5px" /> 重置 <Icon icon="ep:refresh" class="mr-5px" /> {{ t('newHosts.reset') }}
</el-button> </el-button>
<!-- <el-button type="primary" plain @click="openForm('create')" v-hasPermi="['server:employee-big-brother:create']"> <!-- <el-button type="primary" plain @click="openForm('create')" v-hasPermi="['server:employee-big-brother:create']">
<Icon icon="ep:plus" class="mr-5px" /> 新增 <Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button> --> </el-button> -->
<el-button type="success" plain @click="handleExport" :loading="exportLoading" <el-button type="success" plain @click="handleExport" :loading="exportLoading"
v-hasPermi="['server:employee-big-brother:export']"> v-hasPermi="['server:employee-big-brother:export']">
<Icon icon="ep:download" class="mr-5px" /> 导出 <Icon icon="ep:download" class="mr-5px" /> {{ t('newHosts.export') }}
</el-button> </el-button>
<el-button @click="exportAi(1)"> <el-button @click="exportAi(1)">
<Icon icon="ep:copy-document" class="mr-5px" /> 批量复制大哥id <Icon icon="ep:copy-document" class="mr-5px" /> {{ t('bigBrother.batchCopyBigId') }}
</el-button> </el-button>
<el-button @click="exportAi(2)"> <el-button @click="exportAi(2)">
<Icon icon="ep:copy-document" class="mr-5px" /> 批量复制主播id <Icon icon="ep:copy-document" class="mr-5px" /> {{ t('bigBrother.batchCopyHostId') }}
</el-button> </el-button>
<el-button v-if="!isMobile" :disabled="checkedIds.length === 0" type="danger" @click="handleDeleteList"> <el-button v-if="!isMobile" :disabled="checkedIds.length === 0" type="danger" @click="handleDeleteList">
<Icon icon="ep:delete" class="mr-5px" /> 批量删除 <Icon icon="ep:delete" class="mr-5px" /> {{ t('common.delDataMessage') }}
</el-button> </el-button>
<el-button v-else type="danger" @click="handleDeletePageList"> <el-button v-else type="danger" @click="handleDeletePageList">
<Icon icon="ep:delete" class="mr-5px" /> 删除本页 <Icon icon="ep:delete" class="mr-5px" /> {{ t('bigBrother.deletePage') }}
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@@ -124,27 +125,27 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<el-switch v-model="isMobile" size="large" active-text="卡片" inactive-text="列表" /> <el-switch v-model="isMobile" size="large" :active-text="t('form.card')" :inactive-text="t('table.table')" />
<el-table v-if="!isMobile" v-loading="loading" :data="list" :stripe="true" <el-table v-if="!isMobile" v-loading="loading" :data="list" :stripe="true"
@selection-change="handleSelectionChange"> @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="大哥的用户id" align="center" prop="displayId"> <el-table-column :label="t('bigBrother.displayId')" align="center" prop="displayId">
<template #default="scope"> <template #default="scope">
<div style="color: green; text-decoration: underline;" @click="openHtml(scope.row, scope.row.displayId)"> <div style="color: green; text-decoration: underline;" @click="openHtml(scope.row, scope.row.displayId)">
{{ scope.row.displayId }}</div> {{ scope.row.displayId }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="大哥的uid" align="center" prop="userIdStr" /> <el-table-column :label="t('bigBrother.uid')" align="center" prop="userIdStr" />
<el-table-column label="大哥的用户昵称" align="center" prop="nickname" /> <el-table-column :label="t('bigBrother.nickname')" align="center" prop="nickname" />
<el-table-column label="大哥的等级" align="center" prop="level" /> <el-table-column :label="t('bigBrother.level')" align="center" prop="level" />
<el-table-column label="粉丝团等级" align="center" prop="fansLevel" /> <el-table-column :label="t('bigBrother.fansLevel')" align="center" prop="fansLevel" />
<el-table-column label="大哥打赏的金币" align="center" prop="hostcoins" /> <el-table-column :label="t('bigBrother.hostCoins')" align="center" prop="hostcoins" />
<el-table-column label="大哥的粉丝数" align="center" prop="followerCount" /> <el-table-column :label="t('bigBrother.followerCount')" align="center" prop="followerCount" />
<el-table-column label="大哥的关注数" align="center" prop="followingCount" /> <el-table-column :label="t('bigBrother.followingCount')" align="center" prop="followingCount" />
<el-table-column label="大哥所在的地区" align="center" prop="region" /> <el-table-column :label="t('bigBrother.region')" align="center" prop="region" />
<el-table-column label="大哥打赏的历史最高金币" align="center" prop="historicHighCoins" /> <el-table-column :label="t('bigBrother.historicHighCoins')" align="center" prop="historicHighCoins" />
<el-table-column label="大哥历史打赏金币总和" align="center" prop="totalGiftCoins" /> <el-table-column :label="t('bigBrother.totalGiftCoins')" align="center" prop="totalGiftCoins" />
<el-table-column label="大哥所在的直播间的主播id" align="center" prop="hostDisplayId"> <el-table-column :label="t('bigBrother.hostDisplayId')" align="center" prop="hostDisplayId">
<template #default="scope"> <template #default="scope">
<div style="color: green; text-decoration: underline;" @click="openHtmlbig(scope.row.hostDisplayId)"> <div style="color: green; text-decoration: underline;" @click="openHtmlbig(scope.row.hostDisplayId)">
{{ scope.row.hostDisplayId }}</div> {{ scope.row.hostDisplayId }}</div>
@@ -153,8 +154,9 @@
<!-- <el-table-column label="大哥所在的直播间的主播id" align="center" prop="hostDisplayId" /> <!-- <el-table-column label="大哥所在的直播间的主播id" align="center" prop="hostDisplayId" />
--> -->
<!-- <el-table-column label="该数据所属的账号id" align="center" prop="userId" /> --> <!-- <el-table-column label="该数据所属的账号id" align="center" prop="userId" /> -->
<el-table-column label="创建时间" align="center" prop="createTime" :formatter="dateFormatter" width="180px" /> <el-table-column :label="t('newHosts.createTime')" align="center" prop="createTime" :formatter="dateFormatter"
<el-table-column label="是否洽谈" align="center" prop="operationStatus"> width="180px" />
<el-table-column :label="t('bigBrother.negotiation')" align="center" prop="operationStatus">
<template #default="scope"> <template #default="scope">
<dict-tag :type="DICT_TYPE.BIGBIOTHER_NEGOTIATION" :value="scope.row.operationStatus" /> <dict-tag :type="DICT_TYPE.BIGBIOTHER_NEGOTIATION" :value="scope.row.operationStatus" />
</template> </template>
@@ -176,25 +178,25 @@
<div v-else> <div v-else>
<div v-for="(item, index) in list" :key="index" class="mobile-card"> <div v-for="(item, index) in list" :key="index" class="mobile-card">
<div class="card-row" style="color:green;"> <div class="card-row" style="color:green;">
<b>大哥的用户id</b><span @click="openHtml(item, item.displayId)" <b>{{ t('bigBrother.displayId') }}</b><span @click="openHtml(item, item.displayId)"
style=" text-decoration: underline;margin-right: 50px;">{{ item.displayId }}</span> style=" text-decoration: underline;margin-right: 50px;">{{ item.displayId }}</span>
</div> </div>
<div class="card-row"><b>大哥的uid</b>{{ item.userIdStr }}</div> <div class="card-row"><b>{{ t('bigBrother.uid') }}</b>{{ item.userIdStr }}</div>
<div class="card-row"><b>大哥的用户昵称</b>{{ item.nickname }}</div> <div class="card-row"><b>{{ t('bigBrother.nickname') }}</b>{{ item.nickname }}</div>
<div class="card-row"><b>大哥的等级</b>{{ item.level }}</div> <div class="card-row"><b>{{ t('bigBrother.level') }}</b>{{ item.level }}</div>
<div class="card-row"><b>粉丝团等级:</b>{{ item.fansLevel }}</div> <div class="card-row"><b>{{ t('bigBrother.fansLevel') }}:</b>{{ item.fansLevel }}</div>
<div class="card-row"><b>大哥打赏的金币</b>{{ item.hostcoins }}</div> <div class="card-row"><b>{{ t('bigBrother.hostCoins') }}</b>{{ item.hostcoins }}</div>
<div class="card-row"><b>大哥的粉丝数</b>{{ item.followerCount }}</div> <div class="card-row"><b>{{ t('bigBrother.followerCount') }}</b>{{ item.followerCount }}</div>
<div class="card-row"><b>大哥的关注数</b>{{ item.followingCount }}</div> <div class="card-row"><b>{{ t('bigBrother.followingCount') }}</b>{{ item.followingCount }}</div>
<div class="card-row"><b>大哥所在的地区:</b>{{ item.region }}</div> <div class="card-row"><b>{{ t('bigBrother.region') }}:</b>{{ item.region }}</div>
<div class="card-row"><b>大哥打赏的历史最高金币:</b>{{ item.historicHighCoins }}</div> <div class="card-row"><b>{{ t('bigBrother.historicHighCoins') }}:</b>{{ item.historicHighCoins }}</div>
<div class="card-row"><b>大哥历史打赏金币总和:</b>{{ item.totalGiftCoins }}</div> <div class="card-row"><b>{{ t('bigBrother.totalGiftCoins') }}:</b>{{ item.totalGiftCoins }}</div>
<div class="card-row" style="color:green;"> <div class="card-row" style="color:green;">
<b>大哥所在的直播间的主播id</b><span @click="openHtmlbig(item.hostDisplayId)" <b>{{ t('bigBrother.hostDisplayId') }}</b><span @click="openHtmlbig(item.hostDisplayId)"
style=" text-decoration: underline;margin-right: 50px;">{{ item.hostDisplayId }}</span> style=" text-decoration: underline;margin-right: 50px;">{{ item.hostDisplayId }}</span>
</div> </div>
<div class="card-row"><b>创建时间</b>{{ formatTimestamp(item.createTime) }}</div> <div class="card-row"><b>{{ t('newHosts.createTime') }}</b>{{ formatTimestamp(item.createTime) }}</div>
<div class="card-row"><b>是否洽谈</b> <div class="card-row"><b>{{ t('bigBrother.negotiation') }}</b>
<el-tag size="small" :type="item.operationStatus == 1 ? 'success' : 'info'"> <el-tag size="small" :type="item.operationStatus == 1 ? 'success' : 'info'">
{{ dictLabelI18n(DICT_TYPE.BIGBIOTHER_NEGOTIATION, item.operationStatus) || '-' }} {{ dictLabelI18n(DICT_TYPE.BIGBIOTHER_NEGOTIATION, item.operationStatus) || '-' }}
</el-tag> </el-tag>

View File

@@ -2,9 +2,9 @@
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true"> <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true">
<el-form-item label="大哥的用户id" prop="displayId"> <el-form-item :label="t('bigBrother.displayId')" prop="displayId">
<el-input v-model="queryParams.displayId" placeholder="请输入大哥的用户id" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.displayId" :placeholder="t('bigBrother.displayId')" clearable
class="!w-240px" /> @keyup.enter="handleQuery" class="!w-240px" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="大哥的uid" prop="userIdStr"> <!-- <el-form-item label="大哥的uid" prop="userIdStr">
<el-input v-model="queryParams.userIdStr" placeholder="请输入大哥的uid" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.userIdStr" placeholder="请输入大哥的uid" clearable @keyup.enter="handleQuery"
@@ -14,7 +14,7 @@
<el-input v-model="queryParams.nickname" placeholder="请输入大哥的用户昵称" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.nickname" placeholder="请输入大哥的用户昵称" clearable @keyup.enter="handleQuery"
class="!w-240px" /> class="!w-240px" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="大哥的等级" prop="level"> <el-form-item :label="t('bigBrother.level')" prop="level">
<el-input v-model="queryParams.levelMin" :placeholder="t('newHosts.min')" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.levelMin" :placeholder="t('newHosts.min')" clearable @keyup.enter="handleQuery"
class="!w-115px" /> class="!w-115px" />
<span> <span>
@@ -24,7 +24,7 @@
class="!w-115px" /> class="!w-115px" />
</el-form-item> </el-form-item>
<el-form-item label="粉丝团等级" prop="level"> <el-form-item :label="t('bigBrother.fansLevel')" prop="level">
<el-input v-model="queryParams.fansLevelMin" :placeholder="t('newHosts.min')" clearable <el-input v-model="queryParams.fansLevelMin" :placeholder="t('newHosts.min')" clearable
@keyup.enter="handleQuery" class="!w-115px" /> @keyup.enter="handleQuery" class="!w-115px" />
<span> <span>
@@ -45,11 +45,11 @@
<el-input v-model="queryParams.followingCount" placeholder="请输入大哥的关注数" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.followingCount" placeholder="请输入大哥的关注数" clearable @keyup.enter="handleQuery"
class="!w-240px" /> class="!w-240px" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="大哥所在的地区" prop="region"> <el-form-item :label="t('bigBrother.region')" prop="region">
<el-input v-model="queryParams.region" placeholder="请输入大哥所在的地区" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.region" :placeholder="t('bigBrother.region')" clearable
class="!w-240px" /> @keyup.enter="handleQuery" class="!w-240px" />
</el-form-item> </el-form-item>
<el-form-item label="大哥打赏的历史最高金币" prop="historicHighCoins"> <el-form-item :label="t('bigBrother.historicHighCoins')" prop="historicHighCoins">
<el-input v-model="queryParams.historicHighCoinsMin" :placeholder="t('newHosts.min')" clearable <el-input v-model="queryParams.historicHighCoinsMin" :placeholder="t('newHosts.min')" clearable
@keyup.enter="handleQuery" class="!w-115px" /> @keyup.enter="handleQuery" class="!w-115px" />
<span> <span>
@@ -58,7 +58,7 @@
<el-input v-model="queryParams.historicHighCoinsMax" :placeholder="t('newHosts.max')" clearable <el-input v-model="queryParams.historicHighCoinsMax" :placeholder="t('newHosts.max')" clearable
@keyup.enter="handleQuery" class="!w-115px" /> @keyup.enter="handleQuery" class="!w-115px" />
</el-form-item> </el-form-item>
<el-form-item label="大哥历史打赏金币总和" prop="totalGiftCoins"> <el-form-item :label="t('bigBrother.totalGiftCoins')" prop="totalGiftCoins">
<el-input v-model="queryParams.totalGiftCoinsMin" :placeholder="t('newHosts.min')" clearable <el-input v-model="queryParams.totalGiftCoinsMin" :placeholder="t('newHosts.min')" clearable
@keyup.enter="handleQuery" class="!w-115px" /> @keyup.enter="handleQuery" class="!w-115px" />
<span> <span>
@@ -67,21 +67,22 @@
<el-input v-model="queryParams.totalGiftCoinsMax" :placeholder="t('newHosts.max')" clearable <el-input v-model="queryParams.totalGiftCoinsMax" :placeholder="t('newHosts.max')" clearable
@keyup.enter="handleQuery" class="!w-115px" /> @keyup.enter="handleQuery" class="!w-115px" />
</el-form-item> </el-form-item>
<el-form-item label="大哥所在的直播间的主播id" prop="hostDisplayId"> <el-form-item :label="t('bigBrother.hostDisplayId')" prop="hostDisplayId">
<el-input v-model="queryParams.hostDisplayId" placeholder="请输入大哥所在的直播间的主播id" clearable <el-input v-model="queryParams.hostDisplayId" :placeholder="t('bigBrother.hostDisplayId')" clearable
@keyup.enter="handleQuery" class="!w-240px" /> @keyup.enter="handleQuery" class="!w-240px" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="该数据所属的账号id" prop="userId"> <!-- <el-form-item label="该数据所属的账号id" prop="userId">
<el-input v-model="queryParams.userId" placeholder="请输入该数据所属的账号id" clearable @keyup.enter="handleQuery" <el-input v-model="queryParams.userId" placeholder="请输入该数据所属的账号id" clearable @keyup.enter="handleQuery"
class="!w-240px" /> class="!w-240px" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="创建时间" prop="createTime"> <el-form-item :label="t('newHosts.createTime')" prop="createTime">
<el-date-picker v-model="queryParams.createTime" value-format="YYYY-MM-DD HH:mm:ss" type="daterange" <el-date-picker v-model="queryParams.createTime" value-format="YYYY-MM-DD HH:mm:ss" type="daterange"
start-placeholder="开始日期" end-placeholder="结束日期" :start-placeholder="t('newHosts.startTimeText')" :end-placeholder="t('newHosts.endTimeText')"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" class="!w-220px" /> :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" class="!w-220px" />
</el-form-item> </el-form-item>
<el-form-item label="是否洽谈" prop="operationStatus"> <el-form-item :label="t('bigBrother.negotiation')" prop="operationStatus">
<el-select v-model="queryParams.operationStatus" placeholder="请选择是否洽谈" clearable class="!w-240px"> <el-select v-model="queryParams.operationStatus" :placeholder="t('bigBrother.placeNegotiation')" clearable
class="!w-240px">
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.BIGBIOTHER_NEGOTIATION)" :key="dict.value" <el-option v-for="dict in getIntDictOptions(DICT_TYPE.BIGBIOTHER_NEGOTIATION)" :key="dict.value"
:label="dict.label" :value="dict.value" /> :label="dict.label" :value="dict.value" />
</el-select> </el-select>
@@ -94,26 +95,26 @@
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button @click="handleQuery"> <el-button @click="handleQuery">
<Icon icon="ep:search" class="mr-5px" /> 搜索 <Icon icon="ep:search" class="mr-5px" /> {{ t('newHosts.search') }}
</el-button> </el-button>
<el-button @click="resetQuery"> <el-button @click="resetQuery">
<Icon icon="ep:refresh" class="mr-5px" /> 重置 <Icon icon="ep:refresh" class="mr-5px" /> {{ t('newHosts.reset') }}
</el-button> </el-button>
<!-- <el-button type="primary" plain @click="openForm('create')" v-hasPermi="['server:employee-big-brother:create']"> <!-- <el-button type="primary" plain @click="openForm('create')" v-hasPermi="['server:employee-big-brother:create']">
<Icon icon="ep:plus" class="mr-5px" /> 新增 <Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button> --> </el-button> -->
<el-button type="success" plain @click="handleExport" :loading="exportLoading" <el-button type="success" plain @click="handleExport" :loading="exportLoading"
v-hasPermi="['server:employee-big-brother:export']"> v-hasPermi="['server:employee-big-brother:export']">
<Icon icon="ep:download" class="mr-5px" /> 导出 <Icon icon="ep:download" class="mr-5px" /> {{ t('newHosts.export') }}
</el-button> </el-button>
<el-button @click="dialogAllocation = true"> <el-button @click="dialogAllocation = true">
<Icon icon="ep:refresh" class="mr-5px" /> {{ t('newHosts.allocation') }} <Icon icon="ep:refresh" class="mr-5px" /> {{ t('newHosts.allocation') }}
</el-button> </el-button>
<el-button @click="exportAi(1)"> <el-button @click="exportAi(1)">
<Icon icon="ep:copy-document" class="mr-5px" /> 批量复制大哥id <Icon icon="ep:copy-document" class="mr-5px" /> {{ t('bigBrother.batchCopyBigId') }}
</el-button> </el-button>
<el-button @click="exportAi(2)"> <el-button @click="exportAi(2)">
<Icon icon="ep:copy-document" class="mr-5px" /> 批量复制主播id <Icon icon="ep:copy-document" class="mr-5px" /> {{ t('bigBrother.batchCopyHostId') }}
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@@ -121,27 +122,27 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<el-switch v-model="isMobile" size="large" active-text="卡片" inactive-text="列表" /> <el-switch v-model="isMobile" size="large" :active-text="t('form.card')" :inactive-text="t('table.table')" />
<el-table v-if="!isMobile" v-loading="loading" :data="list" :stripe="true" <el-table v-if="!isMobile" v-loading="loading" :data="list" :stripe="true"
@selection-change="handleSelectionChange"> @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="大哥的用户id" align="center" prop="displayId"> <el-table-column :label="t('bigBrother.displayId')" align="center" prop="displayId">
<template #default="scope"> <template #default="scope">
<div style="color: green; text-decoration: underline;" @click="openHtml(scope.row, scope.row.displayId)"> <div style="color: green; text-decoration: underline;" @click="openHtml(scope.row, scope.row.displayId)">
{{ scope.row.displayId }}</div> {{ scope.row.displayId }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="大哥的uid" align="center" prop="userIdStr" /> <el-table-column :label="t('bigBrother.uid')" align="center" prop="userIdStr" />
<el-table-column label="大哥的用户昵称" align="center" prop="nickname" /> <el-table-column :label="t('bigBrother.nickname')" align="center" prop="nickname" />
<el-table-column label="大哥的等级" align="center" prop="level" /> <el-table-column :label="t('bigBrother.level')" align="center" prop="level" />
<el-table-column label="粉丝团等级" align="center" prop="fansLevel" /> <el-table-column :label="t('bigBrother.fansLevel')" align="center" prop="fansLevel" />
<el-table-column label="大哥打赏的金币" align="center" prop="hostcoins" /> <el-table-column :label="t('bigBrother.hostCoins')" align="center" prop="hostcoins" />
<el-table-column label="大哥的粉丝数" align="center" prop="followerCount" /> <el-table-column :label="t('bigBrother.followerCount')" align="center" prop="followerCount" />
<el-table-column label="大哥的关注数" align="center" prop="followingCount" /> <el-table-column :label="t('bigBrother.followingCount')" align="center" prop="followingCount" />
<el-table-column label="大哥所在的地区" align="center" prop="region" /> <el-table-column :label="t('bigBrother.region')" align="center" prop="region" />
<el-table-column label="大哥打赏的历史最高金币" align="center" prop="historicHighCoins" /> <el-table-column :label="t('bigBrother.historicHighCoins')" align="center" prop="historicHighCoins" />
<el-table-column label="大哥历史打赏金币总和" align="center" prop="totalGiftCoins" /> <el-table-column :label="t('bigBrother.totalGiftCoins')" align="center" prop="totalGiftCoins" />
<el-table-column label="大哥所在的直播间的主播id" align="center" prop="hostDisplayId"> <el-table-column :label="t('bigBrother.hostDisplayId')" align="center" prop="hostDisplayId">
<template #default="scope"> <template #default="scope">
<div style="color: green; text-decoration: underline;" @click="openHtmlbig(scope.row.hostDisplayId)"> <div style="color: green; text-decoration: underline;" @click="openHtmlbig(scope.row.hostDisplayId)">
{{ scope.row.hostDisplayId }}</div> {{ scope.row.hostDisplayId }}</div>
@@ -150,8 +151,9 @@
<!-- <el-table-column label="大哥所在的直播间的主播id" align="center" prop="hostDisplayId" /> <!-- <el-table-column label="大哥所在的直播间的主播id" align="center" prop="hostDisplayId" />
--> -->
<!-- <el-table-column label="该数据所属的账号id" align="center" prop="userId" /> --> <!-- <el-table-column label="该数据所属的账号id" align="center" prop="userId" /> -->
<el-table-column label="创建时间" align="center" prop="createTime" :formatter="dateFormatter" width="180px" /> <el-table-column :label="t('newHosts.createTime')" align="center" prop="createTime" :formatter="dateFormatter"
<el-table-column label="是否洽谈" align="center" prop="operationStatus"> width="180px" />
<el-table-column :label="t('bigBrother.negotiation')" align="center" prop="operationStatus">
<template #default="scope"> <template #default="scope">
<dict-tag :type="DICT_TYPE.BIGBIOTHER_NEGOTIATION" :value="scope.row.operationStatus" /> <dict-tag :type="DICT_TYPE.BIGBIOTHER_NEGOTIATION" :value="scope.row.operationStatus" />
</template> </template>
@@ -165,25 +167,25 @@
<div v-else> <div v-else>
<div v-for="(item, index) in list" :key="index" class="mobile-card"> <div v-for="(item, index) in list" :key="index" class="mobile-card">
<div class="card-row" style="color:green;"> <div class="card-row" style="color:green;">
<b>大哥的用户id</b><span @click="openHtml(item, item.displayId)" <b>{{ t('bigBrother.displayId') }}</b><span @click="openHtml(item, item.displayId)"
style=" text-decoration: underline;margin-right: 50px;">{{ item.displayId }}</span> style=" text-decoration: underline;margin-right: 50px;">{{ item.displayId }}</span>
</div> </div>
<div class="card-row"><b>大哥的uid</b>{{ item.userIdStr }}</div> <div class="card-row"><b>{{ t('bigBrother.uid') }}</b>{{ item.userIdStr }}</div>
<div class="card-row"><b>大哥的用户昵称</b>{{ item.nickname }}</div> <div class="card-row"><b>{{ t('bigBrother.nickname') }}</b>{{ item.nickname }}</div>
<div class="card-row"><b>大哥的等级</b>{{ item.level }}</div> <div class="card-row"><b>{{ t('bigBrother.level') }}</b>{{ item.level }}</div>
<div class="card-row"><b>粉丝团等级:</b>{{ item.fansLevel }}</div> <div class="card-row"><b>{{ t('bigBrother.fansLevel') }}:</b>{{ item.fansLevel }}</div>
<div class="card-row"><b>大哥打赏的金币</b>{{ item.hostcoins }}</div> <div class="card-row"><b>{{ t('bigBrother.hostCoins') }}</b>{{ item.hostcoins }}</div>
<div class="card-row"><b>大哥的粉丝数</b>{{ item.followerCount }}</div> <div class="card-row"><b>{{ t('bigBrother.followerCount') }}</b>{{ item.followerCount }}</div>
<div class="card-row"><b>大哥的关注数</b>{{ item.followingCount }}</div> <div class="card-row"><b>{{ t('bigBrother.followingCount') }}</b>{{ item.followingCount }}</div>
<div class="card-row"><b>大哥所在的地区:</b>{{ item.region }}</div> <div class="card-row"><b>{{ t('bigBrother.region') }}:</b>{{ item.region }}</div>
<div class="card-row"><b>大哥打赏的历史最高金币:</b>{{ item.historicHighCoins }}</div> <div class="card-row"><b>{{ t('bigBrother.historicHighCoins') }}:</b>{{ item.historicHighCoins }}</div>
<div class="card-row"><b>大哥历史打赏金币总和:</b>{{ item.totalGiftCoins }}</div> <div class="card-row"><b>{{ t('bigBrother.totalGiftCoins') }}:</b>{{ item.totalGiftCoins }}</div>
<div class="card-row" style="color:green;"> <div class="card-row" style="color:green;">
<b>大哥所在的直播间的主播id</b><span @click="openHtmlbig(item.hostDisplayId)" <b>{{ t('bigBrother.hostDisplayId') }}</b><span @click="openHtmlbig(item.hostDisplayId)"
style=" text-decoration: underline;margin-right: 50px;">{{ item.hostDisplayId }}</span> style=" text-decoration: underline;margin-right: 50px;">{{ item.hostDisplayId }}</span>
</div> </div>
<div class="card-row"><b>创建时间</b>{{ formatTimestamp(item.createTime) }}</div> <div class="card-row"><b>{{ t('newHosts.createTime') }}</b>{{ formatTimestamp(item.createTime) }}</div>
<div class="card-row"><b>是否洽谈</b> <div class="card-row"><b>{{ t('bigBrother.negotiation') }}</b>
<el-tag size="small" :type="item.operationStatus == 1 ? 'success' : 'info'"> <el-tag size="small" :type="item.operationStatus == 1 ? 'success' : 'info'">
{{ dictLabelI18n(DICT_TYPE.BIGBIOTHER_NEGOTIATION, item.operationStatus) || '-' }} {{ dictLabelI18n(DICT_TYPE.BIGBIOTHER_NEGOTIATION, item.operationStatus) || '-' }}
</el-tag> </el-tag>
@@ -200,7 +202,7 @@
</ContentWrap> </ContentWrap>
<el-dialog v-model="dialogAllocation" :title="t('newHosts.allocationUser')"> <el-dialog v-model="dialogAllocation" :title="t('newHosts.allocationUser')">
<!-- <div style="padding: 0px 0px 30px 0px ;"> <!-- <div style="padding: 0px 0px 30px 0px ;">
<el-alert title="分配成功数量可能会小于选择数量同id主播无法被重复分配" type="warning" /> <el-alert :title="t('bigBrother.allocationAlert')" type="warning" />
</div> --> </div> -->
<el-select v-model="allocationUser" :placeholder="t('newHosts.placeAllocationUser')" clearable> <el-select v-model="allocationUser" :placeholder="t('newHosts.placeAllocationUser')" clearable>