You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
xgd_system/src/pages/M063/Init/index.tsx

100 lines
2.8 KiB

import { FC, useEffect, useState } from 'react';
import { history, useLocation, useParams } from 'umi';
import ButtonComp from '@/components/ButtonComp';
import ClearInfoDialog from '@/components/ClearInfoDialog';
import NodeInitWrap from '@/components/NodeInitWrap';
import ContentWarp from '@/components/ContentWarp';
import { Button, ConfigProvider, Form, Input, Modal, Radio, Checkbox, message, Space,Select } from 'antd';
import DEV from '@/utils/env/dev';
import { countType,sysType } from '@/utils/sysType';
interface PageProps {
}
const NodeInitTool: FC<PageProps> = ({ }) => {
const urlParams = useParams();
const [authOpen, setAuthOpen] = useState(true);
const [noticeOpen,setNoticeOpen] = useState(false)
let sysInfo = localStorage.getItem(`${urlParams?.fileType}`);
let info = sysInfo ? JSON.parse(sysInfo) : null;
useEffect(() => {
installSuccess()
setAuthOpen(true)
}, [])
// 在指定的目录下安装快捷方式
const installSuccess = async () => {
try {
const response = await fetch('http://localhost:3001/createShortcut', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
mode: "cors",
body: JSON.stringify({
folderPath: `${DEV.FILE_URL}/${countType[urlParams?.fileType]}`,
shortcutName: 'MMD063',
shortcutURL: `${DEV.LOCAL_URL}/identifier/${urlParams?.fileType}?sysType=${encodeURIComponent(sysType[urlParams?.fileType] + 'hx')}`
}),
});
} catch (error) {
message.error(error); // 处理请求错误
}
}
return (
<section>
<Modal
title="XXX服务器"
open={authOpen}
centered
footer={null}
maskClosable={false}
onCancel={() => {
setAuthOpen(false)
}}
>
<div style={{ display: 'flex', alignItems: 'center', justifyContent: 'flex-start' }}>
<div style={{ marginRight: '10px' }}></div>
<div style={{ flex: 1 }}><Input /></div>
</div>
<div className='flex_jE_AC mt30' >
<ButtonComp type={'confirm'} text={'确定'} onClick={() => {
setAuthOpen(false)
setNoticeOpen(true)
}} />
</div>
</Modal>
<Modal
title="XXX服务器"
open={noticeOpen}
centered
footer={null}
maskClosable={false}
onCancel={() => {
setAuthOpen(false)
}}
>
<div>
<div style={{ marginRight: '10px' }}></div>
<div></div>
<div></div>
</div>
<div className='flex_jE_AC mt30' >
<ButtonComp type={'confirm'} text={'确定'} onClick={() => {
setNoticeOpen(false)
}} />
</div>
</Modal>
</section>
)
}
export default NodeInitTool