|
|
@ -502,92 +502,49 @@ const getTagText = (state) => { |
|
|
|
</script> |
|
|
|
|
|
|
|
<template> |
|
|
|
<el-row> |
|
|
|
<el-col> |
|
|
|
<el-card style="margin-bottom: 20px;margin-top:10px"> |
|
|
|
<el-row style="margin-bottom: 10px"> |
|
|
|
<el-col :span="4"> |
|
|
|
<div class="head-card-element"> |
|
|
|
<el-text class="mx-1">精网号:</el-text> |
|
|
|
<el-input v-model="beanConsumeLive.jwcode" placeholder="请输入精网号" style="width: 140px" clearable /> |
|
|
|
</div> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4"> |
|
|
|
<div class="head-card-element"> |
|
|
|
<el-text class="mx-1">地区:</el-text> |
|
|
|
<el-select v-model="beanConsumeLive.dept" placeholder="请选择地区" style="width: 140px" clearable> |
|
|
|
<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> |
|
|
|
</div> |
|
|
|
</el-col> |
|
|
|
<!-- <el-col :span="4"> |
|
|
|
<div class="head-card-element"> |
|
|
|
<el-text class="mx-1">类型:</el-text> |
|
|
|
<el-select v-model="beanConsumeLive.type" placeholder="请选择类型" style="width: 140px" clearable @change="handleTypeChange"> |
|
|
|
<el-option v-for="(item, index) in consumeTypes" :key="index" :label="item.label" :value="item.value" /> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</el-col> --> |
|
|
|
<el-col :span="4" > |
|
|
|
<div class="head-card-element"> |
|
|
|
<el-text class="mx-1">礼物名称:</el-text> |
|
|
|
<el-select v-model="beanConsumeLive.gift" placeholder="请选择礼物名称" style="width: 140px" clearable |
|
|
|
filterable |
|
|
|
allow-create |
|
|
|
default-first-option |
|
|
|
> |
|
|
|
|
|
|
|
<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> |
|
|
|
</div> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4"> |
|
|
|
<div class="head-card-element"> |
|
|
|
<el-text class="mx-1">频道:</el-text> |
|
|
|
<el-select |
|
|
|
v-model="beanConsumeLive.liveChannel" |
|
|
|
placeholder="请选择频道" |
|
|
|
style="width: 150px" |
|
|
|
clearable |
|
|
|
filterable |
|
|
|
allow-create |
|
|
|
default-first-option |
|
|
|
> |
|
|
|
|
|
|
|
<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> |
|
|
|
</div> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4"> |
|
|
|
<div class="head-card-element"> |
|
|
|
<el-text class="mx-1">直播间:</el-text> |
|
|
|
<el-input v-model="beanConsumeLive.liveName" placeholder="请输入直播间" style="width: 150px" clearable /> |
|
|
|
</div> |
|
|
|
|
|
|
|
<el-text>直播间:</el-text> |
|
|
|
<el-input v-model="beanConsumeLive.liveName" placeholder="请输入直播间" style="width: 200px;margin-right: 20px" |
|
|
|
clearable /> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="24"> |
|
|
|
<div class="head-card-element"> |
|
|
|
<el-text class="mx-1" >消费时间:</el-text> |
|
|
|
<el-col> |
|
|
|
<el-text>消费时间:</el-text> |
|
|
|
<el-date-picker v-model="getTime" type="datetimerange" range-separator="至" start-placeholder="起始时间" |
|
|
|
end-placeholder="结束时间" style="width: 400px" @change="handleDatePickerChange" :default-time="defaultTime"/> |
|
|
|
<el-button @click="getToday()" style="margin-left: 10px" |
|
|
|
:type="activeTimeRange === 'today' ? 'primary' : ''"> 今</el-button> |
|
|
|
<el-button @click="getYesterday()" style="margin-left: 10px" |
|
|
|
:type="activeTimeRange === 'yesterday' ? 'primary' : ''"> 昨</el-button> |
|
|
|
<el-button @click="get7Days()" style="margin-left: 10px" |
|
|
|
:type="activeTimeRange === '7days' ? 'primary' : ''"> 近7天</el-button> |
|
|
|
end-placeholder="结束时间" style="width: 400px;margin-right: 20px;" @change="handleDatePickerChange" |
|
|
|
:default-time="defaultTime" /> |
|
|
|
|
|
|
|
<el-button @click="getToday()" :type="activeTimeRange === 'today' ? 'primary' : ''"> 今</el-button> |
|
|
|
<el-button @click="getYesterday()" :type="activeTimeRange === 'yesterday' ? 'primary' : ''"> 昨</el-button> |
|
|
|
<el-button @click="get7Days()" :type="activeTimeRange === '7days' ? 'primary' : ''"> 近7天</el-button> |
|
|
|
|
|
|
|
<el-button type="success" @click="reset()">重置</el-button> |
|
|
|
<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> |
|
|
|
</div> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-card> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col> |
|
|
|
<el-card> |
|
|
|
<div> |
|
|
|
金豆总数:{{ format3(Math.abs(permanentBean + freeBean)) }} |
|
|
@ -595,8 +552,8 @@ const getTagText = (state) => { |
|
|
|
免费金豆数:{{ format3(Math.abs(freeBean)) }} |
|
|
|
</div> |
|
|
|
<!-- 设置表格容器的高度和滚动样式 --> |
|
|
|
<div style="height: 576px; overflow-y: auto"> |
|
|
|
<el-table :data="tableData" style="width: 100%" height="576px" @sort-change="handleSortChange"> |
|
|
|
<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>{{ |
|
|
@ -610,7 +567,6 @@ const getTagText = (state) => { |
|
|
|
<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"> |
|
|
@ -620,21 +576,15 @@ const getTagText = (state) => { |
|
|
|
</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="180px" /> |
|
|
|
<el-table-column prop="liveChannel" label="频道" width="120px" /> |
|
|
|
<el-table-column prop="liveName" label="直播间名称" width="160px" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="consumeTime" label="消费时间" sortable="custom" width="180px" /> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- 分页 --> |
|
|
|
<div class="pagination"> |
|
|
|
<el-pagination background :page-size="getObj.pageSize" :page-sizes="[5, 10, 20, 50, 100]" |
|
|
|
<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> |
|
|
|
</div> |
|
|
|
</el-card> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<!-- 导出弹窗 --> |
|
|
|
<el-dialog v-model="exportListVisible" title="导出列表" width="80%"> |
|
|
@ -670,22 +620,6 @@ const getTagText = (state) => { |
|
|
|
</template> |
|
|
|
|
|
|
|
<style scoped> |
|
|
|
.status { |
|
|
|
display: flex; |
|
|
|
} |
|
|
|
|
|
|
|
.head-card { |
|
|
|
display: flex; |
|
|
|
} |
|
|
|
|
|
|
|
.head-card-element { |
|
|
|
margin-right: 20px; |
|
|
|
} |
|
|
|
|
|
|
|
.head-card-btn { |
|
|
|
margin-left: auto; |
|
|
|
} |
|
|
|
|
|
|
|
.pagination { |
|
|
|
display: flex; |
|
|
|
margin-top: 20px; |
|
|
|