Browse Source

feat(): 大屏新增周转率收费率排行

master
chenqiang 1 year ago
parent
commit
9b0f65e3ff
  1. 25
      src/pages/DataAnalysisPrediction/ParkingOverview/index.scss
  2. 77
      src/pages/DataAnalysisPrediction/ParkingOverview/loadable.jsx
  3. 16
      src/services/ParkingOverview/index.js

25
src/pages/DataAnalysisPrediction/ParkingOverview/index.scss

@ -464,6 +464,31 @@ $color-primary : var(--color-primary);
.bsdsj { .bsdsj {
background: rgba(1, 5, 14, 0.64); background: rgba(1, 5, 14, 0.64);
padding-bottom: 4px; padding-bottom: 4px;
position: relative;
.pos_zs {
position: absolute;
top: 5px;
right: 0;
border: 1px solid rgba(117,
221,
255, .5);
;
border-radius: 4px;
display: flex;
overflow: hidden;
span {
padding: 2px 3px;
cursor: pointer;
}
.qse {
background-color: rgba(117,
221,
255, .3);
}
}
} }
.day_select { .day_select {

77
src/pages/DataAnalysisPrediction/ParkingOverview/loadable.jsx

@ -394,6 +394,8 @@ const ParkingOverview = connect(function mapStateToProps(state) {
const [BoOpen, setBoOpen] = useState(false); const [BoOpen, setBoOpen] = useState(false);
// //
const [BoOpenDetail, setBoOpenDetail] = useState(false); const [BoOpenDetail, setBoOpenDetail] = useState(false);
//
const [Roadturn, setRoadturn] = useState(true);
// //
const [Yunying, setYunying] = useState([]); const [Yunying, setYunying] = useState([]);
@ -1049,6 +1051,7 @@ const ParkingOverview = connect(function mapStateToProps(state) {
{ {
key: "", key: "",
value: 0, value: 0,
value_t: 0,
}, },
] ]
) => { ) => {
@ -1174,7 +1177,7 @@ const ParkingOverview = connect(function mapStateToProps(state) {
itemStyle: { itemStyle: {
color: "rgba(13,225,250, 1)", // 线 color: "rgba(13,225,250, 1)", // 线
}, },
data: data.map((ele) => ele.value),
data: data.map((ele) => ele.value_t),
}, },
{ {
name: "实收", name: "实收",
@ -1191,7 +1194,7 @@ const ParkingOverview = connect(function mapStateToProps(state) {
itemStyle: { itemStyle: {
color: "rgba(235, 39, 39,1)", // 线 color: "rgba(235, 39, 39,1)", // 线
}, },
data: data.map((ele) => ele.value + 100),
data: data.map((ele) => ele.value),
}, },
], ],
grid: { grid: {
@ -1449,7 +1452,7 @@ const ParkingOverview = connect(function mapStateToProps(state) {
} }
); );
}; };
//top5
//--
const GetrateRank = (val) => { const GetrateRank = (val) => {
ajax.ParkingOverview.GetrateRank({ ajax.ParkingOverview.GetrateRank({
dateType: val, dateType: val,
@ -1471,6 +1474,29 @@ const ParkingOverview = connect(function mapStateToProps(state) {
} }
); );
}; };
//--
const GetParkoverview = (val) => {
ajax.ParkingOverview.GetParkoverview({
dateType: val,
areaType: CarRoad[CarShow]?.type,
value: CarRoad[CarShow]?.value,
}).then(
(res) => {
if (parseInt(res?.status) === 20000) {
setDataTop(res?.data);
// getRevenueOption(res.data || []);
} else {
message.error(res?.message);
}
setLoading(true);
},
(err) => {
console.log(err);
setLoading(true);
}
);
};
//- //-
const GetincomeType = (val, item) => { const GetincomeType = (val, item) => {
ajax.ParkingOverview.GetincomeType({ ajax.ParkingOverview.GetincomeType({
@ -1517,7 +1543,7 @@ const ParkingOverview = connect(function mapStateToProps(state) {
} }
); );
}; };
//-
//-
const GetParkparkIncomeRank = (val, item) => { const GetParkparkIncomeRank = (val, item) => {
ajax.ParkingOverview.GetParkparkIncomeRank({ ajax.ParkingOverview.GetParkparkIncomeRank({
type: val, type: val,
@ -1656,6 +1682,7 @@ const ParkingOverview = connect(function mapStateToProps(state) {
GetUseInfo(RoadSelect); GetUseInfo(RoadSelect);
GetRevenueAnalysis(RoadSelect, "1"); GetRevenueAnalysis(RoadSelect, "1");
if (CarRoad[CarShow]?.type == 2) { if (CarRoad[CarShow]?.type == 2) {
setRoadturn(true);
GetrateRank("1"); GetrateRank("1");
GetincomeType(RoadSelect, "1"); GetincomeType(RoadSelect, "1");
GetOverviewData(RoadSelect); GetOverviewData(RoadSelect);
@ -1940,7 +1967,26 @@ const ParkingOverview = connect(function mapStateToProps(state) {
: "路段周转次数排行榜"} : "路段周转次数排行榜"}
</div> </div>
{CarRoad[CarShow]?.type == 2 ? ( {CarRoad[CarShow]?.type == 2 ? (
""
<div className="pos_zs">
<span
className={Roadturn ? "qse" : ""}
onClick={() => {
setRoadturn(true);
GetrateRank("1");
}}
>
周转率
</span>
<span
className={Roadturn ? "" : "qse"}
onClick={() => {
setRoadturn(false);
GetParkoverview("1");
}}
>
收费率
</span>
</div>
) : ( ) : (
<div className="day_select"> <div className="day_select">
{Dayfour.map((ele) => { {Dayfour.map((ele) => {
@ -1979,7 +2025,7 @@ const ParkingOverview = connect(function mapStateToProps(state) {
<span> <span>
{CarRoad[CarShow]?.type == 2 {CarRoad[CarShow]?.type == 2
? ele.rate || 0 ? ele.rate || 0
: `${ele.paid_amount || 0}`}
: `${ele.total || 0}`}
</span> </span>
</div> </div>
<Progress <Progress
@ -1988,11 +2034,8 @@ const ParkingOverview = connect(function mapStateToProps(state) {
strokeWidth={6} strokeWidth={6}
percent={ percent={
CarRoad[CarShow]?.type == 2 CarRoad[CarShow]?.type == 2
? ele?.rate?.slice(0, ele.rate.length - 1) || 0
: getPercentage(
ele.paid_amount || 0,
DataTop[0].paid_amount
)
? getPercentage(ele.rate || 0, DataTop[0].rate) || 0
: getPercentage(ele.total || 0, DataTop[0].total)
} }
/> />
</div> </div>
@ -2031,25 +2074,19 @@ const ParkingOverview = connect(function mapStateToProps(state) {
<div className="tpph topt"> <div className="tpph topt">
{/* <img src={TOP2} alt="" /> */} {/* <img src={TOP2} alt="" /> */}
<span>TOP2</span> <span>TOP2</span>
<p>
{Cartop[1]?.rate || 0}/{Cartop[1]?.rate || 0}
</p>
<p>收费率{Cartop[1]?.rate || 0}</p>
<div title={Cartop[1]?.name || ""}>{Cartop[1]?.name || ""}</div> <div title={Cartop[1]?.name || ""}>{Cartop[1]?.name || ""}</div>
</div> </div>
<div className="tpph topo"> <div className="tpph topo">
{/* <img src={TOP1} alt="" /> */} {/* <img src={TOP1} alt="" /> */}
<span>TOP1</span> <span>TOP1</span>
<p>
{Cartop[0]?.rate || 0}/{Cartop[0]?.rate || 0}
</p>
<p>收费率{Cartop[0]?.rate || 0}</p>
<div title={Cartop[0]?.name || ""}>{Cartop[0]?.name || ""}</div> <div title={Cartop[0]?.name || ""}>{Cartop[0]?.name || ""}</div>
</div> </div>
<div className="tpph tops"> <div className="tpph tops">
{/* <img src={TOP3} alt="" /> */} {/* <img src={TOP3} alt="" /> */}
<span>TOP3</span> <span>TOP3</span>
<p>
{Cartop[2]?.rate || 0}/{Cartop[2]?.rate || 0}
</p>
<p>收费率{Cartop[2]?.rate || 0}</p>
<div title={Cartop[2]?.name || ""}>{Cartop[2]?.name || ""}</div> <div title={Cartop[2]?.name || ""}>{Cartop[2]?.name || ""}</div>
</div> </div>
</div> </div>

16
src/services/ParkingOverview/index.js

@ -106,10 +106,10 @@ export default {
data: params, data: params,
}); });
}, },
//概览-收费top5
//泊车公司-概览-周转率
GetrateRank: (params) => { GetrateRank: (params) => {
return ajax({ return ajax({
url: "/api/ana/overview/rateRank",
url: "/api/ana/overview/roadTurnoverRate",
type: "get", type: "get",
data: params, data: params,
}); });
@ -130,10 +130,10 @@ export default {
data: params, data: params,
}); });
}, },
//概览-车场收入排行榜
//区大屏-路段周转次数排行榜
GetParkparkIncomeRank: (params) => { GetParkparkIncomeRank: (params) => {
return ajax({ return ajax({
url: "/api/ana/overview/parkIncomeRank",
url: "/api/ana/overview/parkTurnoverRank",
type: "get", type: "get",
data: params, data: params,
}); });
@ -146,4 +146,12 @@ export default {
data: params, data: params,
}); });
}, },
//泊车公司-概览-路段收费率排行榜
GetParkoverview: (params) => {
return ajax({
url: "/api/ana/overview/roadChargeRateRank",
type: "get",
data: params,
});
},
}; };
Loading…
Cancel
Save