|
@@ -34,7 +34,7 @@ const GameServer: React.FC = () => {
|
|
|
const [visible, setVisible] = useState<boolean>(false)
|
|
|
const [initialValues, setInitialValues] = useState<any>({})
|
|
|
const [show, set_show] = useState(false)
|
|
|
- // const [selectedRowKeys, setSelectedRowKeys] = useState<any[]>([])
|
|
|
+ const [selectedRowKeys, setSelectedRowKeys] = useState<any[]>([])
|
|
|
const [assignType, setAssignType] = useState<'GAME_SERVER_ASSIGN_CUSTOMER' | 'GAME_SERVER_ASSIGN_GS'>('GAME_SERVER_ASSIGN_CUSTOMER')
|
|
|
const [assignVisible, setAssignVisible] = useState<boolean>(false)
|
|
|
const [assignData, setAssignData] = useState<any>({})
|
|
@@ -178,7 +178,16 @@ const GameServer: React.FC = () => {
|
|
|
<Button icon={<PlusOutlined />} type="primary" onClick={() => { setVisible(true); setInitialValues({ startTime: moment().add(90, 'd') }) }}>新增游戏区服</Button>
|
|
|
<Button icon={<PlusOutlined />} type="primary" onClick={() => { set_show(true) }}>新增合服</Button>
|
|
|
<UploadExcel gameList={game_supper_list_api?.data} onChange={() => getGameServerList.refresh()} />
|
|
|
- {/* <Button icon={<PlusOutlined />} disabled={selectedRowKeys?.length === 0} type="primary" onClick={() => { }}>指派</Button> */}
|
|
|
+ <Button icon={<PlusOutlined />} disabled={selectedRowKeys?.length === 0} type="primary" onClick={() => {
|
|
|
+ setAssignType('GAME_SERVER_ASSIGN_CUSTOMER')
|
|
|
+ setAssignData({ idList: selectedRowKeys.map(item => item.id), assignUserIdList: [] })
|
|
|
+ setAssignVisible(true)
|
|
|
+ }}>批量指派客服</Button>
|
|
|
+ <Button icon={<PlusOutlined />} disabled={selectedRowKeys?.length === 0} type="primary" onClick={() => {
|
|
|
+ setAssignType('GAME_SERVER_ASSIGN_GS')
|
|
|
+ setAssignData({ idList: selectedRowKeys.map(item => item.id), assignUserIdList: [] })
|
|
|
+ setAssignVisible(true)
|
|
|
+ }}>批量指派GS</Button>
|
|
|
</Space>
|
|
|
</Col>
|
|
|
</Row>
|
|
@@ -212,32 +221,32 @@ const GameServer: React.FC = () => {
|
|
|
total={getGameServerList?.data?.total}
|
|
|
loading={getGameServerList?.loading}
|
|
|
defaultPageSize={20}
|
|
|
- // rowSelection={{
|
|
|
- // getCheckboxProps: (record: any) => ({
|
|
|
- // disabled: selectedRowKeys?.length > 0 && record.gameId !== (selectedRowKeys[0] as any).gameId
|
|
|
- // }),
|
|
|
- // selectedRowKeys: selectedRowKeys.map((item: any) => item?.id.toString()),
|
|
|
- // onSelect: (record: any, selected: boolean, selectedRows: any) => {
|
|
|
- // let newSelectedRowKeys: any[] = JSON.parse(JSON.stringify(selectedRowKeys))
|
|
|
- // if (selected) {
|
|
|
- // newSelectedRowKeys.push(record)
|
|
|
- // } else {
|
|
|
- // newSelectedRowKeys = newSelectedRowKeys.filter(item => item.id != record.id)
|
|
|
- // }
|
|
|
- // setSelectedRowKeys(newSelectedRowKeys)
|
|
|
- // },
|
|
|
- // onSelectAll: (selected: boolean, selectedRows: any, changeRows: any) => {
|
|
|
- // let newSelectedRowKeys: any[] = JSON.parse(JSON.stringify(selectedRowKeys))
|
|
|
- // let gameId = newSelectedRowKeys?.[0]?.gameId || changeRows?.[0]?.gameId
|
|
|
- // if (selected) {
|
|
|
- // newSelectedRowKeys = newSelectedRowKeys.concat(changeRows.filter((item: { gameId: any }) => item.gameId === gameId))
|
|
|
- // } else {
|
|
|
- // let changeRowsIds: any[] = changeRows.map((item: { id: any }) => item.id);
|
|
|
- // newSelectedRowKeys = newSelectedRowKeys.filter(item => !changeRowsIds.includes(item.id))
|
|
|
- // }
|
|
|
- // setSelectedRowKeys(newSelectedRowKeys)
|
|
|
- // }
|
|
|
- // }}
|
|
|
+ rowSelection={{
|
|
|
+ getCheckboxProps: (record: any) => ({
|
|
|
+ disabled: selectedRowKeys?.length > 0 && record.gameId !== (selectedRowKeys[0] as any).gameId
|
|
|
+ }),
|
|
|
+ selectedRowKeys: selectedRowKeys.map((item: any) => item?.id.toString()),
|
|
|
+ onSelect: (record: any, selected: boolean, selectedRows: any) => {
|
|
|
+ let newSelectedRowKeys: any[] = JSON.parse(JSON.stringify(selectedRowKeys))
|
|
|
+ if (selected) {
|
|
|
+ newSelectedRowKeys.push(record)
|
|
|
+ } else {
|
|
|
+ newSelectedRowKeys = newSelectedRowKeys.filter(item => item.id != record.id)
|
|
|
+ }
|
|
|
+ setSelectedRowKeys(newSelectedRowKeys)
|
|
|
+ },
|
|
|
+ onSelectAll: (selected: boolean, selectedRows: any, changeRows: any) => {
|
|
|
+ let newSelectedRowKeys: any[] = JSON.parse(JSON.stringify(selectedRowKeys))
|
|
|
+ let gameId = newSelectedRowKeys?.[0]?.gameId || changeRows?.[0]?.gameId
|
|
|
+ if (selected) {
|
|
|
+ newSelectedRowKeys = newSelectedRowKeys.concat(changeRows.filter((item: { gameId: any }) => item.gameId === gameId))
|
|
|
+ } else {
|
|
|
+ let changeRowsIds: any[] = changeRows.map((item: { id: any }) => item.id);
|
|
|
+ newSelectedRowKeys = newSelectedRowKeys.filter(item => !changeRowsIds.includes(item.id))
|
|
|
+ }
|
|
|
+ setSelectedRowKeys(newSelectedRowKeys)
|
|
|
+ }
|
|
|
+ }}
|
|
|
/>
|
|
|
</div>
|
|
|
</Space>
|