Browse Source

fix--信访投诉核对 step1

master
buaixuexideshitongxue 3 weeks ago
parent
commit
0536aa0a00
  1. 28
      src/api/screen/mail.ts
  2. 102
      src/views/datav/MailVisits.vue

28
src/api/screen/mail.ts

@ -1,21 +1,25 @@
import request from "../request"; import request from "../request";
//初访重访情况
export function getFirstAndRepeatMail(times) { export function getFirstAndRepeatMail(body) {
return request.get({ return request.post({
url: `/datav/mailVisits/getFirstAndRepeatMail?beginTime=${times[0]}&endTime=${times[1]}` url: `/datav/mailVisits/getFirstAndRepeatMail`,
body
}); });
} }
//初访重访情况
export function getAllMailCount(times) { export function getAllMailCount(body) {
return request.get({ return request.post({
url: `/datav/mailVisits/getAllMailCount?beginTime=${times[0]}&endTime=${times[1]}` url: `/datav/mailVisits/getAllMailCount`,
body
}); });
} }
export function getMailMapIcon(times) { export function getMailMapIcon(times) {
return request.get({ return request.get({
url: `/datav/mailVisits/getMailMapIcon?beginTime=${times[0]}&endTime=${times[1]}` url: `/datav/mailVisits/getMailMapIcon?beginTime=${times[0]}&endTime=${times[1]}`
@ -28,9 +32,11 @@ export function getMailTrend(year) {
}); });
} }
export function getEntanglementAndMassMail(times) { //群众集访情况
return request.get({ export function getEntanglementAndMassMail(body) {
url: `/datav/mailVisits/getEntanglementAndMassMail?beginTime=${times[0]}&endTime=${times[1]}` return request.post({
url: `/datav/mailVisits/getEntanglementAndMassMail`,
body
}); });
} }

102
src/views/datav/MailVisits.vue

@ -63,7 +63,7 @@
</datav-tab-item> </datav-tab-item>
<datav-tab-item label="局属单位" name="2"> <datav-tab-item label="局属单位" name="2">
<datav-tabs <datav-tabs
v-model="fxsjFirstAndRepeatTab" v-model="bwzdFirstAndRepeatTab"
type="bottom-button" type="bottom-button"
> >
<datav-tab-item label="初信初访" name="1"> <datav-tab-item label="初信初访" name="1">
@ -215,7 +215,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">
领导接访数 领导接访数
@ -257,7 +257,7 @@
<datav-tab-item label="局属单位" name="2"> <datav-tab-item label="局属单位" name="2">
<datav-tabs <datav-tabs
type="bottom-button" type="bottom-button"
v-model="fxsjEntanglementTab" v-model="bwzdEntanglementTab"
> >
<datav-tab-item label="群体集访" name="1"> <datav-tab-item label="群体集访" name="1">
<el-scrollbar height="300px"> <el-scrollbar height="300px">
@ -312,12 +312,8 @@ import changshaMap from "@/assets/data/changsha.json";
import * as echarts from "echarts/core"; import * as echarts from "echarts/core";
import moment from "moment/moment.js"; import moment from "moment/moment.js";
import { import {
getAllMailCount,
getEntanglementAndMassMail,
getFirstAndRepeatMail, getFirstAndRepeatMail,
getMailMapIcon, getEntanglementAndMassMail, getAllMailCount, getMailMapIcon, getMailTrend, getResultCount
getMailTrend,
getResultCount
} from "@/api/screen/mail.ts"; } from "@/api/screen/mail.ts";
import {mapOrgNameMapping} from "@/enums/orgMapping.js"; import {mapOrgNameMapping} from "@/enums/orgMapping.js";
@ -412,12 +408,14 @@ const leaderViewColors = [
const fxsjFirstAndRepeatTab = ref("1"); const fxsjFirstAndRepeatTab = ref("1");
const bwzdFirstAndRepeatTab = ref("1");
const firstAndRepeat = ref(null) const firstAndRepeat = ref(null)
const mailMap = ref(null); const mailMap = ref(null);
const mailMapIconList = ref([]); const mailMapIconList = ref([]);
const mailTrendTabs = ref("1"); const mailTrendTabs = ref("1");
const mailTrendCard = ref(null) const mailTrendCard = ref(null)
const fxsjEntanglementTab = ref("1"); const fxsjEntanglementTab = ref("1");
const bwzdEntanglementTab = ref("1");
const entanglement = ref(null) const entanglement = ref(null)
let fxsjFirstAndRepeatIntervalId; let fxsjFirstAndRepeatIntervalId;
let fxsjEntanglementIntervalId; let fxsjEntanglementIntervalId;
@ -819,21 +817,13 @@ const getResultCountData = async (timeValue = time.value)=>{
} }
// region // region
const getFirstAndRepeatMailData = async (timeValue = time.value) => {
const res = await getFirstAndRepeatMail(timeValue)
fxjsFirstAndRepeatOverview.value = res.fxjsFirstAndRepeatOverview;
bwzdFirstAndRepeatOverview.value = res.bwzdFirstAndRepeatOverview
fxsjFirstMailList.value = res.fxsjFirstRankList;
fxsjRepeatMailList.value = res.fxsjRepeatRankList;
fxsjLeaderViewMailList.value = res.fxsjLeaderViewRankList;
bwzdFirstMailList.value = res.bwzdFirstRankList;
bwzdRepeatMailList.value = res.bwzdRepeatRankList;
bwzdLeaderViewMailList.value = res.bwzdLeaderViewRankList;
} const getAllMailCountData = async () => {
const getAllMailCountData = async (timeValue = time.value) => { const body = {
const res = await getAllMailCount(timeValue) beginTime: time.value[0],
endTime: time.value[1],
}
const res = await getAllMailCount(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:"国家信访"},
@ -883,44 +873,60 @@ const getMailTrendData = async (year = selectedYear.value) => {
countryTrend.value.xAxis.data = countrycategories; countryTrend.value.xAxis.data = countrycategories;
countryTrend.value.series[0].data = countryvalues; countryTrend.value.series[0].data = countryvalues;
} }
const getEntanglementAndMassMailData = async (timeValue = time.value) => {
const res = await getEntanglementAndMassMail(timeValue)
fxsjMailEntanglementMassOverview.value = res.fxsjMailEntanglementMassOverview;
bwzdMailEntanglementMassOverview.value = res.bwzdMailEntanglementMassOverview;
fxsjEntanglementMailList.value = res.fxsjEntanglementList;
fxsjMassMailList.value = res.fxsjMassList;
fxsjLeaderReviewMailList.value = res.fxsjLeaderReviewList;
bwzdLeaderReviewMailList.value = res.bwzdLeaderReviewList;
bwzdEntanglementMailList.value = res.bwzdEntanglementList;
bwzdMassMailList.value = res.bwzdMassList;
}
const getData = () => { const getData = () => {
getFirstAndRepeatMailData(); // 访访
getFirstAndRepeatMailFun();
getAllMailCountData(); getAllMailCountData();
getMailMapIconData() getMailMapIconData()
getMailTrendData(); getMailTrendData();
getEntanglementAndMassMailData(); // 访
getEntanglementAndMassMailFun();
getResultCountData(); getResultCountData();
} }
const currentLeftOverview = computed(() => {
// return activeTab.value === '1' ? fxjsFirstAndRepeatOverview.value : bwzdFirstAndRepeatOverview.value; const getFirstAndRepeatMailFun = async ()=>{
return { const body = {
firstMail : fxjsFirstAndRepeatOverview.value.firstMail + bwzdFirstAndRepeatOverview.value.firstMail, beginTime: time.value[0],
repeatMail:fxjsFirstAndRepeatOverview.value.repeatMail + bwzdFirstAndRepeatOverview.value.repeatMail, endTime: time.value[1],
leaderMail:fxjsFirstAndRepeatOverview.value.leaderMail + bwzdFirstAndRepeatOverview.value.leaderMail, }
const res = await getFirstAndRepeatMail(body)
fxsjFirstMailList.value = res.fxsjFirstRankList;
fxsjRepeatMailList.value = res.fxsjRepeatRankList;
bwzdFirstMailList.value = res.bwzdFirstRankList;
bwzdRepeatMailList.value = res.bwzdRepeatRankList;
fxjsFirstAndRepeatOverview.value = res.fxsjOverview
bwzdFirstAndRepeatOverview.value = res.bwzdOverview
}
const getEntanglementAndMassMailFun = async ()=>{
const body = {
beginTime: time.value[0],
endTime: time.value[1],
} }
const res = await getEntanglementAndMassMail(body)
// overview
fxsjMailEntanglementMassOverview.value = res.fxsjOverview
bwzdMailEntanglementMassOverview.value = res.bwzdOverview
//
fxsjMassMailList.value = res.fxsjMassMailList
bwzdMassMailList.value = res.bwzdMassMailList
fxsjLeaderViewMailList.value = res.fxsjLeaderReviewMailList
bwzdLeaderViewMailList.value = res.bwzdLeaderReviewMailList
}
const currentLeftOverview = computed(() => {
return activeTab.value === '1' ? fxjsFirstAndRepeatOverview.value : bwzdFirstAndRepeatOverview.value;
}); });
const currentRightOverview = computed(() => { const currentRightOverview = computed(() => {
// return activeTabRight.value === '1' ? fxsjMailEntanglementMassOverview.value : bwzdMailEntanglementMassOverview.value; return activeTabRight.value === '1' ? fxsjMailEntanglementMassOverview.value : bwzdMailEntanglementMassOverview.value;
return {
entanglement: fxsjMailEntanglementMassOverview.value.entanglement + bwzdMailEntanglementMassOverview.value.entanglement,
mass: fxsjMailEntanglementMassOverview.value.mass + bwzdMailEntanglementMassOverview.value.mass,
leaderReview: fxsjMailEntanglementMassOverview.value.leaderReview + bwzdMailEntanglementMassOverview.value.leaderReview,
}
}); });
// endregion // endregion

Loading…
Cancel
Save