tsg-web/src/views/Home/homePanelsLayoutPage/item_shipindian.js

74 lines
2.6 KiB
JavaScript
Raw Normal View History

2024-09-20 15:02:50 +08:00
import React, { Fragment, useRef, useMemo,useEffect,useState } from 'react';
import { Table, Modal, message } from 'antd';
import {useDispatch, useSelector} from "react-redux";
import usePageTable from '../../../components/crud/usePageTable2'
import { createCrudService } from '../../../components/crud/_';
import { httppost2 } from '../../../utils/request';
import apiurl from '../../../service/apiurl';
import SetDrpStation from '../setMapStation/drp.js'
import moment from 'moment';
const Page = () => {
const [ tableData, setTableData ] = useState([])//在线
const [ checked, setChecked ] = useState('离线')
const dispatch = useDispatch();
console.log(checked)
const columns = [
// { title: '序号', key: 'stationCode', dataIndex: 'stationCode',align: "center",width: 50, ellipsis: true, render: (text, rec, index) => index + 1 },
{ title: '视频点名称', key: 'name', dataIndex: 'name',align: "center",width:80, ellipsis: true, },
2025-10-21 17:02:58 +08:00
{ title: '所属区域', key: 'menuName', dataIndex: 'menuName',align: "center",width: 150, ellipsis: true },
2024-09-20 15:02:50 +08:00
];
const getData = async(val)=>{
setChecked(val)
const { code, data} = await httppost2(apiurl.home.video)
if(code!==200){
return
}
setTableData(data)
}
useEffect(()=>{
getData('离线')
},[])
return (
<>
<div className="home_yuqing">
<div className="ant-card-body" style={{padding:"10px"}}>
<Table rowKey="stationCode"
sticky
columns={columns}
pagination={false}
dataSource={tableData}
scroll={{ y: "300px"}}
onRow={
(row)=>({
onClick:()=>{
// dispatch.runtime.setCameraTarget({
// center: [row.lgtd, row.lttd],
// zoom: 13,
// pitch: 60
// })
dispatch.runtime.setFeaturePop({
id: row.id,
data:{...row},
type: 'tuxiang',
lgtd: row.lgtd,
lttd: row.lttd,
})
}
})
}
/>
</div>
</div>
</>
)
}
export default Page