Browse Source

fix:线上充值消失

youhua/chongzhi
lihui 2 months ago
parent
commit
13f926cb34
  1. 43
      src/views/recharge/bean/beanOnlineRecharge.vue

43
src/views/recharge/bean/beanOnlineRecharge.vue

@ -1,11 +1,12 @@
<script setup> <script setup>
import { ref, onMounted, reactive, computed } from 'vue'
import {ref, onMounted, reactive, computed} from 'vue'
import ElementPlus from 'element-plus' 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 axios from 'axios'
import moment from 'moment' import moment from 'moment'
import API from '@/util/http.js' import API from '@/util/http.js'
const defaultTime = [ const defaultTime = [
new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 0, 0, 0),
new Date(2000, 2, 1, 23, 59, 59), new Date(2000, 2, 1, 23, 59, 59),
@ -19,7 +20,8 @@ const selectData = ref({
}) })
const permanentBeans = ref(0) const permanentBeans = ref(0)
const beanNum = ref(0)
// const beanNum = ref(0)
const num = ref(0)
const money = ref(0) const money = ref(0)
// //
@ -33,7 +35,8 @@ const getTotalBeans = async () => {
}) })
if (result.code == 200) { if (result.code == 200) {
permanentBeans.value = result.data.permanentBean 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 money.value = result.data.money
console.log('金豆总数获取成功'); console.log('金豆总数获取成功');
} }
@ -246,7 +249,7 @@ const exportExcel = async () => {
}, },
} }
try { try {
const res = await API({ url: '/export/exportol', data: params })
const res = await API({url: '/export/exportol', data: params})
if (res.code === 200) { if (res.code === 200) {
ElMessage.success('导出成功') ElMessage.success('导出成功')
} else { } else {
@ -273,7 +276,7 @@ const exportListLoading = ref(false)
const getExportList = async () => { const getExportList = async () => {
exportListLoading.value = true exportListLoading.value = true
try { try {
const result = await API({ url: '/export/export' })
const result = await API({url: '/export/export'})
if (result.code === 200) { if (result.code === 200) {
const filteredData = result.data.filter(item => { const filteredData = result.data.filter(item => {
return item.type === 10; return item.type === 10;
@ -348,14 +351,14 @@ onMounted(async function () {
<el-col :span="5"> <el-col :span="5">
<div class="head-card-element"> <div class="head-card-element">
<el-text class="mx-1" size="large">精网号</el-text> <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> </div>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="head-card-element"> <div class="head-card-element">
<el-text class="mx-1" size="large">所属地区</el-text> <el-text class="mx-1" size="large">所属地区</el-text>
<el-select v-model="selectData.market" placeholder="请选择所属地区" clearable style="width:150px"> <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> </el-select>
</div> </div>
</el-col> </el-col>
@ -363,7 +366,7 @@ onMounted(async function () {
<div class="head-card-element"> <div class="head-card-element">
<el-text class="mx-1" size="large">订单号</el-text> <el-text class="mx-1" size="large">订单号</el-text>
<el-input v-model="selectData.orderNo" placeholder="请输入订单号" style="width: 150px" <el-input v-model="selectData.orderNo" placeholder="请输入订单号" style="width: 150px"
clearable />
clearable/>
</div> </div>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
@ -372,7 +375,7 @@ onMounted(async function () {
<el-select v-model="selectData.platform" placeholder="请选择充值平台" clearable <el-select v-model="selectData.platform" placeholder="请选择充值平台" clearable
style="width:150px"> style="width:150px">
<el-option v-for="item in platform" :key="item.value" :label="item.label" <el-option v-for="item in platform" :key="item.value" :label="item.label"
:value="item.value" />
:value="item.value"/>
</el-select> </el-select>
</div> </div>
</el-col> </el-col>
@ -385,7 +388,7 @@ onMounted(async function () {
<el-text class="mx-1" size="large">充值时间</el-text> <el-text class="mx-1" size="large">充值时间</el-text>
<el-date-picker v-model="getTime" type="datetimerange" range-separator="" <el-date-picker v-model="getTime" type="datetimerange" range-separator=""
start-placeholder="起始时间" end-placeholder="结束时间" style="width: 350px" 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" <el-button @click="getToday()" style="margin-left: 10px"
:type="activeTimeRange === 'today' ? 'primary' : ''"> :type="activeTimeRange === 'today' ? 'primary' : ''">
</el-button> </el-button>
@ -409,7 +412,7 @@ onMounted(async function () {
<el-col> <el-col>
<el-card> <el-card>
<div class="bean-info"> <div class="bean-info">
充值金豆数{{ format3(beanNum) }}, 合计新币数{{ format3(money) }}
充值金豆数{{ format3(num) }}, 合计新币数{{ format3(money) }}
</div> </div>
<!-- 设置表格容器的高度和滚动样式 --> <!-- 设置表格容器的高度和滚动样式 -->
@ -422,14 +425,14 @@ onMounted(async function () {
}}</span> }}</span>
</template> </template>
</el-table-column> </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="订单号" <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" <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> <el-table-column prop="platform" label="充值平台" min-width="150px" show-overflow-tooltip>
<template #default=scope> <template #default=scope>
<span v-if="scope.row.platform == 1">PC</span> <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-dialog v-model="exportListVisible" title="导出列表" width="80%" class="custom-height-dialog">
<el-table :data="exportList" style="width: 100% ;height: 60vh;" :loading="exportListLoading"> <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="状态"> <el-table-column prop="state" label="状态">
<template #default="scope"> <template #default="scope">
<el-tag :type="getTagType(scope.row.state)" :effect="scope.row.state === 3 ? 'light' : 'plain'"> <el-tag :type="getTagType(scope.row.state)" :effect="scope.row.state === 3 ? 'light' : 'plain'">

Loading…
Cancel
Save