更新安装页面内容

master
鲁誉程 1 year ago
parent c94ff285b8
commit 56933ebf90

@ -1,14 +1,17 @@
import React, { FC, useEffect, useState } from 'react'; import React, { FC, useEffect, useState } from 'react';
import styles from './index.less'; import styles from './index.less';
import { Input, Progress, message } from 'antd'; import { Input, Progress, message } from 'antd';
interface PageProps { interface PageProps {
open: boolean; open: boolean;
onCancel: () => void; onCancel: () => void;
setInstallExe: (index: number, text: string) => void;
} }
const CodeDriver: FC<PageProps> = ({ const CodeDriver: FC<PageProps> = ({
open = false, open = false,
onCancel onCancel,
setInstallExe
}) => { }) => {
const [active, setActive] = useState(1); const [active, setActive] = useState(1);
const [percentVal, setPercentVal] = useState(0); const [percentVal, setPercentVal] = useState(0);
@ -39,12 +42,9 @@ const CodeDriver: FC<PageProps> = ({
const setValue = () => { const setValue = () => {
setActive((e) => { return e + 1 }) setActive((e) => { return e + 1 })
} }
const installSuccess = () => { const installSuccess = () => {
let installExe: any = localStorage.getItem('installExe') setInstallExe(14,'一体化密码机驱动安装成功!')
let data = JSON.parse(installExe);
data[14].select = true;
localStorage.setItem('installExe', JSON.stringify(data));
message.success('一体化密码机驱动安装成功!')
onCancel() onCancel()
} }

@ -1,18 +1,20 @@
import React, { FC, useEffect, useState } from 'react'; import React, { FC, useEffect, useState } from 'react';
import styles from './index.less'; import styles from './index.less';
import { Input, Progress, message } from 'antd'; import { Input, Progress, message } from 'antd';
import { countType } from '@/utils'; import { countType, setInstallExe } from '@/utils';
import { useParams } from 'umi'; import { useParams } from 'umi';
import DEV from '@/utils/env/dev'; import DEV from '@/utils/env/dev';
interface PageProps { interface PageProps {
open: boolean; open: boolean;
onCancel: () => void; onCancel: () => void;
setInstallExe: (index: number, text: string) => void;
} }
const CodeManage: FC<PageProps> = ({ const CodeManage: FC<PageProps> = ({
open = false, open = false,
onCancel onCancel,
setInstallExe
}) => { }) => {
const [active, setActive] = useState(1); const [active, setActive] = useState(1);
const [percentVal, setPercentVal] = useState(0); const [percentVal, setPercentVal] = useState(0);
@ -60,13 +62,7 @@ const CodeManage: FC<PageProps> = ({
}), }),
}); });
const data = await response.text(); const data = await response.text();
message.success(data) setInstallExe(13, data)
// 储存信息
let installExe: any = localStorage.getItem('installExe')
let obj = JSON.parse(installExe);
obj[13].select = true;
localStorage.setItem('installExe', JSON.stringify(obj));
onCancel() onCancel()
} catch (error) { } catch (error) {

@ -1,18 +1,20 @@
import React, { FC, useEffect, useState } from 'react'; import React, { FC, useEffect, useState } from 'react';
import styles from './index.less'; import styles from './index.less';
import { Input, Progress, message } from 'antd'; import { Input, Progress, message } from 'antd';
import { countType, sysType } from '@/utils'; import { countType, setInstallExe, sysType } from '@/utils';
import { useParams } from 'umi'; import { useParams } from 'umi';
import DEV from '@/utils/env/dev'; import DEV from '@/utils/env/dev';
interface PageProps { interface PageProps {
open: boolean; open: boolean;
onCancel: () => void; onCancel: () => void;
setInstallExe: (index: number, text: string) => void;
} }
const CoreArea: FC<PageProps> = ({ const CoreArea: FC<PageProps> = ({
open = false, open = false,
onCancel onCancel,
setInstallExe
}) => { }) => {
const [active, setActive] = useState(1); const [active, setActive] = useState(1);
const [percentVal, setPercentVal] = useState(0); const [percentVal, setPercentVal] = useState(0);
@ -66,14 +68,7 @@ const CoreArea: FC<PageProps> = ({
}), }),
}); });
const data = await response.text(); const data = await response.text();
message.success(data) setInstallExe(10, data)
// 储存信息
let installExe: any = localStorage.getItem('installExe')
let obj = JSON.parse(installExe);
obj[10].select = true;
localStorage.setItem('installExe', JSON.stringify(obj));
onCancel() onCancel()
} catch (error) { } catch (error) {
message.error(error); // 处理请求错误 message.error(error); // 处理请求错误

@ -2,14 +2,17 @@ import React, { FC, useEffect, useState } from 'react';
import styles from './index.less'; import styles from './index.less';
import { Input, Progress, message } from 'antd'; import { Input, Progress, message } from 'antd';
interface PageProps { interface PageProps {
open: boolean; open: boolean;
onCancel: () => void; onCancel: () => void;
setInstallExe: (index: number, text: string) => void;
} }
const CodeDriver: FC<PageProps> = ({ const CodeDriver: FC<PageProps> = ({
open = false, open = false,
onCancel onCancel,
setInstallExe
}) => { }) => {
const [active, setActive] = useState(1); const [active, setActive] = useState(1);
const [percentVal, setPercentVal] = useState(0); const [percentVal, setPercentVal] = useState(0);
@ -41,11 +44,7 @@ const CodeDriver: FC<PageProps> = ({
setActive((e) => { return e + 1 }) setActive((e) => { return e + 1 })
} }
const installSuccess = () => { const installSuccess = () => {
let installExe: any = localStorage.getItem('installExe') setInstallExe(12, '密码资源输入输出设备驱动安装成功!')
let data = JSON.parse(installExe);
data[12].select = true;
localStorage.setItem('installExe', JSON.stringify(data));
message.success('密码资源输入输出设备驱动安装成功!')
onCancel() onCancel()
} }

@ -1,18 +1,20 @@
import React, { FC, useEffect, useState } from 'react'; import React, { FC, useEffect, useState } from 'react';
import styles from './index.less'; import styles from './index.less';
import { Input, Progress, message } from 'antd'; import { Input, Progress, message } from 'antd';
import { countType, sysType } from '@/utils'; import { countType, setInstallExe, sysType } from '@/utils';
import { useParams } from 'umi'; import { useParams } from 'umi';
import DEV from '@/utils/env/dev'; import DEV from '@/utils/env/dev';
interface PageProps { interface PageProps {
open: boolean; open: boolean;
onCancel: () => void; onCancel: () => void;
setInstallExe: (index: number, text: string) => void;
} }
const DutyArea: FC<PageProps> = ({ const DutyArea: FC<PageProps> = ({
open = false, open = false,
onCancel onCancel,
setInstallExe
}) => { }) => {
const [active, setActive] = useState(1); const [active, setActive] = useState(1);
const [percentVal, setPercentVal] = useState(0); const [percentVal, setPercentVal] = useState(0);
@ -66,14 +68,7 @@ const DutyArea: FC<PageProps> = ({
}), }),
}); });
const data = await response.text(); const data = await response.text();
message.success(data) setInstallExe(10, data)
// 储存信息
let installExe: any = localStorage.getItem('installExe')
let obj = JSON.parse(installExe);
obj[10].select = true;
localStorage.setItem('installExe', JSON.stringify(obj));
onCancel() onCancel()
} catch (error) { } catch (error) {
message.error(error); // 处理请求错误 message.error(error); // 处理请求错误

@ -1,14 +1,17 @@
import React, { FC, useEffect, useState } from 'react'; import React, { FC, useEffect, useState } from 'react';
import styles from './index.less'; import styles from './index.less';
import { Input, Progress, message } from 'antd'; import { Input, Progress, message } from 'antd';
interface PageProps { interface PageProps {
open: boolean; open: boolean;
onCancel: () => void; onCancel: () => void;
setInstallExe: (index: number, text: string) => void;
} }
const FlashPlayer: FC<PageProps> = ({ const FlashPlayer: FC<PageProps> = ({
open = false, open = false,
onCancel onCancel,
setInstallExe
}) => { }) => {
const [active, setActive] = useState(1); const [active, setActive] = useState(1);
const [percentVal, setPercentVal] = useState(0); const [percentVal, setPercentVal] = useState(0);
@ -42,11 +45,7 @@ const FlashPlayer: FC<PageProps> = ({
// 安装完成后 记录安装的信息 // 安装完成后 记录安装的信息
const installSuccess = () => { const installSuccess = () => {
let installExe: any = localStorage.getItem('installExe') setInstallExe(2, 'FlashPlayer安装成功')
let data = JSON.parse(installExe);
data[2].select = true;
localStorage.setItem('installExe', JSON.stringify(data));
message.success('FlashPlayer安装成功')
onCancel() onCancel()
} }

@ -1,14 +1,17 @@
import React, { FC, useEffect, useState } from 'react'; import React, { FC, useEffect, useState } from 'react';
import styles from './index.less'; import styles from './index.less';
import { Input, Progress, message } from 'antd'; import { Input, Progress, message } from 'antd';
interface PageProps { interface PageProps {
open: boolean; open: boolean;
onCancel: () => void; onCancel: () => void;
setInstallExe: (index: number, text: string) => void;
} }
const GBase: FC<PageProps> = ({ const GBase: FC<PageProps> = ({
open = false, open = false,
onCancel onCancel,
setInstallExe
}) => { }) => {
const [active, setActive] = useState(1); const [active, setActive] = useState(1);
const [password, setPassword] = useState(''); const [password, setPassword] = useState('');
@ -44,11 +47,7 @@ const GBase: FC<PageProps> = ({
// 安装完成后 记录安装的信息 // 安装完成后 记录安装的信息
const installSuccess = () => { const installSuccess = () => {
let installExe: any = localStorage.getItem('installExe') setInstallExe(0, 'Gbase安装成功')
let data = JSON.parse(installExe);
data[0].select = true;
localStorage.setItem('installExe', JSON.stringify(data));
message.success('Gbase安装成功')
onCancel() onCancel()
} }
@ -76,6 +75,10 @@ const GBase: FC<PageProps> = ({
if (active == 8 && verifyPassword()) return if (active == 8 && verifyPassword()) return
if (active == 8) {
// localStorage.setItem('GBasePassword', '');
}
if (active == 12) { installSuccess(); return } if (active == 12) { installSuccess(); return }
setValue() setValue()

@ -1,14 +1,17 @@
import React, { FC, useEffect, useState } from 'react'; import React, { FC, useEffect, useState } from 'react';
import styles from './index.less'; import styles from './index.less';
import { Input, Progress, message } from 'antd'; import { Input, Progress, message } from 'antd';
interface PageProps { interface PageProps {
open: boolean; open: boolean;
onCancel: () => void; onCancel: () => void;
setInstallExe: (index: number, text: string) => void;
} }
const HGoogleEarth: FC<PageProps> = ({ const HGoogleEarth: FC<PageProps> = ({
open = false, open = false,
onCancel onCancel,
setInstallExe
}) => { }) => {
const [active, setActive] = useState(1); const [active, setActive] = useState(1);
const [percentVal, setPercentVal] = useState(0); const [percentVal, setPercentVal] = useState(0);
@ -39,11 +42,7 @@ const HGoogleEarth: FC<PageProps> = ({
// 安装完成后 记录安装的信息 // 安装完成后 记录安装的信息
const installSuccess = () => { const installSuccess = () => {
let installExe: any = localStorage.getItem('installExe') setInstallExe(6, 'HGoogleEarth安装成功')
let data = JSON.parse(installExe);
data[6].select = true;
localStorage.setItem('installExe', JSON.stringify(data));
message.success('HGoogleEarth安装成功')
onCancel() onCancel()
} }

@ -1,14 +1,17 @@
import React, { FC, useEffect, useState } from 'react'; import React, { FC, useEffect, useState } from 'react';
import styles from './index.less'; import styles from './index.less';
import { Input, Progress, message } from 'antd'; import { Input, Progress, message } from 'antd';
interface PageProps { interface PageProps {
open: boolean; open: boolean;
onCancel: () => void; onCancel: () => void;
setInstallExe: (index: number, text: string) => void;
} }
const MSXML: FC<PageProps> = ({ const MSXML: FC<PageProps> = ({
open = false, open = false,
onCancel onCancel,
setInstallExe
}) => { }) => {
const [active, setActive] = useState(1); const [active, setActive] = useState(1);
const [percentVal, setPercentVal] = useState(0); const [percentVal, setPercentVal] = useState(0);
@ -42,11 +45,7 @@ const MSXML: FC<PageProps> = ({
// 安装完成后 记录安装的信息 // 安装完成后 记录安装的信息
const installSuccess = () => { const installSuccess = () => {
let installExe: any = localStorage.getItem('installExe') setInstallExe(3, 'MSXML安装成功')
let data = JSON.parse(installExe);
data[3].select = true;
localStorage.setItem('installExe', JSON.stringify(data));
message.success('MSXML安装成功')
onCancel() onCancel()
} }

@ -1,14 +1,17 @@
import React, { FC, useEffect, useState } from 'react'; import React, { FC, useEffect, useState } from 'react';
import styles from './index.less'; import styles from './index.less';
import { Input, Progress, message } from 'antd'; import { Input, Progress, message } from 'antd';
interface PageProps { interface PageProps {
open: boolean; open: boolean;
onCancel: () => void; onCancel: () => void;
setInstallExe: (index: number, text: string) => void;
} }
const Net: FC<PageProps> = ({ const Net: FC<PageProps> = ({
open = false, open = false,
onCancel onCancel,
setInstallExe
}) => { }) => {
const [active, setActive] = useState(1); const [active, setActive] = useState(1);
const [percentVal, setPercentVal] = useState(0); const [percentVal, setPercentVal] = useState(0);
@ -42,11 +45,7 @@ const Net: FC<PageProps> = ({
// 安装完成后 记录安装的信息 // 安装完成后 记录安装的信息
const installSuccess = () => { const installSuccess = () => {
let installExe: any = localStorage.getItem('installExe') setInstallExe(4, 'Net安装成功')
let data = JSON.parse(installExe);
data[4].select = true;
localStorage.setItem('installExe', JSON.stringify(data));
message.success('Net安装成功')
onCancel() onCancel()
} }

@ -1,14 +1,17 @@
import React, { FC, useEffect, useState } from 'react'; import React, { FC, useEffect, useState } from 'react';
import styles from './index.less'; import styles from './index.less';
import { Input, Progress, message } from 'antd'; import { Input, Progress, message } from 'antd';
interface PageProps { interface PageProps {
open: boolean; open: boolean;
onCancel: () => void; onCancel: () => void;
setInstallExe: (index: number, text: string) => void;
} }
const NetSP1: FC<PageProps> = ({ const NetSP1: FC<PageProps> = ({
open = false, open = false,
onCancel onCancel,
setInstallExe
}) => { }) => {
const [active, setActive] = useState(1); const [active, setActive] = useState(1);
const [percentVal, setPercentVal] = useState(0); const [percentVal, setPercentVal] = useState(0);
@ -42,11 +45,7 @@ const NetSP1: FC<PageProps> = ({
// 安装完成后 记录安装的信息 // 安装完成后 记录安装的信息
const installSuccess = () => { const installSuccess = () => {
let installExe: any = localStorage.getItem('installExe') setInstallExe(5, 'Net SP1安装成功')
let data = JSON.parse(installExe);
data[5].select = true;
localStorage.setItem('installExe', JSON.stringify(data));
message.success('Net安装成功')
onCancel() onCancel()
} }

@ -43,6 +43,8 @@ const typeData = [
interface PageProps { } interface PageProps { }
const InstallExe: FC<PageProps> = ({ }) => { const InstallExe: FC<PageProps> = ({ }) => {
const urlParams = useParams();
const [listData, setListData] = useState<any[]>([]); const [listData, setListData] = useState<any[]>([]);
const [open1, setOpen1] = useState(false); // Gbase const [open1, setOpen1] = useState(false); // Gbase
const [open2, setOpen2] = useState(false); // HGoogleEarth const [open2, setOpen2] = useState(false); // HGoogleEarth
@ -59,13 +61,19 @@ const InstallExe: FC<PageProps> = ({ }) => {
const [open12, setOpen12] = useState(false); // 一体化密码机驱动安装程序 const [open12, setOpen12] = useState(false); // 一体化密码机驱动安装程序
useEffect(() => { useEffect(() => {
let data = localStorage.getItem('installExe'); let sysName = localStorage.getItem(`${urlParams?.fileType}`);
if (data) { if (sysName) {
setListData(JSON.parse(data)); let info = JSON.parse(sysName)
if (info?.installExe) {
setListData(info.installExe);
} else { } else {
localStorage.setItem('installExe', JSON.stringify(typeData)); info.installExe = typeData
localStorage.setItem(`${urlParams?.fileType}`, JSON.stringify(info));
setListData(typeData); setListData(typeData);
} }
} else {
localStorage.setItem(`${urlParams?.fileType}`, JSON.stringify({}));
}
}, []) }, [])
const itemDom = (item: any, index: number) => { const itemDom = (item: any, index: number) => {
@ -116,11 +124,13 @@ const InstallExe: FC<PageProps> = ({ }) => {
setOpen1(true) setOpen1(true)
break; break;
case 'GBase升级程序': case 'GBase升级程序':
let installExe: any = localStorage.getItem('installExe') let sysName = localStorage.getItem(`${urlParams?.fileType}`);
let info = JSON.parse(installExe); if (sysName) {
info[1].select = true; let info = JSON.parse(sysName);
localStorage.setItem('installExe', JSON.stringify(info)); info.installExe[1].select = true;
localStorage.setItem(`${urlParams?.fileType}`, JSON.stringify(info));
message.success('GBase升级成功') message.success('GBase升级成功')
}
break; break;
case 'HGoogleEarth': case 'HGoogleEarth':
setOpen2(true) setOpen2(true)
@ -155,6 +165,16 @@ const InstallExe: FC<PageProps> = ({ }) => {
} }
} }
const setInstallExe = (index: number, text: string) => {
let sysName = localStorage.getItem(`${urlParams?.fileType}`);
if (sysName) {
let info = JSON.parse(sysName);
info.installExe[index].select = true;
localStorage.setItem(`${urlParams?.fileType}`, JSON.stringify(info));
message.success(text)
}
}
return ( return (
<div className={styles.exeInstall}> <div className={styles.exeInstall}>
<div className={styles.title_con}></div> <div className={styles.title_con}></div>
@ -185,21 +205,21 @@ const InstallExe: FC<PageProps> = ({ }) => {
</div> </div>
{/* 依赖程序安装--弹窗 */} {/* 依赖程序安装--弹窗 */}
<GBase open={open1} onCancel={() => setOpen1(false)} /> <GBase open={open1} onCancel={() => setOpen1(false)} setInstallExe={(i, t) => { setInstallExe(i, t) }} />
<HGoogleEarth open={open2} onCancel={() => setOpen2(false)} /> <HGoogleEarth open={open2} onCancel={() => setOpen2(false)} setInstallExe={(i, t) => { setInstallExe(i, t) }} />
<MSXML open={open3} onCancel={() => setOpen3(false)} /> <MSXML open={open3} onCancel={() => setOpen3(false)} setInstallExe={(i, t) => { setInstallExe(i, t) }} />
<FlashPlayer open={open4} onCancel={() => setOpen4(false)} /> <FlashPlayer open={open4} onCancel={() => setOpen4(false)} setInstallExe={(i, t) => { setInstallExe(i, t) }} />
<Net open={open5} onCancel={() => setOpen5(false)} /> <Net open={open5} onCancel={() => setOpen5(false)} setInstallExe={(i, t) => { setInstallExe(i, t) }} />
<NetSP1 open={open6} onCancel={() => setOpen6(false)} /> <NetSP1 open={open6} onCancel={() => setOpen6(false)} setInstallExe={(i, t) => { setInstallExe(i, t) }} />
{/* 专用核心密码管理分系统--弹窗 */} {/* 专用核心密码管理分系统--弹窗 */}
<CoreArea open={open7} onCancel={() => setOpen7(false)} /> <CoreArea open={open7} onCancel={() => setOpen7(false)} setInstallExe={(i, t) => { setInstallExe(i, t) }} />
<DutyArea open={open8} onCancel={() => setOpen8(false)} /> <DutyArea open={open8} onCancel={() => setOpen8(false)} setInstallExe={(i, t) => { setInstallExe(i, t) }} />
<DeviceDriver open={open9} onCancel={() => setOpen9(false)} /> <DeviceDriver open={open9} onCancel={() => setOpen9(false)} setInstallExe={(i, t) => { setInstallExe(i, t) }} />
{/* 一体化密码机--弹窗 */} {/* 一体化密码机--弹窗 */}
<CodeManage open={open11} onCancel={() => setOpen11(false)} /> <CodeManage open={open11} onCancel={() => setOpen11(false)} setInstallExe={(i, t) => { setInstallExe(i, t) }} />
<CodeDriver open={open12} onCancel={() => setOpen12(false)} /> <CodeDriver open={open12} onCancel={() => setOpen12(false)} setInstallExe={(i, t) => { setInstallExe(i, t) }} />
</div> </div>
) )
} }

Loading…
Cancel
Save