From 092904f3b4dba2e58328737f7c70ada05a2969f2 Mon Sep 17 00:00:00 2001 From: YuanHuakk <1751826683@qq.com> Date: Sat, 28 Oct 2023 15:12:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(custom):=20=E5=A2=9E=E5=8A=A0=E6=B8=B8?= =?UTF-8?q?=E6=88=8F=E6=95=B0=E6=8D=AE=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/http/interceptors.js | 4 +- src/views/game/api.js | 6 ++ src/views/game/data/index.vue | 135 ++++++++++++++++++++++++++++++--- src/views/user/index/index.vue | 104 +++++++++++++++++++++---- 4 files changed, 222 insertions(+), 27 deletions(-) diff --git a/src/utils/http/interceptors.js b/src/utils/http/interceptors.js index 77f912e..302d83d 100644 --- a/src/utils/http/interceptors.js +++ b/src/utils/http/interceptors.js @@ -2,8 +2,8 @@ import { getToken } from '@/utils' import { resolveResError } from './helpers' export function reqResolve(config) { - // if (config.url.includes('/dice')) { - // config.baseURL = import.meta.env.VITE_GAME_API + // if (config.url.includes('/admin')) { + // config.baseURL = import.meta.env.VITE_ADMIN_API // } else { // config.baseURL = import.meta.env.VITE_BASE_API // } diff --git a/src/views/game/api.js b/src/views/game/api.js index df4fad7..f339c41 100644 --- a/src/views/game/api.js +++ b/src/views/game/api.js @@ -20,4 +20,10 @@ export default { // 添加修改游戏 addGame: (data) => request.post('/game/edit', data), + + // 当前投注用户 + nowUser: () => request.post('/now/draw/user', {}), + + // 全部投注用户 + allUser: () => request.post('/all/draw/user', {}), } diff --git a/src/views/game/data/index.vue b/src/views/game/data/index.vue index a14faea..3d65fd0 100644 --- a/src/views/game/data/index.vue +++ b/src/views/game/data/index.vue @@ -14,15 +14,14 @@
开奖记录:
预览 - +
+
本局记录:
+ 预览 +
+
+
全部记录:
+ 预览 +
@@ -96,6 +95,39 @@ :max-height="600" :pagination="false" :bordered="false" + remote + /> + + + + + +
+ + 总投注(豆子): + {{ jlData.total_number }} + + + 总积分: + {{ jlData.total_integral }} + +
+
@@ -232,6 +264,91 @@ const openData = async () => { throw error } } + +const jlModal = ref(false) +const jlTitle = ref('') + +const jlData = ref({}) + +const jlColumns = ref([ + { + title: '昵称', + key: 'User', + align: 'center', + }, + { + title: '电话', + key: 'Phone', + align: 'center', + }, + { + title: '期数', + key: 'Periods', + align: 'center', + }, + { + title: '下注豆子', + key: 'TotalCount', + align: 'center', + sorter: true, + sortOrder: false, + }, + { + title: '赢积分', + key: 'NumberSum', + align: 'center', + sorter: true, + sortOrder: false, + }, + { + title: '购买号码', + key: 'PeriodsNum', + align: 'center', + }, + { + title: '时间', + key: 'DrawTime', + align: 'center', + }, +]) + +const jlLoading = ref(false) + +const openJl = async (e) => { + try { + jlModal.value = true + jlTitle.value = e === 1 ? '本局游戏记录' : '全部游戏记录' + jlLoading.value = true + const res = e === 1 ? await api.nowUser() : await api.allUser() + jlData.value = res.data + } catch (error) { + $message.error(error.msg) + } + jlLoading.value = false +} + +const handleSorterChange = (sorter) => { + if (!jlLoading.value) { + jlLoading.value = true + switch (sorter.columnKey) { + case 'TotalCount': + jlColumns.value[3].sortOrder = !sorter ? false : sorter.order + jlData.value.data = jlData.value.data.sort((a, b) => { + if (sorter.order === 'descend') return b.NumberSum - a.NumberSum + return a.NumberSum - b.NumberSum + }) + break + case 'NumberSum': + jlColumns.value[4].sortOrder = !sorter ? false : sorter.order + jlData.value.data = jlData.value.data.sort((a, b) => { + if (sorter.order === 'descend') return b.NumberSum - a.NumberSum + return a.NumberSum - b.NumberSum + }) + break + } + jlLoading.value = false + } +} diff --git a/src/views/user/index/index.vue b/src/views/user/index/index.vue index b985083..814c1f0 100644 --- a/src/views/user/index/index.vue +++ b/src/views/user/index/index.vue @@ -3,17 +3,22 @@
- + + + + + + - - + + - + - + - + - + + +
+ 筛选状态: + + + +
+
+ +
+ 时间筛选: + +
+
查询 重置 @@ -118,7 +147,7 @@ />
- +
条件筛选: { queryParams.value = { word: '', selectKey: null, + status: '', + time: null, } getList() } @@ -326,7 +386,11 @@ const clear = () => { const getList = async () => { loading.value = true try { - const query_data = {} + const query_data = { + Status: queryParams.value.status || '', + StartTime: queryParams.value.time === null ? '' : queryParams.value.time[0] || '', + EndTime: queryParams.value.time === null ? '' : queryParams.value.time[1] || '', + } switch (queryParams.value.selectKey) { case 0: query_data['UserName'] = queryParams.value.word @@ -348,6 +412,7 @@ const getList = async () => { cardData.value.integral = res.data.integral cardData.value.pulse = res.data.pulse cardData.value.referee = res.data.referee + cardData.value.win = res.data.total_win } catch (error) { $message.error(error.msg) } @@ -573,13 +638,6 @@ const handleSorterChange = (sorter) => { if (!loading.value) { loading.value = true switch (sorter.columnKey) { - case 'pulse': - columns.value[5].sortOrder = !sorter ? false : sorter.order - data.value = data.value.sort((a, b) => { - if (sorter.order === 'descend') return b.pulse - a.pulse - return a.pulse - b.pulse - }) - break case 'integral': columns.value[4].sortOrder = !sorter ? false : sorter.order data.value = data.value.sort((a, b) => { @@ -587,6 +645,20 @@ const handleSorterChange = (sorter) => { return a.integral - b.integral }) break + case 'win': + columns.value[5].sortOrder = !sorter ? false : sorter.order + data.value = data.value.sort((a, b) => { + if (sorter.order === 'descend') return b.win - a.win + return a.win - b.win + }) + break + case 'pulse': + columns.value[6].sortOrder = !sorter ? false : sorter.order + data.value = data.value.sort((a, b) => { + if (sorter.order === 'descend') return b.pulse - a.pulse + return a.pulse - b.pulse + }) + break } loading.value = false }