import { FC, useEffect, useState } from 'react'; import styles from './index.less'; import { Input, Upload, UploadProps, message } from 'antd'; import ButtonComp from '@/components/ButtonComp'; import { college_table_query, deviceInit_init, deviceInstall_deviceInstall } from '@/services/api'; import { useParams } from 'umi'; import { fileStr, sysType } from '@/utils'; interface PageProps { } const DeviceInstall: FC = ({ }) => { const urlParams = useParams(); const [dataLoading, setDataLoading] = useState(false); const [fileInfo, setFileInfo] = useState({ "secret": "", "algorithm": "", "selfInspectionCode": "", "deviceName": "", "initNumber": "", "versionNumber": "", "localNum": "", "firmwareVersion": "", "deviceStatus": "", "fileName": null, "dataInstalled": null }); useEffect(() => { let layoutInfo: any = localStorage.getItem('deviceInit'); if (layoutInfo) { setFileInfo(JSON.parse(layoutInfo)) setDataLoading(true); } }, []) const props: UploadProps = { maxCount: 1, beforeUpload: (file: any) => { let str = sysType[urlParams?.fileType] + fileStr[urlParams?.fileType] const formData = new FormData(); formData.append('file', file); formData.append('sysType ', str); deviceInit_init(formData).then((res) => { if (res?.result == "success" && res?.data.length > 0) { message.success('数据加载成功') setFileInfo(res?.data[0]); localStorage.setItem('deviceInit', JSON.stringify(res?.data[0])); setDataLoading(true); } else { message.error(res?.errorMsg); } }) } }; return (
操作说明
请选取初装数据文件夹下的任一文件进行数据加载。点击“数据安装”对密码机进行初装。
初装密钥
算法参数
参数自检码
{ if (!dataLoading) { message.info('请先数据加载'); return } deviceInstall_deviceInstall({}).then((res) => { if (res?.result == "success") { message.success('数据安装成功') } else { message.error(res?.errorMsg); } }) }} />
出装盘信息
设备名称:{fileInfo.deviceName || '--'}
初装盘号:{fileInfo.initNumber || '--'}
版本号:{fileInfo.versionNumber || '--'}
) } export default DeviceInstall