Commit ec5c3842 by liuguorong93

更新

parent f0a589e5
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<div style="margin-top: 20px"> <div style="margin-top: 20px">
<dogAte></dogAte> <dogAte></dogAte>
</div> </div>
<!-- 一级工作犬犬种排行 --> <!-- 技术人员序列统计 -->
<div style="margin-top: 20px"> <div style="margin-top: 20px">
<dogPh></dogPh> <dogPh></dogPh>
</div> </div>
...@@ -51,7 +51,7 @@ import headerCon from "./header.vue"; ...@@ -51,7 +51,7 @@ import headerCon from "./header.vue";
import dogCount from "./dogCount.vue"; import dogCount from "./dogCount.vue";
// 工作犬年龄 // 工作犬年龄
import dogAte from "./dogAte.vue"; import dogAte from "./dogAte.vue";
// 一级工作犬犬种排行 // 技术人员序列统计
import dogPh from "./dogPh.vue"; import dogPh from "./dogPh.vue";
// 全国总数排行 // 全国总数排行
import qgPhTop from "./qgPhTop.vue"; import qgPhTop from "./qgPhTop.vue";
...@@ -60,8 +60,8 @@ import dogMajor from "./dogMajor.vue"; ...@@ -60,8 +60,8 @@ import dogMajor from "./dogMajor.vue";
// 中间内容 // 中间内容
import mapCount from "./mapCount.vue"; import mapCount from "./mapCount.vue";
// 地图 // 地图
import mapBox from './mapBox.vue' import mapBox from "./mapBox.vue";
import { postRequest } from '@/api/dogView.js' import { postRequest } from "@/api/dogView.js";
export default { export default {
components: { components: {
headerCon, headerCon,
...@@ -71,12 +71,12 @@ export default { ...@@ -71,12 +71,12 @@ export default {
qgPhTop, qgPhTop,
dogMajor, dogMajor,
mapCount, mapCount,
mapBox mapBox,
}, },
data() { data() {
return { return {
// 犬种数量统计 // 犬种数量统计
qzCount: {} qzCount: {},
}; };
}, },
mounted() { mounted() {
...@@ -85,54 +85,54 @@ export default { ...@@ -85,54 +85,54 @@ export default {
window.addEventListener("resize", function () { window.addEventListener("resize", function () {
zoom("jqBox"); zoom("jqBox");
}); });
this.getQzCount() this.getQzCount();
}, },
methods: { methods: {
// 犬种数量统计 // 犬种数量统计
getQzCount() { getQzCount() {
postRequest('/policeDogScreen/qzCount').then(res => { postRequest("/policeDogScreen/qzCount").then((res) => {
console.log(res) // console.log(res);
if (res.code == 200) { if (res.code == 200) {
console.log(res.data) // console.log(res.data);
this.qzCount = res.data this.qzCount = res.data;
this.qzCount.workDog = [] this.qzCount.workDog = [];
this.qzCount.Grade = [] this.qzCount.Grade = [];
for (let item in res.data.workDogClass) { for (let item in res.data.workDogClass) {
this.qzCount.workDog.push({ this.qzCount.workDog.push({
name: item, name: item,
count: res.data.workDogClass[item] count: res.data.workDogClass[item],
}) });
// 等级 // 等级
if (item == '一级工作犬') { if (item == "一级工作犬") {
this.qzCount.Grade[0] = { this.qzCount.Grade[0] = {
name: item, name: item,
value: res.data.workDogClass[item] value: res.data.workDogClass[item],
} };
} }
if (item == '二工作犬') { if (item == "二工作犬") {
this.qzCount.Grade[1] = { this.qzCount.Grade[1] = {
name: '二级工作犬', name: "二级工作犬",
value: res.data.workDogClass[item] value: res.data.workDogClass[item],
} };
} }
if (item == '三级工作犬') { if (item == "三级工作犬") {
this.qzCount.Grade[2] = { this.qzCount.Grade[2] = {
name: item, name: item,
value: res.data.workDogClass[item] value: res.data.workDogClass[item],
} };
} }
if (item == '其他工作犬') { if (item == "其他工作犬") {
this.qzCount.Grade[3] = { this.qzCount.Grade[3] = {
name: item, name: item,
value: res.data.workDogClass[item] value: res.data.workDogClass[item],
} };
} }
} }
} }
}) });
} },
} },
}; };
</script> </script>
......
<template> <template>
<div class="dog"> <div class="dog">
<div class="dog_title"> <div class="dog_title">
<span>犬种数量统计</span> <span>警用警犬数量统计</span>
</div> </div>
<div class="dog_co"> <div class="dog_co">
<div class="dog_co_left"> <div class="dog_co_left">
<div style="width: 200px; height: 200px" id="dogCount"></div> <div
style="width: 200px; height: 200px"
id="dogCount"
></div>
</div> </div>
<div class="dog_co_right"> <div class="dog_co_right">
<div class="dog_co_right_one"> <div class="dog_co_right_one">
<div><span class="dog_co_right_one_left"></span>工作犬</div> <div><span class="dog_co_right_one_left"></span>工作犬</div>
<div>{{qzCount.workingDog}}<span class="dog_co_right_one_nao"></span></div> <div>{{qzCount.workingDog}}<span class="dog_co_right_one_nao"></span></div>
</div> </div>
<div class="dog_co_right_one" style="margin-top: 20px"> <div
class="dog_co_right_one"
style="margin-top: 20px"
>
<div> <div>
<span <span
class="dog_co_right_one_left" class="dog_co_right_one_left"
style="background: #fa654f" style="background: #fa654f"
></span ></span>退役犬
>退役犬
</div> </div>
<div>0<span class="dog_co_right_one_nao"></span></div> <div>0<span class="dog_co_right_one_nao"></span></div>
</div> </div>
<div class="dog_co_right_one" style="margin-top: 20px"> <div
class="dog_co_right_one"
style="margin-top: 20px"
>
<div> <div>
<span <span
class="dog_co_right_one_left" class="dog_co_right_one_left"
style="background: #ffc64e" style="background: #ffc64e"
></span ></span>种犬
>种犬
</div> </div>
<div>0<span class="dog_co_right_one_nao"></span></div> <div>0<span class="dog_co_right_one_nao"></span></div>
</div> </div>
...@@ -42,8 +49,8 @@ export default { ...@@ -42,8 +49,8 @@ export default {
props: { props: {
qzCount: { qzCount: {
type: Object, type: Object,
default: () => {} default: () => {},
} },
}, },
data() { data() {
return {}; return {};
...@@ -146,7 +153,7 @@ export default { ...@@ -146,7 +153,7 @@ export default {
// }, // },
// }, // },
itemStyle: { itemStyle: {
borderRadius: '50%', borderRadius: "50%",
// normal: { // normal: {
// //饼状图上的文本显示 // //饼状图上的文本显示
// label: { // label: {
......
...@@ -4,26 +4,29 @@ ...@@ -4,26 +4,29 @@
<span>工作犬专业方向top5统计</span> <span>工作犬专业方向top5统计</span>
</div> </div>
<div class="dogMajor_co"> <div class="dogMajor_co">
<div style="width: 420px; height: 320px" id="dogMajors"></div> <div
style="width: 420px; height: 320px"
id="dogMajors"
></div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import echarts from 'echarts' import echarts from "echarts";
export default { export default {
props: { props: {
qzCount: { qzCount: {
type: Object, type: Object,
default: () => {} default: () => {},
} },
}, },
data() { data() {
return {}; return {};
}, },
methods: { methods: {
xyrzyRender(_name, _value) { xyrzyRender(_name, _value) {
console.log('_name, _value',_name) // console.log('_name, _value',_name)
//案件性质发案分析 //案件性质发案分析
// debugger; // debugger;
// 基于准备好的dom,初始化echarts实例 // 基于准备好的dom,初始化echarts实例
...@@ -42,7 +45,7 @@ export default { ...@@ -42,7 +45,7 @@ export default {
show: true, show: true,
interval: 0, interval: 0,
// rotate: '-60px', // rotate: '-60px',
margin: 6 margin: 6,
}, },
axisLine: { axisLine: {
lineStyle: { lineStyle: {
...@@ -77,22 +80,27 @@ export default { ...@@ -77,22 +80,27 @@ export default {
normal: { normal: {
//柱体的颜色 //柱体的颜色
//右,下,左,上(1,0,0,0)表示从正右开始向左渐变 //右,下,左,上(1,0,0,0)表示从正右开始向左渐变
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ color: new echarts.graphic.LinearGradient(
{ 0,
offset: 0, 0,
color: '#4EBBFF', 0,
}, 1,
{ [
offset: 0.5, {
color: '#3a749b', offset: 0,
}, color: "#4EBBFF",
{ },
offset: 1, {
color: '#0c2b47', offset: 0.5,
}, color: "#3a749b",
], },
false {
), offset: 1,
color: "#0c2b47",
},
],
false
),
label: { label: {
formatter: "{c}", formatter: "{c}",
show: true, show: true,
...@@ -100,8 +108,8 @@ export default { ...@@ -100,8 +108,8 @@ export default {
textStyle: { textStyle: {
fontWeight: "bolder", fontWeight: "bolder",
fontSize: "12", fontSize: "12",
color: "#fff" color: "#fff",
} },
}, },
}, },
}, },
...@@ -120,13 +128,13 @@ export default { ...@@ -120,13 +128,13 @@ export default {
mounted() { mounted() {
setTimeout(() => { setTimeout(() => {
let _name = [], let _name = [],
_value = [] _value = [];
for (let item in this.qzCount.major) { for (let item in this.qzCount.major) {
_name.push(item) _name.push(item);
_value.push(this.qzCount.major[item]) _value.push(this.qzCount.major[item]);
} }
this.xyrzyRender(_name, _value); this.xyrzyRender(_name, _value);
},1000) }, 1000);
}, },
}; };
</script> </script>
......
<template> <template>
<div class="dogPh"> <div class="dogPh">
<div class="dogPh_title"> <div class="dogPh_title">
<span>一级工作犬犬种排行</span> <span>技术人员序列统计</span>
</div> </div>
<div class="dogPh_co"> <div class="dogPh_co">
<div class="dogPh_co_ov"> <div class="dogPh_co_ov">
...@@ -12,8 +12,7 @@ ...@@ -12,8 +12,7 @@
> >
<div class="dogPh_co_ov_for_name">{{ item.name }}</div> <div class="dogPh_co_ov_for_name">{{ item.name }}</div>
<div class="dogPh_co_ov_for_value"> <div class="dogPh_co_ov_for_value">
<span class="dogPh_co_ov_for_value_count">{{ item.count }}</span <span class="dogPh_co_ov_for_value_count">{{ item.count }}</span><span class="dogPh_co_ov_for_value_tou"></span>
><span class="dogPh_co_ov_for_value_tou"></span>
</div> </div>
</div> </div>
</div> </div>
...@@ -22,7 +21,7 @@ ...@@ -22,7 +21,7 @@
</template> </template>
<script> <script>
import { postRequest } from '@/api/dogView.js' import { postRequest } from "@/api/dogView.js";
export default { export default {
data() { data() {
return { return {
...@@ -31,17 +30,17 @@ export default { ...@@ -31,17 +30,17 @@ export default {
}, },
methods: {}, methods: {},
mounted() { mounted() {
postRequest('/policeDogScreen/oneworkDogqz').then(res => { postRequest("/policeDogScreen/oneworkDogqz").then((res) => {
if (res.data) { if (res.data) {
for (let item in res.data.一级工作犬犬种排行) { for (let item in res.data.一级工作犬犬种排行) {
this.dogRankingList.push({ this.dogRankingList.push({
name: item, name: item,
count: res.data.一级工作犬犬种排行[item] count: res.data.一级工作犬犬种排行[item],
}) });
} }
console.log(this.dogRankingList,'this.dogRankingList') // console.log(this.dogRankingList, "this.dogRankingList");
} }
}) });
}, },
}; };
</script> </script>
......
<template> <template>
<div class="hearder"> <div class="hearder">
<img class="hearder_one" src="./img/title.png" alt="" /> <img
class="hearder_one"
src="./img/title.png"
alt=""
/>
<div class="hearder_two"> <div class="hearder_two">
<div class="hearder_two_input"> <div class="hearder_two_input">
<el-input v-model="input" placeholder="综合检索、输入查询条件"></el-input> <el-input
v-model="input"
placeholder="综合检索、输入查询条件"
></el-input>
</div> </div>
<div class="hearder_two_button">检索</div> <div class="hearder_two_button">检索</div>
</div> </div>
<div class="hearder_three"> <div class="hearder_three">
<span class="hearder_three_left" @click="getSy">系统首页</span> <span
class="hearder_three_left"
@click="getSy"
>系统首页</span>
<span class="hearder_three_right"> <span class="hearder_three_right">
<img src="../../assets/img/tb1.png" alt=""> <img
src="../../assets/img/tb1.png"
alt=""
>
</span> </span>
</div> </div>
</div> </div>
......
...@@ -66,8 +66,7 @@ ...@@ -66,8 +66,7 @@
? '#31FFA2' ? '#31FFA2'
: '#31AEFF', : '#31AEFF',
}" }"
>{{ item.value }}</span >{{ item.value }}</span><span class="mapCount_bottom_div_right_tou"></span>
><span class="mapCount_bottom_div_right_tou"></span>
</div> </div>
</div> </div>
</div> </div>
...@@ -79,16 +78,16 @@ export default { ...@@ -79,16 +78,16 @@ export default {
props: { props: {
qzCount: { qzCount: {
type: Object, type: Object,
default: () => {} default: () => {},
} },
}, },
data() { data() {
return { return {
dogList: [] dogList: [],
}; };
}, },
mounted() {}, mounted() {},
methods: {} methods: {},
}; };
</script> </script>
......
...@@ -26,13 +26,15 @@ ...@@ -26,13 +26,15 @@
: '#31AEFF', : '#31AEFF',
}" }"
class="yuan" class="yuan"
></span ></span><span>{{ item.label }}</span>
><span>{{ item.label }}</span>
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
<div class="qgPhTop_title"> <div class="qgPhTop_title">
<span>全国总数排行<img src="./img/top10.png" alt="" /></span> <span>全国总数排行<img
src="./img/top10.png"
alt=""
/></span>
</div> </div>
<div class="qgPhTop_co"> <div class="qgPhTop_co">
<div class="qgPhTop_co_on"> <div class="qgPhTop_co_on">
...@@ -45,13 +47,11 @@ ...@@ -45,13 +47,11 @@
<span v-if="index <= 8">0</span>{{ index + 1 }} <span v-if="index <= 8">0</span>{{ index + 1 }}
</div> </div>
<div class="qgPhTop_co_on_for_name">{{ item.name }}</div> <div class="qgPhTop_co_on_for_name">{{ item.name }}</div>
<div <div :class="
:class="
index == 0 || index == 1 || index == 2 index == 0 || index == 1 || index == 2
? 'qgPhTop_co_on_for_xians' ? 'qgPhTop_co_on_for_xians'
: 'qgPhTop_co_on_for_xian' : 'qgPhTop_co_on_for_xian'
" ">
>
<el-slider <el-slider
:max="10000" :max="10000"
v-model="value3" v-model="value3"
...@@ -66,8 +66,7 @@ ...@@ -66,8 +66,7 @@
}" }"
class="qgPhTop_co_on_for_count" class="qgPhTop_co_on_for_count"
> >
<span>{{ item.count }}</span <span>{{ item.count }}</span><span class="qgPhTop_co_on_for_count_tou"></span>
><span class="qgPhTop_co_on_for_count_tou"></span>
</div> </div>
</div> </div>
</div> </div>
...@@ -78,7 +77,7 @@ ...@@ -78,7 +77,7 @@
<script> <script>
// import axios from 'axios'; // import axios from 'axios';
// export let baseUrl = '/api' // export let baseUrl = '/api'
import { jsonRequest } from '@/api/dogView.js' import { jsonRequest } from "@/api/dogView.js";
export default { export default {
data() { data() {
return { return {
...@@ -148,25 +147,25 @@ export default { ...@@ -148,25 +147,25 @@ export default {
}, },
methods: { methods: {
rankTen(e) { rankTen(e) {
jsonRequest('/homePage/getQgDogtop10',{ jsonRequest("/homePage/getQgDogtop10", {
trainingLevelId: e trainingLevelId: e,
}).then(res => { }).then((res) => {
if (res.code == 200) { if (res.code == 200) {
this.qgLsit = res.data.rows.map(item => { this.qgLsit = res.data.rows.map((item) => {
return { return {
name: item.dwName, name: item.dwName,
count: item.dognum count: item.dognum,
} };
}) });
} }
}) });
}, },
onSelect(e) { onSelect(e) {
this.rankTen(e) this.rankTen(e);
} },
}, },
mounted() { mounted() {
this.rankTen() this.rankTen();
}, },
}; };
</script> </script>
...@@ -426,18 +425,18 @@ export default { ...@@ -426,18 +425,18 @@ export default {
// } // }
</style> </style>
<style lang="scss"> <style lang="scss">
.qgPhTop_co_on_for_name{ .qgPhTop_co_on_for_name {
white-space: nowrap; white-space: nowrap;
} }
.qgPhTopSelect{ .qgPhTopSelect {
border: 1px solid #456296!important; border: 1px solid #456296 !important;
background: none!important; background: none !important;
} }
.qgPhTopSelect .popper__arrow{ .qgPhTopSelect .popper__arrow {
border-bottom-color: transparent!important border-bottom-color: transparent !important;
} }
.qgPhTopSelect .popper__arrow::after { .qgPhTopSelect .popper__arrow::after {
content: ''; content: "";
border-width: 0px !important; border-width: 0px !important;
} }
.qgPhTopSelect .el-scrollbar .el-select-dropdown__wrap .el-scrollbar__view { .qgPhTopSelect .el-scrollbar .el-select-dropdown__wrap .el-scrollbar__view {
...@@ -448,14 +447,22 @@ export default { ...@@ -448,14 +447,22 @@ export default {
color: #dbdbdb !important; color: #dbdbdb !important;
line-height: 19px; line-height: 19px;
border-radius: 4px; border-radius: 4px;
border: 0!important; border: 0 !important;
top: 107px !important; top: 107px !important;
} }
.qgPhTopSelect .el-scrollbar .el-select-dropdown__wrap .el-scrollbar__view .el-select-dropdown__item.hover{ .qgPhTopSelect
color: #8B9FC2; .el-scrollbar
background: #31589C; .el-select-dropdown__wrap
.el-scrollbar__view
.el-select-dropdown__item.hover {
color: #8b9fc2;
background: #31589c;
} }
.qgPhTopSelect .el-scrollbar .el-select-dropdown__wrap .el-scrollbar__view .el-select-dropdown__item{ .qgPhTopSelect
color: #8B9FC2 .el-scrollbar
.el-select-dropdown__wrap
.el-scrollbar__view
.el-select-dropdown__item {
color: #8b9fc2;
} }
</style> </style>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment