|
|
|
@ -77,7 +77,7 @@ |
|
|
|
</datav-tab-item> |
|
|
|
</datav-tab-item> |
|
|
|
</datav-tabs> |
|
|
|
</datav-tabs> |
|
|
|
</datav-tab-item> |
|
|
|
</datav-tab-item> |
|
|
|
<datav-tab-item label="部委支队" name="2"> |
|
|
|
<datav-tab-item label="局属单位" name="2"> |
|
|
|
<datav-tabs |
|
|
|
<datav-tabs |
|
|
|
v-model="bwzdActiveTab" |
|
|
|
v-model="bwzdActiveTab" |
|
|
|
type="bottom-button" |
|
|
|
type="bottom-button" |
|
|
|
@ -116,7 +116,7 @@ |
|
|
|
</datav-card> |
|
|
|
</datav-card> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<datav-card title="信访问题类型"> |
|
|
|
<datav-card title="信访投诉占比"> |
|
|
|
<v-charts |
|
|
|
<v-charts |
|
|
|
style="height: 300px" |
|
|
|
style="height: 300px" |
|
|
|
:option="option2" |
|
|
|
:option="option2" |
|
|
|
@ -139,32 +139,32 @@ |
|
|
|
:value="overview.manageMail" |
|
|
|
:value="overview.manageMail" |
|
|
|
title="局长信箱" |
|
|
|
title="局长信箱" |
|
|
|
style="width: 20%" |
|
|
|
style="width: 20%" |
|
|
|
@click="open('/data/Mailbox')" |
|
|
|
@click="open('/query?open=Mailbox')" |
|
|
|
/> |
|
|
|
/> |
|
|
|
<datav-statistic |
|
|
|
<datav-statistic |
|
|
|
:value="overview.totalMail" |
|
|
|
:value="overview.totalMail" |
|
|
|
title="信访总数" |
|
|
|
title="信访总数" |
|
|
|
style="width: 20%" |
|
|
|
style="width: 20%" |
|
|
|
@click="open('/query')" |
|
|
|
|
|
|
|
/> |
|
|
|
/> |
|
|
|
<datav-statistic |
|
|
|
<datav-statistic |
|
|
|
:value="overview.countryMail" |
|
|
|
:value="overview.countryMail" |
|
|
|
title="国家信访" |
|
|
|
title="国家信访" |
|
|
|
style="width: 20%" |
|
|
|
style="width: 20%" |
|
|
|
@click="open('/data/gjxf')" |
|
|
|
@click="open('/data/gjxf?open=view')" |
|
|
|
/> |
|
|
|
/> |
|
|
|
<datav-statistic |
|
|
|
<datav-statistic |
|
|
|
:value="overview.policeMail" |
|
|
|
:value="overview.policeMail" |
|
|
|
title="公安部信访" |
|
|
|
title="公安部信访" |
|
|
|
style="width: 20%" |
|
|
|
style="width: 20%" |
|
|
|
@click="open('/data/gabxf')" |
|
|
|
@click="open('/data/gabxf?open=view')" |
|
|
|
/> |
|
|
|
/> |
|
|
|
|
|
|
|
|
|
|
|
<datav-statistic |
|
|
|
<datav-statistic |
|
|
|
:value="overview.numberMail" |
|
|
|
:value="overview.numberMail" |
|
|
|
title="12337信访" |
|
|
|
title="12337信访" |
|
|
|
style="width: 20%" |
|
|
|
style="width: 20%" |
|
|
|
@click="open('/data/mail12337')" |
|
|
|
@click="open('/query?open=12337')" |
|
|
|
/> |
|
|
|
/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
@ -277,7 +277,7 @@ |
|
|
|
</datav-tab-item> |
|
|
|
</datav-tab-item> |
|
|
|
</datav-tabs> |
|
|
|
</datav-tabs> |
|
|
|
</datav-tab-item> |
|
|
|
</datav-tab-item> |
|
|
|
<datav-tab-item label="部委支队" name="2"> |
|
|
|
<datav-tab-item label="局属单位" name="2"> |
|
|
|
<datav-tabs |
|
|
|
<datav-tabs |
|
|
|
type="bottom-button" |
|
|
|
type="bottom-button" |
|
|
|
> |
|
|
|
> |
|
|
|
@ -336,7 +336,8 @@ import { |
|
|
|
getEntanglementAndMassMail, |
|
|
|
getEntanglementAndMassMail, |
|
|
|
getFirstAndRepeatMail, |
|
|
|
getFirstAndRepeatMail, |
|
|
|
getMailMapIcon, |
|
|
|
getMailMapIcon, |
|
|
|
getMailTrend |
|
|
|
getMailTrend, |
|
|
|
|
|
|
|
getResultCount |
|
|
|
} from "@/api/screen/mail.ts"; |
|
|
|
} from "@/api/screen/mail.ts"; |
|
|
|
import {mapOrgNameMapping} from "@/enums/orgMapping.js"; |
|
|
|
import {mapOrgNameMapping} from "@/enums/orgMapping.js"; |
|
|
|
|
|
|
|
|
|
|
|
@ -788,7 +789,7 @@ const countryTrend = ref({ |
|
|
|
}, |
|
|
|
}, |
|
|
|
], |
|
|
|
], |
|
|
|
}); |
|
|
|
}); |
|
|
|
const option2 = { |
|
|
|
const option2 = ref({ |
|
|
|
series: [ |
|
|
|
series: [ |
|
|
|
{ |
|
|
|
{ |
|
|
|
type: "pie", |
|
|
|
type: "pie", |
|
|
|
@ -796,23 +797,15 @@ const option2 = { |
|
|
|
label: { |
|
|
|
label: { |
|
|
|
color: "#fff", |
|
|
|
color: "#fff", |
|
|
|
}, |
|
|
|
}, |
|
|
|
data: [ |
|
|
|
data: [], |
|
|
|
{value: 1282, name: "不作为"}, |
|
|
|
|
|
|
|
{value: 426, name: "求助咨询"}, |
|
|
|
|
|
|
|
{value: 284, name: "乱作为"}, |
|
|
|
|
|
|
|
{value: 131, name: "其他"}, |
|
|
|
|
|
|
|
{value: 95, name: "违法违纪违规"}, |
|
|
|
|
|
|
|
{value: 72, name: "慢作为"}, |
|
|
|
|
|
|
|
{value: 24, name: "意见建议"}, |
|
|
|
|
|
|
|
{value: 5, name: "纪律作风"}, |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
], |
|
|
|
], |
|
|
|
tooltip: { |
|
|
|
tooltip: { |
|
|
|
trigger: "item", |
|
|
|
trigger: "item", |
|
|
|
}, |
|
|
|
}, |
|
|
|
}; |
|
|
|
}); |
|
|
|
const option3 = { |
|
|
|
|
|
|
|
|
|
|
|
const option3 =ref( { |
|
|
|
tooltip: { |
|
|
|
tooltip: { |
|
|
|
trigger: "item", |
|
|
|
trigger: "item", |
|
|
|
}, |
|
|
|
}, |
|
|
|
@ -824,19 +817,27 @@ const option3 = { |
|
|
|
color: "#fff", |
|
|
|
color: "#fff", |
|
|
|
}, |
|
|
|
}, |
|
|
|
data: [ |
|
|
|
data: [ |
|
|
|
{value: 10, name: "通报批评"}, |
|
|
|
|
|
|
|
{value: 2, name: "责令检查"}, |
|
|
|
|
|
|
|
{value: 1, name: "诫勉谈话"}, |
|
|
|
|
|
|
|
{value: 1, name: "批评教育"}, |
|
|
|
|
|
|
|
], |
|
|
|
], |
|
|
|
}, |
|
|
|
}, |
|
|
|
], |
|
|
|
], |
|
|
|
}; |
|
|
|
}); |
|
|
|
// endregion |
|
|
|
// endregion |
|
|
|
|
|
|
|
|
|
|
|
// region 所有函数 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取追责问责情况 |
|
|
|
|
|
|
|
const getResultCountData = async (timeValue = time.value)=>{ |
|
|
|
|
|
|
|
const res = await getResultCount(timeValue); |
|
|
|
|
|
|
|
let resultCountArray = [] |
|
|
|
|
|
|
|
Object.keys(res).forEach(s=>{ |
|
|
|
|
|
|
|
resultCountArray.push({name:s,value:res[s]}) |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
option3.value.series[0].data=resultCountArray; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
getResultCountData(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// region 所有函数 |
|
|
|
const getFirstAndRepeatMailData = async (timeValue = time.value) => { |
|
|
|
const getFirstAndRepeatMailData = async (timeValue = time.value) => { |
|
|
|
const res = await getFirstAndRepeatMail(timeValue) |
|
|
|
const res = await getFirstAndRepeatMail(timeValue) |
|
|
|
fxjsFirstAndRepeatOverview.value = res.fxjsFirstAndRepeatOverview; |
|
|
|
fxjsFirstAndRepeatOverview.value = res.fxjsFirstAndRepeatOverview; |
|
|
|
@ -853,6 +854,10 @@ const getFirstAndRepeatMailData = async (timeValue = time.value) => { |
|
|
|
const getAllMailCountData = async (timeValue = time.value) => { |
|
|
|
const getAllMailCountData = async (timeValue = time.value) => { |
|
|
|
const res = await getAllMailCount(timeValue) |
|
|
|
const res = await getAllMailCount(timeValue) |
|
|
|
overview.value = res.overview; |
|
|
|
overview.value = res.overview; |
|
|
|
|
|
|
|
option2.value.series[0].data= [{value:overview.value.manageMail,name:"局长信箱"}, |
|
|
|
|
|
|
|
{value:overview.value.countryMail,name:"国家信访"}, |
|
|
|
|
|
|
|
{value:overview.value.policeMail,name:"公安部信访"}, |
|
|
|
|
|
|
|
{value:overview.value.numberMail,name:"12337信访"},] |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|