Browse Source

fix--信访投诉核对 step2

master
buaixuexideshitongxue 3 weeks ago
parent
commit
3d6a73ef3a
  1. 12
      src/api/screen/mail.ts
  2. 62
      src/api/screen/subScreen/subOneMailVisits.ts
  3. 28
      src/views/datav/MailVisits.vue
  4. 77
      src/views/datav/subonedatav/SubOneMailVisits.vue

12
src/api/screen/mail.ts

@ -10,7 +10,7 @@ export function getFirstAndRepeatMail(body) {
} }
//初访重访情况 //总览数据
export function getAllMailCount(body) { export function getAllMailCount(body) {
return request.post({ return request.post({
url: `/datav/mailVisits/getAllMailCount`, url: `/datav/mailVisits/getAllMailCount`,
@ -18,11 +18,11 @@ export function getAllMailCount(body) {
}); });
} }
// 地图数据
export function getMailMapIcon(body) {
export function getMailMapIcon(times) { return request.post({
return request.get({ url: `/datav/mailVisits/getMailMapIcon`,
url: `/datav/mailVisits/getMailMapIcon?beginTime=${times[0]}&endTime=${times[1]}` body
}); });
} }

62
src/api/screen/subScreen/subOneMailVisits.ts

@ -3,38 +3,72 @@ import {getFirstAndRepeatMail} from "../mail";
export function getSubOneFirstAndRepeatMail(departId, times) { //初访重访情况
return request.get({ export function getSubOneFirstAndRepeatMail(body) {
url: `/datav/sub1/mailVisits/getSubOneFirstAndRepeatMail?departId=${departId}&beginTime=${times[0]}&endTime=${times[1]}` return request.post({
url: `/datav/sub1/mailVisits/getSubOneFirstAndRepeatMail`,
body
}); });
} }
export function getSubOneMailMapIcon(departId, times) { export function getSubOneAllMailCount(body) {
return request.get({ return request.post({
url: `/datav/sub1/mailVisits/getSubOneMailMapIcon?departId=${departId}&beginTime=${times[0]}&endTime=${times[1]}` url: `/datav/sub1/mailVisits/getSubOneAllMailCount`,
body
}); });
} }
export function getSubOneMailTrend(departId, year) { // 地图
return request.get({ export function getSubOneMailMapIcon(body) {
url: `/datav/sub1/mailVisits/getSubOneMailTrend?departId=${departId}&year=${year}` return request.post({
url: `/datav/sub1/mailVisits/getSubOneMailMapIcon`,
body
}); });
} }
export function getSubOneAllMailCount(departId, times) { // 群众集访情况
return request.get({ export function getSubOneEntanglementAndMassMail(body) {
url: `/datav/sub1/mailVisits/getSubOneAllMailCount?departId=${departId}&beginTime=${times[0]}&endTime=${times[1]}` return request.post({
url: `/datav/sub1/mailVisits/getSubOneEntanglementAndMassMail`,
body
}); });
} }
export function getSubOneEntanglementAndMassMail(departId, times) { // export function getSubOneFirstAndRepeatMail(departId, times) {
// return request.get({
// url: `/datav/sub1/mailVisits/getSubOneFirstAndRepeatMail?departId=${departId}&beginTime=${times[0]}&endTime=${times[1]}`
// });
// }
// export function getSubOneMailMapIcon(departId, times) {
// return request.get({
// url: `/datav/sub1/mailVisits/getSubOneMailMapIcon?departId=${departId}&beginTime=${times[0]}&endTime=${times[1]}`
// });
// }
export function getSubOneMailTrend(departId, year) {
return request.get({ return request.get({
url: `/datav/sub1/mailVisits/getSubOneEntanglementAndMassMail?departId=${departId}&beginTime=${times[0]}&endTime=${times[1]}` url: `/datav/sub1/mailVisits/getSubOneMailTrend?departId=${departId}&year=${year}`
}); });
} }
// export function getSubOneAllMailCount(departId, times) {
// return request.get({
// url: `/datav/sub1/mailVisits/getSubOneAllMailCount?departId=${departId}&beginTime=${times[0]}&endTime=${times[1]}`
// });
// }
// export function getSubOneEntanglementAndMassMail(departId, times) {
// return request.get({
// url: `/datav/sub1/mailVisits/getSubOneEntanglementAndMassMail?departId=${departId}&beginTime=${times[0]}&endTime=${times[1]}`
// });
// }
//追责问责情况 //追责问责情况
export function getSubOneResultCountFun(departId,times){ export function getSubOneResultCountFun(departId,times){
return request.get({ return request.get({

28
src/views/datav/MailVisits.vue

@ -807,7 +807,7 @@ const option3 =ref( {
// //
const getResultCountData = async (timeValue = time.value)=>{ const getResultCountDataFun = async (timeValue = time.value)=>{
const res = await getResultCount(timeValue); const res = await getResultCount(timeValue);
let resultCountArray = [] let resultCountArray = []
Object.keys(res).forEach(s=>{ Object.keys(res).forEach(s=>{
@ -818,7 +818,7 @@ const getResultCountData = async (timeValue = time.value)=>{
// region // region
const getAllMailCountData = async () => { const getAllMailCountDataFun = async () => {
const body = { const body = {
beginTime: time.value[0], beginTime: time.value[0],
endTime: time.value[1], endTime: time.value[1],
@ -832,9 +832,13 @@ const getAllMailCountData = async () => {
} }
const getMailMapIconData = async (timeValue = time.value) => { const getMailMapIconDataFun = async () => {
const body = {
beginTime: time.value[0],
endTime: time.value[1],
}
console.log('-------执行') console.log('-------执行')
const res = await getMailMapIcon(timeValue); const res = await getMailMapIcon(body);
const mappedData = mapOrgNameMapping(res.mailMapIconList, "total"); const mappedData = mapOrgNameMapping(res.mailMapIconList, "total");
mailMapIconList.value = mappedData; mailMapIconList.value = mappedData;
console.log('-------执行2') console.log('-------执行2')
@ -849,7 +853,7 @@ const getMailMapIconData = async (timeValue = time.value) => {
{gte: avg + range30Percent, label: "高于平均问题30%", color: "#D34343"}, {gte: avg + range30Percent, label: "高于平均问题30%", color: "#D34343"},
]; ];
} }
const getMailTrendData = async (year = selectedYear.value) => { const getMailTrendDataFun = async (year = selectedYear.value) => {
const res = await getMailTrend(year); const res = await getMailTrend(year);
const policeList = res.policeList; const policeList = res.policeList;
const commissionerList = res.commissionerList; const commissionerList = res.commissionerList;
@ -877,12 +881,16 @@ const getMailTrendData = async (year = selectedYear.value) => {
const getData = () => { const getData = () => {
// 访访 // 访访
getFirstAndRepeatMailFun(); getFirstAndRepeatMailFun();
getAllMailCountData(); // 访 &&
getMailMapIconData() getAllMailCountDataFun();
getMailTrendData(); //
getMailMapIconDataFun()
//
getMailTrendDataFun();
// 访 // 访
getEntanglementAndMassMailFun(); getEntanglementAndMassMailFun();
getResultCountData(); //
getResultCountDataFun();
} }
@ -1006,7 +1014,7 @@ onMounted(() => {
}); });
const handleCommand = (year) => { const handleCommand = (year) => {
selectedYear.value = year; selectedYear.value = year;
getMailTrendData() getMailTrendDataFun()
}; };
const handleClick = (params) => { const handleClick = (params) => {
const departId = params.data.departId; const departId = params.data.departId;

77
src/views/datav/subonedatav/SubOneMailVisits.vue

@ -211,7 +211,7 @@
<el-col :span="12"> <el-col :span="12">
<div class="descriptions_cell text-center"> <div class="descriptions_cell text-center">
<div class="descriptions_content"> <div class="descriptions_content">
{{ currentLeftOverview.leaderMail }} {{ currentRightOverview.leaderReview }}
</div> </div>
<div class="descriptions_label"> <div class="descriptions_label">
领导接访数 领导接访数
@ -430,21 +430,30 @@ const getMapJSON = async (departId = currentDepartId) => {
subOneMailMap.value.chart.setOption(option.value); subOneMailMap.value.chart.setOption(option.value);
} }
const getSubOneFirstAndRepeatMailData = async (depart = currentDepartId, timeValue = time.value) => { const getSubOneFirstAndRepeatMailData = async () => {
const res = await getSubOneFirstAndRepeatMail(depart, timeValue) const body = {
fxjsFirstAndRepeatOverview.value = res.fxjsFirstAndRepeatOverview; beginTime: time.value[0],
bwzdFirstAndRepeatOverview.value = res.bwzdFirstAndRepeatOverview endTime: time.value[1],
fxsjFirstMailList.value = res.fxsjFirstRankList; departId: currentDepartId
fxsjRepeatMailList.value = res.fxsjRepeatRankList; }
fxsjLeaderViewMailList.value = res.fxsjLeaderViewRankList; const res = await getSubOneFirstAndRepeatMail(body)
fxjsFirstAndRepeatOverview.value = res.fxsjOverview
bwzdFirstAndRepeatOverview.value = res.bwzdOverview
fxsjFirstMailList.value = res.fxsjFirstRankList
fxsjRepeatMailList.value = res.fxsjRepeatRankList
bwzdFirstMailList.value = res.bwzdFirstRankList; bwzdFirstMailList.value = res.bwzdFirstRankList
bwzdRepeatMailList.value = res.bwzdRepeatRankList; bwzdRepeatMailList.value = res.bwzdRepeatRankList
bwzdLeaderViewMailList.value = res.bwzdLeaderViewRankList;
} }
const getSubOneAllMailCountData = async (depart = currentDepartId, timeValue = time.value) => { const getSubOneAllMailCountData = async () => {
const res = await getSubOneAllMailCount(depart, timeValue) const body = {
beginTime: time.value[0],
endTime: time.value[1],
departId: currentDepartId
}
const res = await getSubOneAllMailCount(body)
overview.value = res.overview; overview.value = res.overview;
option2.value.series[0].data= [{value:overview.value.manageMail,name:"局长信箱"}, option2.value.series[0].data= [{value:overview.value.manageMail,name:"局长信箱"},
{value:overview.value.countryMail,name:"国家信访"}, {value:overview.value.countryMail,name:"国家信访"},
@ -454,19 +463,17 @@ const getSubOneAllMailCountData = async (depart = currentDepartId, timeValue = t
const getSubOneMailMapIconData = async () => {
const body = {
beginTime: time.value[0],
endTime: time.value[1],
departId: currentDepartId
}
const res = await getSubOneMailMapIcon(body);
const getSubOneMailMapIconData = async (departId = currentDepartId, timeValue = time.value) => {
const res = await getSubOneMailMapIcon(departId, timeValue);
const mappedData = res.mailMapIconList.map(item => { const mappedData = res.mailMapIconList.map(item => {
return { return {
...item, ...item,
value: item.total, value: Number(item.total),
}; };
}); });
mailMapIconList.value = mappedData; mailMapIconList.value = mappedData;
@ -505,17 +512,21 @@ const getSubOneMailTrendData = async (departId = currentDepartId, year = selecte
countryTrend.value.xAxis.data = countrycategories; countryTrend.value.xAxis.data = countrycategories;
countryTrend.value.series[0].data = countryvalues; countryTrend.value.series[0].data = countryvalues;
} }
const getSubOneEntangleMassRankData = async (depart = currentDepartId, timeValue = time.value) => { const getSubOneEntangleMassRankData = async () => {
const res = await getSubOneEntanglementAndMassMail(depart, timeValue) const body = {
fxsjMailEntanglementMassOverview.value = res.fxsjMailEntanglementMassOverview; beginTime: time.value[0],
bwzdMailEntanglementMassOverview.value = res.bwzdMailEntanglementMassOverview; endTime: time.value[1],
fxsjEntanglementMailList.value = res.fxsjEntanglementList; departId: currentDepartId
fxsjMassMailList.value = res.fxsjMassList; }
fxsjLeaderReviewMailList.value = res.fxsjLeaderReviewList; const res = await getSubOneEntanglementAndMassMail(body)
fxsjMailEntanglementMassOverview.value = res.fxsjOverview
bwzdMailEntanglementMassOverview.value = res.bwzdOverview
fxsjMassMailList.value = res.fxsjMassMailList
bwzdMassMailList.value = res.bwzdMassMailList
bwzdLeaderReviewMailList.value = res.bwzdLeaderReviewList; fxsjLeaderViewMailList.value = res.fxsjLeaderReviewMailList
bwzdEntanglementMailList.value = res.bwzdEntanglementList; bwzdLeaderViewMailList.value = res.bwzdLeaderReviewMailList
bwzdMassMailList.value = res.bwzdMassList;
} }
const getData = () => { const getData = () => {
getMapJSON(); getMapJSON();

Loading…
Cancel
Save