|
|
|
@ -47,25 +47,32 @@ |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="12"> |
|
|
|
<div class="div_table_title">房屋用途统计</div> |
|
|
|
<div :style="'height:' + TableHeight + 'px;margin-top:20px'"> |
|
|
|
<el-row> |
|
|
|
<el-col :span="12"><div :style="'height:' + TableHeight + 'px;margin-top:20px'"> |
|
|
|
<screen-echarts-frame |
|
|
|
@handelClickMyPei="handelClickMyPei" |
|
|
|
:style="{ width: '100%', height: '100%' }" |
|
|
|
@myChartMethod="pieInitOk" |
|
|
|
ref="pieChart" |
|
|
|
></screen-echarts-frame> |
|
|
|
</div> |
|
|
|
</div></el-col> |
|
|
|
<el-col :span="12"></el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<div class="div_table_title">房屋状态统计</div> |
|
|
|
<div :style="'height:' + TableHeight + 'px;margin-top:20px'"> |
|
|
|
<el-row> |
|
|
|
<el-col :span="12"><div :style="'height:' + TableHeight + 'px;margin-top:20px'"> |
|
|
|
<screen-echarts-frame2 |
|
|
|
@handelClickMyPei2="handelClickMyPei" |
|
|
|
@handelClickMyPei="handelClickMyPei2" |
|
|
|
:style="{ width: '100%', height: '100%' }" |
|
|
|
@myChartMethod2="pieInitOk" |
|
|
|
@myChartMethod="pieInitOk2" |
|
|
|
ref="pieChart2" |
|
|
|
></screen-echarts-frame2> |
|
|
|
</div> |
|
|
|
</div></el-col> |
|
|
|
<el-col :span="12"></el-col> |
|
|
|
</el-row> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-table |
|
|
|
@ -159,7 +166,11 @@ export default { |
|
|
|
children: 'subAgencyList', |
|
|
|
checkStrictly: true |
|
|
|
}, |
|
|
|
TableHeight: '' |
|
|
|
TableHeight: '', |
|
|
|
pieInitState:false, |
|
|
|
pieInitState2:false, |
|
|
|
pieOption:[], |
|
|
|
pieOption2:[] |
|
|
|
}; |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
@ -240,6 +251,7 @@ export default { |
|
|
|
this.pieData = data.list; |
|
|
|
console.log('this.pieData ', this.pieData); |
|
|
|
this.getPie(); |
|
|
|
this.getPie2(); |
|
|
|
} else { |
|
|
|
this.$message.error(msg); |
|
|
|
} |
|
|
|
@ -247,6 +259,10 @@ export default { |
|
|
|
pieInitOk() { |
|
|
|
this.pieInitState = true; |
|
|
|
}, |
|
|
|
pieInitOk2() { |
|
|
|
console.log("2333erwewrwe33333") |
|
|
|
this.pieInitState2 = true; |
|
|
|
}, |
|
|
|
getPie() { |
|
|
|
if (this.pieInitState) { |
|
|
|
this.setPieData(); |
|
|
|
@ -256,6 +272,16 @@ export default { |
|
|
|
}, 500); |
|
|
|
} |
|
|
|
}, |
|
|
|
getPie2() { |
|
|
|
if (this.pieInitState2) { |
|
|
|
console.log("233333333") |
|
|
|
this.setPieData2(); |
|
|
|
} else { |
|
|
|
setTimeout(() => { |
|
|
|
this.getPie2(); |
|
|
|
}, 500); |
|
|
|
} |
|
|
|
}, |
|
|
|
setPieData() { |
|
|
|
// let data = [...this.pieData]; |
|
|
|
// console.log('data', data); |
|
|
|
@ -274,40 +300,137 @@ export default { |
|
|
|
// }); |
|
|
|
console.log('chartData', chartData); |
|
|
|
this.iniPieChart(chartData); |
|
|
|
|
|
|
|
}, |
|
|
|
setPieData2() { |
|
|
|
console.log("dddddddddddd") |
|
|
|
// let data = [...this.pieData]; |
|
|
|
// console.log('data', data); |
|
|
|
let chartData = { |
|
|
|
name: ['1', '2', '3', '4'], |
|
|
|
data: [ |
|
|
|
{ value: 23, id: '22', level: 'ddd', name: 'name' }, |
|
|
|
{ value: 23, id: '22', level: 'ddd', name: 'name' }, |
|
|
|
{ value: 23, id: '22', level: 'ddd', name: 'name' }, |
|
|
|
{ value: 23, id: '22', level: 'ddd', name: 'name' } |
|
|
|
] |
|
|
|
}; |
|
|
|
// chartData.name = data.map(item => item.agencyName); |
|
|
|
// chartData.data = data.map(item => { |
|
|
|
// return { value: item.count, id: item.agencyId, level: item.agencyLevel, name: item.agencyName }; |
|
|
|
// }); |
|
|
|
console.log('chartData', chartData); |
|
|
|
this.iniPieChart2(chartData); |
|
|
|
|
|
|
|
}, |
|
|
|
// 获取饼状图 |
|
|
|
async iniPieChart(chartData) { |
|
|
|
this.$refs.pieChart.clear(); |
|
|
|
// 获取pieChart配置 |
|
|
|
this.pieOption = { |
|
|
|
legend: { |
|
|
|
itemHeight: 14, |
|
|
|
itemWidth: 14, |
|
|
|
icon: 'rect', |
|
|
|
orient: 'vertical', |
|
|
|
top: 'center', |
|
|
|
right: '5%', |
|
|
|
// legend: { |
|
|
|
// itemHeight: 14, |
|
|
|
// itemWidth: 14, |
|
|
|
// icon: 'rect', |
|
|
|
// orient: 'vertical', |
|
|
|
// top: 'center', |
|
|
|
// right: '5%', |
|
|
|
// textStyle: { |
|
|
|
// align: 'left', |
|
|
|
// color: '#', |
|
|
|
// verticalAlign: 'middle', |
|
|
|
// rich: { |
|
|
|
// name: { |
|
|
|
// width: 80, |
|
|
|
// fontSize: 16 |
|
|
|
// }, |
|
|
|
// value: { width: 20, align: 'right', fontFamily: 'Medium', fontSize: 16 }, |
|
|
|
// rate: { width: 10, align: 'right', fontSize: 16 } |
|
|
|
// } |
|
|
|
// }, |
|
|
|
// // data: datas, |
|
|
|
// formatter: name => { |
|
|
|
// // if (datas.length) { |
|
|
|
// // const item = datas.filter(item => item.name === name)[0]; |
|
|
|
// // return `{name|${name}}{value| ${item.value}} {rate| 宗}`; |
|
|
|
// // } |
|
|
|
// } |
|
|
|
// }, |
|
|
|
color: ['#3C94FE', '#A17AFA', '#A19FFF', '#22C1C3', '#6FC364', '#FEB349', '#FE6252'], |
|
|
|
title: { |
|
|
|
text: '12345', |
|
|
|
subtext: '房屋总数(分)', |
|
|
|
x: 'center', |
|
|
|
y: 'center', |
|
|
|
textStyle: { |
|
|
|
align: 'left', |
|
|
|
color: '#', |
|
|
|
verticalAlign: 'middle', |
|
|
|
rich: { |
|
|
|
name: { |
|
|
|
width: 80, |
|
|
|
fontSize: 16 |
|
|
|
}, |
|
|
|
value: { width: 20, align: 'right', fontFamily: 'Medium', fontSize: 16 }, |
|
|
|
rate: { width: 10, align: 'right', fontSize: 16 } |
|
|
|
} |
|
|
|
fontSize: 26, |
|
|
|
color: '#333333', |
|
|
|
fontWeight: 'bold' |
|
|
|
}, |
|
|
|
// data: datas, |
|
|
|
formatter: name => { |
|
|
|
// if (datas.length) { |
|
|
|
// const item = datas.filter(item => item.name === name)[0]; |
|
|
|
// return `{name|${name}}{value| ${item.value}} {rate| 宗}`; |
|
|
|
// } |
|
|
|
subtextStyle: { |
|
|
|
fontSize: 14, |
|
|
|
color: '#333333' |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
series: [ |
|
|
|
{ |
|
|
|
type: 'pie', |
|
|
|
radius: ['60%', '85%'], |
|
|
|
center: ['50%', '50%'], |
|
|
|
selectedMode: false, |
|
|
|
hoverAnimation: false, |
|
|
|
data: [{ value: 1, name: '' }], |
|
|
|
itemStyle: { |
|
|
|
color: '#f7f7f7' |
|
|
|
}, |
|
|
|
label: { |
|
|
|
show: false |
|
|
|
}, |
|
|
|
labelLine: { |
|
|
|
show: false |
|
|
|
}, |
|
|
|
tooltip: { |
|
|
|
show: false |
|
|
|
}, |
|
|
|
animation: false, |
|
|
|
cursor: 'auto', |
|
|
|
emphasis: { |
|
|
|
itemStyle: { |
|
|
|
color: '#f7f7f7' |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
type: 'pie', |
|
|
|
radius: ['65%', '80%'], |
|
|
|
avoidLabelOverlap: false, |
|
|
|
label: { |
|
|
|
show: false, |
|
|
|
position: 'center' |
|
|
|
}, |
|
|
|
tooltip: { |
|
|
|
show: true |
|
|
|
}, |
|
|
|
data: [ |
|
|
|
{ value: 1048, name: 'Search Engine' }, |
|
|
|
{ value: 735, name: 'Direct' }, |
|
|
|
{ value: 580, name: 'Email' }, |
|
|
|
{ value: 484, name: 'Union Ads' }, |
|
|
|
{ value: 300, name: 'Video Ads' } |
|
|
|
] |
|
|
|
} |
|
|
|
] |
|
|
|
}; |
|
|
|
this.$refs.pieChart.setOption(this.pieOption); |
|
|
|
}, |
|
|
|
async iniPieChart2(chartData) { |
|
|
|
console.log("dddddddddddd") |
|
|
|
this.$refs.pieChart2.clear(); |
|
|
|
// 获取pieChart配置 |
|
|
|
this.pieOption2 = { |
|
|
|
|
|
|
|
color: ['#3C94FE', '#A17AFA', '#A19FFF', '#22C1C3', '#6FC364', '#FEB349', '#FE6252'], |
|
|
|
title: { |
|
|
|
text: '12345', |
|
|
|
@ -324,55 +447,47 @@ export default { |
|
|
|
color: '#333333' |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
tooltip: { |
|
|
|
trigger: 'item' |
|
|
|
}, |
|
|
|
legend: { |
|
|
|
top: '5%', |
|
|
|
left: 'center' |
|
|
|
}, |
|
|
|
|
|
|
|
series: [ |
|
|
|
{ |
|
|
|
radius: ['60%', '90%'], |
|
|
|
center: ['50%', '50%'], |
|
|
|
type: 'pie', |
|
|
|
radius: ['60%', '85%'], |
|
|
|
center: ['50%', '50%'], |
|
|
|
selectedMode: false, |
|
|
|
hoverAnimation: false, |
|
|
|
data: [{ value: 1, name: '' }], |
|
|
|
itemStyle: { |
|
|
|
color: '#f7f7f7' |
|
|
|
}, |
|
|
|
label: { |
|
|
|
normal: { |
|
|
|
show: false |
|
|
|
}, |
|
|
|
emphasis: { |
|
|
|
show: false |
|
|
|
} |
|
|
|
show: false |
|
|
|
}, |
|
|
|
labelLine: { |
|
|
|
normal: { |
|
|
|
show: false |
|
|
|
}, |
|
|
|
emphasis: { |
|
|
|
show: false |
|
|
|
} |
|
|
|
show: false |
|
|
|
}, |
|
|
|
animation: false, |
|
|
|
tooltip: { |
|
|
|
show: false |
|
|
|
}, |
|
|
|
itemStyle: { |
|
|
|
normal: { |
|
|
|
color: '#F7F7F7' |
|
|
|
animation: false, |
|
|
|
cursor: 'auto', |
|
|
|
emphasis: { |
|
|
|
itemStyle: { |
|
|
|
color: '#f7f7f7' |
|
|
|
} |
|
|
|
}, |
|
|
|
data: [1] |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
type: 'pie', |
|
|
|
radius: ['70%', '80%'], |
|
|
|
radius: ['65%', '80%'], |
|
|
|
avoidLabelOverlap: false, |
|
|
|
label: { |
|
|
|
show: false, |
|
|
|
position: 'center' |
|
|
|
}, |
|
|
|
|
|
|
|
tooltip: { |
|
|
|
show: true |
|
|
|
}, |
|
|
|
data: [ |
|
|
|
{ value: 1048, name: 'Search Engine' }, |
|
|
|
{ value: 735, name: 'Direct' }, |
|
|
|
@ -383,7 +498,7 @@ export default { |
|
|
|
} |
|
|
|
] |
|
|
|
}; |
|
|
|
this.$refs.pieChart.setOption(this.pieOption); |
|
|
|
this.$refs.pieChart2.setOption(this.pieOption2); |
|
|
|
}, |
|
|
|
handelClickMyPei(param) { |
|
|
|
if (param.data.level != 'community') { |
|
|
|
@ -401,6 +516,22 @@ export default { |
|
|
|
this.dialogVisible = true; |
|
|
|
} |
|
|
|
}, |
|
|
|
handelClickMyPei2(param) { |
|
|
|
if (param.data.level != 'community') { |
|
|
|
if (param.data.level == 'district') { |
|
|
|
this.orgType = 'street'; |
|
|
|
} |
|
|
|
if (param.data.level == 'street') { |
|
|
|
this.orgType = 'community'; |
|
|
|
} |
|
|
|
|
|
|
|
this.orgId = param.data.id; |
|
|
|
this.orgName = param.data.name; |
|
|
|
this.pageNo = 1; |
|
|
|
this.showNext(); |
|
|
|
this.dialogVisible = true; |
|
|
|
} |
|
|
|
}, |
|
|
|
async handleExport() { |
|
|
|
const url = '/gov/project/icEvent/export'; |
|
|
|
const { pageSize, pageNo, formData } = this; |
|
|
|
@ -436,7 +567,7 @@ export default { |
|
|
|
getOrgTreeList() { |
|
|
|
const { user } = this.$store.state; |
|
|
|
this.$http |
|
|
|
.post('gov/org/customeragency/agencylist', {}) |
|
|
|
.post('gov/org/customeragency/staffinagencylist', {}) |
|
|
|
.then(({ data: res }) => { |
|
|
|
if (res.code !== 0) { |
|
|
|
return this.$message.error(res.msg); |
|
|
|
|