From 585e96770de4772a080c073cd233d84406bb04fe Mon Sep 17 00:00:00 2001 From: lihuilin Date: Thu, 3 Jul 2025 18:14:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E4=BA=86=E5=9F=9F=E5=90=8D=EF=BC=8C?= =?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 --- .env.development | 1 - .env.test | 5 +- src/views/audit/rechargeAudit.vue | 55 +++- src/views/audit/refundAudit.vue | 8 +- src/views/consume/coinConsumeDetail.vue | 274 +++++------------- src/views/home.vue | 287 +++++++++++-------- src/views/index.vue | 332 +++------------------- src/views/refund/coinRefundDetail.vue | 38 +-- src/views/usergold/clientCountBalance.vue | 197 ++++--------- src/views/usergold/clientCountDetail.vue | 443 +++++++++++------------------- src/views/workspace/index.vue | 42 +-- stats.html | 2 +- 12 files changed, 602 insertions(+), 1082 deletions(-) diff --git a/.env.development b/.env.development index a632e2c..2a476a6 100644 --- a/.env.development +++ b/.env.development @@ -1,6 +1,5 @@ VITE_API_BASE='http://192.168.8.220:8081/' # VITE_API_BASE='https://hwjb.homilychart.com/gold_htms_dev' # VITE_API_BASE='http://54.251.137.151:10704/' -# VITE_API_BASE='http://192.168.9.28:8081/' # VITE_API_BASE='http://18.143.76.3:10704/' diff --git a/.env.test b/.env.test index 0e87fc4..fc0ad55 100644 --- a/.env.test +++ b/.env.test @@ -1,6 +1,5 @@ # VITE_API_BASE='https://hwjb.homilychart.com/gold_htms_prod' #VITE_API_BASE='http://54.251.137.151:10704/' - VITE_API_BASE='http://192.168.8.94:8080/' +VITE_API_BASE='http://192.168.8.220:8081/' #VITE_API_BASE='https://hwjb.homilychart.com/gold_htms_dev' -# VITE_API_BASE='http://192.168.8.225:8080/' - +# VITE_API_BASE='http://18.143.76.3:10704/' diff --git a/src/views/audit/rechargeAudit.vue b/src/views/audit/rechargeAudit.vue index b6f5121..99464c3 100644 --- a/src/views/audit/rechargeAudit.vue +++ b/src/views/audit/rechargeAudit.vue @@ -61,10 +61,10 @@
总条数:{{ stats.totalNum }}条     - 退款总金币数:{{ stats.permanentGolds + stats.freeGolds + stats.taskGolds }}金币     - 永久金币:{{ stats.permanentGolds }}金币     - 免费金币:{{ stats.freeGolds }}金币     - 任务金币:{{ stats.taskGolds }}金币 + 退款总金币数:{{ (stats.permanentGolds + stats.freeGolds + stats.taskGolds).toFixed(2) }}金币     + 永久金币:{{ stats.permanentGolds.toFixed(2) }}金币     + 免费金币:{{ stats.freeGolds.toFixed(2) }}金币     + 任务金币:{{ stats.taskGolds.toFixed(2) }}金币
@@ -221,11 +221,52 @@ const activeName = ref('wait') // 支付方式选项 const payModel = [ { - value: '微信', - label: '微信' + value: '微信支付', + label: '微信支付' }, { - value: '.....................................' // 待补充 + value: '支付宝', + label: '支付宝' + }, + { + value: 'IOS内购', + label: 'IOS内购' + }, + { + value: 'PayPal', + label: 'PayPal' + }, + { + value: 'Stripe', + label: 'Stripe' + }, + { + value: 'PaymentAsia', + label: 'PaymentAsia' + }, + { + value: 'iPay88', + label: 'iPay88' + }, + { + value: '当午券', + label: '当午券' + }, + { + value: 'FirstData(SGD)', + label: 'FirstData(SGD)' + }, + { + value: 'PaySolutions', + label: 'PaySolutions' + }, + { + value: '银盛支付', + label: '银盛支付' + }, + { + value: '银联支付', + label: '银联支付' } ] // 表单验证ref diff --git a/src/views/audit/refundAudit.vue b/src/views/audit/refundAudit.vue index 211ae46..781e868 100644 --- a/src/views/audit/refundAudit.vue +++ b/src/views/audit/refundAudit.vue @@ -60,10 +60,10 @@
总条数:{{ stats.totalNum }}条     - 退款总金币数:{{ stats.permanentGolds + stats.freeGolds + stats.taskGolds }}金币     - 永久金币:{{ stats.permanentGolds }}金币     - 免费金币:{{ stats.freeGolds }}金币     - 任务金币:{{ stats.taskGolds }}金币 + 退款总金币数:{{ (stats.permanentGolds + stats.freeGolds + stats.taskGolds).toFixed(2) }}金币     + 永久金币:{{ stats.permanentGolds.toFixed(2) }}金币     + 免费金币:{{ stats.freeGolds.toFixed(2) }}金币     + 任务金币:{{ stats.taskGolds.toFixed(2) }}金币
diff --git a/src/views/consume/coinConsumeDetail.vue b/src/views/consume/coinConsumeDetail.vue index e6a0e44..b25d5b9 100644 --- a/src/views/consume/coinConsumeDetail.vue +++ b/src/views/consume/coinConsumeDetail.vue @@ -1,8 +1,8 @@ 查看个人信息 - 退出登录 + 退出登录 + 查看下载列表 - + + + + + {{ adminData.adminName }} + + + {{ adminData.account }} + + + {{ adminData.market }} + + + {{ adminData.createTime }} + + + + + + + + + + + + + + + + + + + + + - - - - - {{ adminData.name }} - - - {{ adminData.jwcode }} - - - {{ adminData.area }} - - - {{ adminData.createTime }} - - - - diff --git a/src/views/index.vue b/src/views/index.vue index 8c78daf..879396d 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -1,296 +1,44 @@ - - - - + \ No newline at end of file diff --git a/src/views/refund/coinRefundDetail.vue b/src/views/refund/coinRefundDetail.vue index 79310f9..64802e1 100644 --- a/src/views/refund/coinRefundDetail.vue +++ b/src/views/refund/coinRefundDetail.vue @@ -316,32 +316,18 @@ const getGoods = async function () { // 在这里可以处理错误逻辑,比如显示错误提示等 } } - - -// 验证跳转输入框的数字是否合法 -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('输入的数字合法') - getSelectBy() - } 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/exportRefund', data: params }) + if (res.code === 200) { + ElMessage.success('导出成功') } } // 挂载 diff --git a/src/views/usergold/clientCountBalance.vue b/src/views/usergold/clientCountBalance.vue index dfe3bb8..5885ced 100644 --- a/src/views/usergold/clientCountBalance.vue +++ b/src/views/usergold/clientCountBalance.vue @@ -32,7 +32,7 @@ const getmarket = async () => { const result = await API({ url: '/general/market' }); - console.log('获取地区数据成功',result) + console.log('获取地区数据成功', result) // 假设后端返回的是字符串数组,转换为 { value, label } 格式 if (Array.isArray(result.data) && typeof result.data[0] === 'string') { market.value = result.data.map(item => ({ value: item, label: item })); @@ -43,7 +43,7 @@ const getmarket = async () => { console.error('获取地区数据失败:', error); ElMessage.error('获取地区数据失败,请稍后重试'); // 可以提供默认数据 - market.value = []; + market.value = []; } finally { isLoadingmarket.value = false; } @@ -65,14 +65,10 @@ const freeDecemberGold = ref(0) // 修改为 currentFreeDecember 对应字段 const taskGold = ref(0) // 修改为 currentTaskGold 对应字段 const freeGold = ref(0) // 计算免费金币总数 - - //客户消费记录 const tableCountData = ref([]) const userInfo = ref({}) - - // 搜索=========================================== //分页总条目 const total = ref(100) @@ -91,10 +87,6 @@ const getObj = ref({ const sortField = ref('') const sortOrder = ref('') - - - - // 方法 // 搜索=========================================================================== // 搜索方法 @@ -104,12 +96,12 @@ const get = async function (val) { if (typeof val === 'number') { getObj.value.pageNum = val } - + // 添加排序字段和排序方式到请求参数 user.value.sortField = sortField.value user.value.sortOrder = sortOrder.value console.log('搜索参数', getObj.value) - + // 发送POST请求 const requestData = { ...getObj.value, user: { ...user.value } };//控制台打印请求的参数 @@ -126,7 +118,7 @@ const get = async function (val) { tableData.value = result.data.list total.value = result.data.total - + // 获取合计数 const resultGoldTotal = await API({ url: '/goldDetail/goldTotal', @@ -158,7 +150,7 @@ const get = async function (val) { // 存储表格数据 tableData.value = result.data.list console.log('tableData', tableData.value) - + // 从接口返回数据中获取各金币数值 if (resultGoldTotal.data) { permanentGold.value = parseFloat(resultGoldTotal.data.permanentGold.toFixed(2)) @@ -181,7 +173,7 @@ const get = async function (val) { // 精网号去空格,同时处理 user 和 putExcel 中的 jwcode const trimJwCode = () => { if (user.value.jwcode) { - user.value.jwcode = user.value.jwcode.replace(/\s/g, ''); + user.value.jwcode = user.value.jwcode.replace(/\s/g, ''); } } @@ -202,38 +194,10 @@ const cellClick = function (row, column) { console.log('cellClick', column.label) if (column.label === '姓名') { dialogVisible.value = true - + userInfo.value = row } } -// 验证跳转输入框的数字是否合法 -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 handleSortChange = (column) => { console.log('排序字段:', column.prop) @@ -250,8 +214,6 @@ const handleSortChange = (column) => { sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC' get() } - - // 挂载 onMounted(async function () { await getAdminData() @@ -266,6 +228,20 @@ const handleCurrentChange = function (val) { getObj.value.pageNum = val get() } +const exportExcel = async function () { + const params = { + text:'', + deptid:'', + sort:1, + field:'', + page:getObj.pageNum, + size:getObj.pageSize + } + const res = await API({ url: '/goldDetail/exportGold', data: params }) + if (res.code === 200) { + ElMessage.success('导出成功') + } +}