|  |  | @ -1,31 +1,31 @@ | 
			
		
	
		
			
				
					|  |  |  | import React, { useState, useEffect } from "react"; | 
			
		
	
		
			
				
					|  |  |  | import { connect } from "react-redux"; | 
			
		
	
		
			
				
					|  |  |  | import { Button, Form, Input, Row, Table } from "@douyinfe/semi-ui"; | 
			
		
	
		
			
				
					|  |  |  | import { Button, Form, Input, Row, Table, Pagination } 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 { dispatch, actions, user, loading, equipmentWarehouseNvr } = props; | 
			
		
	
		
			
				
					|  |  |  |   const { equipmentWarehouse } = actions; | 
			
		
	
		
			
				
					|  |  |  |   const [setup, setSetup] = useState(false); | 
			
		
	
		
			
				
					|  |  |  |   const [sideSheet, setSideSheet] = useState(false); | 
			
		
	
		
			
				
					|  |  |  |   const [setupp, setSetupp] = useState([]); | 
			
		
	
		
			
				
					|  |  |  |   const [pagination, setPagination] = useState({limit:10,page:0}); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |   const SETUPS = "setups"; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |   const columns = [ | 
			
		
	
		
			
				
					|  |  |  |     { | 
			
		
	
		
			
				
					|  |  |  |       title: "序号", | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |       render: (text, record, index) => { | 
			
		
	
		
			
				
					|  |  |  |         return index + 1; | 
			
		
	
		
			
				
					|  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |     { | 
			
		
	
		
			
				
					|  |  |  |       title: "设备名称", | 
			
		
	
		
			
				
					|  |  |  |       //   dataIndex: "name",/// | 
			
		
	
		
			
				
					|  |  |  |       width: 200, | 
			
		
	
		
			
				
					|  |  |  |       background: "red", | 
			
		
	
		
			
				
					|  |  |  |       dataIndex: "name", | 
			
		
	
		
			
				
					|  |  |  |       render: (text, record, index) => { | 
			
		
	
		
			
				
					|  |  |  |         return ( | 
			
		
	
		
			
				
					|  |  |  |           <div> | 
			
		
	
	
		
			
				
					|  |  | @ -74,9 +74,15 @@ const NvrHeader = (props) => { | 
			
		
	
		
			
				
					|  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |   ]; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |   useEffect(() => { | 
			
		
	
		
			
				
					|  |  |  |     localStorage.setItem(SETUPS, JSON.stringify(["a", "c", "d", "e"])); | 
			
		
	
		
			
				
					|  |  |  |     dispatch(equipmentWarehouse.getNvr(pagination)); | 
			
		
	
		
			
				
					|  |  |  |   }, [pagination]); | 
			
		
	
		
			
				
					|  |  |  | console.log(equipmentWarehouseNvr); | 
			
		
	
		
			
				
					|  |  |  |   useEffect(() => { | 
			
		
	
		
			
				
					|  |  |  |     attribute(); | 
			
		
	
		
			
				
					|  |  |  |   }, []); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |   //获取表格属性设置 | 
			
		
	
		
			
				
					|  |  |  |   function attribute() { | 
			
		
	
		
			
				
					|  |  |  |     const arr = localStorage.getItem(SETUPS) | 
			
		
	
	
		
			
				
					|  |  | @ -86,22 +92,22 @@ const NvrHeader = (props) => { | 
			
		
	
		
			
				
					|  |  |  |     const column = [ | 
			
		
	
		
			
				
					|  |  |  |       { | 
			
		
	
		
			
				
					|  |  |  |         title: "设备厂家", | 
			
		
	
		
			
				
					|  |  |  |         dataIndex: "size", | 
			
		
	
		
			
				
					|  |  |  |         dataIndex: "venderId", | 
			
		
	
		
			
				
					|  |  |  |         key: "a", | 
			
		
	
		
			
				
					|  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |       { | 
			
		
	
		
			
				
					|  |  |  |         title: "添加张账号", | 
			
		
	
		
			
				
					|  |  |  |         dataIndex: "size", | 
			
		
	
		
			
				
					|  |  |  |         title: "添加账号", | 
			
		
	
		
			
				
					|  |  |  |         dataIndex: "createUserId", | 
			
		
	
		
			
				
					|  |  |  |         key: "b", | 
			
		
	
		
			
				
					|  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |       { | 
			
		
	
		
			
				
					|  |  |  |         title: "通道数", | 
			
		
	
		
			
				
					|  |  |  |         dataIndex: "size", | 
			
		
	
		
			
				
					|  |  |  |         dataIndex: "channelCount", | 
			
		
	
		
			
				
					|  |  |  |         key: "c", | 
			
		
	
		
			
				
					|  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |       { | 
			
		
	
		
			
				
					|  |  |  |         title: "端口", | 
			
		
	
		
			
				
					|  |  |  |         dataIndex: "size", | 
			
		
	
		
			
				
					|  |  |  |         dataIndex: "port", | 
			
		
	
		
			
				
					|  |  |  |         key: "d", | 
			
		
	
		
			
				
					|  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |       { | 
			
		
	
	
		
			
				
					|  |  | @ -111,7 +117,7 @@ const NvrHeader = (props) => { | 
			
		
	
		
			
				
					|  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |       { | 
			
		
	
		
			
				
					|  |  |  |         title: "创建时间", | 
			
		
	
		
			
				
					|  |  |  |         dataIndex: "size", | 
			
		
	
		
			
				
					|  |  |  |         dataIndex: "createTime", | 
			
		
	
		
			
				
					|  |  |  |         key: "f", | 
			
		
	
		
			
				
					|  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |       { | 
			
		
	
	
		
			
				
					|  |  | @ -139,6 +145,7 @@ const NvrHeader = (props) => { | 
			
		
	
		
			
				
					|  |  |  |     setSetupp(columns); | 
			
		
	
		
			
				
					|  |  |  |   } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |   //条件赛选样式 | 
			
		
	
		
			
				
					|  |  |  |   const screen = { | 
			
		
	
		
			
				
					|  |  |  |     width: 193, | 
			
		
	
		
			
				
					|  |  |  |     marginRight: 20, | 
			
		
	
	
		
			
				
					|  |  | @ -146,35 +153,6 @@ const NvrHeader = (props) => { | 
			
		
	
		
			
				
					|  |  |  |     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 ( | 
			
		
	
		
			
				
					|  |  |  |     <> | 
			
		
	
		
			
				
					|  |  |  |       <div style={{ position: "" }}> | 
			
		
	
	
		
			
				
					|  |  | @ -386,14 +364,29 @@ const NvrHeader = (props) => { | 
			
		
	
		
			
				
					|  |  |  |         </div> | 
			
		
	
		
			
				
					|  |  |  |         <Table | 
			
		
	
		
			
				
					|  |  |  |           columns={setupp} | 
			
		
	
		
			
				
					|  |  |  |           dataSource={data} | 
			
		
	
		
			
				
					|  |  |  |           pagination={false} | 
			
		
	
		
			
				
					|  |  |  |           dataSource={equipmentWarehouseNvr.data} | 
			
		
	
		
			
				
					|  |  |  |           bordered={false} | 
			
		
	
		
			
				
					|  |  |  |           empty="暂无数据" | 
			
		
	
		
			
				
					|  |  |  |           style={{ | 
			
		
	
		
			
				
					|  |  |  |             padding: "0px 20px", | 
			
		
	
		
			
				
					|  |  |  |           }} | 
			
		
	
		
			
				
					|  |  |  |           pagination={false} | 
			
		
	
		
			
				
					|  |  |  |         /> | 
			
		
	
		
			
				
					|  |  |  |         <div style={{display: "flex", justifyContent:"flex-end",padding:"20px 20px"}}> | 
			
		
	
		
			
				
					|  |  |  |           <span style={{lineHeight:"30px"}}>共{equipmentWarehouseNvr.total}个设备</span> | 
			
		
	
		
			
				
					|  |  |  |         <Pagination | 
			
		
	
		
			
				
					|  |  |  |           className="22" | 
			
		
	
		
			
				
					|  |  |  |           total={equipmentWarehouseNvr.total} | 
			
		
	
		
			
				
					|  |  |  |           showSizeChanger | 
			
		
	
		
			
				
					|  |  |  |           pageSizeOpts={[10, 20, 30,40 ]} | 
			
		
	
		
			
				
					|  |  |  |           onChange={(currentPage,pageSize)=>{ | 
			
		
	
		
			
				
					|  |  |  |             setPagination({limit:pageSize,page:currentPage-1}) | 
			
		
	
		
			
				
					|  |  |  |             console.log(currentPage,pageSize); | 
			
		
	
		
			
				
					|  |  |  |           }} | 
			
		
	
		
			
				
					|  |  |  |         /> | 
			
		
	
		
			
				
					|  |  |  |         </div> | 
			
		
	
		
			
				
					|  |  |  |          | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         {setup ? ( | 
			
		
	
		
			
				
					|  |  |  |           <Setup | 
			
		
	
		
			
				
					|  |  |  |             visible={true} | 
			
		
	
	
		
			
				
					|  |  | @ -401,10 +394,7 @@ const NvrHeader = (props) => { | 
			
		
	
		
			
				
					|  |  |  |             close={() => { | 
			
		
	
		
			
				
					|  |  |  |               setSetup(false); | 
			
		
	
		
			
				
					|  |  |  |               attribute(); | 
			
		
	
		
			
				
					|  |  |  |               // setEditData(null) | 
			
		
	
		
			
				
					|  |  |  |             }} | 
			
		
	
		
			
				
					|  |  |  |             // reportType={reportType} | 
			
		
	
		
			
				
					|  |  |  |             // editData={editData} | 
			
		
	
		
			
				
					|  |  |  |           /> | 
			
		
	
		
			
				
					|  |  |  |         ) : ( | 
			
		
	
		
			
				
					|  |  |  |           "" | 
			
		
	
	
		
			
				
					|  |  | @ -426,12 +416,13 @@ const NvrHeader = (props) => { | 
			
		
	
		
			
				
					|  |  |  | }; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | function mapStateToProps(state) { | 
			
		
	
		
			
				
					|  |  |  |   const { auth, global, members } = state; | 
			
		
	
		
			
				
					|  |  |  |   const { auth, global, members, equipmentWarehouseNvr } = state; | 
			
		
	
		
			
				
					|  |  |  |   return { | 
			
		
	
		
			
				
					|  |  |  |     loading: members.isRequesting, | 
			
		
	
		
			
				
					|  |  |  |     user: auth.user, | 
			
		
	
		
			
				
					|  |  |  |     actions: global.actions, | 
			
		
	
		
			
				
					|  |  |  |     members: members.data, | 
			
		
	
		
			
				
					|  |  |  |     equipmentWarehouseNvr: equipmentWarehouseNvr.data || [], | 
			
		
	
		
			
				
					|  |  |  |   }; | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | 
 |