|
@@ -1,8 +1,12 @@
|
|
import { useAjax } from "@/Hook/useAjax"
|
|
import { useAjax } from "@/Hook/useAjax"
|
|
import { gamePlayerBanListProps, getBanUserListApi, updateBanUserApi } from "@/services/gameData/player"
|
|
import { gamePlayerBanListProps, getBanUserListApi, updateBanUserApi } from "@/services/gameData/player"
|
|
-import { Button, Card, Col, Form, Input, Row, Space, message } from "antd"
|
|
|
|
|
|
+import { Button, Card, Col, DatePicker, Form, Input, Row, Space, message } from "antd"
|
|
import React, { useEffect, useState } from "react"
|
|
import React, { useEffect, useState } from "react"
|
|
import moment from "moment"
|
|
import moment from "moment"
|
|
|
|
+import { getPresets } from "@/components/QueryForm/const"
|
|
|
|
+import style from '../../components/TableData/index.less'
|
|
|
|
+import Tables from "@/components/Tables"
|
|
|
|
+import columnsPos from "./tableConfig"
|
|
|
|
|
|
/**
|
|
/**
|
|
* 封禁玩家管理
|
|
* 封禁玩家管理
|
|
@@ -12,9 +16,8 @@ const BanGamePlayerManage: React.FC = () => {
|
|
|
|
|
|
/*********************************/
|
|
/*********************************/
|
|
const [form] = Form.useForm()
|
|
const [form] = Form.useForm()
|
|
- const [initialValues, setInitialValues] = useState<any>({})
|
|
|
|
|
|
+ const [initialValues, _setInitialValues] = useState<any>({})
|
|
const [queryFrom, setQueryForm] = useState<gamePlayerBanListProps>({ pageNum: 1, pageSize: 20 })
|
|
const [queryFrom, setQueryForm] = useState<gamePlayerBanListProps>({ pageNum: 1, pageSize: 20 })
|
|
- const [addShow, setAddShow] = useState<boolean>(false)
|
|
|
|
const getBanUserList = useAjax((params: gamePlayerBanListProps) => getBanUserListApi(params))
|
|
const getBanUserList = useAjax((params: gamePlayerBanListProps) => getBanUserListApi(params))
|
|
const updateBanUser = useAjax((params: { userId: string, status: number }) => updateBanUserApi(params))
|
|
const updateBanUser = useAjax((params: { userId: string, status: number }) => updateBanUserApi(params))
|
|
/*********************************/
|
|
/*********************************/
|
|
@@ -24,18 +27,18 @@ const BanGamePlayerManage: React.FC = () => {
|
|
}, [queryFrom])
|
|
}, [queryFrom])
|
|
|
|
|
|
const onFinish = (data: any) => {
|
|
const onFinish = (data: any) => {
|
|
- const { banTime, registerTime, ...value } = data
|
|
|
|
|
|
+ const { banDate, regDate, ...value } = data
|
|
let params = { ...queryFrom, ...value }
|
|
let params = { ...queryFrom, ...value }
|
|
- if (banTime) {
|
|
|
|
- params.beginDate = moment(banTime[0]).format('YYYY-MM-DD')
|
|
|
|
- params.endDate = moment(banTime[1]).format('YYYY-MM-DD')
|
|
|
|
|
|
+ if (banDate) {
|
|
|
|
+ params.beginDate = moment(banDate[0]).format('YYYY-MM-DD')
|
|
|
|
+ params.endDate = moment(banDate[1]).format('YYYY-MM-DD')
|
|
} else {
|
|
} else {
|
|
delete params?.beginDate
|
|
delete params?.beginDate
|
|
delete params?.endDate
|
|
delete params?.endDate
|
|
}
|
|
}
|
|
- if (registerTime) {
|
|
|
|
- params.regBeginTime = moment(registerTime[0]).format('YYYY-MM-DD')
|
|
|
|
- params.regEndTime = moment(registerTime[1]).format('YYYY-MM-DD')
|
|
|
|
|
|
+ if (regDate) {
|
|
|
|
+ params.regBeginTime = moment(regDate[0]).format('YYYY-MM-DD')
|
|
|
|
+ params.regEndTime = moment(regDate[1]).format('YYYY-MM-DD')
|
|
} else {
|
|
} else {
|
|
delete params?.regBeginTime
|
|
delete params?.regBeginTime
|
|
delete params?.regEndTime
|
|
delete params?.regEndTime
|
|
@@ -71,7 +74,23 @@ const BanGamePlayerManage: React.FC = () => {
|
|
<Col><Form.Item name='userId'>
|
|
<Col><Form.Item name='userId'>
|
|
<Input placeholder="玩家ID" allowClear style={{ width: 140 }} />
|
|
<Input placeholder="玩家ID" allowClear style={{ width: 140 }} />
|
|
</Form.Item></Col>
|
|
</Form.Item></Col>
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ <Col><Form.Item name='userName'>
|
|
|
|
+ <Input placeholder="玩家账号" allowClear style={{ width: 140 }} />
|
|
|
|
+ </Form.Item></Col>
|
|
|
|
+
|
|
|
|
+ <Col><Form.Item name='userNickName'>
|
|
|
|
+ <Input placeholder="玩家昵称" allowClear style={{ width: 140 }} />
|
|
|
|
+ </Form.Item></Col>
|
|
|
|
+
|
|
|
|
+ <Col><Form.Item name='regDate'>
|
|
|
|
+ <DatePicker.RangePicker placeholder={['注册开始日期', '注册结束日期']} ranges={getPresets() as any} />
|
|
|
|
+ </Form.Item></Col>
|
|
|
|
+
|
|
|
|
+ <Col><Form.Item name='banDate'>
|
|
|
|
+ <DatePicker.RangePicker placeholder={['封禁开始日期', '封禁结束日期']} ranges={getPresets() as any} />
|
|
|
|
+ </Form.Item></Col>
|
|
|
|
+
|
|
<Col>
|
|
<Col>
|
|
<Space>
|
|
<Space>
|
|
<Button type="primary" htmlType="submit">搜索</Button>
|
|
<Button type="primary" htmlType="submit">搜索</Button>
|
|
@@ -80,6 +99,37 @@ const BanGamePlayerManage: React.FC = () => {
|
|
</Col>
|
|
</Col>
|
|
</Row>
|
|
</Row>
|
|
</Form>
|
|
</Form>
|
|
|
|
+
|
|
|
|
+ <div className={`${style['small']}`}>
|
|
|
|
+ <Tables
|
|
|
|
+ className={`all_table content_table_body`}
|
|
|
|
+ bordered
|
|
|
|
+ sortDirections={['ascend', 'descend', null]}
|
|
|
|
+ current={queryFrom.pageNum}
|
|
|
|
+ pageSize={queryFrom.pageSize}
|
|
|
|
+ columns={columnsPos(handle)}
|
|
|
|
+ dataSource={getBanUserList?.data?.records}
|
|
|
|
+ scroll={{ x: 1000, y: 600 }}
|
|
|
|
+ onChange={(pagination: any, filters: any, sortData: any) => {
|
|
|
|
+ let { current, pageSize } = pagination
|
|
|
|
+ let newQueryForm = JSON.parse(JSON.stringify(queryFrom))
|
|
|
|
+ if (sortData && sortData?.order) {
|
|
|
|
+ newQueryForm['sortType'] = sortData?.order === 'ascend' ? 'asc' : 'desc'
|
|
|
|
+ newQueryForm['sortFiled'] = sortData?.field
|
|
|
|
+ } else {
|
|
|
|
+ delete newQueryForm['sortType']
|
|
|
|
+ delete newQueryForm['sortFiled']
|
|
|
|
+ }
|
|
|
|
+ newQueryForm.pageNum = current
|
|
|
|
+ newQueryForm.pageSize = pageSize
|
|
|
|
+ setQueryForm({ ...newQueryForm })
|
|
|
|
+ }}
|
|
|
|
+ size="small"
|
|
|
|
+ total={getBanUserList?.data?.total}
|
|
|
|
+ loading={getBanUserList?.loading}
|
|
|
|
+ defaultPageSize={20}
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
</Space>
|
|
</Space>
|
|
</Card>
|
|
</Card>
|
|
}
|
|
}
|