import React, { useState, useEffect } from "react"; import { Modal, CheckboxGroup, Checkbox, TabPane, Tabs, } from "@douyinfe/semi-ui"; function Setup(props) { const { dispatch, actions, user, loading, visible, close, SETUPS, CAMERAS, cameraSetup, } = props; const [check, setCheck] = useState([]); const checkboxcss = { width: "25%", height: 16, margin: "0 0 20px 0" }; useEffect(() => { //获取是否勾选信息 const nvrItem = localStorage.getItem(SETUPS); const cameraItem = localStorage.getItem(CAMERAS); if (cameraSetup) { setCheck(cameraItem ? JSON.parse(cameraItem) : []); } else { setCheck(nvrItem ? JSON.parse(nvrItem) : []); } ischeck(); }, []); const equipmentNVR = [ { name: "设备厂家", value: "a" }, { name: "添加账号", value: "b" }, { name: "通道数", value: "c" }, { name: "端口", value: "d" }, { name: "设备状态", value: "e" }, { name: "创建时间", value: "f" }, ]; const projectNVR = [ { name: "项目名称", value: "g" }, { name: "things名称", value: "h" }, { name: "things数量", value: "i" }, ]; const equipmentCamera = [ { name: "设备厂家", value: "manufactor" }, { name: "接入类型", value: "type" }, { name: "设备状态", value: "state" }, { name: "云台支持", value: "support" }, { name: "内存卡信息", value: "memoryCard" }, { name: "设备创建时间", value: "time" }, { name: "设备添加账号", value: "account" }, ]; const projectCamera = [ { name: "项目名称", value: "name" }, { name: "pcode", value: "pcode" }, { name: "结构物", value: "structure" }, { name: "测点", value: "measuringPoint" }, { name: "监测因素", value: "factor" }, ]; function ischeck(value) { if (check.length >= 8) { if (check.includes(value)) { return false; } else { return true; } } } return ( 表格属性设置 {check.length}/8 } visible={visible} style={{ width: 600 }} onOk={() => { cameraSetup ? localStorage.setItem(CAMERAS, JSON.stringify(check)) : localStorage.setItem(SETUPS, JSON.stringify(check)); close(); }} onCancel={() => { close(); }} > { setCheck(check); ischeck(); }} >
设备信息
{(cameraSetup ? equipmentCamera : equipmentNVR).map((item) => { return ( {item.name} ); })}
项目信息
{(cameraSetup ? projectCamera : projectNVR).map((item) => { return ( {item.name} ); })}
); } export default Setup;