陈博文 3 years ago
parent 5806392844
commit 9103f7ea64

@ -1,21 +1,30 @@
import styles from './index.less';
import { Fragment, useEffect, FC } from 'react';
import Fetch from '@/utils/fetch';
import { connect, ConnectProps, Dispatch, history, useLocation } from 'umi';
import {
connect,
ConnectProps,
Dispatch,
history,
useLocation,
BasicInfoModelState,
} from 'umi';
import ReactEcharts from 'echarts-for-react';
interface PageProps {
dispatch: Dispatch;
basic: BasicInfoModelState;
}
const Nav: FC<PageProps> = ({ dispatch }) => {
useEffect(() => {
getData();
}, []);
const Nav: FC<PageProps> = ({ dispatch, basic }) => {
const {
echartsData: { resourceData },
} = basic;
const location: any = useLocation();
const getData = async () => {};
console.log(resourceData, 'resourceData');
const option1 = {
grid: {
left: '3%',
@ -26,7 +35,15 @@ const Nav: FC<PageProps> = ({ dispatch }) => {
},
xAxis: {
type: 'category',
data: ['15', '20', '64', '91', '128', 'ECC2', 'ECC3'],
data: resourceData?.xData || [
'15',
'20',
'64',
'91',
'128',
'ECC2',
'ECC3',
],
axisLabel: {
rotate: 45,
},
@ -39,7 +56,7 @@ const Nav: FC<PageProps> = ({ dispatch }) => {
},
series: [
{
data: [15, 8, 20, 91, 20, 15, 128],
data: resourceData?.yData || [15, 8, 20, 91, 20, 15, 128],
type: 'bar',
},
],
@ -186,4 +203,6 @@ const Nav: FC<PageProps> = ({ dispatch }) => {
</div>
);
};
export default connect(({}: {}) => ({}))(Nav);
export default connect(({ basic }: { basic: BasicInfoModelState }) => ({
basic,
}))(Nav);

@ -46,6 +46,7 @@ export interface BasicInfoModelState {
basicInfo: BasicInfo;
certificateInfo: CertificateInfo;
initData: any;
echartsData: any;
}
export interface BasicModelType {
@ -55,6 +56,7 @@ export interface BasicModelType {
setActionData: Effect;
setCertificateInfo: Effect;
getSelectData: Effect;
setEchartsData: Effect;
};
reducers: {
save: Reducer<any>;
@ -104,8 +106,18 @@ const BasicModel: BasicModelType = {
result: [],
},
initData: [],
echartsData: {
resourceData: {},
},
},
effects: {
*setEchartsData({ payload }, { call, put, select }): any {
const echartsData = yield select((state: any) => state.basic.echartsData);
yield put({
type: 'save',
payload: { echartsData: { ...echartsData, resourceData: payload } },
});
},
*getSelectData({ payload }, { call, put }): any {
const response = yield call(getSelectData, payload);
if (response?.result === 'success') {

@ -651,7 +651,7 @@ const Page: FC<PageProps> = () => {
},
]}
>
<Input disabled />
<Input />
</Form.Item>
</Col>
<Col span={12}>

@ -13,15 +13,17 @@ import {
} from 'antd';
import Fetch from '@/utils/fetch';
import { useEffect, useState, FC, useRef } from 'react';
import { Link, BasicInfoModelState, connect } from 'umi';
import { Link, BasicInfoModelState, connect, Dispatch } from 'umi';
import { downLoadLink } from '@/utils/download';
import url from '@/utils/url';
import ReactEcharts from 'echarts-for-react';
import { getInitData } from '@/utils/util';
interface PageProps {}
interface PageProps {
dispatch: Dispatch;
}
const Page: FC<PageProps> = () => {
const Page: FC<PageProps> = ({ dispatch }) => {
const algorithmList = getInitData('algorithmList');
const keyLengthList = getInitData('keyLengthList');
const keyNodeList = getInitData('keyNodeList');
@ -44,6 +46,20 @@ const Page: FC<PageProps> = () => {
});
if (res.result === 'success') {
setData(res?.data?.[0]);
// const xData = res?.data?.[0]?.map((e: any) => {
// if (type !== '2') {
// return e.length;
// }
// return e.algorithm;
// })
// const yData = res?.data?.[0]?.map((e: any) => e.count)
// dispatch({
// type: 'basic/setEchartsData',
// payload: {
// xData,
// yData
// },
// });
}
};

Loading…
Cancel
Save