|
|
@ -1,11 +1,12 @@ |
|
|
|
<script setup> |
|
|
|
import { ref, onMounted, reactive, computed } from 'vue' |
|
|
|
import {ref, onMounted, reactive, computed} from 'vue' |
|
|
|
import ElementPlus from 'element-plus' |
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus' |
|
|
|
import { AiFillRead } from 'vue-icons-plus/ai' |
|
|
|
import {ElMessage, ElMessageBox} from 'element-plus' |
|
|
|
import {AiFillRead} from 'vue-icons-plus/ai' |
|
|
|
import axios from 'axios' |
|
|
|
import moment from 'moment' |
|
|
|
import API from '@/util/http.js' |
|
|
|
|
|
|
|
const defaultTime = [ |
|
|
|
new Date(2000, 1, 1, 0, 0, 0), |
|
|
|
new Date(2000, 2, 1, 23, 59, 59), |
|
|
@ -19,7 +20,8 @@ const selectData = ref({ |
|
|
|
}) |
|
|
|
|
|
|
|
const permanentBeans = ref(0) |
|
|
|
const beanNum = ref(0) |
|
|
|
// const beanNum = ref(0) |
|
|
|
const num = ref(0) |
|
|
|
const money = ref(0) |
|
|
|
|
|
|
|
//获取当齐全条件的金豆总数 |
|
|
@ -33,7 +35,8 @@ const getTotalBeans = async () => { |
|
|
|
}) |
|
|
|
if (result.code == 200) { |
|
|
|
permanentBeans.value = result.data.permanentBean |
|
|
|
beanNum.value = result.data.beanNum |
|
|
|
// beanNum.value = result.data.beanNum |
|
|
|
num.value = result.data.num |
|
|
|
money.value = result.data.money |
|
|
|
console.log('金豆总数获取成功'); |
|
|
|
} |
|
|
@ -246,7 +249,7 @@ const exportExcel = async () => { |
|
|
|
}, |
|
|
|
} |
|
|
|
try { |
|
|
|
const res = await API({ url: '/export/exportol', data: params }) |
|
|
|
const res = await API({url: '/export/exportol', data: params}) |
|
|
|
if (res.code === 200) { |
|
|
|
ElMessage.success('导出成功') |
|
|
|
} else { |
|
|
@ -273,7 +276,7 @@ const exportListLoading = ref(false) |
|
|
|
const getExportList = async () => { |
|
|
|
exportListLoading.value = true |
|
|
|
try { |
|
|
|
const result = await API({ url: '/export/export' }) |
|
|
|
const result = await API({url: '/export/export'}) |
|
|
|
if (result.code === 200) { |
|
|
|
const filteredData = result.data.filter(item => { |
|
|
|
return item.type === 10; |
|
|
@ -348,14 +351,14 @@ onMounted(async function () { |
|
|
|
<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 /> |
|
|
|
<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-option v-for="item in market" :key="item" :label="item" :value="item"/> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</el-col> |
|
|
@ -363,7 +366,7 @@ onMounted(async function () { |
|
|
|
<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 /> |
|
|
|
clearable/> |
|
|
|
</div> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
@ -372,7 +375,7 @@ onMounted(async function () { |
|
|
|
<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" /> |
|
|
|
:value="item.value"/> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</el-col> |
|
|
@ -385,7 +388,7 @@ onMounted(async function () { |
|
|
|
<el-text class="mx-1" 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" /> |
|
|
|
@change="handleDatePickerChange" :default-time="defaultTime"/> |
|
|
|
<el-button @click="getToday()" style="margin-left: 10px" |
|
|
|
:type="activeTimeRange === 'today' ? 'primary' : ''"> 今 |
|
|
|
</el-button> |
|
|
@ -409,7 +412,7 @@ onMounted(async function () { |
|
|
|
<el-col> |
|
|
|
<el-card> |
|
|
|
<div class="bean-info"> |
|
|
|
充值金豆数:{{ format3(beanNum) }}, 合计新币数:{{ format3(money) }}。 |
|
|
|
充值金豆数:{{ format3(num) }}, 合计新币数:{{ format3(money) }}。 |
|
|
|
|
|
|
|
</div> |
|
|
|
<!-- 设置表格容器的高度和滚动样式 --> |
|
|
@ -422,14 +425,14 @@ onMounted(async function () { |
|
|
|
}}</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 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" /> |
|
|
|
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" |
|
|
|
show-overflow-tooltip /> |
|
|
|
show-overflow-tooltip/> |
|
|
|
<el-table-column prop="platform" label="充值平台" min-width="150px" show-overflow-tooltip> |
|
|
|
<template #default=scope> |
|
|
|
<span v-if="scope.row.platform == 1">PC</span> |
|
|
@ -457,7 +460,7 @@ onMounted(async function () { |
|
|
|
<!-- 导出弹窗 --> |
|
|
|
<el-dialog v-model="exportListVisible" title="导出列表" width="80%" class="custom-height-dialog"> |
|
|
|
<el-table :data="exportList" style="width: 100% ;height: 60vh;" :loading="exportListLoading"> |
|
|
|
<el-table-column prop="fileName" label="文件名" /> |
|
|
|
<el-table-column prop="fileName" label="文件名"/> |
|
|
|
<el-table-column prop="state" label="状态"> |
|
|
|
<template #default="scope"> |
|
|
|
<el-tag :type="getTagType(scope.row.state)" :effect="scope.row.state === 3 ? 'light' : 'plain'"> |
|
|
|