From ba5d48fec12504afddef6e599e19c698eb26bdd7 Mon Sep 17 00:00:00 2001 From: lihuilin Date: Thu, 3 Jul 2025 18:11:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BA=E5=A5=BD=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/recharge/coinRechargeDetail.vue | 210 ++++++++---------------------- 1 file changed, 54 insertions(+), 156 deletions(-) diff --git a/src/views/recharge/coinRechargeDetail.vue b/src/views/recharge/coinRechargeDetail.vue index 71fadd7..e410351 100644 --- a/src/views/recharge/coinRechargeDetail.vue +++ b/src/views/recharge/coinRechargeDetail.vue @@ -42,16 +42,13 @@ const activity = ref([]) const allData = ref([]) // 搜索地区列表 const market = ref([]) - //时间格式化 const formatTime = (val) => val ? moment(val).format('YYYY-MM-DD HH:mm:ss') : '' - // 初始化 money 和 permanentGold 和 freeGold const money = ref(0) const permanentGold = ref(0) const freeGold = ref(0) - // 定义响应式变量存储金币合计数 const permanentGolds = ref(0) const freeGolds = ref(0) @@ -96,7 +93,7 @@ const getActivity = async function () { // 将响应结果存储到响应式数据中 console.log('请求成功', result) - + // 检查返回的数据是否为数组 if (Array.isArray(result.data)) { // 将字符串数组转换为 { value, label } 格式 @@ -143,16 +140,16 @@ const getPlatform = async () => { data: {}// 这里添加参数 }) // 假设后端返回的是字符串数组,转换为 { value, label } 格式 - if(Array.isArray(result.data)) { + if (Array.isArray(result.data)) { platform.value = result.data.map(item => ({ value: item, label: item })); } else { - console.error('充值类型格式错误',result) + console.error('充值类型格式错误', result) ElMessage.error('充值类型格式错误,请联系管理员') - } + } } catch (error) { console.error('获取充值类型失败:', error); ElMessage.error('获取充值类型失败,请稍后重试'); - } finally { + } finally { isLoadingPlatform.value = false } } @@ -182,9 +179,9 @@ const get = async function (val) { // 发送POST请求 const result = await API({ url: '/recharge/selectBy', - data: { - ...getObj.value, - rechargeUser: { ...rechargeUser.value } + data: { + ...getObj.value, + rechargeUser: { ...rechargeUser.value } } }) // 复制一份 rechargeUser.value 并移除排序字段和排序方式 @@ -193,8 +190,8 @@ const get = async function (val) { adminId: rechargeUser.value.adminId, startTime: rechargeUser.value.startTime, endTime: rechargeUser.value.endTime, - jwcode: rechargeUser.value.jwcode, - goodsName: rechargeUser.value.goodsName, + jwcode: rechargeUser.value.jwcode, + goodsName: rechargeUser.value.goodsName, payPlatform: rechargeUser.value.payPlatform }) const resultTotalGold = await API({ @@ -208,11 +205,11 @@ const get = async function (val) { const data = resultTotalGold.data console.log('获取到的金币数据:', data) - permanentGolds.value = (Number(data.permanentGolds) || 0)/100 - freeGolds.value = (Number(data.freeGolds) || 0)/100 - + permanentGolds.value = (Number(data.permanentGolds) || 0) / 100 + freeGolds.value = (Number(data.freeGolds) || 0) / 100 + } - + // 将响应结果存储到响应式数据中 console.log('请求成功', result) // 存储表格数据 @@ -225,7 +222,7 @@ const get = async function (val) { // 处理免费金币 freeGold: (Number(item.freeGold) || 0) / 100, // 处理充值金额 - money: (Number(item.money) || 0) / 100 + money: (Number(item.money) || 0) / 100 })) console.log('tableData', tableData.value) // 存储分页总数 @@ -314,45 +311,31 @@ const get7Days = function () { console.log('getTime', getTime.value) get() } - -// 验证跳转输入框的数字是否合法 -const checkNumber = function () { - if (typeof parseInt(getObj.value.pageNum) === 'number') { - console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize)) - if ( - getObj.value.pageNum > 0 && - getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize) - ) { - getObj.value.pageNum = parseInt(getObj.value.pageNum) - console.log('输入的数字合法') - get() - } else { - //提示 - ElMessage({ - type: 'error', - message: '请检查输入内容' - }) - } - } else { - //提示 - ElMessage({ - type: 'error', - message: '数字输入有误' - }) +const exportExcel = async function () { + const params = { + text:'', + deptid:'', + sort:1, + field:'', + page:getObj.pageNum, + size:getObj.pageSize + } + const res = await API({ url: '/export/exportRecharge', data: params }) + if (res.code === 200) { + ElMessage.success('导出成功') } } // 挂载 onMounted(async function () { - await getAdminData() await get() await getActivity() await getArea() await getPlatform() }) // 新增排序字段和排序方式 -const sortField = ref('') -const sortOrder = ref('') +const sortField = ref() +const sortOrder = ref(1) // 处理排序事件 const handleSortChange = (column) => { @@ -366,19 +349,18 @@ const handleSortChange = (column) => { sortField.value = 'payTime' } else if (column.prop === 'createTime') { sortField.value = 'createTime' - } else if(column.prop === 'permanentGold'){ + } else if (column.prop === 'permanentGold') { sortField.value = 'permanentGold' } - sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC' + sortOrder.value = column.order === 'ascending' ? '1' : '0' console.log('传递给后端的排序字段:', sortField.value) - console.log('传递给后端的排序方式:', sortOrder.value) get() } -