import { FC, useEffect, useState } from 'react'; import styles from './index.less'; import { Modal, message } from 'antd'; import ButtonComp from '@/components/ButtonComp'; import { college_table_query } from '@/services/api'; import { useParams } from 'umi'; import DEV from '@/utils/env/dev'; import { countType } from '@/utils/sysType'; interface PageProps { } const PowerOnAuth: FC = ({ }) => { const urlParams = useParams(); const [visibility, setVisibility] = useState(false); const [deviceInfo, setDeviceInfo] = useState({ "createTime": "", "updateTime": "", "secret": "", "algorithm": "", "selfInspectionCode": "", "deviceName": "", "initNumber": "", "versionNumber": "", "localNum": "", "firmwareVersion": "", "deviceStatus": "", "fileName": null, "dataInstalled": "" }); const [isDeviceInit, setIsDeviceInit] = useState(false); let sysInfo = localStorage.getItem(`${urlParams?.fileType}`); let info = sysInfo ? JSON.parse(sysInfo) : null; useEffect(() => { if (info?.deviceInit?.data && info?.deviceInit?.install) { setIsDeviceInit(true); college_table_query({}).then((res) => { if (res?.result == "success" && res?.data.length > 0) { if (!info?.powerOn) { setVisibility(true); localStorage.setItem(`${urlParams?.fileType}`, JSON.stringify({ ...info, powerOn: true })) } installSuccess() setDeviceInfo(res?.data[0]); } else { message.error(res?.errorMsg); } }) }else { setVisibility(true); } }, []) const getName = () => { return urlParams?.fileType == 'offLine' ? '离线版' : '在线版' } // 在指定的目录下安装快捷方式 const installSuccess = async () => { try { const response = await fetch('http://localhost:3000/createShortcut', { method: 'POST', headers: { 'Content-Type': 'application/json' }, mode: "cors", body: JSON.stringify({ folderPath: `${DEV.FILE_URL}/${getName()}/${countType[urlParams?.fileType]}`, shortcutName: '重启服务', shortcutURL: `${DEV.LOCAL_URL}/restartService/${urlParams?.fileType}` }), }); } catch (error) { message.error(error); // 处理请求错误 } } return (
设备状态
本机编号:{deviceInfo.deviceName || '--'}
开机状态:{deviceInfo.deviceStatus || '--'}
初装盘号:{deviceInfo.initNumber || '--'}
固件版本:{deviceInfo.firmwareVersion || '--'}
初装时间:{deviceInfo.createTime || '--'}
密钥状态
系统间通信
第一区 {deviceInfo.deviceStatus == '已开机' ? '无密钥' : '--'}
第二区 {deviceInfo.deviceStatus == '已开机' ? '无密钥' : '--'}
VPN间通信
第一区 {deviceInfo.deviceStatus == '已开机' ? '无密钥' : '--'}
第二区 {deviceInfo.deviceStatus == '已开机' ? '无密钥' : '--'}
与专核设备
第一区 {deviceInfo.deviceStatus == '已开机' ? '无密钥' : '--'}
第二区 {deviceInfo.deviceStatus == '已开机' ? '无密钥' : '--'}
与普密设备
第一区 {deviceInfo.deviceStatus == '已开机' ? '无密钥' : '--'}
第二区 {deviceInfo.deviceStatus == '已开机' ? '无密钥' : '--'}
{/* 开机认证 */} setVisibility(false)} footer={null} maskClosable={false} >
{isDeviceInit ? '开机认证成功!' :'开机认证失败,请先完成设备初装!'}
setVisibility(false)} />
) } export default PowerOnAuth