@@ -139,109 +198,579 @@
-
-
-
-
-
-
- {{ hddOverview.proTotal }}
-
-
- 问题数
-
-
-
-
-
-
- {{ hddOverview.changing }}
-
-
- 整改中
-
-
-
-
-
-
- {{ hddOverview.changed }}
-
-
- 已整改
-
-
-
-
-
-
- {{ hddOverview.correctionRate }}%
-
-
- 整改率
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ {{ fxsjYellowBetOverview.proTotal }}
+
+
+ 问题数
+
+
+
+
+
+
+ {{ fxsjYellowBetOverview.changing }}
+
+
+ 整改中
+
+
+
+
+
+
+ {{ fxsjYellowBetOverview.changed }}
+
+
+ 已整改
+
+
+
+
+
+
+ {{ fxsjYellowBetOverview.correctionRate }}%
+
+
+ 整改率
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ jsdwYellowBetOverview.proTotal }}
+
+
+ 问题数
+
+
+
+
+
+
+ {{ jsdwYellowBetOverview.changing }}
+
+
+ 整改中
+
+
+
+
+
+
+ {{ jsdwYellowBetOverview.changed }}
+
+
+ 已整改
+
+
+
+
+
+
+ {{ jsdwYellowBetOverview.correctionRate }}%
+
+
+ 整改率
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ fxsjGunControllerOverview.proTotal }}
+
+
+ 问题数
+
+
+
+
+
+
+ {{ fxsjGunControllerOverview.changing }}
+
+
+ 整改中
+
+
+
+
+
+
+ {{ fxsjGunControllerOverview.changed }}
+
+
+ 已整改
+
+
+
+
+
+
+ {{ fxsjGunControllerOverview.correctionRate }}%
+
+
+ 整改率
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ jsdwGunControllerOverview.proTotal }}
+
+
+ 问题数
+
+
+
+
+
+
+ {{ jsdwGunControllerOverview.changing }}
+
+
+ 整改中
+
+
+
+
+
+
+ {{ jsdwGunControllerOverview.changed }}
+
+
+ 已整改
+
+
+
+
+
+
+ {{ jsdwGunControllerOverview.correctionRate }}%
+
+
+ 整改率
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ fxsjCompanyProblemOverview.proTotal }}
+
+
+ 问题数
+
+
+
+
+
+
+ {{ fxsjCompanyProblemOverview.changing }}
+
+
+ 整改中
+
+
+
+
+
+
+ {{ fxsjCompanyProblemOverview.changed }}
+
+
+ 已整改
+
+
+
+
+
+
+ {{ fxsjCompanyProblemOverview.correctionRate }}%
+
+
+ 整改率
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ jsdwCompanyProblemOverview.proTotal }}
+
+
+ 问题数
+
+
+
+
+
+
+ {{ jsdwCompanyProblemOverview.changing }}
+
+
+ 整改中
+
+
+
+
+
+
+ {{ jsdwCompanyProblemOverview.changed }}
+
+
+ 已整改
+
+
+
+
+
+
+ {{ jsdwCompanyProblemOverview.correctionRate }}%
+
+
+ 整改率
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ fxsjHandleCaseOverview.proTotal }}
+
+
+ 问题数
+
+
+
+
+
+
+ {{ fxsjHandleCaseOverview.changing }}
+
+
+ 整改中
+
+
+
+
+
+
+ {{ fxsjHandleCaseOverview.changed }}
+
+
+ 已整改
+
+
+
+
+
+
+ {{ fxsjHandleCaseOverview.correctionRate }}%
+
+
+ 整改率
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ jsdwHandleCaseOverview.proTotal }}
+
+
+ 问题数
+
+
+
+
+
+
+ {{ jsdwHandleCaseOverview.changing }}
+
+
+ 整改中
+
+
+
+
+
+
+ {{ jsdwHandleCaseOverview.changed }}
+
+
+ 已整改
+
+
+
+
+
+
+ {{ jsdwHandleCaseOverview.correctionRate }}%
+
+
+ 整改率
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ fxsjCheckBeerOverview.proTotal }}
+
+
+ 问题数
+
+
+
+
+
+
+ {{ fxsjCheckBeerOverview.changing }}
+
+
+ 整改中
+
+
+
+
+
+
+ {{ fxsjCheckBeerOverview.changed }}
+
+
+ 已整改
+
+
+
+
+
+
+ {{ fxsjCheckBeerOverview.correctionRate }}%
+
+
+ 整改率
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ jsdwCheckBeerOverview.proTotal }}
+
+
+ 问题数
+
+
+
+
+
+
+ {{ jsdwCheckBeerOverview.changing }}
+
+
+ 整改中
+
+
+
+
+
+
+ {{ jsdwCheckBeerOverview.changed }}
+
+
+ 已整改
+
+
+
+
+
+
+ {{ jsdwCheckBeerOverview.correctionRate }}%
+
+
+ 整改率
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
工作简报
-
- 为强化队伍纪律作风监督,给严打整治“雷霆行动”及即将到来的国庆节安保维稳工作提供强有力的纪律监督保障,9月25日20时至23时,市局警务督察支队安排6个现场督察组,对干部、民警共计119人开展集中酒精吹气测试。
-
-
-
-
-
工作简报
-
- 为持续抓好“六项规定”贯彻执行,扎实做好中秋佳节前队伍纪律作风监督,9月3日20时至22时,市局警务督察支队联合机关党委以及来支队跟班学习的督察专干,组成6个督察组,对干部、民警、辅警共计112人开展集中酒精吹气测试
-
-
-
-
-
工作简报
-
- 为强化队伍纪律作风监督,给“夏季治安打击整治行动”及党的二十届三中全会安保维稳工作提供强有力地纪律监督保障,7月11日晚,市局警务督察支队联合机关党委,派出6个现场督察组,对干部、民警、辅警共计111人开展集中酒精吹气测试。
-
-
-
-
-
工作简报
-
- 为督促各参战警力切实履职,拧紧责任链条,保障周杰伦演唱会安全顺利进行,根据市局统一部署,2024年5月30日至6月2日,由警务督察支队牵头,统筹参战单位督察力量,对全市公安机关周杰伦演唱会安全保卫工作开展全方位督导检查。
-
-
-
+
+
@@ -259,172 +788,136 @@ import * as echarts from "echarts/core";
import moment from "moment";
import {
getAllSupervisionNotifyCount,
- getChangedRank,
+ getChangedRank, getCheckBeer, getCompanyProblem, getGunController, getHandleCase,
getMap, getProblemTypeRate,
getSupervisionTrend, getYellowBetDrug
} from "@/api/data/supervisionNotify.ts";
import {getGobalRecentlyTrendByMonth} from "@/api/data/basicScreen.ts";
+import Message from "@/components/datav/message.vue";
-const data1 = ref([]);
-
-
-// const data1 = ref([
-//
-// ]);
-// setTimeout(() => {
-// data1.value=[
-// {
-// label: "芙蓉分局",
-// value: "100",
-// rate:"100",
-// numerator: "1",
-// denominator: "1",
-// },
-// {
-// label: "雨花分局",
-// value: "91",
-// rate:"91",
-// numerator: "220",
-// denominator: "240",
-// },
-// {
-// label: "高新分局",
-// value: 90,
-// rate:90,
-// numerator: 140,
-// denominator: 155,
-// },
-// {
-// label: "宁乡市局",
-// value: 83,
-// rate:83,
-// numerator: 194,
-// denominator: 232,
-// },
-// {
-// label: "开福分局",
-// value: 73,
-// rate:73,
-// numerator: 137,
-// denominator: 186,
-// },
-// {
-// label: "岳麓分局",
-// value: 0,
-// numerator: 0,
-// rate:0,
-// denominator: 11,
-// },
-// ]
-// },2000)
-
-
-const activeTabLeft = ref("3");
-// 日常督察总览
-const rankOverview = ref({
+// region 所有变量
+const activeTabRight = ref("1")
+const overview = ref({
+ correctionRate: 0,
+ supervisionNotifyPreTotal: 0,
+ supervisionNotifyChangingTotal: 0,
+ supervisionNotifyChangedTotal: 0,
+ supervisionNotifyTotal: 0,
+ supervisionNotifyOrgTotal: 0,
+}); // 中央数据总览
+const fxsjRankOverview = ref({}); // 日常督察总览分县市局
+const jsdwRankOverview = ref({}); // 日常督察总览局属单位
+const fxsjChangedRankList = ref([]); // 日常督察问题排行分县市局
+const jsdwChangedRankList = ref([]); // 日常督察问题排行局属单位
+const wtlxList = ref([]); // 问题类型占比
+
+const fxsjYellowBetOverview = ref({
proTotal: 0,
changing: 0,
changed: 0,
correctionRate: 0,
-});
-// 黄赌毒总览
-const hddOverview = ref({
+}) // 黄赌毒总览分县市局
+const jsdwYellowBetOverview = ref({
proTotal: 0,
changing: 0,
changed: 0,
correctionRate: 0,
-});
-const wtlxList = ref([])
-const hddList = ref([])
-const overview = ref({
+}) // 黄赌毒总览局属单位
+const fxsjYellowBetRankList = ref([]) // 黄赌毒问题排行分县市局
+const jsdwYellowBetRankList = ref([]) // 黄赌毒问题排行局属单位
+
+const fxsjGunControllerOverview = ref({
+ proTotal: 0,
+ changing: 0,
+ changed: 0,
correctionRate: 0,
- supervisionNotifyPreTotal: 0,
- supervisionNotifyChangingTotal: 0,
- supervisionNotifyChangedTotal: 0,
- supervisionNotifyTotal: 0,
- supervisionNotifyOrgTotal: 0,
-});
-echarts.registerMap("changsha", changshaMap);
+}) // 枪支管理总览分县市局
+const jsdwGunControllerOverview = ref({
+ proTotal: 0,
+ changing: 0,
+ changed: 0,
+ correctionRate: 0,
+}) // 枪支管理总览局属单位
+const fxsjGunControllerRankList = ref([]) // 枪支管理排行分县市局
+const jsdwGunControllerRankList = ref([]) // 枪支管理排行局属单位
+const fxsjCompanyProblemOverview = ref({
+ proTotal: 0,
+ changing: 0,
+ changed: 0,
+ correctionRate: 0,
+}) // 涉企问题总览分县市局
+const jsdwCompanyProblemOverview = ref({
+ proTotal: 0,
+ changing: 0,
+ changed: 0,
+ correctionRate: 0,
+}) // 涉企问题局属单位
+const fxsjCompanyProblemRankList = ref([]) // 涉企问题排行分县市局
+const jsdwCompanyProblemRankList = ref([]) // 涉企问题排行局属单位
-// region 问题趋势线状图
+const fxsjHandleCaseOverview = ref({
+ proTotal: 0,
+ changing: 0,
+ changed: 0,
+ correctionRate: 0,
+}) // 执法办案总览分县市局
+const jsdwHandleCaseOverview = ref({
+ proTotal: 0,
+ changing: 0,
+ changed: 0,
+ correctionRate: 0,
+}) // 执法办案总览局属单位
+const fxsjHandleCaseRankList = ref([]) // 执法办案排行分县市局
+const jsdwHandleCaseRankList = ref([]) // 执法办案排行局属单位
-const proTrend = ref({
- grid: {
- left: '10%', // 图表距离容器左边的距离
- right: '10%', // 图表距离容器右边的距离
- top: '10%', // 图表距离容器上边的距离
- bottom: '20%', // 图表距离容器下边的距离
- containLabel: false // 是否包含坐标轴的标签
- },
- 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: [
+const fxsjCheckBeerOverview = ref({
+ proTotal: 0,
+ changing: 0,
+ changed: 0,
+ correctionRate: 0,
+}) // 工作日测酒总览分县市局
+const jsdwCheckBeerOverview = ref({
+ proTotal: 0,
+ changing: 0,
+ changed: 0,
+ correctionRate: 0,
+}) // 工作日测酒总览局属单位
+const fxsjCheckBeerRankList = ref([]) // 工作日测酒排行分县市局
+const jsdwCheckBeerRankList = ref([]) // 工作日测酒排行局属单位
+
+
+const messages = ref([
{
- 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: [],
- },
- ],
-});
+ type: '',
+ title: '工作简报',
+ content: '为强化队伍纪律作风监督,给严打整治“雷霆行动”及即将到来的国庆节安保维稳工作提供强有力的纪律监督保障,9月25日20时至23时,市局警务督察支队安排6个现场督察组,对干部、民警共计119人开展集中酒精吹气测试。',
+ date: '2024-09-27 10:32'
+},
+ {
+ type: 'warning',
+ title: '工作简报',
+ content: '为持续抓好“六项规定”贯彻执行,扎实做好中秋佳节前队伍纪律作风监督,9月3日20时至22时,市局警务督察支队联合机关党委以及来支队跟班学习的督察专干,组成6个督察组,对干部、民警、辅警共计112人开展集中酒精吹气测试。',
+ date: '2024-09-06 16:23'
+},
+ {
+ type: 'warning',
+ title: '工作简报',
+ content: '为强化队伍纪律作风监督,给“夏季治安打击整治行动”及党的二十届三中全会安保维稳工作提供强有力地纪律监督保障,7月11日晚,市局警务督察支队联合机关党委,派出6个现场督察组,对干部、民警、辅警共计111人开展集中酒精吹气测试。',
+ date: '2024-07-15 14:39'
+},
+ {
+ type: 'warning',
+ title: '工作简报',
+ content: '为督促各参战警力切实履职,拧紧责任链条,保障周杰伦演唱会安全顺利进行,根据市局统一部署,2024年5月30日至6月2日,由警务督察支队牵头,统筹参战单位督察力量,对全市公安机关周杰伦演唱会安全保卫工作开展全方位督导检查。',
+ date: '2024-06-06 09:04'
+}
+]);
-const years = ref(['2024', '2023', '2022']); // 年份列表
-const selectedYear = ref('2024'); // 当前选中的年份
-const handleCommand = (year) => {
- selectedYear.value = year; // 更新当前选中的年份
- getSupervisionTrend(year).then(res => {
- const supervisionTrend = res.supervisionTrend;
- const categories = supervisionTrend.map(item => item.name);
- const values = supervisionTrend.map(item => item.value);
- // 更新图表数据
- proTrend.value.xAxis.data = categories;
- proTrend.value.series[0].data = values;
- });
-};
// endregion
-// region 问题类型占比
+// region 问题类型占比环形图
const wtlxPieOption = computed(() => {
return {
tooltip: {
@@ -446,17 +939,8 @@ const wtlxPieOption = computed(() => {
// endregion
// region 地图相关
-
-let superviseTempMapVoList = [
- {
- "name": "天心分局",
- "totalPro": 11,
- "changing": 11,
- "changed": 11,
- "relationOrg": 11,
- "changedRate": 11
- }
-];
+echarts.registerMap("changsha", changshaMap);
+let superviseTempMapVoList = ref([]);
echarts.registerMap("changsha", changshaMap);
const option = ref({
geo: {
@@ -466,7 +950,7 @@ const option = ref({
trigger: 'item',
formatter: function (params) {
console.log(params)
- const dataItem = superviseTempMapVoList.find(item => item.name.includes(params.name.substring(0, 2)));
+ const dataItem = superviseTempMapVoList.value.find(item => item.name.includes(params.name.substring(0, 2)));
if (dataItem) {
return `
@@ -477,32 +961,28 @@ const option = ref({
整改中 ${dataItem.changing}
已整改 ${dataItem.changed}
涉及单位数 ${dataItem.relationOrg}
+ 涉及人数 ${dataItem.personNum}
整改率 ${dataItem.changedRate}%
`;
} else {
return `