import React, { useState, useEffect } from "react"; import { connect } from "react-redux"; import { Button, Form, Input, Row, Table } from "@douyinfe/semi-ui"; import "../style.less"; import NvrModal from "../components/nvrModal"; import Setup from "../components/setup"; import SideSheets from "../components/sideSheet"; const NvrHeader = (props) => { const { dispatch, actions, user, loading } = props; const [setup, setSetup] = useState(false); const [sideSheet, setSideSheet] = useState(false); const [setupp, setSetupp] = useState([]); const SETUPS = "setups"; const [venderList,setvenderList] =useState([]); useEffect(() => { dispatch(actions.equipmentWarehouse.getVender()).then(res => { setvenderList(res.payload.data) }) }, []) const columns = [ { title: "序号", render: (text, record, index) => { return index + 1; }, }, { title: "设备名称", // dataIndex: "name",/// width: 200, background: "red", render: (text, record, index) => { return (
{record.name}
); }, }, { title: "SIP地址", dataIndex: "owner", }, { title: "操作", width: "20%", dataIndex: "", render: (_, row) => { // console.log(row); return ( <> ); }, }, ]; useEffect(() => { attribute(); }, []); //获取表格属性设置 function attribute() { const arr = localStorage.getItem(SETUPS) ? JSON.parse(localStorage.getItem(SETUPS)) : []; const column = [ { title: "设备厂家", dataIndex: "size", key: "a", }, { title: "添加张账号", dataIndex: "size", key: "b", }, { title: "通道数", dataIndex: "size", key: "c", }, { title: "端口", dataIndex: "size", key: "d", }, { title: "设备状态", dataIndex: "size", key: "e", }, { title: "创建时间", dataIndex: "size", key: "f", }, { title: "项目名称", dataIndex: "size", key: "g", }, { title: "things名称", dataIndex: "updateTime", key: "h", }, { title: "things数量", dataIndex: "updateTime", key: "i", }, ]; for (let i = 0; i < arr.length; i++) { let colum = column.filter((item) => { return item.key === arr[i]; }); columns.splice(i + 2, 0, colum[0]); } setSetupp(columns); } const screen = { width: 193, marginRight: 20, marginBottom: 16, color: "rgba(0, 0, 0, 0.65)", }; const data = [ { key: "1", name: "智能设备NVR1", nameIconSrc: "12", size: "飞尚科技1", owner: "192.168.1.1", updateTime: "5000", avatarBg: "red", }, { key: "2", name: "智能设备NVR2", nameIconSrc: "8", size: "飞尚科技2", owner: "192.168.1.3", updateTime: "5001", avatarBg: "green", }, { key: "3", name: "智能设备NVR3", nameIconSrc: "9", size: "飞尚科技3", owner: "192.168.1.2", updateTime: "5002", avatarBg: "green", }, ]; return ( <>
筛选条件
console.log(values)} // labelPosition='top' layout="horizontal" style={{ position: "relative", width: "100%", flex: 1 }} > 飞尚科技1 飞尚科技2 在线 离线 飞尚科技1 飞尚科技2
设备列表
{setup ? ( { setSetup(false); attribute(); // setEditData(null) }} // reportType={reportType} // editData={editData} /> ) : ( "" )} {sideSheet ? ( { setSideSheet(false); }} /> ) : ( [] )} ); }; function mapStateToProps(state) { const { auth, global, members } = state; return { loading: members.isRequesting, user: auth.user, actions: global.actions, members: members.data, }; } export default connect(mapStateToProps)(NvrHeader);