wjx vor 1 Jahr
Ursprung
Commit
b52a16ab96

+ 27 - 5
src/pages/gameDataStatistics/roleOperate/roleRechargeRanking/index.tsx

@@ -92,11 +92,11 @@ const RoleRechargeRanking: React.FC = () => {
                 <Button type="primary" size="small" disabled={selectedRowKeys.length === 0} onClick={() => sendEmail(selectedRowKeys)}>批量发送邮件</Button>
                 {/* <Button type="primary" size="small" disabled={selectedRowKeys.length === 0} onClick={() => roleHandle(selectedRowKeys)}>批量角色操作</Button> */}
                 <Button type="primary" size="small" disabled={selectedRowKeys.length === 0} onClick={() => assignHandle(selectedRowKeys)}>批量指派</Button>
+                <Button type="primary" danger size="small" disabled={selectedRowKeys.length === 0} onClick={() => setSelectedRowKeys([])}>清空选择</Button>
             </Space>}
             leftChild={<QueryForm
                 initialValues={{ sourceSystem: 'ZX_ONE', rechargeDay: [moment(), moment()] }}
                 onChange={(data: any) => {
-                    console.log(data)
                     const { rechargeDay, createRoleDay, parentId, mobile, ...par } = data
                     let newQueryForm = JSON.parse(JSON.stringify(queryForm))
                     newQueryForm.pageNum = 1
@@ -156,7 +156,6 @@ const RoleRechargeRanking: React.FC = () => {
                 6档——【50000,+∞】
             `}
             onChange={(props: any) => {
-                console.log('props--->', props)
                 let { pagination, sortData } = props
                 let { current, pageSize } = pagination
                 let newQueryForm = JSON.parse(JSON.stringify(queryForm))
@@ -172,10 +171,33 @@ const RoleRechargeRanking: React.FC = () => {
                 setQueryForm({ ...newQueryForm })
             }}
             rowSelection={{
-                selectedRowKeys: selectedRowKeys.map((item: any) => item?.id?.toString()),
-                onChange: (selectedRowKeys: React.Key[], selectedRows: any[]) => {
-                    setSelectedRowKeys(selectedRows)
+                getCheckboxProps: (record: any) => ({
+                    disabled: selectedRowKeys?.length > 0 && record.role_reg_game_id !== (selectedRowKeys[0] as any).role_reg_game_id
+                }),
+                selectedRowKeys: selectedRowKeys.map((item: any) => item?.id.toString()),
+                // onChange: (selectedRowKeys: React.Key[], selectedRows: any[]) => {
+                //     setSelectedRowKeys(selectedRows)
+                // },
+                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]?.role_reg_game_id || changeRows?.[0]?.role_reg_game_id
+                    if (selected) {
+                        newSelectedRowKeys = newSelectedRowKeys.concat(changeRows.filter((item: { role_reg_game_id: any }) => item.role_reg_game_id === gameId))
+                    } else {
+                        let changeRowsIds: any[] = changeRows.map((item: { id: any }) => item.id);
+                        newSelectedRowKeys = newSelectedRowKeys.filter(item => !changeRowsIds.includes(item.id))
+                    }
+                    setSelectedRowKeys(newSelectedRowKeys)
+                }
             }}
             config={columns12(sendEmail, sendPack, handleIsTrue, handleSave, roleHandle, assignHandle, changeLog)}
             configName={'角色充值排行榜'}

+ 1 - 1
src/pages/gameDataStatistics/roleOperate/roleRechargeRanking/sendPack.tsx

@@ -32,7 +32,7 @@ const SendPack: React.FC<Props> = ({ data = [], ids, visible, onClose, onChange
     }, [ids])
 
     useEffect(() => {
-        getPackList.run({})
+        getPackList.run({ gameId: data[0].role_reg_game_id })
     }, [data])
 
     const handleOk = async () => {

+ 1 - 0
src/pages/gameDataStatistics/roleOperate/roleRechargeRanking/tableConfig.tsx

@@ -96,6 +96,7 @@ function columns12(
         {
             label: '角色充值信息',
             data: [
+                { title: '角色注册游戏', dataIndex: 'role_reg_game_name', label: '角色充值信息', align: 'center', width: 70, render: (a: string, b: any) => (<WidthEllipsis value={a} />) },
                 {
                     title: '角色当天充值金额', dataIndex: 'today_amount', label: '角色充值信息', align: 'center', width: 70, default: 9, sorter: true,
                     className: 'progress',