You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

104 lines
2.8 KiB

<template>
<el-card shadow="never" class="aui-card--fill">
<div>
<el-form>
<el-form-item label="乡镇" prop="outStreet" label-width="80px" v-if="$hasPermission('sys:epidemicreportuserinfo:townsSearch')">
<el-select v-model="outStreet" placeholder="乡镇" @change="selectModel($event)" clearable>
<el-option v-for="item in outStreetArr" :key="item.dictValue" :label="item.dictName" :value="item.dictValue" >
</el-option>
</el-select>
</el-form-item>
</el-form>
<div style="text-align: center" v-if="$hasPermission('sys:epidemicreportuserinfo:townsSearch')">
<h2>{{ title }}人员出入情况</h2>
</div>
<div style="text-align: center" v-else>
<h2>人员出入情况</h2>
</div>
<!-- <div id="myChart" :style="{width: '1000px', height: '300px'}"></div>-->
<chart ref="chart1" :style="{width: '1000px', height: '300px'}" :options="orgOptions" :auto-resize="true"></chart>
</div>
</el-card>
</template>
<script>
export default {
name: "hellowEcharts",
data() {
return {
title: "平阴县",
outStreet:'',
outStreetArr:[],
barName:'',
peopleNumber : [1,2,3],
orgOptions:{}
}
},
created: function () {
this.getDailyTypeArrInfo()
this.getPeopleNumber("");
},
mounted() {
// this.drawLine();
this.orgOptions = {
tooltip: {},
xAxis: {
type: 'category',
data: ["外地人数", "返乡人数", "现住外地人数"]
},
yAxis: {
type: 'value'
},
series: [{
data: [0, 0, 0],
type: 'bar',
name:"人员情况",
label: {
show: true,
position: 'top',
color: 'rgba(20, 101, 230, 1)'
},
}]
}
},
methods: {
// 获取乡镇下拉信息(传参:4代表查“街道”)
getDailyTypeArrInfo () {
this.$http.get(`/sys/epidemicreportuserinfo/selectStreet/4`).then(({ data: res }) => {
this.outStreetArr = res
}).catch(() => {})
},
// 乡镇取值变化事件
selectModel (event) {
if (event == ''){
this.title = '平阴县'
this.barName = '平阴县'
this.getPeopleNumber(event);
}
this.outStreetArr.find((item) => {
if (item.dictValue === event) {
this.title = item.dictName
this.barName = item.dictName
this.outStreet = item.dictValue
this.getPeopleNumber(item.dictValue)
}
})
},
getPeopleNumber(item){
if (item == ""){
item = 0
}
this.$http.get(`/sys/select/getPeopleNumber/`+item).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.orgOptions.series[0].data = res.data
}).catch(() => {})
}
}
}
</script>
<style scoped>
</style>