|
@@ -1,27 +1,53 @@
|
|
import styles from "./index.module.scss";
|
|
import styles from "./index.module.scss";
|
|
import LeftBar from "@/components/LeftBar";
|
|
import LeftBar from "@/components/LeftBar";
|
|
-import React from "react";
|
|
|
|
|
|
+import React, { useMemo } from "react";
|
|
import SpinLoding from "@/components/SpinLoding";
|
|
import SpinLoding from "@/components/SpinLoding";
|
|
import { Route, Switch } from "react-router-dom";
|
|
import { Route, Switch } from "react-router-dom";
|
|
import AuthRoute from "@/components/AuthRoute";
|
|
import AuthRoute from "@/components/AuthRoute";
|
|
import NotFound from "@/components/NotFound";
|
|
import NotFound from "@/components/NotFound";
|
|
-const Object1 = React.lazy(() => import("../Object1"));
|
|
|
|
-const Object2 = React.lazy(() => import("../Object2"));
|
|
|
|
-const Object3 = React.lazy(() => import("../Object3"));
|
|
|
|
-const Object4 = React.lazy(() => import("../Object4"));
|
|
|
|
-const Object5 = React.lazy(() => import("../Object5"));
|
|
|
|
-const Object6 = React.lazy(() => import("../Object6"));
|
|
|
|
-
|
|
|
|
-const data = [
|
|
|
|
- { id: 1, name: "藏品登记", path: "/object" },
|
|
|
|
- { id: 2, name: "入库管理", path: "/object/2" },
|
|
|
|
- { id: 3, name: "出库管理", path: "/object/3" },
|
|
|
|
- { id: 4, name: "藏品总账", path: "/object/4" },
|
|
|
|
- { id: 5, name: "藏品盘核", path: "/object/5" },
|
|
|
|
- { id: 6, name: "藏品注销", path: "/object/6" },
|
|
|
|
-];
|
|
|
|
|
|
|
|
export default function Object() {
|
|
export default function Object() {
|
|
|
|
+ const data = useMemo(() => {
|
|
|
|
+ return [
|
|
|
|
+ {
|
|
|
|
+ id: 1,
|
|
|
|
+ name: "藏品登记",
|
|
|
|
+ Com: React.lazy(() => import("../ObjectSon/Object1")),
|
|
|
|
+ path: "/object",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ id: 2,
|
|
|
|
+ name: "入库管理",
|
|
|
|
+ Com: React.lazy(() => import("../ObjectSon/Object2")),
|
|
|
|
+ path: "/object/2",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ id: 3,
|
|
|
|
+ name: "出库管理",
|
|
|
|
+ Com: React.lazy(() => import("../ObjectSon/Object3")),
|
|
|
|
+ path: "/object/3",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ id: 4,
|
|
|
|
+ name: "藏品总账",
|
|
|
|
+ Com: React.lazy(() => import("../ObjectSon/Object4")),
|
|
|
|
+ path: "/object/4",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ id: 5,
|
|
|
|
+ name: "藏品盘核",
|
|
|
|
+ Com: React.lazy(() => import("../ObjectSon/Object5")),
|
|
|
|
+ path: "/object/5",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ id: 6,
|
|
|
|
+ name: "藏品注销",
|
|
|
|
+ Com: React.lazy(() => import("../ObjectSon/Object6")),
|
|
|
|
+ path: "/object/6",
|
|
|
|
+ },
|
|
|
|
+ ];
|
|
|
|
+ }, []);
|
|
|
|
+
|
|
return (
|
|
return (
|
|
<div className={styles.Object}>
|
|
<div className={styles.Object}>
|
|
<div className="leftBar">
|
|
<div className="leftBar">
|
|
@@ -31,12 +57,14 @@ export default function Object() {
|
|
<div className="rightMain">
|
|
<div className="rightMain">
|
|
<React.Suspense fallback={<SpinLoding />}>
|
|
<React.Suspense fallback={<SpinLoding />}>
|
|
<Switch>
|
|
<Switch>
|
|
- <AuthRoute path="/object/2" component={Object2} />
|
|
|
|
- <AuthRoute path="/object/3" component={Object3} />
|
|
|
|
- <AuthRoute path="/object/4" component={Object4} />
|
|
|
|
- <AuthRoute path="/object/5" component={Object5} />
|
|
|
|
- <AuthRoute path="/object/6" component={Object6} />
|
|
|
|
- <AuthRoute exact path="/object" component={Object1} />
|
|
|
|
|
|
+ {data.map((v, i) => (
|
|
|
|
+ <AuthRoute
|
|
|
|
+ exact={i === 0 ? true : false}
|
|
|
|
+ key={v.id}
|
|
|
|
+ path={v.path}
|
|
|
|
+ component={v.Com}
|
|
|
|
+ />
|
|
|
|
+ ))}
|
|
<Route path="*" component={NotFound} />
|
|
<Route path="*" component={NotFound} />
|
|
</Switch>
|
|
</Switch>
|
|
</React.Suspense>
|
|
</React.Suspense>
|