|
@@ -11,34 +11,31 @@ import { RightOutlined } from '@ant-design/icons';
|
|
|
import { useNavigate, useParams, useRequest } from '@umijs/max';
|
|
|
import { Collapse, List, Space, Table } from 'antd';
|
|
|
import dayjs from 'dayjs';
|
|
|
-import { useMemo, useState } from 'react';
|
|
|
+import { useEffect, useMemo, useState } from 'react';
|
|
|
import styles from './index.less';
|
|
|
+
|
|
|
const deviceIcon = require('@/assets/deviceManager/deviceIcon.png');
|
|
|
const spareIcon = require('@/assets/deviceManager/spareIcon.png');
|
|
|
-const chartIcon = require('@/assets/deviceManager/chartIcon.png');
|
|
|
+// const chartIcon = require('@/assets/deviceManager/chartIcon.png');
|
|
|
+
|
|
|
const DeviceManager = () => {
|
|
|
const { projectId } = useParams();
|
|
|
- const year = dayjs().format('YYYY');
|
|
|
- const params = {
|
|
|
- project_id: Number(projectId),
|
|
|
- month: 0,
|
|
|
- year: Number(year),
|
|
|
- };
|
|
|
-
|
|
|
- //请求备品列表
|
|
|
- const { data, run, loading } = useRequest(() => queryMainChartList(params), {
|
|
|
- manual: true,
|
|
|
- });
|
|
|
+ const [defaultActiveKey, setDefaultActiveKey] = useState(
|
|
|
+ localStorage.deviceTab || "1"
|
|
|
+ );
|
|
|
|
|
|
const onChange = (tab) => {
|
|
|
- if (tab == '2') {
|
|
|
- run();
|
|
|
- }
|
|
|
+ setDefaultActiveKey(tab);
|
|
|
};
|
|
|
+
|
|
|
+ useEffect(() => {
|
|
|
+ // 重置默认显示tab
|
|
|
+ localStorage.deviceTab = '1';
|
|
|
+ }, []);
|
|
|
return (
|
|
|
<PageContent tabs>
|
|
|
<TabsContent
|
|
|
- defaultActiveKey="1"
|
|
|
+ defaultActiveKey={defaultActiveKey}
|
|
|
onChange={onChange}
|
|
|
items={[
|
|
|
{
|
|
@@ -49,9 +46,7 @@ const DeviceManager = () => {
|
|
|
{
|
|
|
label: `备品管理`,
|
|
|
key: '2',
|
|
|
- children: (
|
|
|
- <SparePart data={data} loading={loading} projectId={projectId} />
|
|
|
- ),
|
|
|
+ children: <SparePart projectId={projectId} />,
|
|
|
},
|
|
|
]}
|
|
|
/>
|
|
@@ -314,8 +309,17 @@ const Device = ({ projectId }) => {
|
|
|
</div>
|
|
|
);
|
|
|
};
|
|
|
-const SparePart = ({ data, loading, projectId }) => {
|
|
|
+const SparePart = ({ projectId }) => {
|
|
|
const navigate = useNavigate();
|
|
|
+ const year = dayjs().format('YYYY');
|
|
|
+ const params = {
|
|
|
+ project_id: Number(projectId),
|
|
|
+ month: 0,
|
|
|
+ year: Number(year),
|
|
|
+ };
|
|
|
+ //请求备品列表
|
|
|
+ const { data } = useRequest(() => queryMainChartList(params));
|
|
|
+
|
|
|
const PageType = {
|
|
|
in: 0, //入库管理
|
|
|
out: 1, //出库管理
|
|
@@ -325,10 +329,14 @@ const SparePart = ({ data, loading, projectId }) => {
|
|
|
|
|
|
const changePage = (type) => {
|
|
|
navigate(`/device/detail/${projectId}/${type}`);
|
|
|
+ // 设置默认显示tab为备品管理
|
|
|
+ localStorage.deviceTab = '2';
|
|
|
};
|
|
|
|
|
|
const handletotalPage = () => {
|
|
|
navigate(`/device/storage/${projectId}`);
|
|
|
+ // 设置默认显示tab为备品管理
|
|
|
+ localStorage.deviceTab = '2';
|
|
|
};
|
|
|
|
|
|
const list = useMemo(() => {
|
|
@@ -364,11 +372,12 @@ const SparePart = ({ data, loading, projectId }) => {
|
|
|
<div className={styles.num}>{data?.on_amount || 0}</div>
|
|
|
<div className={styles.text}>在库数量(个)</div>
|
|
|
</div>
|
|
|
- <img
|
|
|
+ {/* <img
|
|
|
className={styles.rightIcon}
|
|
|
src={chartIcon}
|
|
|
onClick={handletotalPage}
|
|
|
- />
|
|
|
+ /> */}
|
|
|
+ <div onClick={handletotalPage} className={styles.iconFundFilled}></div>
|
|
|
</div>
|
|
|
{list.map((item) => (
|
|
|
<div
|