11 changed files with 1984 additions and 813 deletions
@ -0,0 +1,65 @@ |
|||||||
|
import request from "../request"; |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
export function getRightsAndComfortRank(times) { |
||||||
|
return request.get({ |
||||||
|
url: `/datav/rightsComfort/getRightsAndComfortRank?beginTime=${times[0]}&endTime=${times[1]}` |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
export function getCaseTypeRate(times) { |
||||||
|
return request.get({ |
||||||
|
url: `/datav/rightsComfort/getCaseTypeRate?beginTime=${times[0]}&endTime=${times[1]}` |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
export function getALlComfortCount(times) { |
||||||
|
return request.get({ |
||||||
|
url: `/datav/rightsComfort/getALlComfortCount?beginTime=${times[0]}&endTime=${times[1]}` |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
export function getPunishmentSituation(times) { |
||||||
|
return request.get({ |
||||||
|
url: `/datav/rightsComfort/getPunishmentSituation?beginTime=${times[0]}&endTime=${times[1]}` |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
export function getComfortSituation(times) { |
||||||
|
return request.get({ |
||||||
|
url: `/datav/rightsComfort/getComfortSituation?beginTime=${times[0]}&endTime=${times[1]}` |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
export function getPoliceHurtSituationAndHurtType(times) { |
||||||
|
return request.get({ |
||||||
|
url: `/datav/rightsComfort/getPoliceHurtSituationAndHurtType?beginTime=${times[0]}&endTime=${times[1]}` |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
export function getCaseAriseSituationRate(times) { |
||||||
|
return request.get({ |
||||||
|
url: `/datav/rightsComfort/getCaseAriseSituationRate?beginTime=${times[0]}&endTime=${times[1]}` |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
export function test() { |
||||||
|
return request.get({ |
||||||
|
url: `/datav/rightsComfort/test` |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,38 @@ |
|||||||
|
import request from "@/api/request"; |
||||||
|
|
||||||
|
|
||||||
|
// 视频督察大屏问题数排名
|
||||||
|
export function getVideoSuperviseProblemRank(times) { |
||||||
|
return request.get({ |
||||||
|
url: `/datav/videoSupervise/getVideoSuperviseProblemRank?beginTime=${times[0]}&endTime=${times[1]}` |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
// 视频督察大屏总览数据
|
||||||
|
export function getAllVideoSuperviseCount(times) { |
||||||
|
return request.get({ |
||||||
|
url: `/datav/videoSupervise/getAllVideoSuperviseCount?beginTime=${times[0]}&endTime=${times[1]}` |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
// 视频督察地图数据
|
||||||
|
export function getVideoSuperviseMap(times) { |
||||||
|
return request.get({ |
||||||
|
url: `/datav/videoSupervise/getVideoSuperviseMap?beginTime=${times[0]}&endTime=${times[1]}` |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
// 视频督察问题趋势
|
||||||
|
export function getVideoSuperviseTrend(year) { |
||||||
|
return request.get({ |
||||||
|
url: `/datav/videoSupervise/getVideoSuperviseTrend?year=${year}` |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
// 视频督察大屏问题类型占比
|
||||||
|
export function getVideoSuperviseProblemTypeRate(times) { |
||||||
|
return request.get({ |
||||||
|
url: `/datav/videoSupervise/getVideoSuperviseProblemTypeRate?beginTime=${times[0]}&endTime=${times[1]}` |
||||||
|
}); |
||||||
|
} |
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -1,17 +1,697 @@ |
|||||||
<template> |
<template> |
||||||
<el-scrollbar height="100vh"> |
<el-scrollbar height="100vh"> |
||||||
<div class="wrapper"> |
<div class="wrapper"> |
||||||
<datav-header /> |
<datav-header/> |
||||||
<img src="/imgs/datav/sub1.png" alt="" class="relative pointer" @click="go"> |
<!-- <img src="/imgs/datav/sub1.png" alt="" class="relative pointer" @click="go">--> |
||||||
</div> |
<main> |
||||||
</el-scrollbar> |
<el-row :gutter="16"> |
||||||
|
<el-col :span="6"> |
||||||
|
<datav-card title="督察问题"> |
||||||
|
<datav-tabs |
||||||
|
v-model="activeOrgTab" |
||||||
|
type="bottom-button" |
||||||
|
> |
||||||
|
<datav-tab-item label="派出所" name="1"> |
||||||
|
<el-row class="mb-32"> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
问题数 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改中 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
已整改 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22% |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改率 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
</el-row> |
||||||
|
<el-scrollbar height="350px"> |
||||||
|
<datav-chart-bar |
||||||
|
|
||||||
|
:size="small" |
||||||
|
title="整改率排名" |
||||||
|
sub-title="已整改/问题数" |
||||||
|
unit="%" |
||||||
|
/> |
||||||
|
</el-scrollbar> |
||||||
|
</datav-tab-item> |
||||||
|
<datav-tab-item label="大队" name="2"> |
||||||
|
<el-row class="mb-32"> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
问题数 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改中 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
已整改 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22% |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改率 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
</el-row> |
||||||
|
<el-scrollbar height="350px"> |
||||||
|
<datav-chart-bar |
||||||
|
|
||||||
|
:size="small" |
||||||
|
title="整改率排名" |
||||||
|
sub-title="已整改/问题数" |
||||||
|
unit="%" |
||||||
|
/> |
||||||
|
</el-scrollbar> |
||||||
|
</datav-tab-item> |
||||||
|
</datav-tabs> |
||||||
|
</datav-card> |
||||||
|
<datav-card title="警务评议"> |
||||||
|
<datav-tabs |
||||||
|
v-model="activeOrgTab" |
||||||
|
type="bottom-button" |
||||||
|
> |
||||||
|
<datav-tab-item label="派出所" name="1"> |
||||||
|
<el-row class="mb-32"> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
问题数 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改中 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
已整改 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22% |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改率 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
</el-row> |
||||||
|
<el-scrollbar height="350px"> |
||||||
|
<datav-chart-bar |
||||||
|
|
||||||
|
:size="small" |
||||||
|
title="整改率排名" |
||||||
|
sub-title="已整改/问题数" |
||||||
|
unit="%" |
||||||
|
/> |
||||||
|
</el-scrollbar> |
||||||
|
</datav-tab-item> |
||||||
|
<datav-tab-item label="大队" name="2"> |
||||||
|
<el-row class="mb-32"> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
问题数 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改中 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
已整改 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22% |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改率 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
</el-row> |
||||||
|
<el-scrollbar height="350px"> |
||||||
|
<datav-chart-bar |
||||||
|
|
||||||
|
:size="small" |
||||||
|
title="整改率排名" |
||||||
|
sub-title="已整改/问题数" |
||||||
|
unit="%" |
||||||
|
/> |
||||||
|
</el-scrollbar> |
||||||
|
</datav-tab-item> |
||||||
|
</datav-tabs> |
||||||
|
</datav-card> |
||||||
|
</el-col> |
||||||
|
|
||||||
|
<el-col :span="12"> |
||||||
|
<datav-date-picker v-model="time"/> |
||||||
|
<div class="flex gap-42"> |
||||||
|
<datav-statistic |
||||||
|
:value="22" |
||||||
|
title="问题总数" |
||||||
|
style="width: 20%" |
||||||
|
/> |
||||||
|
<datav-statistic |
||||||
|
:value="22" |
||||||
|
title="处理中" |
||||||
|
style="width: 20%" |
||||||
|
/> |
||||||
|
<datav-statistic |
||||||
|
:value="33" |
||||||
|
title="涉及单位" |
||||||
|
style="width: 20%" |
||||||
|
/> |
||||||
|
<datav-statistic |
||||||
|
:value="44" |
||||||
|
title="涉及人员" |
||||||
|
style="width: 20%" |
||||||
|
/> |
||||||
|
<datav-statistic |
||||||
|
:value="22" |
||||||
|
title="办结率" |
||||||
|
style="width: 20%" |
||||||
|
/> |
||||||
|
</div> |
||||||
|
<v-charts |
||||||
|
style="height: 360px" |
||||||
|
:option="option" |
||||||
|
autoresize |
||||||
|
/> |
||||||
|
<datav-card title="问题趋势"> |
||||||
|
<datav-tabs v-model="activeMailTrend" @change="handleTabChange"> |
||||||
|
<datav-tab-item label="督察问题趋势" name="1"> |
||||||
|
<v-charts |
||||||
|
style="width: 105%; height: 300px;" |
||||||
|
:option="option1" |
||||||
|
autoresize |
||||||
|
/> |
||||||
|
</datav-tab-item> |
||||||
|
<datav-tab-item label="案件核查趋势" name="2"> |
||||||
|
<v-charts |
||||||
|
style="width: 105%; height: 300px;" |
||||||
|
:option="option1" |
||||||
|
autoresize |
||||||
|
/> |
||||||
|
</datav-tab-item> |
||||||
|
<datav-tab-item label="警务评议趋势" name="3"> |
||||||
|
<v-charts |
||||||
|
style="width: 105%; height: 300px;" |
||||||
|
:option="option1" |
||||||
|
autoresize |
||||||
|
/> |
||||||
|
</datav-tab-item> |
||||||
|
<datav-tab-item label="信访投诉趋势" name="4"> |
||||||
|
<v-charts |
||||||
|
style="width: 105%; height: 300px;" |
||||||
|
:option="option1" |
||||||
|
autoresize |
||||||
|
/> |
||||||
|
</datav-tab-item> |
||||||
|
</datav-tabs> |
||||||
|
</datav-card> |
||||||
|
</el-col> |
||||||
|
|
||||||
|
<el-col :span="6"> |
||||||
|
<datav-card title="局长信箱"> |
||||||
|
<datav-tabs |
||||||
|
v-model="activeOrgTab" |
||||||
|
type="bottom-button" |
||||||
|
> |
||||||
|
<datav-tab-item label="派出所" name="1"> |
||||||
|
<el-row class="mb-32"> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
问题数 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改中 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
已整改 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22% |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改率 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
</el-row> |
||||||
|
<el-scrollbar height="350px"> |
||||||
|
<datav-chart-bar |
||||||
|
|
||||||
|
:size="small" |
||||||
|
title="整改率排名" |
||||||
|
sub-title="已整改/问题数" |
||||||
|
unit="%" |
||||||
|
/> |
||||||
|
</el-scrollbar> |
||||||
|
</datav-tab-item> |
||||||
|
<datav-tab-item label="大队" name="2"> |
||||||
|
<el-row class="mb-32"> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
问题数 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改中 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
已整改 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22% |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改率 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
</el-row> |
||||||
|
<el-scrollbar height="350px"> |
||||||
|
<datav-chart-bar |
||||||
|
|
||||||
|
:size="small" |
||||||
|
title="整改率排名" |
||||||
|
sub-title="已整改/问题数" |
||||||
|
unit="%" |
||||||
|
/> |
||||||
|
</el-scrollbar> |
||||||
|
</datav-tab-item> |
||||||
|
</datav-tabs> |
||||||
|
</datav-card> |
||||||
|
<datav-card title="案件核查"> |
||||||
|
<datav-tabs |
||||||
|
v-model="activeOrgTab" |
||||||
|
type="bottom-button" |
||||||
|
> |
||||||
|
<datav-tab-item label="派出所" name="1"> |
||||||
|
<el-row class="mb-32"> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
问题数 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改中 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
已整改 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22% |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改率 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
</el-row> |
||||||
|
<el-scrollbar height="350px"> |
||||||
|
<datav-chart-bar |
||||||
|
|
||||||
|
:size="small" |
||||||
|
title="整改率排名" |
||||||
|
sub-title="已整改/问题数" |
||||||
|
unit="%" |
||||||
|
/> |
||||||
|
</el-scrollbar> |
||||||
|
</datav-tab-item> |
||||||
|
<datav-tab-item label="大队" name="2"> |
||||||
|
<el-row class="mb-32"> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
问题数 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改中 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22 |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
已整改 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
<el-col :span="6"> |
||||||
|
<div class="descriptions_cell text-center"> |
||||||
|
<div class="descriptions_content"> |
||||||
|
22% |
||||||
|
</div> |
||||||
|
<div class="descriptions_label"> |
||||||
|
整改率 |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</el-col> |
||||||
|
</el-row> |
||||||
|
<el-scrollbar height="350px"> |
||||||
|
<datav-chart-bar |
||||||
|
|
||||||
|
:size="small" |
||||||
|
title="整改率排名" |
||||||
|
sub-title="已整改/问题数" |
||||||
|
unit="%" |
||||||
|
/> |
||||||
|
</el-scrollbar> |
||||||
|
</datav-tab-item> |
||||||
|
</datav-tabs> |
||||||
|
</datav-card> |
||||||
|
</el-col> |
||||||
|
</el-row> |
||||||
|
</main> |
||||||
|
</div> |
||||||
|
</el-scrollbar> |
||||||
</template> |
</template> |
||||||
|
|
||||||
<script setup> |
<script setup> |
||||||
|
import vCharts from "vue-echarts"; |
||||||
|
import moment from "moment"; |
||||||
|
import * as echarts from "echarts/core"; |
||||||
|
|
||||||
|
const time = ref([ |
||||||
|
moment().startOf("year").format("YYYY-MM-DD"), |
||||||
|
moment().format("YYYY-MM-DD"), |
||||||
|
]); // 时间范围 |
||||||
const router = useRouter() |
const router = useRouter() |
||||||
|
import geoJson from "@/assets/data/浏阳市.json"; |
||||||
|
|
||||||
|
echarts.registerMap("浏阳市", geoJson); |
||||||
|
const option = ref({ |
||||||
|
geo: { |
||||||
|
map: "浏阳市", |
||||||
|
}, |
||||||
|
tooltip: { |
||||||
|
trigger: 'item', |
||||||
|
formatter: function (params) { |
||||||
|
// console.log(params); |
||||||
|
// const dataItem = gobalTempMapVoList.value.find(item => item.name.includes(params.name.substring(0, 2))); |
||||||
|
// if (dataItem) { |
||||||
|
// return ` |
||||||
|
// <div class="tooltip"> |
||||||
|
// <div class="tooltip-title">${dataItem.originalName}</div> |
||||||
|
// <div class="tooltip-content"> |
||||||
|
// <ul class="tooltip-ul" > |
||||||
|
// <li>问题总数 <span>${dataItem.totalPro}</span></li> |
||||||
|
// <li>督察问题 <span>${dataItem.supervisePro}</span></li> |
||||||
|
// <li>案件核查问题 <span>${dataItem.caseVerifyPro}</span></li> |
||||||
|
// <li>信访投诉问题 <span>${dataItem.mailPro}</span></li> |
||||||
|
// <li>民意感知问题 <span>${dataItem.policePro}</span></li> |
||||||
|
// <li>审计督察问题 <span>${dataItem.reviewPro}</span></li> |
||||||
|
// </ul> |
||||||
|
// </div> |
||||||
|
// </div>`; |
||||||
|
// } else { |
||||||
|
// return ` |
||||||
|
// <div class="tooltip"> |
||||||
|
// <div class="tooltip-title">${dataItem.originalName}</div> |
||||||
|
// <div class="tooltip-content"> |
||||||
|
// <ul class="tooltip-ul""> |
||||||
|
// <li>问题总数 <span>0000</span></li> |
||||||
|
// <li>督察问题 <span>0000</span></li> |
||||||
|
// <li>案件核查问题 <span>0000</span></li> |
||||||
|
// <li>信访投诉问题 <span>0000</span></li> |
||||||
|
// <li>民意感知问题 <span>0000</span></li> |
||||||
|
// <li>审计督察问题 <span>0000</span></li> |
||||||
|
// |
||||||
|
// </ul> |
||||||
|
// |
||||||
|
// </div> |
||||||
|
// </div>`; |
||||||
|
// } |
||||||
|
}, |
||||||
|
|
||||||
|
}, |
||||||
|
visualMap: { |
||||||
|
type: "piecewise", |
||||||
|
bottom: 10, |
||||||
|
pieces: [ |
||||||
|
{min: 0, max: 500, label: "问题数低于500", color: "#4987F6"}, |
||||||
|
{min: 501, max: 1000, label: "问题数介于500-1000", color: "#F6A149"}, |
||||||
|
{min: 1001, label: "问题数高于1000", color: "#D34343"}, |
||||||
|
], |
||||||
|
right: 10, |
||||||
|
realtime: false, |
||||||
|
orient: "horizontal", |
||||||
|
textStyle: { |
||||||
|
color: "#fff", |
||||||
|
}, |
||||||
|
calculable: true, |
||||||
|
}, |
||||||
|
series: [ |
||||||
|
{ |
||||||
|
type: "map", |
||||||
|
map: "浏阳市", |
||||||
|
hoverAnimation: true, |
||||||
|
label: { |
||||||
|
show: true, |
||||||
|
color: "white", |
||||||
|
}, |
||||||
|
itemStyle: { |
||||||
|
normal: { |
||||||
|
areaColor: "#02215E", |
||||||
|
borderColor: "#1773c3", |
||||||
|
}, |
||||||
|
}, |
||||||
|
emphasis: { |
||||||
|
areaColor: "#FFD700", // 高亮时区域颜色 |
||||||
|
borderColor: "#FF0000", // 高亮时边框颜色 |
||||||
|
borderWidth: 4 // 高亮时边框宽度 |
||||||
|
}, |
||||||
|
data: [] |
||||||
|
} |
||||||
|
], |
||||||
|
}) |
||||||
|
|
||||||
|
const option1 = ref({ |
||||||
|
xAxis: { |
||||||
|
type: "category", |
||||||
|
boundaryGap: false, |
||||||
|
data: [], |
||||||
|
}, |
||||||
|
yAxis: { |
||||||
|
type: "value", |
||||||
|
splitLine: { |
||||||
|
show: true, |
||||||
|
lineStyle: { |
||||||
|
color: "#193775", |
||||||
|
}, |
||||||
|
} |
||||||
|
}, |
||||||
|
tooltip: { |
||||||
|
trigger: 'axis', |
||||||
|
axisPointer: { |
||||||
|
type: 'line', |
||||||
|
label: { |
||||||
|
backgroundColor: '#6a7985' |
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
series: [ |
||||||
|
{ |
||||||
|
type: "line", |
||||||
|
smooth: true, |
||||||
|
label: { |
||||||
|
show: false |
||||||
|
}, |
||||||
|
lineStyle: { |
||||||
|
color: "#28E6FF", |
||||||
|
width: 4, |
||||||
|
}, |
||||||
|
areaStyle: { |
||||||
|
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ |
||||||
|
{ |
||||||
|
offset: 0, |
||||||
|
color: "rgba(40,230,255,0.47)", // 渐变起始颜色 |
||||||
|
}, |
||||||
|
{ |
||||||
|
offset: 1, |
||||||
|
color: "rgba(40,230,255,0)", // 渐变结束颜色 |
||||||
|
}, |
||||||
|
]), |
||||||
|
}, |
||||||
|
data: [], |
||||||
|
}, |
||||||
|
], |
||||||
|
}); |
||||||
|
|
||||||
function go() { |
function go() { |
||||||
router.push('/datav/sub2') |
router.push('/datav/sub2') |
||||||
} |
} |
||||||
</script> |
</script> |
||||||
|
|
||||||
<style lang="scss" scoped> |
<style lang="scss" scoped> |
||||||
@import "@/style/datav.scss"; |
@import "@/style/datav.scss"; |
||||||
</style> |
</style> |
||||||
Loading…
Reference in new issue