|
@ -342,107 +342,87 @@ onMounted(async function () { |
|
|
}) |
|
|
}) |
|
|
</script> |
|
|
</script> |
|
|
<template> |
|
|
<template> |
|
|
<el-card style="margin-bottom: 20px;margin-top: 10px"> |
|
|
|
|
|
<el-row style="margin-bottom: 10px"> |
|
|
|
|
|
<el-col :span="5"> |
|
|
|
|
|
<div class="head-card-element"> |
|
|
|
|
|
<el-text class="mx-1" size="large">精网号:</el-text> |
|
|
|
|
|
<el-input v-model="selectData.jwcode" placeholder="请输入精网号" style="width: 150px" clearable /> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="head-card-element"> |
|
|
|
|
|
<el-text class="mx-1" size="large">所属地区:</el-text> |
|
|
|
|
|
<el-select v-model="selectData.market" placeholder="请选择所属地区" clearable style="width:150px"> |
|
|
|
|
|
<el-option v-for="item in market" :key="item" :label="item" :value="item" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="5"> |
|
|
|
|
|
<div class="head-card-element"> |
|
|
|
|
|
<el-text class="mx-1" size="large">订单号:</el-text> |
|
|
|
|
|
<el-input v-model="selectData.orderNo" placeholder="请输入订单号" style="width: 150px" clearable /> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
<div class="head-card-element"> |
|
|
|
|
|
<el-text class="mx-1" size="large">充值平台:</el-text> |
|
|
|
|
|
<el-select v-model="selectData.platform" placeholder="请选择充值平台" clearable style="width:150px"> |
|
|
|
|
|
<el-option v-for="item in platform" :key="item.value" :label="item.label" :value="item.value" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-card style="margin-bottom: 0.5vh;"> |
|
|
|
|
|
<div> |
|
|
|
|
|
<el-text size="large">精网号:</el-text> |
|
|
|
|
|
<el-input v-model="selectData.jwcode" placeholder="请输入精网号" style="width: 10vw;margin-right: 1vw;" clearable /> |
|
|
|
|
|
|
|
|
<el-row> |
|
|
|
|
|
<el-col :span="24"> |
|
|
|
|
|
<div class="head-card-element"> |
|
|
|
|
|
<el-text size="large">充值时间:</el-text> |
|
|
|
|
|
<el-date-picker v-model="getTime" type="datetimerange" range-separator="至" start-placeholder="起始时间" |
|
|
|
|
|
end-placeholder="结束时间" style="width: 350px" @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> |
|
|
|
|
|
<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-card> |
|
|
|
|
|
<div class="bean-info"> |
|
|
|
|
|
充值金豆数:{{ format3(num) }} 合计新币数:{{ format3(money) }} |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 设置表格容器的高度和滚动样式 --> |
|
|
|
|
|
<div style="height: 520px; overflow-y: auto;margin-top: 10px;"> |
|
|
|
|
|
<el-table :data="tableData" style="width: 100%" height="520px" @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 fixed="left" prop="name" label="姓名" min-width="120" show-overflow-tooltip /> |
|
|
|
|
|
<el-table-column fixed="left" prop="jwcode" label="精网号" min-width="110px" /> |
|
|
|
|
|
<el-table-column prop="market" label="所属地区" min-width="100px" /> |
|
|
|
|
|
<el-table-column prop="orderNo" header-align="center" align="center" label="订单号" min-width="210px" /> |
|
|
|
|
|
<el-table-column prop="num" label="数量" sortable="custom" min-width="110px" /> |
|
|
|
|
|
<el-table-column prop="money" label="金额" sortable="custom" min-width="150px" /> |
|
|
|
|
|
<el-table-column prop="platform" label="充值平台" min-width="150px" show-overflow-tooltip> |
|
|
|
|
|
<template #default=scope> |
|
|
|
|
|
<span v-if="scope.row.platform == 1">PC</span> |
|
|
|
|
|
<span v-else-if="scope.row.platform == 2">手机</span> |
|
|
|
|
|
<span v-else>其他</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column prop="rechargeTime" label="充值时间" min-width="200px"> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
{{ moment(scope.row.rechargeTime).format('YYYY-MM-DD HH:mm:ss') }} |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
</el-table> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
<el-text size="large">所属地区:</el-text> |
|
|
|
|
|
<el-select v-model="selectData.market" placeholder="请选择所属地区" clearable style="width: 10vw;margin-right: 1vw;"> |
|
|
|
|
|
<el-option v-for="item in market" :key="item" :label="item" :value="item" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
|
<!-- 分页 --> |
|
|
|
|
|
<div class="pagination" style="margin-top: 20px"> |
|
|
|
|
|
<el-pagination background :page-size="getObj.pageSize" :page-sizes="[5, 10, 20, 50, 100]" |
|
|
|
|
|
layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handlePageSizeChange" |
|
|
|
|
|
@current-change="handleCurrentChange"></el-pagination> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-card> |
|
|
|
|
|
|
|
|
<el-text size="large">订单号:</el-text> |
|
|
|
|
|
<el-input v-model="selectData.orderNo" placeholder="请输入订单号" style="width: 10vw;margin-right: 1vw;" clearable /> |
|
|
|
|
|
|
|
|
|
|
|
<el-text size="large">充值平台:</el-text> |
|
|
|
|
|
<el-select v-model="selectData.platform" placeholder="请选择充值平台" clearable style="width: 10vw;margin-right: 1vw;"> |
|
|
|
|
|
<el-option v-for="item in platform" :key="item.value" :label="item.label" :value="item.value" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div style="margin-top: 0.5vh;"> |
|
|
|
|
|
<el-text size="large">充值时间:</el-text> |
|
|
|
|
|
<el-date-picker v-model="getTime" type="datetimerange" range-separator="至" start-placeholder="起始时间" |
|
|
|
|
|
end-placeholder="结束时间" style="width: 20vw" @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> |
|
|
|
|
|
<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-card> |
|
|
|
|
|
<el-card> |
|
|
|
|
|
<div> |
|
|
|
|
|
充值金豆数:{{ format3(num) }} 合计新币数:{{ format3(money) }} |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 设置表格容器的高度和滚动样式 --> |
|
|
|
|
|
<div> |
|
|
|
|
|
<el-table :data="tableData" style="width:80vw;" 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 fixed="left" prop="name" label="姓名" min-width="120" show-overflow-tooltip /> |
|
|
|
|
|
<el-table-column fixed="left" prop="jwcode" label="精网号" min-width="110px" /> |
|
|
|
|
|
<el-table-column prop="market" label="所属地区" min-width="100px" /> |
|
|
|
|
|
<el-table-column prop="orderNo" header-align="center" align="center" label="订单号" min-width="210px" /> |
|
|
|
|
|
<el-table-column prop="num" label="数量" sortable="custom" min-width="110px" /> |
|
|
|
|
|
<el-table-column prop="money" label="金额" sortable="custom" min-width="150px" /> |
|
|
|
|
|
<el-table-column prop="platform" label="充值平台" min-width="150px" show-overflow-tooltip> |
|
|
|
|
|
<template #default=scope> |
|
|
|
|
|
<span v-if="scope.row.platform == 1">PC</span> |
|
|
|
|
|
<span v-else-if="scope.row.platform == 2">手机</span> |
|
|
|
|
|
<span v-else>其他</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column prop="rechargeTime" label="充值时间" min-width="200px"> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
{{ moment(scope.row.rechargeTime).format('YYYY-MM-DD HH:mm:ss') }} |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
</el-table> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 分页 --> |
|
|
|
|
|
<div class="pagination" style="margin-top: 20px"> |
|
|
|
|
|
<el-pagination background :page-size="getObj.pageSize" :page-sizes="[5, 10, 20, 50, 100]" |
|
|
|
|
|
layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handlePageSizeChange" |
|
|
|
|
|
@current-change="handleCurrentChange"></el-pagination> |
|
|
|
|
|
</div> |
|
|
|
|
|
</el-card> |
|
|
<!-- 导出弹窗 --> |
|
|
<!-- 导出弹窗 --> |
|
|
<el-dialog v-model="exportListVisible" title="导出列表" width="80%" class="custom-height-dialog"> |
|
|
|
|
|
<el-table :data="exportList" style="width: 100% ;height: 60vh;" :loading="exportListLoading"> |
|
|
|
|
|
|
|
|
<el-dialog v-model="exportListVisible" title="导出列表" width="80vw" class="custom-height-dialog"> |
|
|
|
|
|
<el-table :data="exportList" style="width:80vw;height: 60vh;" :loading="exportListLoading"> |
|
|
<el-table-column prop="fileName" label="文件名" /> |
|
|
<el-table-column prop="fileName" label="文件名" /> |
|
|
<el-table-column prop="state" label="状态"> |
|
|
<el-table-column prop="state" label="状态"> |
|
|
<template #default="scope"> |
|
|
<template #default="scope"> |
|
|