Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
founder_vue
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
常超
founder_vue
Commits
e8d12f59
Commit
e8d12f59
authored
Mar 05, 2022
by
xue_wengang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
大屏
parent
cda6c659
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
116 additions
and
89 deletions
+116
-89
src/api/kshdata.js
+6
-2
src/views/index/kshData.vue
+110
-87
No files found.
src/api/kshdata.js
View file @
e8d12f59
...
...
@@ -54,8 +54,8 @@ export const getXalbtj = params =>
post
(
`
${
base
.
alyIP
}
/sjdp/getXyrHjdtj`
,
params
);
// 嫌疑人年龄段统计
export
const
to
Xyr
Nldtj
=
params
=>
post
(
`
${
base
.
alyIP
}
/sjdp/to
Xyr
Nldtj`
,
params
);
export
const
to
Zdry
Nldtj
=
params
=>
post
(
`
${
base
.
alyIP
}
/sjdp/to
Zdry
Nldtj`
,
params
);
// 地域性高危人员统计
export
const
getGwrytj
=
params
=>
...
...
@@ -64,3 +64,7 @@ post(`${base.alyIP}/sjdp/getGwrytj`, params);
// 抓获人员数统计
export
const
getZhryCount
=
params
=>
post
(
`
${
base
.
alyIP
}
/sjdp/getZhryCount`
,
params
);
// 标注率
export
const
getBzajzb
=
params
=>
post
(
`
${
base
.
alyIP
}
/sjdp/getBzajzb`
,
params
);
src/views/index/kshData.vue
View file @
e8d12f59
<
template
>
<div
style=
"height:
100vh;overflow: hidden"
>
<div
style=
"height:
100vh; overflow: hidden"
>
<div
class=
"daping_box"
id=
"dataVId"
>
<!--头部区域-->
<div
class=
"daping_box_head"
>
<div
v-if=
"is
Num
"
v-if=
"is
tabShow
"
style=
"position: absolute; left: 40px; top: 35px; color: #9fbcda"
>
<div>
...
...
@@ -186,7 +186,11 @@
v-loading=
"maMapTongJiLoading"
element-loading-text=
"拼命加载中"
></div>
<div
id=
"ssChart"
v-loading=
"ssLoading"
element-loading-text=
"拼命加载中"
></div>
<div
id=
"ssChart"
v-loading=
"ssLoading"
element-loading-text=
"拼命加载中"
></div>
</div>
<div
v-else
class=
"daping_box_content"
>
<div
class=
"daping_box_content2_top"
>
...
...
@@ -220,6 +224,18 @@
"
></div>
</span>
<span
class=
"pTitle"
>
案件总数:
{{
ajtjList
[
0
].
value
}}
<div
style=
"
position: absolute;
left: -30px;
top: -8px;
color: #9fbcda;
z-index: 10;
"
></div>
</span>
</div>
<div
class=
"real_chart_wrap"
...
...
@@ -231,7 +247,7 @@
</div>
<div
class=
"daping_box_content2_top_ajxztj"
>
<div
class=
"chart_wrap_title"
>
<span
class=
"pTitle"
>
小案
别占比
</span>
<span
class=
"pTitle"
>
{{
xatitle
}}
小案类
别占比
</span>
</div>
<div
class=
"real_chart_wrap"
...
...
@@ -243,9 +259,9 @@
</div>
</div>
</el-tab-pane>
<el-tab-pane
label=
"
嫌疑人
分析"
name=
"2"
>
<el-tab-pane
label=
"
重点人员
分析"
name=
"2"
>
<div
class=
"daping_box_content2_one"
>
<div
class=
"daping_box_content2_top_xyrfx"
>
<
!--
<
div
class=
"daping_box_content2_top_xyrfx"
>
<div
class=
"chart_wrap_title"
>
<span
class=
"pTitle"
>
户籍地分析
...
...
@@ -258,30 +274,28 @@
v-loading=
"hjdLoading"
element-loading-text=
"拼命加载中"
></div>
</div>
<div
class=
"daping_box_content2_top_
xyrfx
"
>
</div>
-->
<div
class=
"daping_box_content2_top_
ajxztj
"
>
<div
class=
"chart_wrap_title"
>
<span
class=
"pTitle"
>
年龄段和性别分布
</span>
<span
class=
"pTitle"
>
地域性高危人员
</span>
</div>
<div
class=
"real_chart_wrap"
id=
"
nldhxbfb
"
id=
"
dyxgwry
"
style=
"width: 880px; height: calc(100%)"
v-loading=
"
nldhxbfb
Loading"
v-loading=
"
dyxgwry
Loading"
element-loading-text=
"拼命加载中"
></div>
</div>
<div
class=
"daping_box_content2_top_
xyrfx
"
>
<div
class=
"daping_box_content2_top_
ajxztj
"
>
<div
class=
"chart_wrap_title"
>
<span
class=
"pTitle"
>
地域性高危人员
</span>
<span
class=
"pTitle"
>
年龄段和性别分布
</span>
</div>
<div
class=
"real_chart_wrap"
id=
"
dyxgwry
"
id=
"
nldhxbfb
"
style=
"width: 880px; height: calc(100%)"
v-loading=
"
dyxgwry
Loading"
v-loading=
"
nldhxbfb
Loading"
element-loading-text=
"拼命加载中"
></div>
</div>
...
...
@@ -323,9 +337,10 @@ import {
getAjlbtj
,
getXalbtj
,
getXyrHjdtj
,
to
Xyr
Nldtj
,
to
Zdry
Nldtj
,
getGwrytj
,
getZhryCount
getZhryCount
,
getBzajzb
,
}
from
"@/api/kshdata.js"
;
import
axios
from
"axios"
;
export
default
{
...
...
@@ -350,8 +365,8 @@ export default {
jabnqyfpaqkLoading
:
true
,
jaxyrzttjLoading
:
true
,
// 积案嫌疑人状态统计
bnfasjfxLoading
:
true
,
dyxgwryLoading
:
true
,
ssLoading
:
true
,
dyxgwryLoading
:
true
,
ssLoading
:
true
,
bnyrdsLoading
:
true
,
bndajxzfafxLoading
:
true
,
// 案件性质lodaing
fadytjLoading
:
true
,
// 发案地域lodaing
...
...
@@ -583,9 +598,10 @@ export default {
],
formDataTimeRange
:
[],
clickCity
:
""
,
mapCenter
:[
109.844902
,
19.0392
],
mapZoom
:
1.5
,
ajlbdmTj
:
'05000200'
mapCenter
:
[
109.844902
,
19.0392
],
mapZoom
:
1.5
,
ajlbdmTj
:
"05000200"
,
xatitle
:
"盗窃案"
,
};
},
created
()
{
...
...
@@ -654,7 +670,7 @@ export default {
this
.
areaDistributionInit
();
}
else
if
(
val
==
"2"
)
{
this
.
fzxyrnldjxbhfswtjInit
();
this
.
hjdInit
()
//
this.hjdInit()
this
.
gwryInit
();
}
},
...
...
@@ -664,12 +680,12 @@ export default {
* 返回地图上一级
*/
backToUper
()
{
var
self
=
this
var
self
=
this
;
if
(
this
.
chartsList
[
"maMapTongJiChart"
])
{
self
.
queryNum
=
"460000"
;
self
.
mapCenter
=
[
109.844902
,
19.0392
]
self
.
mapZoom
=
1.5
self
.
$set
(
self
.
formData
,
'unitcode'
,
``
)
self
.
mapCenter
=
[
109.844902
,
19.0392
]
;
self
.
mapZoom
=
1.5
;
self
.
$set
(
self
.
formData
,
"unitcode"
,
``
);
this
.
reload
();
}
},
...
...
@@ -682,7 +698,7 @@ export default {
},
// 切换
toTab
(
val
)
{
debugger
debugger
;
let
self
=
this
;
if
(
val
==
"1"
)
{
self
.
istabShow
=
false
;
...
...
@@ -725,7 +741,7 @@ export default {
this
.
getZtry
();
//积案破案
this
.
getAjbz
();
//案件标注
this
.
getAjxz
();
// 为破数
this
.
ssLoading
=
true
this
.
ssLoading
=
true
;
setTimeout
(()
=>
{
self
.
renderSs
();
},
2000
);
...
...
@@ -735,21 +751,21 @@ export default {
* 年度案件统计(数据透视)
*/
toTs
(
statisticItem
,
tabRadio
)
{
let
routeData
;
if
(
statisticItem
.
value
!=
0
)
{
//debugger;
routeData
=
this
.
$router
.
resolve
({
path
:
"/bndfas"
,
query
:
{
id
:
statisticItem
.
id
,
tabRadio
:
tabRadio
,
larqJssj
:
this
.
formData
.
larqJssj
,
larqQssj
:
this
.
formData
.
larqQssj
,
unitcode
:
this
.
formData
.
unitcode
,
},
});
window
.
open
(
routeData
.
href
,
"_blank"
);
}
//
let routeData;
//
if (statisticItem.value != 0) {
//
//debugger;
//
routeData = this.$router.resolve({
//
path: "/bndfas",
//
query: {
//
id: statisticItem.id,
//
tabRadio: tabRadio,
//
larqJssj: this.formData.larqJssj,
//
larqQssj: this.formData.larqQssj,
//
unitcode: this.formData.unitcode,
//
},
//
});
//
window.open(routeData.href, "_blank");
//
}
},
/**
* 统计信息上图
...
...
@@ -760,7 +776,7 @@ export default {
getDpfatj
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
unitcode
:
self
.
formData
.
unitcode
unitcode
:
self
.
formData
.
unitcode
,
}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
var
dataList
=
res
.
data
.
result
;
...
...
@@ -960,17 +976,21 @@ export default {
});
myChart
.
off
(
"click"
);
myChart
.
on
(
"click"
,
function
(
params
)
{
debugger
debugger
;
if
(
self
.
cityCodes
[
params
.
name
])
{
self
.
queryNum
=
self
.
cityCodes
[
params
.
name
];
self
.
mapCenter
=
null
self
.
$set
(
self
.
formData
,
'unitcode'
,
`
${
self
.
cityCodes
[
params
.
name
]}
000000`
)
self
.
mapCenter
=
null
;
self
.
$set
(
self
.
formData
,
"unitcode"
,
`
${
self
.
cityCodes
[
params
.
name
]}
000000`
);
axios
.
get
(
`map/
${
self
.
queryNum
}
.json`
).
then
((
res
)
=>
{
debugger
;
self
.
$echarts
.
registerMap
(
self
.
queryNum
,
res
);
option
.
series
[
0
].
map
=
self
.
queryNum
;
option
.
geo
.
map
=
self
.
queryNum
;
self
.
mapZoom
=
1
self
.
mapZoom
=
1
;
myChart
.
setOption
(
option
);
self
.
getNum
();
//发案数
self
.
bnqyfpaqkInit
();
// 区域发、破案情况
...
...
@@ -981,6 +1001,7 @@ export default {
self
.
getZdry
();
//重点人员
self
.
getHyyh
();
//活跃用户
self
.
getJrczcs
();
//活跃用户
self
.
getZhrys
();
//在逃人员数
self
.
maMapTongJi
();
//地图上图统计
});
myChart
.
resize
({
...
...
@@ -1058,7 +1079,7 @@ export default {
});
});
// 绘制图表
this
.
ssLoading
=
false
this
.
ssLoading
=
false
;
myChart
.
resize
({
width
:
$
(
"#ssChart"
).
width
(),
height
:
$
(
"#ssChart"
).
height
(),
...
...
@@ -1075,7 +1096,7 @@ export default {
getFaCount
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
unitcode
:
self
.
formData
.
unitcode
unitcode
:
self
.
formData
.
unitcode
,
}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
self
.
ajtjList
.
forEach
((
item
)
=>
{
...
...
@@ -1102,7 +1123,7 @@ export default {
getZhryCount
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
unitcode
:
self
.
formData
.
unitcode
unitcode
:
self
.
formData
.
unitcode
,
}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
self
.
ajtjList
.
forEach
((
item
)
=>
{
...
...
@@ -1130,7 +1151,7 @@ export default {
getPaCount
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
unitcode
:
self
.
formData
.
unitcode
unitcode
:
self
.
formData
.
unitcode
,
}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
self
.
ajtjList
.
forEach
((
item
)
=>
{
...
...
@@ -1160,7 +1181,7 @@ export default {
getJrxzajCount
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
unitcode
:
self
.
formData
.
unitcode
unitcode
:
self
.
formData
.
unitcode
,
}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
self
.
ajtjList
.
forEach
((
item
)
=>
{
...
...
@@ -1191,7 +1212,7 @@ export default {
getZtryCount
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
unitcode
:
self
.
formData
.
unitcode
unitcode
:
self
.
formData
.
unitcode
,
}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
self
.
ajRightList
.
forEach
((
item
)
=>
{
...
...
@@ -1221,7 +1242,7 @@ export default {
getAjbzCount
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
unitcode
:
self
.
formData
.
unitcode
unitcode
:
self
.
formData
.
unitcode
,
}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
self
.
ajtjList
.
forEach
((
item
)
=>
{
...
...
@@ -1250,7 +1271,7 @@ export default {
getZdgzryCount
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
unitcode
:
self
.
formData
.
unitcode
unitcode
:
self
.
formData
.
unitcode
,
}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
self
.
ajRightList
.
forEach
((
item
)
=>
{
...
...
@@ -1280,7 +1301,7 @@ export default {
getHyyhCount
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
unitcode
:
self
.
formData
.
unitcode
unitcode
:
self
.
formData
.
unitcode
,
}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
self
.
ajRightList
.
forEach
((
item
)
=>
{
...
...
@@ -1310,7 +1331,7 @@ export default {
getJrdlCount
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
unitcode
:
self
.
formData
.
unitcode
unitcode
:
self
.
formData
.
unitcode
,
}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
self
.
ajRightList
.
forEach
((
item
)
=>
{
...
...
@@ -1369,9 +1390,9 @@ export default {
getDpfatj
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
unitcode
:
self
.
formData
.
unitcode
unitcode
:
self
.
formData
.
unitcode
,
}).
then
((
res
)
=>
{
debugger
debugger
;
if
(
res
.
code
==
200
)
{
let
resData
=
res
.
data
.
result
;
let
arr
=
[],
...
...
@@ -1761,7 +1782,9 @@ export default {
if
(
res
.
code
==
200
)
{
let
resData
=
res
.
data
.
result
;
let
yData
=
[];
let
qtarr
=
[];
resData
.
forEach
((
item
)
=>
{
if
(
item
.
ajlbdm
!=
"999"
)
{
if
(
item
.
count
!=
"0"
&&
item
.
count
!=
""
&&
...
...
@@ -1775,8 +1798,15 @@ export default {
value
:
item
.
count
,
});
}
}
else
{
qtarr
=
item
;
}
});
yData
.
push
({
code
:
qtarr
.
ajlbdm
,
name
:
qtarr
.
ajlbdmStr
,
value
:
qtarr
.
count
,
});
debugger
;
self
.
bndajxzfafx
(
yData
);
}
else
{
self
.
$message
({
...
...
@@ -1791,6 +1821,7 @@ export default {
* 度案件性质发案渲染
*/
bndajxzfafx
(
y
)
{
this
.
xatitle
=
"盗窃案"
;
// 基于准备好的dom,初始化echarts实例
let
myChart
=
this
.
$echarts
.
init
(
document
.
getElementById
(
"ajxztj"
));
// 绘制图表
...
...
@@ -1883,9 +1914,10 @@ export default {
let
self
=
this
;
myChart
.
off
(
"click"
);
myChart
.
on
(
"click"
,
function
(
params
)
{
self
.
ajlbdmTj
=
params
.
data
.
code
self
.
areaDistributionInit
()
window
.
open
(
routeData
.
href
,
"_blank"
);
self
.
fadytjLoading
=
true
;
self
.
xatitle
=
params
.
data
.
name
;
self
.
ajlbdmTj
=
params
.
data
.
code
;
self
.
areaDistributionInit
();
});
// this.chartsList['ajxztj'] = myChart
this
.
bndajxzfafxLoading
=
false
;
...
...
@@ -1895,11 +1927,11 @@ export default {
*/
areaDistributionInit
()
{
let
self
=
this
;
this
.
fadytjLoading
=
true
;
self
.
fadytjLoading
=
true
;
getXalbtj
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
ajlbdm
:
self
.
ajlbdmTj
ajlbdm
:
self
.
ajlbdmTj
,
}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
let
resData
=
res
.
data
.
result
;
...
...
@@ -1925,7 +1957,7 @@ export default {
type
:
"error"
,
message
:
res
.
message
,
});
this
.
fadytjLoading
=
false
;
self
.
fadytjLoading
=
false
;
}
});
},
...
...
@@ -2039,16 +2071,13 @@ export default {
// window.open(routeData.href, "_blank");
// });
// this.chartsList['ajxztj'] = myChart
this
.
bndajxzfafx
Loading
=
false
;
this
.
fadytj
Loading
=
false
;
},
/* 嫌疑人start*/
fzxyrnldjxbhfswtjInit
()
{
let
self
=
this
;
this
.
nldhxbfbLoading
=
true
;
toXyrNldtj
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
}).
then
((
res
)
=>
{
toZdryNldtj
({}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
let
resData
=
res
.
data
.
data
;
let
mCount
=
res
.
data
.
mCount
;
...
...
@@ -2066,7 +2095,7 @@ export default {
y3
.
push
({
value
:
item
.
ONUM
,
code
:
item
.
NLD
});
y5
.
push
({
value
:
item
.
TNUM
,
code
:
item
.
NLD
});
});
debugger
debugger
;
self
.
fzxyrnldjxbhfswtj
(
x
,
y1
,
y2
,
y3
,
y5
,
mCount
,
wCount
,
oCount
);
}
else
{
self
.
$message
({
...
...
@@ -2278,10 +2307,7 @@ export default {
hjdInit
()
{
let
self
=
this
;
this
.
facstjLoading
=
true
;
getXyrHjdtj
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
}).
then
((
res
)
=>
{
getXyrHjdtj
({}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
let
resData
=
res
.
data
.
result
;
let
x
=
[];
...
...
@@ -2443,10 +2469,7 @@ export default {
gwryInit
()
{
let
self
=
this
;
this
.
facstjLoading
=
true
;
getGwrytj
({
larqQssj
:
self
.
formData
.
larqQssj
,
larqJssj
:
self
.
formData
.
larqJssj
,
}).
then
((
res
)
=>
{
getGwrytj
({}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
let
resData
=
res
.
data
.
result
;
let
x
=
[];
...
...
@@ -2590,7 +2613,6 @@ export default {
[
"#816EFF"
,
"#413780"
],
[
"#29D1FF"
,
"#156980"
],
[
"#969EB8"
,
"#4B4F5C"
],
];
let
index
=
params
.
dataIndex
;
return
new
self
.
$echarts
.
graphic
.
LinearGradient
(
0
,
0
,
0
,
1
,
[
...
...
@@ -3156,8 +3178,9 @@ export default {
.chart_wrap_title
{
color
:
#dadfeb
;
font-size
:
22px
;
padding-left
:
20px
;
padding-top
:
10px
;
padding
:
10px
20px
0
20px
;
display
:
flex
;
justify-content
:
space-between
;
.pTitle
{
position
:
relative
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment