2025-03-06 17:24:11 +08:00
|
|
|
import React, { useEffect, useState } from "react";
|
|
|
|
|
import right from "../../img/right.png";
|
2025-03-07 17:30:37 +08:00
|
|
|
let firstPanelList1 = [
|
2025-03-10 17:28:57 +08:00
|
|
|
{
|
|
|
|
|
title: "需求待评审数",
|
|
|
|
|
key: "needNotFinishCount",
|
|
|
|
|
num: 50,
|
|
|
|
|
isNUm: true,
|
|
|
|
|
unit: "个",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: "任务待完成数",
|
|
|
|
|
key: "taskNotFinishCount",
|
|
|
|
|
num: 10,
|
|
|
|
|
isNUm: true,
|
|
|
|
|
unit: "个",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: "缺陷待修复数",
|
|
|
|
|
key: "bugNotFinishCount",
|
|
|
|
|
num: 5,
|
|
|
|
|
isNUm: true,
|
|
|
|
|
unit: "个",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: "测试用例未执行数",
|
|
|
|
|
key: "notExecTestCaseCount",
|
|
|
|
|
num: 8,
|
|
|
|
|
isNUm: true,
|
|
|
|
|
unit: "个",
|
|
|
|
|
},
|
2025-03-07 17:30:37 +08:00
|
|
|
];
|
|
|
|
|
let firstPanelList2 = [
|
2025-03-10 17:28:57 +08:00
|
|
|
{
|
|
|
|
|
title: "本周完结任务数",
|
|
|
|
|
key: "yesterdayFinishTask",
|
|
|
|
|
num: 50,
|
|
|
|
|
isNUm: true,
|
|
|
|
|
unit: "个",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: "本周关闭缺陷数",
|
|
|
|
|
key: "yesterdayFinishBug",
|
|
|
|
|
num: 10,
|
|
|
|
|
isNUm: true,
|
|
|
|
|
unit: "个",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: "本周需求评审数",
|
|
|
|
|
key: "yesterdayFinishNeed",
|
|
|
|
|
num: 5,
|
|
|
|
|
isNUm: true,
|
|
|
|
|
unit: "个",
|
|
|
|
|
},
|
|
|
|
|
{ title: "本周最活跃项目", key: "zonePmsProjectMax", num: 8, isNUm: false },
|
2025-03-07 17:30:37 +08:00
|
|
|
];
|
2025-03-06 17:24:11 +08:00
|
|
|
|
2025-03-07 17:30:37 +08:00
|
|
|
function FirstPanel(props) {
|
2025-03-10 17:28:57 +08:00
|
|
|
const { cardPage, dayMap, weekMap } = props;
|
2025-03-07 17:30:37 +08:00
|
|
|
const [firstPanelList, setFirstPanelList] = useState([]);
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
let list = cardPage === "1" ? firstPanelList1 : firstPanelList2;
|
|
|
|
|
setFirstPanelList(list);
|
|
|
|
|
}, []);
|
|
|
|
|
return (
|
|
|
|
|
<div className="first-panel">
|
|
|
|
|
<div className="white-panel-out">
|
|
|
|
|
<div className="white-panel-center">
|
|
|
|
|
<div className="white-panel-inner">
|
|
|
|
|
{firstPanelList.map((item, idx) => {
|
|
|
|
|
return (
|
2025-03-11 13:52:23 +08:00
|
|
|
<div className="panel-item" key={idx}>
|
2025-03-07 17:30:37 +08:00
|
|
|
<div className="panel-item-content">
|
|
|
|
|
<div className="panel-item-content-left">
|
2025-03-11 13:52:23 +08:00
|
|
|
<img src={right} alt="" />
|
2025-03-07 17:30:37 +08:00
|
|
|
<div>{item.title}</div>
|
2025-03-06 17:24:11 +08:00
|
|
|
</div>
|
2025-03-10 17:28:57 +08:00
|
|
|
{item.isNUm ? (
|
2025-03-11 13:52:23 +08:00
|
|
|
<div className="panel-item-content-right">
|
2025-03-10 17:28:57 +08:00
|
|
|
<span className="panel-num">
|
|
|
|
|
{cardPage === "2"
|
|
|
|
|
? weekMap[item.key]
|
|
|
|
|
: dayMap[item.key]}
|
|
|
|
|
</span>
|
|
|
|
|
<span className="panel-unit">{item.unit}</span>
|
|
|
|
|
</div>
|
|
|
|
|
) : (
|
2025-03-11 13:52:23 +08:00
|
|
|
<div className="panel-item-content-right-text">
|
2025-03-10 17:28:57 +08:00
|
|
|
{cardPage === "2"
|
|
|
|
|
? weekMap[item.key]
|
|
|
|
|
: dayMap[item.key]}
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
2025-03-07 17:30:37 +08:00
|
|
|
</div>
|
|
|
|
|
<div className="panel-item-line"></div>
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
})}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="panel-title">
|
2025-03-10 17:28:57 +08:00
|
|
|
{cardPage === "2" ? "本周完结工作" : "今日项目状态"}
|
2025-03-07 17:30:37 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
);
|
2025-03-06 17:24:11 +08:00
|
|
|
}
|
|
|
|
|
|
2025-03-07 17:30:37 +08:00
|
|
|
export default FirstPanel;
|