大哥国际化

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

@@ -2,9 +2,9 @@
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true">
<el-form-item label="大哥的用户id" prop="displayId">
<el-input v-model="queryParams.displayId" placeholder="请输入大哥的用户id" clearable @keyup.enter="handleQuery"
class="!w-240px" />
<el-form-item :label="t('bigBrother.displayId')" prop="displayId">
<el-input v-model="queryParams.displayId" :placeholder="t('bigBrother.displayId')" clearable
@keyup.enter="handleQuery" class="!w-240px" />
</el-form-item>
<!-- <el-form-item label="大哥的uid" prop="userIdStr">
<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"
class="!w-240px" />
</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"
class="!w-240px" /> -->
@@ -26,7 +26,7 @@
<el-input v-model="queryParams.levelMax" :placeholder="t('newHosts.max')" clearable @keyup.enter="handleQuery"
class="!w-115px" />
</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
@keyup.enter="handleQuery" class="!w-115px" />
<span>
@@ -47,7 +47,7 @@
<el-input v-model="queryParams.followingCount" placeholder="请输入大哥的关注数" clearable @keyup.enter="handleQuery"
class="!w-240px" />
</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"
class="!w-240px" /> -->
<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"
class="!w-240px" />
</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
@keyup.enter="handleQuery" class="!w-240px" /> -->
@@ -72,7 +72,7 @@
<el-input v-model="queryParams.historicHighCoinsMax" :placeholder="t('newHosts.max')" clearable
@keyup.enter="handleQuery" class="!w-115px" />
</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
@keyup.enter="handleQuery" class="!w-115px" />
@@ -82,17 +82,17 @@
<el-input v-model="queryParams.totalGiftCoinsMax" :placeholder="t('newHosts.max')" clearable
@keyup.enter="handleQuery" class="!w-115px" />
</el-form-item>
<el-form-item label="大哥所在的直播间的主播id" prop="hostDisplayId">
<el-input v-model="queryParams.hostDisplayId" placeholder="请输入大哥所在的直播间的主播id" clearable
<el-form-item :label="t('bigBrother.hostDisplayId')" prop="hostDisplayId">
<el-input v-model="queryParams.hostDisplayId" :placeholder="t('bigBrother.hostDisplayId')" clearable
@keyup.enter="handleQuery" class="!w-240px" />
</el-form-item>
<el-form-item label="该数据所属的账号id" prop="ownerId">
<el-input v-model="queryParams.ownerId" placeholder="请输入该数据所属的账号id" clearable @keyup.enter="handleQuery"
class="!w-240px" />
<el-form-item :label="t('bigBrother.ownerId')" prop="ownerId">
<el-input v-model="queryParams.ownerId" :placeholder="t('bigBrother.ownerId')" clearable
@keyup.enter="handleQuery" class="!w-240px" />
</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"
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" />
</el-form-item>
<el-form-item :label="t('newHosts.isAssigned')" prop="isAssigned">
@@ -104,30 +104,30 @@
</el-form-item>
<el-form-item>
<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 @click="resetQuery">
<Icon icon="ep:refresh" class="mr-5px" /> 重置
<Icon icon="ep:refresh" class="mr-5px" /> {{ t('newHosts.reset') }}
</el-button>
<!-- <el-button type="primary" plain @click="openForm('create')" v-hasPermi="['server:big-brother:create']">
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button> -->
<el-button type="success" plain @click="handleExport" :loading="exportLoading"
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 @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 @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 @click="dialogAllocation = true">
<Icon icon="ep:refresh" class="mr-5px" /> {{ t('newHosts.allocation') }}
</el-button>
<el-button type="danger" plain :disabled="checkedIds.length === 0" @click="handleDeleteBatch"
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-form-item>
</el-form>
@@ -138,24 +138,24 @@
<el-table v-loading="loading" :data="list" :stripe="true" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="大哥的用户id" align="center" prop="displayId" />
<el-table-column label="大哥的uid" align="center" prop="userIdStr" />
<el-table-column label="大哥的用户昵称" align="center" prop="nickname" />
<el-table-column label="大哥的等级" align="center" prop="level" />
<el-table-column label="粉丝团等级" align="center" prop="fansLevel" />
<el-table-column label="大哥打赏的金币" align="center" prop="hostcoins" />
<el-table-column label="大哥的粉丝数" align="center" prop="followerCount" />
<el-table-column label="大哥的关注数" align="center" prop="followingCount" />
<el-table-column label="大哥所在的地区" align="center" prop="region" />
<el-table-column label="大哥打赏的历史最高金币" align="center" prop="historicHighCoins" />
<el-table-column label="大哥历史打赏金币总和" align="center" prop="totalGiftCoins" />
<el-table-column label="大哥所在的直播间的主播id" align="center" prop="hostDisplayId">
<el-table-column :label="t('bigBrother.displayId')" align="center" prop="displayId" />
<el-table-column :label="t('bigBrother.uid')" align="center" prop="userIdStr" />
<el-table-column :label="t('bigBrother.nickname')" align="center" prop="nickname" />
<el-table-column :label="t('bigBrother.level')" align="center" prop="level" />
<el-table-column :label="t('bigBrother.fansLevel')" align="center" prop="fansLevel" />
<el-table-column :label="t('bigBrother.hostCoins')" align="center" prop="hostcoins" />
<el-table-column :label="t('bigBrother.followerCount')" align="center" prop="followerCount" />
<el-table-column :label="t('bigBrother.followingCount')" align="center" prop="followingCount" />
<el-table-column :label="t('bigBrother.region')" align="center" prop="region" />
<el-table-column :label="t('bigBrother.historicHighCoins')" align="center" prop="historicHighCoins" />
<el-table-column :label="t('bigBrother.totalGiftCoins')" align="center" prop="totalGiftCoins" />
<el-table-column :label="t('bigBrother.hostDisplayId')" align="center" prop="hostDisplayId">
<template #default="scope">
<div style="color: green; text-decoration: underline;" @click="openHtml(scope.row, scope.row.hostDisplayId)">
{{ scope.row.hostDisplayId }}</div>
</template>
</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">
<template #default="scope">
<el-tag size="small" :type="scope.row.isAssigned == 1 ? 'success' : 'info'">
@@ -164,15 +164,16 @@
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" :formatter="dateFormatter" width="180px" />
<el-table-column label="操作" align="center" min-width="120px">
<el-table-column :label="t('newHosts.createTime')" align="center" prop="createTime" :formatter="dateFormatter"
width="180px" />
<el-table-column :label="t('action.action')" align="center" min-width="120px">
<template #default="scope">
<el-button link type="primary" @click="openForm('update', scope.row.id)"
v-hasPermi="['server:big-brother:update']">
编辑
{{ t('action.edit') }}
</el-button>
<el-button link type="danger" @click="handleDelete(scope.row.id)" v-hasPermi="['server:big-brother:delete']">
删除
{{ t('action.del') }}
</el-button>
</template>
</el-table-column>

View File

@@ -2,9 +2,9 @@
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true">
<el-form-item label="大哥的用户id" prop="displayId">
<el-input v-model="queryParams.displayId" placeholder="请输入大哥的用户id" clearable @keyup.enter="handleQuery"
class="!w-240px" />
<el-form-item :label="t('bigBrother.displayId')" prop="displayId">
<el-input v-model="queryParams.displayId" :placeholder="t('bigBrother.displayId')" clearable
@keyup.enter="handleQuery" class="!w-240px" />
</el-form-item>
<!-- <el-form-item label="大哥的uid" prop="userIdStr">
<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"
class="!w-240px" />
</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"
class="!w-115px" />
<span>
@@ -23,7 +23,7 @@
<el-input v-model="queryParams.levelMax" :placeholder="t('newHosts.max')" clearable @keyup.enter="handleQuery"
class="!w-115px" />
</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
@keyup.enter="handleQuery" class="!w-115px" />
<span>
@@ -44,11 +44,11 @@
<el-input v-model="queryParams.followingCount" placeholder="请输入大哥的关注数" clearable @keyup.enter="handleQuery"
class="!w-240px" />
</el-form-item> -->
<el-form-item label="大哥所在的地区" prop="region">
<el-input v-model="queryParams.region" placeholder="请输入大哥所在的地区" clearable @keyup.enter="handleQuery"
class="!w-240px" />
<el-form-item :label="t('bigBrother.region')" prop="region">
<el-input v-model="queryParams.region" :placeholder="t('bigBrother.region')" clearable
@keyup.enter="handleQuery" class="!w-240px" />
</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
@keyup.enter="handleQuery" class="!w-115px" />
<span>
@@ -57,7 +57,7 @@
<el-input v-model="queryParams.historicHighCoinsMax" :placeholder="t('newHosts.max')" clearable
@keyup.enter="handleQuery" class="!w-115px" />
</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
@keyup.enter="handleQuery" class="!w-115px" />
<span>
@@ -66,21 +66,22 @@
<el-input v-model="queryParams.totalGiftCoinsMax" :placeholder="t('newHosts.max')" clearable
@keyup.enter="handleQuery" class="!w-115px" />
</el-form-item>
<el-form-item label="大哥所在的直播间的主播id" prop="hostDisplayId">
<el-input v-model="queryParams.hostDisplayId" placeholder="请输入大哥所在的直播间的主播id" clearable
<el-form-item :label="t('bigBrother.hostDisplayId')" prop="hostDisplayId">
<el-input v-model="queryParams.hostDisplayId" :placeholder="t('bigBrother.hostDisplayId')" clearable
@keyup.enter="handleQuery" class="!w-240px" />
</el-form-item>
<!-- <el-form-item label="该数据所属的账号id" prop="userId">
<el-input v-model="queryParams.userId" placeholder="请输入该数据所属的账号id" clearable @keyup.enter="handleQuery"
class="!w-240px" />
</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"
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" />
</el-form-item>
<el-form-item label="是否洽谈" prop="operationStatus">
<el-select v-model="queryParams.operationStatus" placeholder="请选择是否洽谈" clearable class="!w-240px">
<el-form-item :label="t('bigBrother.negotiation')" prop="operationStatus">
<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"
:label="dict.label" :value="dict.value" />
</el-select>
@@ -93,30 +94,30 @@
</el-form-item>
<el-form-item>
<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 @click="resetQuery">
<Icon icon="ep:refresh" class="mr-5px" /> 重置
<Icon icon="ep:refresh" class="mr-5px" /> {{ t('newHosts.reset') }}
</el-button>
<!-- <el-button type="primary" plain @click="openForm('create')" v-hasPermi="['server:employee-big-brother:create']">
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button> -->
<el-button type="success" plain @click="handleExport" :loading="exportLoading"
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 @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 @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 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 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-form-item>
</el-form>
@@ -124,27 +125,27 @@
<!-- 列表 -->
<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"
@selection-change="handleSelectionChange">
<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">
<div style="color: green; text-decoration: underline;" @click="openHtml(scope.row, scope.row.displayId)">
{{ scope.row.displayId }}</div>
</template>
</el-table-column>
<el-table-column label="大哥的uid" align="center" prop="userIdStr" />
<el-table-column label="大哥的用户昵称" align="center" prop="nickname" />
<el-table-column label="大哥的等级" align="center" prop="level" />
<el-table-column label="粉丝团等级" align="center" prop="fansLevel" />
<el-table-column label="大哥打赏的金币" align="center" prop="hostcoins" />
<el-table-column label="大哥的粉丝数" align="center" prop="followerCount" />
<el-table-column label="大哥的关注数" align="center" prop="followingCount" />
<el-table-column label="大哥所在的地区" align="center" prop="region" />
<el-table-column label="大哥打赏的历史最高金币" align="center" prop="historicHighCoins" />
<el-table-column label="大哥历史打赏金币总和" align="center" prop="totalGiftCoins" />
<el-table-column label="大哥所在的直播间的主播id" align="center" prop="hostDisplayId">
<el-table-column :label="t('bigBrother.uid')" align="center" prop="userIdStr" />
<el-table-column :label="t('bigBrother.nickname')" align="center" prop="nickname" />
<el-table-column :label="t('bigBrother.level')" align="center" prop="level" />
<el-table-column :label="t('bigBrother.fansLevel')" align="center" prop="fansLevel" />
<el-table-column :label="t('bigBrother.hostCoins')" align="center" prop="hostcoins" />
<el-table-column :label="t('bigBrother.followerCount')" align="center" prop="followerCount" />
<el-table-column :label="t('bigBrother.followingCount')" align="center" prop="followingCount" />
<el-table-column :label="t('bigBrother.region')" align="center" prop="region" />
<el-table-column :label="t('bigBrother.historicHighCoins')" align="center" prop="historicHighCoins" />
<el-table-column :label="t('bigBrother.totalGiftCoins')" align="center" prop="totalGiftCoins" />
<el-table-column :label="t('bigBrother.hostDisplayId')" align="center" prop="hostDisplayId">
<template #default="scope">
<div style="color: green; text-decoration: underline;" @click="openHtmlbig(scope.row.hostDisplayId)">
{{ 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="userId" /> -->
<el-table-column label="创建时间" align="center" prop="createTime" :formatter="dateFormatter" width="180px" />
<el-table-column label="是否洽谈" align="center" prop="operationStatus">
<el-table-column :label="t('newHosts.createTime')" align="center" prop="createTime" :formatter="dateFormatter"
width="180px" />
<el-table-column :label="t('bigBrother.negotiation')" align="center" prop="operationStatus">
<template #default="scope">
<dict-tag :type="DICT_TYPE.BIGBIOTHER_NEGOTIATION" :value="scope.row.operationStatus" />
</template>
@@ -176,25 +178,25 @@
<div v-else>
<div v-for="(item, index) in list" :key="index" class="mobile-card">
<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>
</div>
<div class="card-row"><b>大哥的uid</b>{{ item.userIdStr }}</div>
<div class="card-row"><b>大哥的用户昵称</b>{{ item.nickname }}</div>
<div class="card-row"><b>大哥的等级</b>{{ item.level }}</div>
<div class="card-row"><b>粉丝团等级:</b>{{ item.fansLevel }}</div>
<div class="card-row"><b>大哥打赏的金币</b>{{ item.hostcoins }}</div>
<div class="card-row"><b>大哥的粉丝数</b>{{ item.followerCount }}</div>
<div class="card-row"><b>大哥的关注数</b>{{ item.followingCount }}</div>
<div class="card-row"><b>大哥所在的地区:</b>{{ item.region }}</div>
<div class="card-row"><b>大哥打赏的历史最高金币:</b>{{ item.historicHighCoins }}</div>
<div class="card-row"><b>大哥历史打赏金币总和:</b>{{ item.totalGiftCoins }}</div>
<div class="card-row"><b>{{ t('bigBrother.uid') }}</b>{{ item.userIdStr }}</div>
<div class="card-row"><b>{{ t('bigBrother.nickname') }}</b>{{ item.nickname }}</div>
<div class="card-row"><b>{{ t('bigBrother.level') }}</b>{{ item.level }}</div>
<div class="card-row"><b>{{ t('bigBrother.fansLevel') }}:</b>{{ item.fansLevel }}</div>
<div class="card-row"><b>{{ t('bigBrother.hostCoins') }}</b>{{ item.hostcoins }}</div>
<div class="card-row"><b>{{ t('bigBrother.followerCount') }}</b>{{ item.followerCount }}</div>
<div class="card-row"><b>{{ t('bigBrother.followingCount') }}</b>{{ item.followingCount }}</div>
<div class="card-row"><b>{{ t('bigBrother.region') }}:</b>{{ item.region }}</div>
<div class="card-row"><b>{{ t('bigBrother.historicHighCoins') }}:</b>{{ item.historicHighCoins }}</div>
<div class="card-row"><b>{{ t('bigBrother.totalGiftCoins') }}:</b>{{ item.totalGiftCoins }}</div>
<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>
</div>
<div class="card-row"><b>创建时间</b>{{ formatTimestamp(item.createTime) }}</div>
<div class="card-row"><b>是否洽谈</b>
<div class="card-row"><b>{{ t('newHosts.createTime') }}</b>{{ formatTimestamp(item.createTime) }}</div>
<div class="card-row"><b>{{ t('bigBrother.negotiation') }}</b>
<el-tag size="small" :type="item.operationStatus == 1 ? 'success' : 'info'">
{{ dictLabelI18n(DICT_TYPE.BIGBIOTHER_NEGOTIATION, item.operationStatus) || '-' }}
</el-tag>

View File

@@ -2,9 +2,9 @@
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true">
<el-form-item label="大哥的用户id" prop="displayId">
<el-input v-model="queryParams.displayId" placeholder="请输入大哥的用户id" clearable @keyup.enter="handleQuery"
class="!w-240px" />
<el-form-item :label="t('bigBrother.displayId')" prop="displayId">
<el-input v-model="queryParams.displayId" :placeholder="t('bigBrother.displayId')" clearable
@keyup.enter="handleQuery" class="!w-240px" />
</el-form-item>
<!-- <el-form-item label="大哥的uid" prop="userIdStr">
<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"
class="!w-240px" />
</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"
class="!w-115px" />
<span>
@@ -24,7 +24,7 @@
class="!w-115px" />
</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
@keyup.enter="handleQuery" class="!w-115px" />
<span>
@@ -45,11 +45,11 @@
<el-input v-model="queryParams.followingCount" placeholder="请输入大哥的关注数" clearable @keyup.enter="handleQuery"
class="!w-240px" />
</el-form-item> -->
<el-form-item label="大哥所在的地区" prop="region">
<el-input v-model="queryParams.region" placeholder="请输入大哥所在的地区" clearable @keyup.enter="handleQuery"
class="!w-240px" />
<el-form-item :label="t('bigBrother.region')" prop="region">
<el-input v-model="queryParams.region" :placeholder="t('bigBrother.region')" clearable
@keyup.enter="handleQuery" class="!w-240px" />
</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
@keyup.enter="handleQuery" class="!w-115px" />
<span>
@@ -58,7 +58,7 @@
<el-input v-model="queryParams.historicHighCoinsMax" :placeholder="t('newHosts.max')" clearable
@keyup.enter="handleQuery" class="!w-115px" />
</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
@keyup.enter="handleQuery" class="!w-115px" />
<span>
@@ -67,21 +67,22 @@
<el-input v-model="queryParams.totalGiftCoinsMax" :placeholder="t('newHosts.max')" clearable
@keyup.enter="handleQuery" class="!w-115px" />
</el-form-item>
<el-form-item label="大哥所在的直播间的主播id" prop="hostDisplayId">
<el-input v-model="queryParams.hostDisplayId" placeholder="请输入大哥所在的直播间的主播id" clearable
<el-form-item :label="t('bigBrother.hostDisplayId')" prop="hostDisplayId">
<el-input v-model="queryParams.hostDisplayId" :placeholder="t('bigBrother.hostDisplayId')" clearable
@keyup.enter="handleQuery" class="!w-240px" />
</el-form-item>
<!-- <el-form-item label="该数据所属的账号id" prop="userId">
<el-input v-model="queryParams.userId" placeholder="请输入该数据所属的账号id" clearable @keyup.enter="handleQuery"
class="!w-240px" />
</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"
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" />
</el-form-item>
<el-form-item label="是否洽谈" prop="operationStatus">
<el-select v-model="queryParams.operationStatus" placeholder="请选择是否洽谈" clearable class="!w-240px">
<el-form-item :label="t('bigBrother.negotiation')" prop="operationStatus">
<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"
:label="dict.label" :value="dict.value" />
</el-select>
@@ -94,26 +95,26 @@
</el-form-item>
<el-form-item>
<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 @click="resetQuery">
<Icon icon="ep:refresh" class="mr-5px" /> 重置
<Icon icon="ep:refresh" class="mr-5px" /> {{ t('newHosts.reset') }}
</el-button>
<!-- <el-button type="primary" plain @click="openForm('create')" v-hasPermi="['server:employee-big-brother:create']">
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button> -->
<el-button type="success" plain @click="handleExport" :loading="exportLoading"
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 @click="dialogAllocation = true">
<Icon icon="ep:refresh" class="mr-5px" /> {{ t('newHosts.allocation') }}
</el-button>
<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 @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-form-item>
</el-form>
@@ -121,27 +122,27 @@
<!-- 列表 -->
<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"
@selection-change="handleSelectionChange">
<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">
<div style="color: green; text-decoration: underline;" @click="openHtml(scope.row, scope.row.displayId)">
{{ scope.row.displayId }}</div>
</template>
</el-table-column>
<el-table-column label="大哥的uid" align="center" prop="userIdStr" />
<el-table-column label="大哥的用户昵称" align="center" prop="nickname" />
<el-table-column label="大哥的等级" align="center" prop="level" />
<el-table-column label="粉丝团等级" align="center" prop="fansLevel" />
<el-table-column label="大哥打赏的金币" align="center" prop="hostcoins" />
<el-table-column label="大哥的粉丝数" align="center" prop="followerCount" />
<el-table-column label="大哥的关注数" align="center" prop="followingCount" />
<el-table-column label="大哥所在的地区" align="center" prop="region" />
<el-table-column label="大哥打赏的历史最高金币" align="center" prop="historicHighCoins" />
<el-table-column label="大哥历史打赏金币总和" align="center" prop="totalGiftCoins" />
<el-table-column label="大哥所在的直播间的主播id" align="center" prop="hostDisplayId">
<el-table-column :label="t('bigBrother.uid')" align="center" prop="userIdStr" />
<el-table-column :label="t('bigBrother.nickname')" align="center" prop="nickname" />
<el-table-column :label="t('bigBrother.level')" align="center" prop="level" />
<el-table-column :label="t('bigBrother.fansLevel')" align="center" prop="fansLevel" />
<el-table-column :label="t('bigBrother.hostCoins')" align="center" prop="hostcoins" />
<el-table-column :label="t('bigBrother.followerCount')" align="center" prop="followerCount" />
<el-table-column :label="t('bigBrother.followingCount')" align="center" prop="followingCount" />
<el-table-column :label="t('bigBrother.region')" align="center" prop="region" />
<el-table-column :label="t('bigBrother.historicHighCoins')" align="center" prop="historicHighCoins" />
<el-table-column :label="t('bigBrother.totalGiftCoins')" align="center" prop="totalGiftCoins" />
<el-table-column :label="t('bigBrother.hostDisplayId')" align="center" prop="hostDisplayId">
<template #default="scope">
<div style="color: green; text-decoration: underline;" @click="openHtmlbig(scope.row.hostDisplayId)">
{{ 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="userId" /> -->
<el-table-column label="创建时间" align="center" prop="createTime" :formatter="dateFormatter" width="180px" />
<el-table-column label="是否洽谈" align="center" prop="operationStatus">
<el-table-column :label="t('newHosts.createTime')" align="center" prop="createTime" :formatter="dateFormatter"
width="180px" />
<el-table-column :label="t('bigBrother.negotiation')" align="center" prop="operationStatus">
<template #default="scope">
<dict-tag :type="DICT_TYPE.BIGBIOTHER_NEGOTIATION" :value="scope.row.operationStatus" />
</template>
@@ -165,25 +167,25 @@
<div v-else>
<div v-for="(item, index) in list" :key="index" class="mobile-card">
<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>
</div>
<div class="card-row"><b>大哥的uid</b>{{ item.userIdStr }}</div>
<div class="card-row"><b>大哥的用户昵称</b>{{ item.nickname }}</div>
<div class="card-row"><b>大哥的等级</b>{{ item.level }}</div>
<div class="card-row"><b>粉丝团等级:</b>{{ item.fansLevel }}</div>
<div class="card-row"><b>大哥打赏的金币</b>{{ item.hostcoins }}</div>
<div class="card-row"><b>大哥的粉丝数</b>{{ item.followerCount }}</div>
<div class="card-row"><b>大哥的关注数</b>{{ item.followingCount }}</div>
<div class="card-row"><b>大哥所在的地区:</b>{{ item.region }}</div>
<div class="card-row"><b>大哥打赏的历史最高金币:</b>{{ item.historicHighCoins }}</div>
<div class="card-row"><b>大哥历史打赏金币总和:</b>{{ item.totalGiftCoins }}</div>
<div class="card-row"><b>{{ t('bigBrother.uid') }}</b>{{ item.userIdStr }}</div>
<div class="card-row"><b>{{ t('bigBrother.nickname') }}</b>{{ item.nickname }}</div>
<div class="card-row"><b>{{ t('bigBrother.level') }}</b>{{ item.level }}</div>
<div class="card-row"><b>{{ t('bigBrother.fansLevel') }}:</b>{{ item.fansLevel }}</div>
<div class="card-row"><b>{{ t('bigBrother.hostCoins') }}</b>{{ item.hostcoins }}</div>
<div class="card-row"><b>{{ t('bigBrother.followerCount') }}</b>{{ item.followerCount }}</div>
<div class="card-row"><b>{{ t('bigBrother.followingCount') }}</b>{{ item.followingCount }}</div>
<div class="card-row"><b>{{ t('bigBrother.region') }}:</b>{{ item.region }}</div>
<div class="card-row"><b>{{ t('bigBrother.historicHighCoins') }}:</b>{{ item.historicHighCoins }}</div>
<div class="card-row"><b>{{ t('bigBrother.totalGiftCoins') }}:</b>{{ item.totalGiftCoins }}</div>
<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>
</div>
<div class="card-row"><b>创建时间</b>{{ formatTimestamp(item.createTime) }}</div>
<div class="card-row"><b>是否洽谈</b>
<div class="card-row"><b>{{ t('newHosts.createTime') }}</b>{{ formatTimestamp(item.createTime) }}</div>
<div class="card-row"><b>{{ t('bigBrother.negotiation') }}</b>
<el-tag size="small" :type="item.operationStatus == 1 ? 'success' : 'info'">
{{ dictLabelI18n(DICT_TYPE.BIGBIOTHER_NEGOTIATION, item.operationStatus) || '-' }}
</el-tag>
@@ -200,7 +202,7 @@
</ContentWrap>
<el-dialog v-model="dialogAllocation" :title="t('newHosts.allocationUser')">
<!-- <div style="padding: 0px 0px 30px 0px ;">
<el-alert title="分配成功数量可能会小于选择数量同id主播无法被重复分配" type="warning" />
<el-alert :title="t('bigBrother.allocationAlert')" type="warning" />
</div> -->
<el-select v-model="allocationUser" :placeholder="t('newHosts.placeAllocationUser')" clearable>