|
|
@ -502,37 +502,42 @@ const getTagText = (state) => { |
|
|
|
</script> |
|
|
|
|
|
|
|
<template> |
|
|
|
<el-card style="margin-bottom: 20px;margin-top:10px"> |
|
|
|
<el-col style="margin-bottom: 10px"> |
|
|
|
<el-text>精网号:</el-text> |
|
|
|
<el-input v-model="beanConsumeLive.jwcode" placeholder="请输入精网号" style="width: 200px;margin-right: 20px" |
|
|
|
clearable /> |
|
|
|
|
|
|
|
<el-text>地区:</el-text> |
|
|
|
<el-select v-model="beanConsumeLive.dept" placeholder="请选择地区" style="width: 200px;margin-right: 20px" clearable> |
|
|
|
<el-option v-for="(item, index) in dept" :key="index" :label="item" :value="item" /> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
<el-text>礼物名称:</el-text> |
|
|
|
<el-select v-model="beanConsumeLive.gift" placeholder="请选择礼物名称" style="width: 200px;margin-right: 20px" clearable |
|
|
|
filterable allow-create default-first-option> |
|
|
|
<el-option v-for="(item, index) in gifts" :key="index" :label="item" :value="item" /> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
<el-text>频道:</el-text> |
|
|
|
<el-select v-model="beanConsumeLive.liveChannel" placeholder="请选择频道" style="width: 200px;margin-right: 20px" |
|
|
|
clearable filterable allow-create default-first-option> |
|
|
|
<el-option v-for="(item, index) in channels" :key="index" :label="item" :value="item" /> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
<el-text>直播间:</el-text> |
|
|
|
<el-input v-model="beanConsumeLive.liveName" placeholder="请输入直播间" style="width: 200px;margin-right: 20px" |
|
|
|
clearable /> |
|
|
|
</el-col> |
|
|
|
<el-col> |
|
|
|
<el-card style="margin-bottom: 1vh;width:80vw;"> |
|
|
|
<div style="margin-bottom: 1vh;display: flex;"> |
|
|
|
<div style="width: 18vw;margin-right: 1vw;display: flex;align-items: center;"> |
|
|
|
<el-text>精网号:</el-text> |
|
|
|
<el-input v-model="beanConsumeLive.jwcode" style="width:10vw;" placeholder="请输入精网号" clearable /> |
|
|
|
</div> |
|
|
|
<div style="margin-bottom: 1vh;width:18vw;display: flex;align-items: center;"> |
|
|
|
<el-text>地区:</el-text> |
|
|
|
<el-select v-model="beanConsumeLive.dept" placeholder="请选择地区" style="width:10vw" clearable> |
|
|
|
<el-option v-for="(item, index) in dept" :key="index" :label="item" :value="item" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div style="margin-bottom: 1vh;width:18vw;display: flex;align-items: center;"> |
|
|
|
<el-text>礼物名称:</el-text> |
|
|
|
<el-select v-model="beanConsumeLive.gift" placeholder="请选择礼物名称" style="width:10vw" |
|
|
|
clearable filterable allow-create default-first-option> |
|
|
|
<el-option v-for="(item, index) in gifts" :key="index" :label="item" :value="item" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div style="margin-bottom: 1vh;width:18vw;display: flex;align-items: center;"> |
|
|
|
<el-text>频道:</el-text> |
|
|
|
<el-select v-model="beanConsumeLive.liveChannel" placeholder="请选择频道" style="width:10vw" |
|
|
|
clearable filterable allow-create default-first-option> |
|
|
|
<el-option v-for="(item, index) in channels" :key="index" :label="item" :value="item" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
<div style="margin-bottom: 1vh;width:18vw;display: flex;align-items: center;"> |
|
|
|
<el-text>直播间:</el-text> |
|
|
|
<el-input v-model="beanConsumeLive.liveName" placeholder="请输入直播间" style="width:10vw" |
|
|
|
clearable /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<el-text>消费时间:</el-text> |
|
|
|
<el-date-picker v-model="getTime" type="datetimerange" range-separator="至" start-placeholder="起始时间" |
|
|
|
end-placeholder="结束时间" style="width: 400px;margin-right: 20px;" @change="handleDatePickerChange" |
|
|
|
end-placeholder="结束时间" style="width: 20vw;margin-right: 1vw;" @change="handleDatePickerChange" |
|
|
|
:default-time="defaultTime" /> |
|
|
|
|
|
|
|
<el-button @click="getToday()" :type="activeTimeRange === 'today' ? 'primary' : ''"> 今</el-button> |
|
|
@ -543,48 +548,48 @@ const getTagText = (state) => { |
|
|
|
<el-button type="primary" @click="search()">查询</el-button> |
|
|
|
<el-button type="primary" @click="exportExcel()">导出excel</el-button> |
|
|
|
<el-button type="primary" @click="openExportList">查看导出列表</el-button> |
|
|
|
</el-col> |
|
|
|
</div> |
|
|
|
</el-card> |
|
|
|
<el-card> |
|
|
|
<div> |
|
|
|
金豆总数:{{ format3(Math.abs(permanentBean + freeBean)) }} |
|
|
|
付费金豆数:{{ format3(Math.abs(permanentBean)) }} |
|
|
|
免费金豆数:{{ format3(Math.abs(freeBean)) }} |
|
|
|
</div> |
|
|
|
<!-- 设置表格容器的高度和滚动样式 --> |
|
|
|
<div style="overflow-y: auto"> |
|
|
|
<el-table :data="tableData" style="width: 82vw" height="55vh" @sort-change="handleSortChange"> |
|
|
|
<el-table-column type="index" label="序号" width="80px" fixed="left"> |
|
|
|
<template #default="scope"> |
|
|
|
<span>{{ |
|
|
|
scope.$index + 1 + (getObj.pageNum - 1) * getObj.pageSize |
|
|
|
}}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<!-- 固定姓名列 --> |
|
|
|
<el-table-column prop="name" label="姓名" width="150px" fixed="left" show-overflow-tooltip /> |
|
|
|
<!-- 固定精网号列 --> |
|
|
|
<el-table-column prop="jwcode" label="精网号" width="110px" fixed="left" /> |
|
|
|
<el-table-column prop="dept" label="地区" width="110px" /> |
|
|
|
<el-table-column prop="gift" label="礼物" width="140px"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="beanNum" label="金豆数量" sortable="custom" width="120px" /> |
|
|
|
<el-table-column prop="isBackpack" label="背包礼物" width="120px"> |
|
|
|
<template #default="scope"> |
|
|
|
{{ scope.row.isBackpack == 1 ? '是' : '否' }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="buyBean" label="付费金豆数" sortable="custom" width="120px" /> |
|
|
|
<el-table-column prop="freeBean" label="免费金豆数" sortable="custom" width="120px" /> |
|
|
|
<el-table-column prop="liveChannel" label="频道" width="120px" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="liveName" label="直播间名称" width="160px" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="consumeTime" label="消费时间" sortable="custom" width="180px" /> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
<el-pagination background :page-size="getObj.pageSize" :page-sizes="[5, 10, 20, 50, 100]" style="margin-top: 20px;" |
|
|
|
layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handlePageSizeChange" |
|
|
|
@current-change="handleCurrentChange"></el-pagination> |
|
|
|
</el-card> |
|
|
|
<el-card> |
|
|
|
<div> |
|
|
|
金豆总数:{{ format3(Math.abs(permanentBean + freeBean)) }} |
|
|
|
付费金豆数:{{ format3(Math.abs(permanentBean)) }} |
|
|
|
免费金豆数:{{ format3(Math.abs(freeBean)) }} |
|
|
|
</div> |
|
|
|
<!-- 设置表格容器的高度和滚动样式 --> |
|
|
|
<div style="overflow-y: auto"> |
|
|
|
<el-table :data="tableData" style="width: 100%" height="550px" @sort-change="handleSortChange"> |
|
|
|
<el-table-column type="index" label="序号" width="80px" fixed="left"> |
|
|
|
<template #default="scope"> |
|
|
|
<span>{{ |
|
|
|
scope.$index + 1 + (getObj.pageNum - 1) * getObj.pageSize |
|
|
|
}}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<!-- 固定姓名列 --> |
|
|
|
<el-table-column prop="name" label="姓名" width="150px" fixed="left" show-overflow-tooltip /> |
|
|
|
<!-- 固定精网号列 --> |
|
|
|
<el-table-column prop="jwcode" label="精网号" width="110px" fixed="left" /> |
|
|
|
<el-table-column prop="dept" label="地区" width="110px" /> |
|
|
|
<el-table-column prop="gift" label="礼物" width="140px"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="beanNum" label="金豆数量" sortable="custom" width="120px" /> |
|
|
|
<el-table-column prop="isBackpack" label="背包礼物" width="120px"> |
|
|
|
<template #default="scope"> |
|
|
|
{{ scope.row.isBackpack == 1 ? '是' : '否' }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="buyBean" label="付费金豆数" sortable="custom" width="120px" /> |
|
|
|
<el-table-column prop="freeBean" label="免费金豆数" sortable="custom" width="120px" /> |
|
|
|
<el-table-column prop="liveChannel" label="频道" width="120px" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="liveName" label="直播间名称" width="160px" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="consumeTime" label="消费时间" sortable="custom" width="180px" /> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
<el-pagination background :page-size="getObj.pageSize" :page-sizes="[5, 10, 20, 50, 100]" style="margin-top: 20px;" |
|
|
|
layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handlePageSizeChange" |
|
|
|
@current-change="handleCurrentChange"></el-pagination> |
|
|
|
</el-card> |
|
|
|
|
|
|
|
<!-- 导出弹窗 --> |
|
|
|
<el-dialog v-model="exportListVisible" title="导出列表" width="80%"> |
|
|
|