|
@@ -1,4 +1,4 @@
|
|
-import { getTokenInfo } from "@/utils/storage";
|
|
|
|
|
|
+import { getPowerInfo, getTokenInfo } from "@/utils/storage";
|
|
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
|
|
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
|
|
import styles from "./index.module.scss";
|
|
import styles from "./index.module.scss";
|
|
import dayjs from "dayjs";
|
|
import dayjs from "dayjs";
|
|
@@ -14,23 +14,42 @@ import { getHomeNumsAPI } from "@/store/action/login";
|
|
|
|
|
|
echarts.use([TooltipComponent, GridComponent, BarChart, CanvasRenderer]);
|
|
echarts.use([TooltipComponent, GridComponent, BarChart, CanvasRenderer]);
|
|
|
|
|
|
|
|
+// 顶部右侧数据
|
|
|
|
+const tabList = [
|
|
|
|
+ { id: 1, done: false, path: "/object", name: "藏品登记" },
|
|
|
|
+ { id: 2, done: false, path: "/object/2", name: "藏品总账" },
|
|
|
|
+ { id: 3, done: false, path: "/object/3", name: "入库管理" },
|
|
|
|
+ { id: 4, done: false, path: "/object/4", name: "出库管理" },
|
|
|
|
+ { id: 5, done: false, path: "/object/6", name: "藏品注销" },
|
|
|
|
+];
|
|
|
|
+
|
|
|
|
+// 右下方的数据
|
|
|
|
+const tempDone = [
|
|
|
|
+ { id: 1, done: false, path: "/object", num: 0, name: "藏品登记" },
|
|
|
|
+ { id: 2, done: false, path: "/object/3", num: 0, name: "入库管理" },
|
|
|
|
+ { id: 3, done: false, path: "/object/4", num: 0, name: "出库管理" },
|
|
|
|
+ { id: 4, done: false, path: "/object/5", num: 0, name: "藏品修改" },
|
|
|
|
+ { id: 5, done: false, path: "/object/6", num: 0, name: "藏品注销" },
|
|
|
|
+];
|
|
|
|
+
|
|
|
|
+// 根据权限来判断
|
|
|
|
+const powerInfo = getPowerInfo();
|
|
|
|
+
|
|
|
|
+powerInfo.forEach((v: any) => {
|
|
|
|
+ if (v.id === 100) tabList[0].done = tempDone[0].done = true;
|
|
|
|
+ if (v.id === 200) tabList[1].done = true;
|
|
|
|
+ if (v.id === 300) tabList[2].done = tempDone[1].done = true;
|
|
|
|
+ if (v.id === 400) tabList[3].done = tempDone[2].done = true;
|
|
|
|
+ if (v.id === 500) tempDone[3].done = true;
|
|
|
|
+ if (v.id === 600) tabList[4].done = tempDone[4].done = true;
|
|
|
|
+});
|
|
|
|
+
|
|
export default function Home() {
|
|
export default function Home() {
|
|
// 实时时间
|
|
// 实时时间
|
|
const [nowTime, setNowTime] = useState(
|
|
const [nowTime, setNowTime] = useState(
|
|
dayjs(Date.now()).format("YYYY年MM月DD HH:mm")
|
|
dayjs(Date.now()).format("YYYY年MM月DD HH:mm")
|
|
);
|
|
);
|
|
|
|
|
|
- // 头部右侧
|
|
|
|
- const tabList = useMemo(() => {
|
|
|
|
- return [
|
|
|
|
- { id: 1, path: "/object", name: "藏品登记" },
|
|
|
|
- { id: 2, path: "/object/2", name: "藏品总账" },
|
|
|
|
- { id: 3, path: "/object/3", name: "入库管理" },
|
|
|
|
- { id: 4, path: "/object/4", name: "出库管理" },
|
|
|
|
- { id: 5, path: "/object/6", name: "藏品注销" },
|
|
|
|
- ];
|
|
|
|
- }, []);
|
|
|
|
-
|
|
|
|
// 点击头部右侧和下面右侧
|
|
// 点击头部右侧和下面右侧
|
|
const toPageFu = useCallback((path: string, flag: boolean) => {
|
|
const toPageFu = useCallback((path: string, flag: boolean) => {
|
|
if (flag) return message.warning("没有该模块权限!");
|
|
if (flag) return message.warning("没有该模块权限!");
|
|
@@ -149,16 +168,6 @@ export default function Home() {
|
|
option && myChart.setOption(option);
|
|
option && myChart.setOption(option);
|
|
}, []);
|
|
}, []);
|
|
|
|
|
|
- const tempDone = useMemo(() => {
|
|
|
|
- return [
|
|
|
|
- { id: 1, path: "/object", num: 0, name: "藏品登记" },
|
|
|
|
- { id: 2, path: "/object/3", num: 0, name: "入库管理" },
|
|
|
|
- { id: 3, path: "/object/4", num: 0, name: "出库管理" },
|
|
|
|
- { id: 4, path: "/object/5", num: 0, name: "藏品修改" },
|
|
|
|
- { id: 5, path: "/object/6", num: 0, name: "藏品注销" },
|
|
|
|
- ];
|
|
|
|
- }, []);
|
|
|
|
-
|
|
|
|
// 代办提醒
|
|
// 代办提醒
|
|
const [doneList, setDoneList] = useState(tempDone);
|
|
const [doneList, setDoneList] = useState(tempDone);
|
|
|
|
|
|
@@ -173,7 +182,7 @@ export default function Home() {
|
|
else if (v.groupKey === "cancel") data[4].num = v.count;
|
|
else if (v.groupKey === "cancel") data[4].num = v.count;
|
|
});
|
|
});
|
|
setDoneList(data);
|
|
setDoneList(data);
|
|
- }, [tempDone]);
|
|
|
|
|
|
+ }, []);
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
echartsFu();
|
|
echartsFu();
|
|
@@ -198,8 +207,8 @@ export default function Home() {
|
|
<div className="titleR">
|
|
<div className="titleR">
|
|
{tabList.map((v, i) => (
|
|
{tabList.map((v, i) => (
|
|
<div
|
|
<div
|
|
- onClick={() => toPageFu(v.path, i === 1)}
|
|
|
|
- className={classNames("row", i === 1 ? "noAuth" : "")}
|
|
|
|
|
|
+ onClick={() => toPageFu(v.path, !v.done)}
|
|
|
|
+ className={classNames("row", !v.done ? "noAuth" : "")}
|
|
key={v.id}
|
|
key={v.id}
|
|
>
|
|
>
|
|
<div className={`bac${v.id}`}></div>
|
|
<div className={`bac${v.id}`}></div>
|
|
@@ -213,7 +222,9 @@ export default function Home() {
|
|
<div className="flooBoxL">
|
|
<div className="flooBoxL">
|
|
<div className="flooTit">
|
|
<div className="flooTit">
|
|
<div>藏馆统计</div>
|
|
<div>藏馆统计</div>
|
|
- <Button>查看更多</Button>
|
|
|
|
|
|
+ <Button onClick={() => history.push("/stores/2")}>
|
|
|
|
+ 查看更多
|
|
|
|
+ </Button>
|
|
</div>
|
|
</div>
|
|
{/* 图表 */}
|
|
{/* 图表 */}
|
|
<div className="chartBox">
|
|
<div className="chartBox">
|
|
@@ -228,11 +239,11 @@ export default function Home() {
|
|
<div className="doneBox">
|
|
<div className="doneBox">
|
|
{doneList.map((v, i) => (
|
|
{doneList.map((v, i) => (
|
|
<div
|
|
<div
|
|
- onClick={() => toPageFu(v.path, i === 1)}
|
|
|
|
|
|
+ onClick={() => toPageFu(v.path, !v.done)}
|
|
className={classNames(
|
|
className={classNames(
|
|
"doneRow",
|
|
"doneRow",
|
|
i >= 4 ? "noneRow" : "",
|
|
i >= 4 ? "noneRow" : "",
|
|
- i === 1 ? "noAuth" : ""
|
|
|
|
|
|
+ !v.done ? "noAuth" : ""
|
|
)}
|
|
)}
|
|
key={v.id}
|
|
key={v.id}
|
|
>
|
|
>
|