大屏
This commit is contained in:
@@ -92,13 +92,13 @@
|
|||||||
<div class="AppQxnDv-title">
|
<div class="AppQxnDv-title">
|
||||||
<h2>事件受理率</h2>
|
<h2>事件受理率</h2>
|
||||||
</div>
|
</div>
|
||||||
<DoughnutChart :ratio="sllRate" :value="sllData"></DoughnutChart>
|
<DoughnutChart :labelStyle="{width: '96px'}" :ratio="sllRate" :value="sllData"></DoughnutChart>
|
||||||
</div>
|
</div>
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
<div class="AppQxnDv-title">
|
<div class="AppQxnDv-title">
|
||||||
<h2>事件办结率</h2>
|
<h2>事件办结率</h2>
|
||||||
</div>
|
</div>
|
||||||
<DoughnutChart :ratio="sjbjRate" :value="sjbjData"></DoughnutChart>
|
<DoughnutChart :labelStyle="{width: '96px'}" :ratio="sjbjRate" :value="sjbjData"></DoughnutChart>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="right wrapper">
|
<div class="right wrapper">
|
||||||
@@ -123,10 +123,13 @@
|
|||||||
<div class="right-left__bottom">
|
<div class="right-left__bottom">
|
||||||
<div class="AppQxnDv-title">
|
<div class="AppQxnDv-title">
|
||||||
<div class="left AppQxnDv-title__tab">
|
<div class="left AppQxnDv-title__tab">
|
||||||
<h2 @click="currIndex = 0" :class="[currIndex === 0 ? 'active' : '']">隐患上报</h2>
|
<h2
|
||||||
<h2 @click="currIndex = 1" :class="[currIndex === 1 ? 'active' : '']">咨询服务</h2>
|
@click="onTypeChange(index)"
|
||||||
<h2 @click="currIndex = 2" :class="[currIndex === 2 ? 'active' : '']">矛盾调解</h2>
|
:class="[currIndex === index ? 'active' : '']"
|
||||||
<h2 @click="currIndex = 3" :class="[currIndex === 3 ? 'active' : '']">其他</h2>
|
v-for="(item, index) in eventList"
|
||||||
|
:key="index">
|
||||||
|
{{ item.categoryName }}
|
||||||
|
</h2>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<ai-echart-v2
|
<ai-echart-v2
|
||||||
@@ -156,63 +159,62 @@
|
|||||||
<div class="AppQxnDv-title">
|
<div class="AppQxnDv-title">
|
||||||
<h2>事件列表</h2>
|
<h2>事件列表</h2>
|
||||||
<div class="right">
|
<div class="right">
|
||||||
<el-select v-model="value" style="width: 82px; margin-right:6px;" size="mini" placeholder="上报来源">
|
<el-select clearable @change="getReportList" v-model="search.source" style="width: 82px; margin-right:6px;" size="mini" placeholder="上报来源">
|
||||||
<el-option label="XXX派出所" value="1"></el-option>
|
<el-option label="巡查上报" value="0"></el-option>
|
||||||
<el-option label="XXX派出所" value="2"></el-option>
|
<el-option label="居民上报" value="1"></el-option>
|
||||||
<el-option label="XXX派出所" value="3"></el-option>
|
|
||||||
</el-select>
|
</el-select>
|
||||||
<el-select v-model="value" style="width: 82px; margin-right:6px;" size="mini" placeholder="事件类型">
|
<el-select clearable @change="getReportList" v-model="search.categoryId" style="width: 82px; margin-right:6px;" size="mini" placeholder="事件类型">
|
||||||
<el-option label="XXX派出所" value="1"></el-option>
|
<el-option
|
||||||
<el-option label="XXX派出所" value="2"></el-option>
|
v-for="(item, index) in eventList"
|
||||||
<el-option label="XXX派出所" value="3"></el-option>
|
:key="index"
|
||||||
|
:label="item.categoryName"
|
||||||
|
:value="item.categoryId">
|
||||||
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
<el-select v-model="value" style="width: 82px; margin-right:6px;" size="mini" placeholder="事件状态">
|
<el-select clearable @change="getReportList" v-model="search.status" style="width: 82px; margin-right:6px;" size="mini" placeholder="事件状态">
|
||||||
<el-option label="XXX派出所" value="1"></el-option>
|
<el-option label="待受理" value="0"></el-option>
|
||||||
<el-option label="XXX派出所" value="2"></el-option>
|
<el-option label="办理中" value="1"></el-option>
|
||||||
<el-option label="XXX派出所" value="3"></el-option>
|
<el-option label="已办结" value="2"></el-option>
|
||||||
|
<el-option label="已拒绝" value="3"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
<el-select v-model="value" style="width: 82px; margin-right:6px;" size="mini" placeholder="最近30天">
|
<el-select clearable @change="getReportList" v-model="search.dateRange" style="width: 82px; margin-right:6px;" size="mini" placeholder="最近30天">
|
||||||
<el-option label="XXX派出所" value="1"></el-option>
|
<el-option label="昨天" value="0"></el-option>
|
||||||
<el-option label="XXX派出所" value="2"></el-option>
|
<el-option label="近7天" value="1"></el-option>
|
||||||
<el-option label="XXX派出所" value="3"></el-option>
|
<el-option label="近30天" value="2"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
<el-input placeholder="关键词" style="width: 98px;">
|
<el-input placeholder="关键词" v-model="search.param" v-throttle="() => {getReportList()}" style="width: 98px;">
|
||||||
<el-button slot="append" icon="el-icon-search"></el-button>
|
<el-button slot="append" icon="el-icon-search"></el-button>
|
||||||
</el-input>
|
</el-input>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<AiDvTable
|
<ai-table
|
||||||
style="margin-top: 16px; height: 430px;"
|
style="margin-top: 10px; width: 556px;"
|
||||||
:heigth="'100%'"
|
height="420px"
|
||||||
size="mini"
|
:tableData="tableData3"
|
||||||
stripe="1"
|
:col-configs="colConfigs3"
|
||||||
:headerStyle="{
|
:isShowPagination="false"
|
||||||
color: '#02FEFF',
|
@getList="() => {}">
|
||||||
fontSize: '12px',
|
</ai-table>
|
||||||
fontWeight: '600',
|
|
||||||
backgroundColor: 'rgba(33, 180, 253, 0.1)'
|
|
||||||
}"
|
|
||||||
:config="eventTableConfig"
|
|
||||||
:data="eventTableData">
|
|
||||||
</AiDvTable>
|
|
||||||
</div>
|
</div>
|
||||||
</AiDvPanel>
|
</AiDvPanel>
|
||||||
</div>
|
</div>
|
||||||
<div class="right-right">
|
<div class="right-right">
|
||||||
<AiDvPanel class="bottom" style="" border="border6" title="办理排行">
|
<AiDvPanel class="bottom" style="width: 410px" border="border6" title="办理排行">
|
||||||
<AiDvTable
|
<ai-table
|
||||||
:heigth="'100%'"
|
style="margin-top: 10px;"
|
||||||
stripe="1"
|
height="890px"
|
||||||
:headerStyle="{
|
:tableData="reportHandleList"
|
||||||
color: '#02FEFF',
|
:col-configs="colConfigs2"
|
||||||
fontSize: '12px',
|
:isShowPagination="false"
|
||||||
fontWeight: '600',
|
@getList="() => {}">
|
||||||
backgroundColor: 'rgba(33, 180, 253, 0.1)'
|
<el-table-column slot="index" label="排名" align="center" width="58">
|
||||||
}"
|
<template slot-scope="{ $index }">
|
||||||
isShowIndex="1"
|
<div class="table-index" :class="[$index < 3 ? 'table-index__active' : '']">
|
||||||
:config="tableConfig"
|
<span>{{ $index + 1 }}</span>
|
||||||
:data="tableData">
|
</div>
|
||||||
</AiDvTable>
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</ai-table>
|
||||||
</AiDvPanel>
|
</AiDvPanel>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -243,73 +245,6 @@
|
|||||||
type: '0',
|
type: '0',
|
||||||
gridId: '',
|
gridId: '',
|
||||||
gridParentId: 'gr3AePMwAAFWlqlNvfJboAWkRNbnA14A',
|
gridParentId: 'gr3AePMwAAFWlqlNvfJboAWkRNbnA14A',
|
||||||
tableData: [
|
|
||||||
{
|
|
||||||
name: '姓名',
|
|
||||||
v1: '宗梦瑞',
|
|
||||||
v2: '宗梦瑞',
|
|
||||||
v3: '宗梦瑞',
|
|
||||||
v4: '宗梦瑞',
|
|
||||||
v5: '宗梦瑞',
|
|
||||||
v6: '宗梦瑞',
|
|
||||||
v7: '宗梦瑞',
|
|
||||||
v8: '宗梦瑞',
|
|
||||||
v9: '宗梦瑞',
|
|
||||||
v10: '宗梦瑞'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: '己办结',
|
|
||||||
v1: '12',
|
|
||||||
v2: '12',
|
|
||||||
v3: '123',
|
|
||||||
v4: '123',
|
|
||||||
v5: '123',
|
|
||||||
v6: '123',
|
|
||||||
v7: '2',
|
|
||||||
v8: '123',
|
|
||||||
v9: '123',
|
|
||||||
v10: '1234'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: '办理中',
|
|
||||||
v1: '12',
|
|
||||||
v2: '12',
|
|
||||||
v3: '123',
|
|
||||||
v4: '123',
|
|
||||||
v5: '123',
|
|
||||||
v6: '123',
|
|
||||||
v7: '2',
|
|
||||||
v8: '123',
|
|
||||||
v9: '123',
|
|
||||||
v10: '1234'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: '上报数',
|
|
||||||
v1: '12',
|
|
||||||
v2: '12',
|
|
||||||
v3: '123',
|
|
||||||
v4: '123',
|
|
||||||
v5: '123',
|
|
||||||
v6: '123',
|
|
||||||
v7: '2',
|
|
||||||
v8: '123',
|
|
||||||
v9: '123',
|
|
||||||
v10: '1234'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: '联系TA',
|
|
||||||
v1: '联系TA',
|
|
||||||
v2: '联系TA',
|
|
||||||
v3: '联系TA',
|
|
||||||
v4: '联系TA',
|
|
||||||
v5: '联系TA',
|
|
||||||
v6: '联系TA',
|
|
||||||
v7: '联系TA',
|
|
||||||
v8: '联系TA',
|
|
||||||
v9: '联系TA',
|
|
||||||
v10: '联系TA'
|
|
||||||
}
|
|
||||||
],
|
|
||||||
chartConfig1: {
|
chartConfig1: {
|
||||||
legend: {
|
legend: {
|
||||||
textStyle: {
|
textStyle: {
|
||||||
@@ -420,91 +355,7 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
bbTableData: [
|
chartData3: [] ,
|
||||||
{
|
|
||||||
name: '时间',
|
|
||||||
v: '04/18',
|
|
||||||
v1: '04/18',
|
|
||||||
v2: '04/18',
|
|
||||||
v3: '04/18',
|
|
||||||
v4: '04/18',
|
|
||||||
v5: '04/18'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: '姓名',
|
|
||||||
v: '宗梦瑞',
|
|
||||||
v1: '宗梦瑞',
|
|
||||||
v2: '宗梦瑞',
|
|
||||||
v3: '宗梦瑞',
|
|
||||||
v4: '宗梦瑞',
|
|
||||||
v5: '宗梦瑞'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: '事件名称',
|
|
||||||
v: '户籍办理',
|
|
||||||
v1: '户籍办理',
|
|
||||||
v2: '户籍办理',
|
|
||||||
v3: '户籍办理',
|
|
||||||
v4: '户籍办理',
|
|
||||||
v5: '户籍办理'
|
|
||||||
}
|
|
||||||
],
|
|
||||||
blConfig: [{
|
|
||||||
color: '#d0e1e8',
|
|
||||||
align: '',
|
|
||||||
width: '',
|
|
||||||
fontSize: '14px',
|
|
||||||
flex: ''
|
|
||||||
}, {
|
|
||||||
color: '#d0e1e8',
|
|
||||||
align: 'left',
|
|
||||||
width: '',
|
|
||||||
fontSize: '14px',
|
|
||||||
flex: ''
|
|
||||||
}, {
|
|
||||||
color: '#d0e1e8',
|
|
||||||
align: 'right',
|
|
||||||
fontSize: '14px',
|
|
||||||
flex: ''
|
|
||||||
}
|
|
||||||
],
|
|
||||||
chartData3: [
|
|
||||||
{
|
|
||||||
"name": "人员聚集",
|
|
||||||
"已办理": 223,
|
|
||||||
"待处理": 23,
|
|
||||||
"处理中": 223,
|
|
||||||
"已拒绝": 23
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "非法饲养动物",
|
|
||||||
"已办理": 223,
|
|
||||||
"待处理": 23,
|
|
||||||
"处理中": 223,
|
|
||||||
"已拒绝": 23
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "婚姻家庭纠纷",
|
|
||||||
"已办理": 223,
|
|
||||||
"待处理": 23,
|
|
||||||
"处理中": 223,
|
|
||||||
"已拒绝": 23
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "道路安全",
|
|
||||||
"已办理": 223,
|
|
||||||
"待处理": 23,
|
|
||||||
"处理中": 223,
|
|
||||||
"已拒绝": 23
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "其他",
|
|
||||||
"已办理": 223,
|
|
||||||
"待处理": 23,
|
|
||||||
"处理中": 223,
|
|
||||||
"已拒绝": 23
|
|
||||||
}
|
|
||||||
] ,
|
|
||||||
chartConfig3: {
|
chartConfig3: {
|
||||||
xAxis: {
|
xAxis: {
|
||||||
type: "category",
|
type: "category",
|
||||||
@@ -589,166 +440,107 @@
|
|||||||
itemStyle: {}
|
itemStyle: {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
eventTableData: [
|
|
||||||
{
|
|
||||||
name: '时间',
|
|
||||||
v1: '04/18',
|
|
||||||
v2: '02/18',
|
|
||||||
v3: '04/18',
|
|
||||||
v4: '04/18',
|
|
||||||
v5: '04/18',
|
|
||||||
v6: '04/18',
|
|
||||||
v7: '04/18',
|
|
||||||
v8: '04/18',
|
|
||||||
v9: '04/18',
|
|
||||||
v10: '04/18'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: '事件内容',
|
|
||||||
v1: '咨询如何报考摩托车驾驶咨询如',
|
|
||||||
v2: '咨询如何报考摩托车驾驶咨询如',
|
|
||||||
v3: '咨询如何报考摩托车驾驶咨询如',
|
|
||||||
v4: '咨询如何报考摩托车驾驶咨询如',
|
|
||||||
v5: '咨询如何报考摩托车驾驶咨询如',
|
|
||||||
v6: '咨询如何报考摩托车驾驶咨询如',
|
|
||||||
v7: '咨询如何报考摩托车驾驶咨询如',
|
|
||||||
v8: '咨询如何报考摩托车驾驶咨询如咨询如何报考摩托车驾驶咨询如',
|
|
||||||
v9: '咨询如何报考摩托车驾驶咨询如',
|
|
||||||
v10: '咨询如何报考摩托车驾驶咨询如'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: '状态',
|
|
||||||
v1: '已办理',
|
|
||||||
v2: '已办理',
|
|
||||||
v3: '已办理',
|
|
||||||
v4: '已办理',
|
|
||||||
v5: '处理中',
|
|
||||||
v6: '已拒绝',
|
|
||||||
v7: '处理中',
|
|
||||||
v8: '待处理',
|
|
||||||
v9: '处理中',
|
|
||||||
v10: '处理中'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: '查看',
|
|
||||||
v1: '详情>>',
|
|
||||||
v2: '详情>>',
|
|
||||||
v3: '详情>>',
|
|
||||||
v4: '详情>>',
|
|
||||||
v5: '详情>>',
|
|
||||||
v6: '详情>>',
|
|
||||||
v7: '详情>>',
|
|
||||||
v8: '详情>>',
|
|
||||||
v9: '详情>>',
|
|
||||||
v10: '详情>>'
|
|
||||||
}
|
|
||||||
],
|
|
||||||
wxGridReportOverviewInfo: {},
|
wxGridReportOverviewInfo: {},
|
||||||
tableData1: [],
|
tableData1: [],
|
||||||
colConfigs1: [
|
colConfigs1: [
|
||||||
{ prop: 'createTime', label: '时间', align: 'center', width: '60px', dateFormat: 'MM/DD' },
|
{ prop: 'createTime', label: '时间', align: 'center', width: '60px', dateFormat: 'MM/DD' },
|
||||||
{ prop: 'reporterName', label: '姓名', align: 'center' },
|
{ prop: 'reporterName', label: '姓名', align: 'center' },
|
||||||
{ prop: 'caseName', label: '事件名称', align: 'left', width: 130 }
|
{ prop: 'caseName', label: '事件名称', align: 'left', width: 130 }
|
||||||
]
|
],
|
||||||
}
|
reportHandleList: [],
|
||||||
},
|
colConfigs2: [
|
||||||
|
{ slot: 'index' },
|
||||||
computed: {
|
{ prop: 'name', label: '姓名', align: 'center' },
|
||||||
tableConfig () {
|
{ prop: 'overCount', label: '已办结', align: 'center', width: 60 },
|
||||||
return this.tableData.map((v, index) => {
|
{ prop: 'handleCount', label: '办理中', align: 'center', width: 60 },
|
||||||
if (index === 4) {
|
{ prop: 'reportCount', label: '上报数', align: 'center', width: 60 },
|
||||||
return {
|
{
|
||||||
color: '#d0e1e8',
|
prop: 'reportCount',
|
||||||
align: 'center',
|
label: '查看',
|
||||||
width: '',
|
align: 'center',
|
||||||
fontSize: '12px',
|
render: (h, params) => {
|
||||||
flex: '',
|
return h(
|
||||||
render: (h, params) => {
|
'p', {
|
||||||
return h(
|
style: {
|
||||||
'p', {
|
width: '52px',
|
||||||
style: {
|
height: '22px',
|
||||||
width: '52px',
|
textAlign: 'center',
|
||||||
height: '22px',
|
lineHeight: '22px',
|
||||||
textAlign: 'center',
|
color: '#D4F2FF',
|
||||||
lineHeight: '22px',
|
cursor: 'pointer',
|
||||||
color: '#D4F2FF',
|
margin: '0 auto',
|
||||||
cursor: 'pointer',
|
borderRadius: '4px',
|
||||||
margin: '0 auto',
|
backgroundImage: 'linear-gradient(175deg, #02bcee99 0%, #0144d899 100%)'
|
||||||
borderRadius: '4px',
|
},
|
||||||
backgroundImage: 'linear-gradient(175deg, #02bcee99 0%, #0144d899 100%)'
|
on: {
|
||||||
},
|
click: e => {
|
||||||
on: {
|
console.log(params)
|
||||||
click: e => {
|
}
|
||||||
console.log(params)
|
},
|
||||||
}
|
}, '联系TA'
|
||||||
},
|
)
|
||||||
}, params.column
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return {
|
],
|
||||||
color: '#d0e1e8',
|
colConfigs3: [
|
||||||
align: '',
|
{ prop: 'createTime', label: '时间', align: 'center', dateFormat: 'MM/DD' },
|
||||||
width: index === 0 ? '100' : '',
|
{ prop: 'desc', label: '事件内容', align: 'left', width: 300 },
|
||||||
fontSize: '14px',
|
|
||||||
flex: ''
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
|
|
||||||
eventTableConfig () {
|
|
||||||
return [
|
|
||||||
{
|
{
|
||||||
color: '#d0e1e8',
|
prop: 'status',
|
||||||
align: '',
|
label: '状态',
|
||||||
width: '',
|
|
||||||
fontSize: '14px',
|
|
||||||
flex: ''
|
|
||||||
},
|
|
||||||
{
|
|
||||||
color: '#d0e1e8',
|
|
||||||
align: 'left',
|
|
||||||
width: '250',
|
|
||||||
fontSize: '14px',
|
|
||||||
flex: ''
|
|
||||||
},
|
|
||||||
{
|
|
||||||
color: '#d0e1e8',
|
|
||||||
align: 'center',
|
align: 'center',
|
||||||
width: '',
|
|
||||||
fontSize: '14px',
|
|
||||||
flex: '',
|
|
||||||
render: (h, params) => {
|
render: (h, params) => {
|
||||||
return h(
|
return h(
|
||||||
'i', {
|
'i', {
|
||||||
style: {
|
style: {
|
||||||
|
display: 'inline-block',
|
||||||
|
fontStyle: 'normal',
|
||||||
width: '52px',
|
width: '52px',
|
||||||
height: '20px',
|
height: '20px',
|
||||||
textAlgin: 'center',
|
textAlgin: 'center',
|
||||||
lineHeight: '20px',
|
lineHeight: '20px',
|
||||||
color: '#07B794',
|
color: this.mapStatus(params.row.status, 'color'),
|
||||||
margin: '0 auto',
|
margin: '0 auto',
|
||||||
borderRadius: '2px',
|
borderRadius: '2px',
|
||||||
background: 'rgba(19, 246, 201, 0.14)',
|
background: this.mapStatus(params.row.status, 'bgColor'),
|
||||||
}
|
}
|
||||||
}, params.column
|
}, this.mapStatus(params.row.status, 'name')
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
color: '#00AAFF',
|
prop: 'reportCount',
|
||||||
align: '',
|
label: '联系TA',
|
||||||
width: '',
|
align: 'center',
|
||||||
fontSize: '14px',
|
render: (h, params) => {
|
||||||
flex: '',
|
return h(
|
||||||
click: e => {
|
'p', {
|
||||||
console.log(e)
|
style: {
|
||||||
|
color: '#00AAFF'
|
||||||
|
},
|
||||||
|
on: {
|
||||||
|
click: e => {
|
||||||
|
console.log(params)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}, '查看>>'
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
],
|
||||||
},
|
tableData3: [],
|
||||||
|
search: {
|
||||||
|
dateRange: '',
|
||||||
|
param: '',
|
||||||
|
source: '',
|
||||||
|
status: '',
|
||||||
|
categoryId: ''
|
||||||
|
},
|
||||||
|
eventList: []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
computed: {
|
||||||
chartData1 () {
|
chartData1 () {
|
||||||
if (!this.wxGridReportOverviewInfo['上报来源分布+事件办理情况']) {
|
if (!this.wxGridReportOverviewInfo['上报来源分布+事件办理情况']) {
|
||||||
return []
|
return []
|
||||||
@@ -756,7 +548,7 @@
|
|||||||
|
|
||||||
return this.wxGridReportOverviewInfo['上报来源分布+事件办理情况'].map(v => {
|
return this.wxGridReportOverviewInfo['上报来源分布+事件办理情况'].map(v => {
|
||||||
return {
|
return {
|
||||||
name: v['月份'],
|
name: v['月份'] + '月',
|
||||||
'警格上报': v['警格上报'],
|
'警格上报': v['警格上报'],
|
||||||
'居民上报': v['居民上报']
|
'居民上报': v['居民上报']
|
||||||
}
|
}
|
||||||
@@ -770,7 +562,7 @@
|
|||||||
|
|
||||||
return this.wxGridReportOverviewInfo['上报来源分布+事件办理情况'].map(v => {
|
return this.wxGridReportOverviewInfo['上报来源分布+事件办理情况'].map(v => {
|
||||||
return {
|
return {
|
||||||
name: v['月份'],
|
name: v['月份'] + '月',
|
||||||
'上报总数': v['上报数量'],
|
'上报总数': v['上报数量'],
|
||||||
'已办理': v['已拒绝数量'],
|
'已办理': v['已拒绝数量'],
|
||||||
'已拒绝': v['已拒绝数量']
|
'已拒绝': v['已拒绝数量']
|
||||||
@@ -810,11 +602,42 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
mounted () {
|
mounted () {
|
||||||
this.getInfo()
|
this.instance.post(`/api/wxgridcata/list`, null, {
|
||||||
this.init()
|
params: {
|
||||||
|
level: 1,
|
||||||
|
corpId: 'wpytYEDgAA5zwi8Ak2mwFh3PwBKwwlWA'
|
||||||
|
}
|
||||||
|
}).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
this.eventList = res.data.records
|
||||||
|
this.init()
|
||||||
|
}
|
||||||
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
|
mapStatus (status, type) {
|
||||||
|
console.log(status)
|
||||||
|
const index = Number(status)
|
||||||
|
return [{
|
||||||
|
color: '#FFB300',
|
||||||
|
name: '待受理',
|
||||||
|
bgColor: 'rgba(255, 203, 82, 0.14)'
|
||||||
|
}, {
|
||||||
|
color: '#508AFE',
|
||||||
|
name: '办理中',
|
||||||
|
bgColor: 'rgba(123, 176, 254, 0.14)'
|
||||||
|
}, {
|
||||||
|
color: '#07B759',
|
||||||
|
name: '已办结',
|
||||||
|
bgColor: 'rgba(19, 246, 201, 0.14)'
|
||||||
|
}, {
|
||||||
|
color: '#FF4C4C',
|
||||||
|
name: '已拒绝',
|
||||||
|
bgColor: 'rgba(255, 112, 112, 0.14)'
|
||||||
|
}][index][type]
|
||||||
|
},
|
||||||
|
|
||||||
init (gridId) {
|
init (gridId) {
|
||||||
this.gridId = ''
|
this.gridId = ''
|
||||||
this.gridParentId = gridId || 'gr3AePMwAAFWlqlNvfJboAWkRNbnA14A'
|
this.gridParentId = gridId || 'gr3AePMwAAFWlqlNvfJboAWkRNbnA14A'
|
||||||
@@ -825,6 +648,7 @@
|
|||||||
}
|
}
|
||||||
}).then(res => {
|
}).then(res => {
|
||||||
if (res.code === 0) {
|
if (res.code === 0) {
|
||||||
|
this.getInfo()
|
||||||
if (gridId) {
|
if (gridId) {
|
||||||
this.policeStationList = res.data
|
this.policeStationList = res.data
|
||||||
} else {
|
} else {
|
||||||
@@ -832,16 +656,28 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
this.getInfo()
|
|
||||||
},
|
},
|
||||||
|
|
||||||
onStationChange () {
|
onStationChange () {
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.getInfo()
|
this.instance.post(`/api/wxgridinfo/tree`, null, {
|
||||||
|
params: {
|
||||||
|
gridParentId: this.gridId,
|
||||||
|
corpId: 'wpytYEDgAA5zwi8Ak2mwFh3PwBKwwlWA'
|
||||||
|
}
|
||||||
|
}).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
this.getInfo()
|
||||||
|
}
|
||||||
|
})
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
|
onTypeChange (index) {
|
||||||
|
this.currIndex = index
|
||||||
|
this.getWxGridReportCata()
|
||||||
|
},
|
||||||
|
|
||||||
onChange () {
|
onChange () {
|
||||||
this.instance.post(`/api/wxgridinfo/wxGridReportNew`, null, {
|
this.instance.post(`/api/wxgridinfo/wxGridReportNew`, null, {
|
||||||
params: {
|
params: {
|
||||||
@@ -856,6 +692,42 @@
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
|
getReportList () {
|
||||||
|
this.instance.post(`/api/wxgridinfo/reportList`, null, {
|
||||||
|
params: {
|
||||||
|
corpId: 'wpytYEDgAA5zwi8Ak2mwFh3PwBKwwlWA',
|
||||||
|
gridId: this.gridId || this.gridParentId,
|
||||||
|
size: '50',
|
||||||
|
...this.search
|
||||||
|
}
|
||||||
|
}).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
this.tableData3 = res.data
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
getWxGridReportCata () {
|
||||||
|
this.instance.post(`/api/wxgridinfo/wxGridReportCata`, null, {
|
||||||
|
params: {
|
||||||
|
categoryId: this.eventList[this.currIndex].categoryId,
|
||||||
|
corpId: 'wpytYEDgAA5zwi8Ak2mwFh3PwBKwwlWA'
|
||||||
|
}
|
||||||
|
}).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
this.chartData3 = res.data.map(v => {
|
||||||
|
return {
|
||||||
|
name: v['二级分类名称'],
|
||||||
|
'已办结': v['已办结'],
|
||||||
|
'待受理': v['待处理'],
|
||||||
|
'处理中': v['处理中'],
|
||||||
|
'已拒绝': v['已拒绝']
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
getInfo () {
|
getInfo () {
|
||||||
this.instance.post(`/api/wxgridinfo/comprehensiveOverview`, null, {
|
this.instance.post(`/api/wxgridinfo/comprehensiveOverview`, null, {
|
||||||
params: {
|
params: {
|
||||||
@@ -867,6 +739,23 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
this.getWxGridReportCata()
|
||||||
|
|
||||||
|
this.instance.post(`/api/wxgridinfo/reportHandleList`, null, {
|
||||||
|
params: {
|
||||||
|
corpId: 'wpytYEDgAA5zwi8Ak2mwFh3PwBKwwlWA',
|
||||||
|
gridId: this.gridId || this.gridParentId,
|
||||||
|
size: '50',
|
||||||
|
dateRange: '2'
|
||||||
|
}
|
||||||
|
}).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
this.reportHandleList = res.data
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
this.getReportList()
|
||||||
|
|
||||||
this.instance.post(`/api/wxgridinfo/wxGridReportOverview`, null, {
|
this.instance.post(`/api/wxgridinfo/wxGridReportOverview`, null, {
|
||||||
params: {
|
params: {
|
||||||
corpId: 'wpytYEDgAA5zwi8Ak2mwFh3PwBKwwlWA',
|
corpId: 'wpytYEDgAA5zwi8Ak2mwFh3PwBKwwlWA',
|
||||||
@@ -924,6 +813,25 @@
|
|||||||
background: #0c0c0c;
|
background: #0c0c0c;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
||||||
|
.table-index {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
|
span {
|
||||||
|
width: 22px;
|
||||||
|
height: 20px;
|
||||||
|
line-height: 20px;
|
||||||
|
text-align: center;
|
||||||
|
border-radius: 4px;
|
||||||
|
border: 1px solid #42BED5;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.table-index__active span {
|
||||||
|
border-color: #EDAA38;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.wrapper {
|
.wrapper {
|
||||||
margin-bottom: 12px;
|
margin-bottom: 12px;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user