|
|
|
@ -12,18 +12,18 @@ |
|
|
|
:key="iscascaderShow" |
|
|
|
:options="casOptions" |
|
|
|
:props="optionProps" |
|
|
|
@change="handleChangeAgency" |
|
|
|
clearable></el-cascader> |
|
|
|
:show-all-levels="false" |
|
|
|
@change="handleChangeAgency"></el-cascader> |
|
|
|
</div> |
|
|
|
<div class="second-select "> |
|
|
|
|
|
|
|
<el-date-picker v-model="dateId" |
|
|
|
<el-date-picker v-model="dateIdShow" |
|
|
|
type="date" |
|
|
|
:clearable="false" |
|
|
|
@change="handleChangeDate" |
|
|
|
prefix-icon="el-icon-caret-bottom" |
|
|
|
placeholder="选择日期" |
|
|
|
value-format="yyyyMMdd"> |
|
|
|
value-format="yyyy-MM-dd"> |
|
|
|
</el-date-picker> |
|
|
|
|
|
|
|
</div> |
|
|
|
@ -45,15 +45,16 @@ |
|
|
|
:header="demand.header" |
|
|
|
:list="demand.list"></cpt-tb> |
|
|
|
|
|
|
|
<div class="m-pagination"> |
|
|
|
<el-pagination :current-page="demand.pageNo" |
|
|
|
:page-size="demand.pageSize" |
|
|
|
:total="demand.total" |
|
|
|
background |
|
|
|
layout="prev, pager, next" |
|
|
|
@current-change="handlePageNoChange_demand"> |
|
|
|
</el-pagination> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="m-pagination"> |
|
|
|
<el-pagination :current-page="demand.pageNo" |
|
|
|
:page-size="demand.pageSize" |
|
|
|
:total="demand.total" |
|
|
|
background |
|
|
|
layout="prev, pager, next" |
|
|
|
@current-change="handlePageNoChange_demand"> |
|
|
|
</el-pagination> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
@ -71,7 +72,7 @@ import cptTb from "@/views/modules/visual/cpts/tb"; |
|
|
|
import screenEchartsFrame from "@/views/modules/visual/components/screen-echarts-frame"; |
|
|
|
|
|
|
|
import { pieOption } from './typePieOption.js' |
|
|
|
|
|
|
|
import nextTick from 'dai-js/tools/nextTick' |
|
|
|
|
|
|
|
export default { |
|
|
|
name: "HomeMap", |
|
|
|
@ -100,6 +101,7 @@ export default { |
|
|
|
{ total: 300, categoryName: '街道安全', color: '#FAC126' } |
|
|
|
], |
|
|
|
|
|
|
|
dateIdShow: '', |
|
|
|
agencyId: '', |
|
|
|
dateId: '', |
|
|
|
categoryCode: '', |
|
|
|
@ -160,6 +162,7 @@ export default { |
|
|
|
multiple: false, |
|
|
|
value: 'agencyId', |
|
|
|
label: 'agencyName', |
|
|
|
orgType: 'orgType', |
|
|
|
children: 'subAgencyList', |
|
|
|
checkStrictly: true |
|
|
|
}, |
|
|
|
@ -175,48 +178,62 @@ export default { |
|
|
|
this.userId = this.uid; |
|
|
|
this.initData() |
|
|
|
await this.getAgencylist()//获取组织级别 |
|
|
|
this.getApiData(); |
|
|
|
await nextTick(500) |
|
|
|
await this.getPie() |
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
initData () { |
|
|
|
var time = (new Date).getTime() - 24 * 60 * 60 * 1000; |
|
|
|
this.dateId = new Date(time); // 获取的是前一天日期 |
|
|
|
var nowdate = new Date(time); // 获取的是前一天日期 |
|
|
|
var y = nowdate.getFullYear(); |
|
|
|
var m = nowdate.getMonth() + 1 < 10 ? "0" + (nowdate.getMonth() + 1) : nowdate.getMonth() + 1; |
|
|
|
var d = nowdate.getDate() < 10 ? "0" + nowdate.getDate() : nowdate.getDate(); |
|
|
|
this.dateIdShow = y + '-' + m + '-' + d; |
|
|
|
|
|
|
|
}, |
|
|
|
async getApiData () { |
|
|
|
|
|
|
|
await this.getPie() |
|
|
|
await this.getTable(); |
|
|
|
}, |
|
|
|
// 获取当前登录人员信息及组织信息 |
|
|
|
getAgencylist () { |
|
|
|
const url = '/gov/org/customeragency/agencygridtree' |
|
|
|
let params = {} |
|
|
|
window.app.ajax.post( |
|
|
|
url, |
|
|
|
params, |
|
|
|
(data, rspMsg) => { |
|
|
|
this.agencyInfo = data |
|
|
|
this.agencyId = this.agencyInfo.agencyId |
|
|
|
if (!this.agencyInfo.latitude) { |
|
|
|
this.agencyInfo.latitude = 36.072227 |
|
|
|
} |
|
|
|
if (!this.agencyInfo.longitude) { |
|
|
|
this.agencyInfo.longitude = 120.389455 |
|
|
|
} |
|
|
|
if (!this.agencyInfo.level) { |
|
|
|
this.agencyInfo.level = 'street' |
|
|
|
} |
|
|
|
|
|
|
|
async getAgencylist () { |
|
|
|
const url = '/gov/org/customeragency/agencylist' |
|
|
|
// const url = 'http://yapi.elinkservice.cn/mock/102/gov/org/agency/agencylist' |
|
|
|
//组织级联数据 |
|
|
|
++this.iscascaderShow |
|
|
|
this.casOptions = [] |
|
|
|
this.agencyIdArray.length = [] |
|
|
|
|
|
|
|
const params = { |
|
|
|
// customerId: '613cc61a6b8ce4c70d21bd413dac72cc' |
|
|
|
customerId: '0c41b272ee9ee95ac6f184ad548a30eb' |
|
|
|
} |
|
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
|
if (code === 0) { |
|
|
|
++this.iscascaderShow |
|
|
|
this.casOptions = [] |
|
|
|
this.agencyIdArray.length = [] |
|
|
|
if (data) { |
|
|
|
this.casOptions.push(data) |
|
|
|
this.agencyIdArray.push(this.agencyId) |
|
|
|
} |
|
|
|
|
|
|
|
if (data) { |
|
|
|
this.casOptions.push(data) |
|
|
|
}, |
|
|
|
(rspMsg, data) => { |
|
|
|
this.$message.error(rspMsg) |
|
|
|
} |
|
|
|
) |
|
|
|
|
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
handleChangeDate (value) { |
|
|
|
|
|
|
|
this.dateId = value |
|
|
|
this.getApiData() |
|
|
|
this.dateIdShow = value |
|
|
|
this.getPie() |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
@ -241,8 +258,8 @@ export default { |
|
|
|
this.pieTotal = 0 |
|
|
|
const _that = this |
|
|
|
// this.$refs.pieChart.showLoading() |
|
|
|
// const url ="/data/aggregator/project/projectcategorylist"; |
|
|
|
const url = "http://yapi.elinkservice.cn/mock/245/data/aggregator/project/projectcategorylist"; |
|
|
|
const url = "/data/aggregator/project/projectcategorylist"; |
|
|
|
// const url = "http://yapi.elinkservice.cn/mock/245/data/aggregator/project/projectcategorylist"; |
|
|
|
let params = { |
|
|
|
agencyId: this.agencyId, |
|
|
|
dateId: this.dateId, |
|
|
|
@ -255,7 +272,7 @@ export default { |
|
|
|
// 获取pieChart配置 |
|
|
|
this.pieOption = pieOption(this.pieChartS) |
|
|
|
if (data && data.length > 0) { |
|
|
|
// this.pieData = data |
|
|
|
this.pieData = data |
|
|
|
|
|
|
|
} else { |
|
|
|
this.pieData = [{ total: 0, categoryName: '无分类', color: '#00E5ED' }] |
|
|
|
@ -274,14 +291,13 @@ export default { |
|
|
|
maxValue = item.value |
|
|
|
maxIndex = index |
|
|
|
item.selected = true |
|
|
|
this.categoryCode = item.categoryCode |
|
|
|
} else if (index !== 0) { |
|
|
|
item.selected = false |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.pieOption.title.text = this.pieTotal |
|
|
|
this.pieOption.series[1].itemStyle = { |
|
|
|
color: function (params) { |
|
|
|
@ -293,8 +309,6 @@ export default { |
|
|
|
let fun = function (params) { |
|
|
|
_that.clickPie(params.dataIndex) |
|
|
|
|
|
|
|
_that.categoryCode = _that.pieData[params.dataIndex].categoryCode |
|
|
|
_that.getTable() |
|
|
|
} |
|
|
|
this.$refs.pieChart.handleClick(fun) |
|
|
|
this.clickPie(maxIndex) |
|
|
|
@ -304,7 +318,7 @@ export default { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
clickPie (seriesIndex) { |
|
|
|
async clickPie (seriesIndex) { |
|
|
|
this.pieData.forEach((element, index) => { |
|
|
|
if (index === seriesIndex) { |
|
|
|
element.label = { |
|
|
|
@ -340,20 +354,22 @@ export default { |
|
|
|
// this.$refs.pieChart.hideLoading() |
|
|
|
this.$refs.pieChart.setOption(this.pieOption) |
|
|
|
|
|
|
|
this.categoryCode = this.pieData[seriesIndex].categoryCode |
|
|
|
this.getTable() |
|
|
|
}, |
|
|
|
|
|
|
|
handleChangeAgency (value) { |
|
|
|
|
|
|
|
this.agencyName = this.$refs["myCascader"].getCheckedNodes()[0].label |
|
|
|
this.agencyId = this.agencyIdArray.length > 0 ? this.agencyIdArray[this.agencyIdArray.length - 1] : '' |
|
|
|
this.getApiData() |
|
|
|
this.getPie() |
|
|
|
console.log(this.agencyIdArray) |
|
|
|
}, |
|
|
|
|
|
|
|
//加载组织数据 |
|
|
|
async getTable () { |
|
|
|
// const url = "/data/aggregator/project/categoryprojectlist"; |
|
|
|
const url = "http://yapi.elinkservice.cn/mock/245/data/aggregator/project/categoryprojectlist"; |
|
|
|
const url = "/data/aggregator/project/categoryprojectlist"; |
|
|
|
// const url = "http://yapi.elinkservice.cn/mock/245/data/aggregator/project/categoryprojectlist"; |
|
|
|
let params = { |
|
|
|
dateId: this.dateId, |
|
|
|
agencyId: this.agencyId, |
|
|
|
@ -375,13 +391,13 @@ export default { |
|
|
|
item.statusShow = item.status === 'pending' ? '待处理' : '已结案' |
|
|
|
return [ |
|
|
|
{ type: "index" }, |
|
|
|
item.projectCode, |
|
|
|
item.projectCode ? item.projectCode : '', |
|
|
|
item.categoryNames.join(','), |
|
|
|
item.originShow, |
|
|
|
item.gridName, |
|
|
|
item.statusShow, |
|
|
|
item.title, |
|
|
|
item.time, |
|
|
|
item.originShow ? item.originShow : '', |
|
|
|
item.gridName ? item.gridName : '', |
|
|
|
item.statusShow ? item.statusShow : '', |
|
|
|
item.title ? item.title : '', |
|
|
|
item.time ? item.time : '', |
|
|
|
{ type: "operate", list: ["查看"] }, |
|
|
|
]; |
|
|
|
}); |
|
|
|
@ -415,11 +431,15 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
watch: { |
|
|
|
dateIdShow () { |
|
|
|
let dataArray = this.dateIdShow.split('-') |
|
|
|
this.dateId = dataArray.join('') |
|
|
|
}, |
|
|
|
uid (id) { |
|
|
|
this.userId = id; |
|
|
|
}, |
|
|
|
userId () { |
|
|
|
this.getApiData(); |
|
|
|
this.getPie() |
|
|
|
window.scrollTo(0, 0); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|