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
}