|
|
@@ -2,8 +2,8 @@
|
|
|
import {Card,Button,Form,FormItem,Input,Space,Select,SelectOption,InputGroup, RangePicker, Row, Col, Tag} from 'ant-design-vue';
|
|
|
import { Page, useVbenModal } from '@vben/common-ui';
|
|
|
import { $t } from '@vben/locales';
|
|
|
-import { reactive, toRaw } from 'vue';
|
|
|
-import dayjs, { Dayjs } from 'dayjs';
|
|
|
+import { reactive, toRaw, ref } from 'vue';
|
|
|
+import dayjs from 'dayjs';
|
|
|
import { useVbenVxeGrid } from '#/adapter/vxe-table';
|
|
|
import {getPlayerList} from "#/api/player/player_list";
|
|
|
|
|
|
@@ -12,13 +12,8 @@ import {getPlayerList} from "#/api/player/player_list";
|
|
|
let filterData = {
|
|
|
page: 1,
|
|
|
limit: 10,
|
|
|
- player_id:"",
|
|
|
- nickname:"",
|
|
|
- uname:"",
|
|
|
- login_ip:"",
|
|
|
- reg_ip:"",
|
|
|
- login_time_start: "",//dayjs().format('YYYY-MM-DD'),
|
|
|
- login_time_end: "",//dayjs().format('YYYY-MM-DD')
|
|
|
+ // login_time_start: "",//dayjs().format('YYYY-MM-DD'),
|
|
|
+ // login_time_end: "",//dayjs().format('YYYY-MM-DD')
|
|
|
}
|
|
|
const disabledDate = (current) => {
|
|
|
// Can not select days before today and today
|
|
|
@@ -62,14 +57,7 @@ const gridOptions = {
|
|
|
page: page.currentPage,
|
|
|
limit: page.pageSize,
|
|
|
});
|
|
|
- let data = {};
|
|
|
- for(let k in form) {
|
|
|
- const value = form[k];
|
|
|
- if(value) {
|
|
|
- data[k] = value;
|
|
|
- }
|
|
|
- }
|
|
|
- const list = await getPlayerList(data);
|
|
|
+ const list = await getPlayerList(form);
|
|
|
return {
|
|
|
total: list.total,
|
|
|
items: list.list
|
|
|
@@ -77,6 +65,9 @@ const gridOptions = {
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
+ rowConfig: {
|
|
|
+ isHover: true,
|
|
|
+ },
|
|
|
toolbarConfig: {
|
|
|
custom: true,
|
|
|
export: true,
|
|
|
@@ -93,14 +84,6 @@ const [Grid, gridApi] = useVbenVxeGrid({
|
|
|
|
|
|
const useForm = Form.useForm;
|
|
|
|
|
|
-// 搜索筛选
|
|
|
-// interface FormData {
|
|
|
-// search_type: string;
|
|
|
-// serach_text: string;
|
|
|
-// ip_type: string;
|
|
|
-// ip_text: string;
|
|
|
-// range_time: Array<string>;
|
|
|
-// }
|
|
|
const formData = reactive({
|
|
|
search_type: 'uname',
|
|
|
search_text: '',
|
|
|
@@ -115,13 +98,10 @@ const onSearchFinish = () => {
|
|
|
formData['range_time'] = [];
|
|
|
}
|
|
|
const tempForm = toRaw(formData);
|
|
|
- filterData['page'] = 1;
|
|
|
- for (let k in filterData) {
|
|
|
- if (['player_id', 'nickname', 'uname', 'login_ip', 'reg_ip'].includes(k)) {
|
|
|
- filterData[k] = "";
|
|
|
- }
|
|
|
+ filterData = {
|
|
|
+ page: 1,
|
|
|
+ limit: 20,
|
|
|
}
|
|
|
-
|
|
|
if(tempForm['ip_type'] == 'login_ip' || tempForm['ip_type'] == 'reg_ip'){
|
|
|
filterData[tempForm['ip_type']] = tempForm['ip_text'];
|
|
|
}
|
|
|
@@ -131,21 +111,16 @@ const onSearchFinish = () => {
|
|
|
}else {
|
|
|
filterData['player_id'] = tempForm['search_text'];
|
|
|
}
|
|
|
-
|
|
|
filterData['login_time_start'] = tempForm.range_time[0] || "";
|
|
|
filterData['login_time_end'] = tempForm.range_time[1] || "";
|
|
|
gridApi.reload();
|
|
|
};
|
|
|
|
|
|
const onResetSearch = () => {
|
|
|
- filterData['page'] = 1;
|
|
|
- for (let k in filterData) {
|
|
|
- if (['player_id', 'nickname', 'uname', 'login_ip', 'reg_ip'].includes(k)) {
|
|
|
- filterData[k] = "";
|
|
|
- }
|
|
|
+ filterData = {
|
|
|
+ page: 1,
|
|
|
+ limit: 20,
|
|
|
}
|
|
|
- filterData['login_time_start'] = "";
|
|
|
- filterData['login_time_end'] = "";
|
|
|
resetFields();
|
|
|
gridApi.reload();
|
|
|
}
|
|
|
@@ -154,11 +129,13 @@ import ExtraModal from './player_info.vue';
|
|
|
const [Modal, modalApi] = useVbenModal({
|
|
|
// 连接抽离的组件
|
|
|
connectedComponent: ExtraModal,
|
|
|
+ class:'w-[65%]',
|
|
|
+ footer: false,
|
|
|
});
|
|
|
-
|
|
|
const playerInfo = (row) => {
|
|
|
- console.log(row);
|
|
|
- modalApi.open();
|
|
|
+ modalApi.setData({
|
|
|
+ uname: row.uname
|
|
|
+ }).open();
|
|
|
}
|
|
|
|
|
|
</script>
|
|
|
@@ -166,7 +143,6 @@ const playerInfo = (row) => {
|
|
|
<template>
|
|
|
<Page>
|
|
|
<Card class="mb-5">
|
|
|
-
|
|
|
<Form
|
|
|
:model="formData"
|
|
|
name="formRef"
|
|
|
@@ -223,6 +199,8 @@ const playerInfo = (row) => {
|
|
|
</Form>
|
|
|
</Card>
|
|
|
<Card>
|
|
|
+ {{playerInfoId}}
|
|
|
+
|
|
|
<div class="vp-raw w-full">
|
|
|
<Grid>
|
|
|
<template #uname="{ row }">
|
|
|
@@ -247,9 +225,7 @@ const playerInfo = (row) => {
|
|
|
</Grid>
|
|
|
</div>
|
|
|
</Card>
|
|
|
-
|
|
|
- <Modal userid="11" />
|
|
|
-
|
|
|
+ <Modal />
|
|
|
</Page>
|
|
|
</template>
|
|
|
|