Browse Source

fix():bug修改

tags/PMS_Frontend_v1.0.5-develop
xingjx 1 year ago
parent
commit
f89305aacb
  1. 51
      src/pages/DataAnalysisPrediction/ParkingBusinessAly/ParkingAlyPeriod/loadable.jsx
  2. 5
      src/pages/DataAnalysisPrediction/ParkingBusinessAly/ParkingFalseAlarms/index.scss
  3. 154
      src/pages/DataAnalysisPrediction/ParkingBusinessAly/ParkingFalseAlarms/loadable.jsx
  4. 12
      src/pages/OperationCenter/UserMgm/UserTag/loadable.jsx

51
src/pages/DataAnalysisPrediction/ParkingBusinessAly/ParkingAlyPeriod/loadable.jsx

@ -178,9 +178,9 @@ function ParkingAlyPeriod() {
formatter: (params) => {
var str = "";
str = params[0].axisValue.match(/(\S*):/) ? params[0].axisValue.match(/(\S*):/) : params[0].axisValue
str = str[1] ? str[1] + ':59' : str
str = str[1] ? str[1] + ':59:59' : str
return `<div class="tooltip-box">
${params[0].axisValue}-${str}<br/>
${params[0].axisValue + ':00'}-${str}<br/>
出场次数${params[0].data}()<br/>
入场次数${params[1].data}()
</div>`
@ -690,31 +690,30 @@ function ParkingAlyPeriod() {
}
/>
</div>
{
formData.paytype == 0 ?
(hourData.series ?
<ReactEcharts
key={keyVal}
option={hourData}
style={{ height: "300px", width: "100%", overflow: "hidden", background: '#545d74' }}
/> :
<div className="no-data-box">{loading ? "加载中" : "暂无数据"}</div>
)
:
(
parkData.series ?
<div style={{ padding: '15px' }}>
{
formData.paytype == 0 ?
(hourData.series ?
<ReactEcharts
key="9999"
option={parkData}
style={{ height: "300px", width: "100%", overflow: "hidden", background: '#545d74' }}
/>
:
<div className="no-data-box">暂无数据</div>
)
}
key={keyVal}
option={hourData}
style={{ height: "300px", width: "100%", background: '#545d74' }}
/> :
<div className="no-data-box">{loading ? "加载中" : "暂无数据"}</div>
)
:
(
parkData.series ?
<ReactEcharts
key="9999"
option={parkData}
style={{ height: "300px", width: "100%", background: '#545d74' }}
/>
:
<div className="no-data-box">暂无数据</div>
)
}
</div>
</div>
</div>
</div>

5
src/pages/DataAnalysisPrediction/ParkingBusinessAly/ParkingFalseAlarms/index.scss

@ -150,7 +150,7 @@ $color-primary : var(--color-primary);
}
.result-box-child {
display: flex;
.result-hd {
.result-hdr {
color: #ffffff;
border-radius: 4px;
width: 30%;
@ -318,8 +318,9 @@ $color-primary : var(--color-primary);
background-color: #3b97ff;
}
}
.no-data-box {
.no-data-box-fas {
text-align: center;
height: 100px;
line-height: 100px;
margin: auto;
}

154
src/pages/DataAnalysisPrediction/ParkingBusinessAly/ParkingFalseAlarms/loadable.jsx

@ -27,7 +27,6 @@ function ParkingFalseAlarms() {
};
const [operation, setOperation] = useState([])
const [total, setTotal] = useState()
const [tag, setTag] = useState(0)
//
const [pageInfo, setPageInfo] = useState({
pn: 1,
@ -199,18 +198,24 @@ function ParkingFalseAlarms() {
const color = ['#5470c6', '#91cc75', '#fac858', '#ee6666', '#73c0de', '#fc8452', '#3ba272', '#9a60b4', '#ee7ccc']
// 线 hour
const getParkOption = (data) => {
// if (!data?.list || data?.list.length <= 0) {
// setHourData({})
// return
// }
if (!data || data?.length <= 0) {
setHourData({})
return
}
let areaNames = data[0].road_name ? [...new Set(data.map((item) => item.road_name))].sort() : [''];
let dates, seriesData, xAxisData, tooltip
data?.map((item) => {
//
const dates = [...new Set(item.list.map((item) => item.name))].sort(
dates = [...new Set(item.list.map((item) => item.name))].sort(
(a, b) => a.name - b.name
);
//
let seriesData = {
name: item.name,
})
//
seriesData = data?.map((item) => {
let color2 = color[Math.round(Math.random() * 10)]
return {
name: item.road_name,
type: "line",
itemStyle: {
label: {
@ -219,40 +224,39 @@ function ParkingFalseAlarms() {
color: 'white',//
fontSize: 10//
},
// normal: {
// color: color2, //线
// lineStyle: {
// color: color2,
// }
// //线
// }
normal: {
color: color2, //线
lineStyle: {
color: color2,
}
//线
}
},
data: item.list
};
// X
const xAxisData = dates.map((date) => {
return {
value: date,
align: "center",
lineStyle: {
color: "skyblue", // 线
shadowBlur: 6,
},
};
});
let tooltip = {
formatter: (params) => {
console.log(params)
return `<div class="tooltip-box">
${params[0].axisValue}<br/>
误报次数${params[0]?.data?.value}()<br/>
</div>`
}
}
setHourData({ ...lineChartOption([], xAxisData, "误报数量(次)", seriesData),...tooltip });
})
// X
xAxisData = dates.map((date) => {
return {
value: date,
align: "center",
lineStyle: {
color: "skyblue", // 线
shadowBlur: 6,
},
};
});
tooltip = {
formatter: (params) => {
console.log(params)
return `<div class="tooltip-box">
${params[0].axisValue}<br/>
误报数量${params[0]?.data?.value}()<br/>
</div>`
}
}
setHourData({ ...lineChartOption(areaNames, xAxisData, "误报数量(次)", seriesData,areaNames), ...tooltip });
};
function getData(data) {
ajax
@ -271,61 +275,21 @@ function ParkingFalseAlarms() {
ajax
.getParkingFalseAlarmsLine(data)
.then((res) => {
res = {
"status": 20000,
"message": "成功",
"data": {
"road_list": [{
"road_name": "武当山路",
"list": [
{
"name": "2023-12-11",
"value": "26"
},
{
"name": "2023-12-12",
"value": "58"
},
{
"name": "2023-12-13",
"value": "50"
}
]
}],
"device_list": [{
"road_name": "地磁设备",
"list": [
{
"name": "2023-12-11",
"value": "303"
},
{
"name": "2023-12-12",
"value": "469"
},
{
"name": "2023-12-13",
"value": "309"
}
]
}]
}
}
if (res.status === 20000) {
setLineData(res.data)
//getParkOption(res.data);
getParkOption(res.data.device_list);
setLoading(false)
}
})
.catch((err) => console.error(err));
}
useEffect(() => {
if (tag) {
getParkOption(lineData.device_list)
} else {
getParkOption(lineData.road_list)
}
}, [lineData, tag]);
// useEffect(() => {
// if () {
// getParkOption(lineData.device_list)
// } else {
// getParkOption(lineData.road_list)
// }
// }, [lineData]);
//
const getSelectList = () => {
ajax.getOperator().then((e) => {
@ -352,7 +316,6 @@ function ParkingFalseAlarms() {
setLoading(false);
setTabLoading(false);
let params = { ...postData, ...v, ...pageInfo }
setTag(0)
//
getParkingData(params)
getData(params)
@ -386,6 +349,7 @@ function ParkingFalseAlarms() {
}
};
//
const operationName = () => {
ajax.getAllOperator().then(res => {
if (res.status == 20000) {
@ -415,7 +379,7 @@ function ParkingFalseAlarms() {
placeholder="请选择"
options={[
{ value: "0", label: "全部" },
{ value: "1", label: "地磁" }
{ value: "1", label: "地磁设备" }
]}
value={formData.device_type}
onChange={(v) =>
@ -594,17 +558,17 @@ function ParkingFalseAlarms() {
<div className="result-box">
<div className="result-box-title">误报情况分析</div>
<div className="result-box-child">
<div className="result-hd">
<div className="result-header rea" onClick={() => { setTag(0) }}>
<div className="result-hdr">
<div className="result-header rea" >
<div className="result-content">
<div className="title">频繁误报路段</div>
<div className="time">{lineData?.road_list?.road_name || "--"}</div>
<div className="time">{lineData?.road_name || "--"}</div>
</div>
</div>
<div className="result-header reb" onClick={() => { setTag(1) }}>
<div className="result-header reb" >
<div className="result-content">
<div className="title">频繁误报设备</div>
<div className="time">{lineData?.road_list?.road_name || "--"}</div>
<div className="time">{lineData?.device_name || "--"}</div>
</div>
</div>
</div>
@ -617,7 +581,7 @@ function ParkingFalseAlarms() {
/>
</div>
:
<div className="no-data-box">{loading ? "加载中" : "暂无数据"}</div>
<div className="no-data-box-fas">{loading ? "加载中" : "暂无数据"}</div>
}
</div>
</div>

12
src/pages/OperationCenter/UserMgm/UserTag/loadable.jsx

@ -32,12 +32,12 @@ function UserTag() {
const [pageData, setPageData] = useState({
//
pn: 1,
length: 15,
page_size: 15,
});
function onShowSizeChange(pn, length) {
function onShowSizeChange(pn, page_size) {
setPageData({
pn,
length,
page_size,
});
}
const columns = [
@ -302,7 +302,9 @@ function UserTag() {
</div>
useEffect(() => {
searchDetail({id:myId})
if (myId) {
searchDetail({ id: myId })
}
}, [pageData]);
return (
@ -360,7 +362,7 @@ function UserTag() {
//showTotal={() => ` ${total} `}
total={detailTotal}
current={pageData.pn}
pageSize={pageData.length}
pageSize={pageData.page_size}
pageSizeOptions={dictionary?.pageSizeOptions}
onChange={onShowSizeChange}
onShowSizeChange={onShowSizeChange}

Loading…
Cancel
Save