-
+
+
+

+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
+
+
-
+
-
+
+
+
-
+
-
-
+
@@ -159,14 +190,15 @@ import sqrfph from "@/views/dataBoard/overview/components/sqrfph.vue";
import sq12345 from "@/views/dataBoard/overview/components/sq12345.vue";
import DynamicHumanRoomData from "@/views/dataBoard/overview/components/DynamicHumanRoomData.vue";
+import GridUpdateRanking from "@/views/dataBoard/overview/components/GridUpdateRanking.vue";
import CommunityResult from "@/views/dataBoard/overview/components/CommunityResult.vue";
import EventAndFollowUp from "@/views/dataBoard/overview/components/EventAndFollowUp.vue";
import RankingGridData from "@/views/dataBoard/overview/components/RankingGridData.vue";
+import FollowUp from "@/views/dataBoard/overview/components/FollowUp.vue";
+import Tabs from "@/views/dataBoard/satisfactionEval/components/Tabs/index.vue";
-
-import {requestPostBi} from "@/js/dai/request-bipass";
-import {requestPost} from "@/js/dai/request";
-import getQueryPara from "dai-js/modules/getQueryPara";
+import { requestPostBi } from "@/js/dai/request-bipass";
+import { requestPost } from "@/js/dai/request";
export default {
name: "renfang",
@@ -186,17 +218,20 @@ export default {
DynamicHumanRoomData,
CommunityResult,
EventAndFollowUp,
- RankingGridData
+ RankingGridData,
+ GridUpdateRanking,
+ FollowUp,
+ Tabs
},
data() {
return {
loading: false,
- rfphDate: this.$moment().format('YYYY-MM'),
- sq12345Date: this.$moment().format('YYYY-MM'),
- sqzcDate: this.$moment().format('YYYY-MM'),
- sjhfDate: this.$moment().format('YYYY-MM'),
- sqwggxDate: this.$moment().format('YYYY-MM'),
+ rfphDate: this.$moment().format("YYYY-MM"),
+ sq12345Date: this.$moment().format("YYYY-MM"),
+ sqzcDate: this.$moment().format("YYYY-MM"),
+ sjhfDate: this.$moment().format("YYYY-MM"),
+ sqwggxDate: this.$moment().format("YYYY-MM"),
orgData: {
children: [],
}, //当前组织对象
@@ -207,12 +242,30 @@ export default {
{
orgId: "",
orgLevel: "",
- meta: {title: "人房总览"},
+ id: "",
+ level: "",
+ meta: { title: "人房总览" },
},
],
displayedResiId: "",
displayedHouseId: "",
+ dynamicType: 1,
+ dynamicTypeList: [{
+ value: 1,
+ label: '更新动态'
+ }, {
+ value: 2,
+ label: '网格更新排行'
+ }],
+ eventType: 1,
+ eventTypeList: [{
+ value: 1,
+ label: '12345事件'
+ }, {
+ value: 2,
+ label: '事件回访'
+ }]
};
},
@@ -220,20 +273,26 @@ export default {
// const queryOrgId = getQueryPara("orgId");
// const queryOrgLevel = getQueryPara("orgLevel");
// this.init(queryOrgId, queryOrgLevel);
- if(this.$store.state.chooseArea.chooseName.orgId) {
- this.getMapData()
+ if (this.$store.state.chooseArea.chooseName.orgId) {
+ this.getMapData();
}
},
watch: {
- "$store.state.chooseArea.chooseName"(val){
- if(val.orgId) {
- this.getMapData()
+ "$store.state.chooseArea.chooseName"(val) {
+ if (val.orgId) {
+ this.getMapData();
}
- }
+ },
},
methods: {
+ dynamicTypeChange(val) {
+ this.dynamicType = val
+ },
+ eventTypeChange(val) {
+ this.eventType = val
+ },
async init(queryOrgId, queryOrgLevel) {
if (queryOrgId) {
this.orgId = queryOrgId;
@@ -261,7 +320,7 @@ export default {
}
},
- clickBreadItem({item}) {
+ clickBreadItem({ item }) {
this.toBread(item);
},
@@ -269,22 +328,24 @@ export default {
this.toBread({
orgId: item.id,
orgLevel: item.level,
- meta: {title: item.name},
+ meta: { title: item.name },
});
},
-
+ goBackMap() {
+ this.clickAgencyItem(this.breadList[this.breadList.length - 2]);
+ },
toBread(item) {
- const {orgId} = item;
- const {breadList} = this;
+ const { orgId } = item;
+ const { breadList } = this;
let index = breadList.findIndex((val) => val.orgId === orgId);
// return console.log(item, breadList, index);
if (index >= 0) {
this.breadList = breadList.slice(0, index + 1);
} else {
- breadList.push(item);
+ breadList.push({ ...item, id: item.orgId, level: item.orgLevel });
this.breadList = breadList;
}
- this.getMapData(item.orgId,item.orgLevel)
+ this.getMapData(item.orgId, item.orgLevel)
},
// 点击搜索结果条目,在地图上显示点和详情弹窗
@@ -299,34 +360,36 @@ export default {
},
//获取地图上显示的组织数据
- async getMapData(orgId=this.$store.state.chooseArea.chooseName.orgId,level=this.$store.state.chooseArea.chooseName.level) {
+ async getMapData(orgId = this.$store.state.chooseArea.chooseName.orgId, level = this.$store.state.chooseArea.chooseName.level) {
const url = "org_map";
- this.$http.post(`/gov/org/agency/maporg`, {orgId, level}).then(({data: {data}}) => {
- this.orgData = data;
- this.orgId = this.orgData.org_id;
- this.orgLevel = this.orgData.level;
- this.currentLevel = this.orgData.agencyLevel;
- })
+ this.$http
+ .post(`/gov/org/agency/maporg`, { orgId, level })
+ .then(({ data: { data } }) => {
+ this.orgData = data;
+ this.orgId = this.orgData.org_id;
+ this.orgLevel = this.orgData.level;
+ this.currentLevel = this.orgData.agencyLevel;
+ });
},
//获取地图上显示的组织数据
async getSubMapData() {
const url = "sub_org_map";
- const {data, code, msg} = await requestPostBi(
- url,
- {
- queryParam: {
- org_id: this.orgId,
- },
+ const { data, code, msg } = await requestPostBi(
+ url,
+ {
+ queryParam: {
+ org_id: this.orgId,
},
- {
- // mockId: 61831860,
- }
+ },
+ {
+ // mockId: 61831860,
+ }
);
if (code === 0) {
- const {orgData} = this;
+ const { orgData } = this;
orgData.children = data.map((item) => {
return {
...item,
@@ -337,7 +400,7 @@ export default {
coordinates: item.coordinates || "",
};
});
- this.orgData = {...orgData};
+ this.orgData = { ...orgData };
} else {
this.$message.error(msg);
}
@@ -351,7 +414,7 @@ export default {
level: this.orgLevel,
};
- const {data, code, msg} = await requestPost(url, params);
+ const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.orgData = data;
this.orgId = this.orgId;
@@ -366,9 +429,30 @@ export default {
},
};
-
+
+
+
diff --git a/src/views/dataBoard/renfang/resi/class.vue b/src/views/dataBoard/renfang/resi/class.vue
index 2a8f4d827..015fa306e 100644
--- a/src/views/dataBoard/renfang/resi/class.vue
+++ b/src/views/dataBoard/renfang/resi/class.vue
@@ -1,746 +1,340 @@
-
-
-
-
-
-

-
{{ tableTitle }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+

+
{{ tableTitle }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dataBoard/renfang/resi/classNew.vue b/src/views/dataBoard/renfang/resi/classNew.vue
new file mode 100644
index 000000000..2a8f4d827
--- /dev/null
+++ b/src/views/dataBoard/renfang/resi/classNew.vue
@@ -0,0 +1,747 @@
+
+
+
+
+
+
+

+
{{ tableTitle }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dataBoard/renfang/resident/index.vue b/src/views/dataBoard/renfang/resident/index.vue
index 3838d6e25..79fc61011 100644
--- a/src/views/dataBoard/renfang/resident/index.vue
+++ b/src/views/dataBoard/renfang/resident/index.vue
@@ -37,7 +37,7 @@ export default {
},
},
{
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
meta: {
title: "居民列表",
},
diff --git a/src/views/dataBoard/renfang/visualizing/components/dangyuan.vue b/src/views/dataBoard/renfang/visualizing/components/dangyuan.vue
index 9e24764dd..a2075db31 100644
--- a/src/views/dataBoard/renfang/visualizing/components/dangyuan.vue
+++ b/src/views/dataBoard/renfang/visualizing/components/dangyuan.vue
@@ -157,7 +157,7 @@ export default {
this.myChart1.setOption(option);
this.myChart1.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "aged",
@@ -247,7 +247,7 @@ export default {
};
this.myChart1.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "aged",
diff --git a/src/views/dataBoard/renfang/visualizing/components/dibaorenyuan.vue b/src/views/dataBoard/renfang/visualizing/components/dibaorenyuan.vue
index ffb24a249..d52862e29 100644
--- a/src/views/dataBoard/renfang/visualizing/components/dibaorenyuan.vue
+++ b/src/views/dataBoard/renfang/visualizing/components/dibaorenyuan.vue
@@ -203,7 +203,7 @@ export default {
this.myChart1.setOption(option);
this.myChart1.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "mlsp",
@@ -306,7 +306,7 @@ export default {
this.myChart2.setOption(option);
this.myChart2.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "mlsp",
@@ -411,7 +411,7 @@ export default {
this.myChart3.setOption(option);
this.myChart3.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "mlsp",
@@ -515,7 +515,7 @@ export default {
this.myChart4.setOption(option);
this.myChart4.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "mlsp",
diff --git a/src/views/dataBoard/renfang/visualizing/components/laonianren.vue b/src/views/dataBoard/renfang/visualizing/components/laonianren.vue
index 16f0d1540..b1a824e68 100644
--- a/src/views/dataBoard/renfang/visualizing/components/laonianren.vue
+++ b/src/views/dataBoard/renfang/visualizing/components/laonianren.vue
@@ -167,7 +167,7 @@ export default {
this.myChart1.setOption(option);
this.myChart1.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "aged",
@@ -259,7 +259,7 @@ export default {
};
this.myChart2.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "aged",
diff --git a/src/views/dataBoard/renfang/visualizing/components/shiyerenyuan.vue b/src/views/dataBoard/renfang/visualizing/components/shiyerenyuan.vue
index 9365f8f0a..5839174a6 100644
--- a/src/views/dataBoard/renfang/visualizing/components/shiyerenyuan.vue
+++ b/src/views/dataBoard/renfang/visualizing/components/shiyerenyuan.vue
@@ -221,7 +221,7 @@ export default {
this.myChart1.setOption(option);
this.myChart1.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "aged",
@@ -324,7 +324,7 @@ export default {
this.myChart2.setOption(option);
this.myChart2.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "aged",
@@ -429,7 +429,7 @@ export default {
this.myChart3.setOption(option);
this.myChart3.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "aged",
@@ -533,7 +533,7 @@ export default {
this.myChart4.setOption(option);
this.myChart4.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "aged",
@@ -637,7 +637,7 @@ export default {
this.myChart5.setOption(option);
this.myChart5.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "aged",
diff --git a/src/views/dataBoard/renfang/visualizing/components/zhiyuanzhe.vue b/src/views/dataBoard/renfang/visualizing/components/zhiyuanzhe.vue
index 37d4751dc..8b8efd926 100644
--- a/src/views/dataBoard/renfang/visualizing/components/zhiyuanzhe.vue
+++ b/src/views/dataBoard/renfang/visualizing/components/zhiyuanzhe.vue
@@ -157,7 +157,7 @@ export default {
this.myChart1.setOption(option);
this.myChart1.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "aged",
@@ -249,7 +249,7 @@ export default {
};
this.myChart2.on("click", (a, b) => {
this.$router.push({
- path: "/dataBoard/renfang/resi-class",
+ path: "/dataBoard/renfang/resi-class-new",
query: {
org_id: this.org_id,
type_id: "aged",
diff --git a/src/views/dataBoard/satisfactionEval/dissatisfied/detail.vue b/src/views/dataBoard/satisfactionEval/dissatisfied/detail.vue
index 6bd2b2eff..56e83fc80 100644
--- a/src/views/dataBoard/satisfactionEval/dissatisfied/detail.vue
+++ b/src/views/dataBoard/satisfactionEval/dissatisfied/detail.vue
@@ -15,15 +15,15 @@
事项详情
- 小区垃圾急需要处理,垃圾桶旁边垃圾堆积严重,现在已经影响居民的日常生活和出行,望有关部门能够重视。
+ {{unsatisfiedMattersModel.reason}}
- - 事项来源:省满意度调查
- - 事项类型:生态环境
- - 所属月份:2023-09
- - 所属社区:XXX社区
- - 提交人:张**
- - 提交人电话:133
+ - 事项来源:{{unsatisfiedMattersModel.satisfactionSource}}
+ - 事项类型:{{unsatisfiedMattersModel.satisfactionCategoryName}}
+ - 所属月份:{{unsatisfiedMattersModel.satisfactionCategoryName}}
+ - 所属社区:{{unsatisfiedMattersModel.organizationName}}
+ - 提交人:{{unsatisfiedMattersModel.name}}
+ - 提交人电话:{{unsatisfiedMattersModel.mobile}}
@@ -33,31 +33,31 @@
12345投诉
- 39
+ {{unsatisfiedHisCount.satisfaction_12345}}
人
省满意度调查
- 102
+ {{unsatisfiedHisCount.satisfaction_province}}
人
社区满意度自评
- 273
+ {{unsatisfiedHisCount.satisfaction_community}}
人
@@ -146,15 +177,16 @@ export default {
data() {
return {
queryParams: {
- month: '',
- org: '',
- matterSource: '',
- matterType: '',
- name: '',
- tel: '',
- pageNum: 1,
+ month: this.$moment().format('YYYY-MM'),
+ agencyId: "",
+ satisfactionSource: "",
+ satisfactionCategory: "",
+ name: "",
+ mobile: "",
+ pageNo: 1,
pageSize: 10,
},
+ id: {},
total: 0,
breadcrumbList: [{
path: '/dataBoard/satisfactionEval/index',
@@ -163,18 +195,80 @@ export default {
path: '',
name: '不满意事项列表'
}],
- monthOptions: new Array(12).fill(0).map((_, index) => {
- return {label: (index - 0 + 1) + '月', value: (index - 0 + 1)}
- }),
- list: [{}, {}, {}]
+ orgOptions: [],
+ satisfactionCategoryOptions: [],
+ list: [],
+ satisfactionSourceOptions: [{
+ value: 'satisfaction_12345',
+ label: '12345投诉',
+ color: '#FFB73C',
+ }, {
+ value: 'satisfaction_province',
+ label: '省满意度调查',
+ color: '#64C1FF'
+ }, {
+ value: 'satisfaction_community',
+ label: '社区满意度自查',
+ color: '#08EBAE'
+ }]
}
},
+ mounted() {
+ this.getOrg()
+ },
methods: {
+ getSatisfactionCategoryOptions() {
+ this.queryParams.satisfactionCategory = ''
+ if(!this.queryParams.satisfactionSource) {
+ this.satisfactionCategoryOptions = []
+ return
+ }
+ this.$http.get('/governance/satisfactionDetailList/getUnsatisfiedCategory?satisfactionSource=' + this.queryParams.satisfactionSource).then(({data: {data}}) => {
+ this.satisfactionCategoryOptions = data.map(item => {
+ return {
+ label: item.categoryName,
+ value: item.categoryCode
+ }
+ })
+ })
+
+ },
+ satisfactionSourceFormat(val) {
+ let satisfactionSource = this.satisfactionSourceOptions.filter(item => item.value === val)[0]
+ return satisfactionSource ? satisfactionSource : ''
+ },
+ search() {
+ this.queryParams.pageNo = 1
+ this.getList();
+ },
getList() {
+ this.$http.get('/governance/satisfactionDetailList/getUnsatisfiedMattersList?' + this.$paramsFormat(this.queryParams)).then(({data: {data}}) => {
+ this.total = data.total
+ this.list = data.list
+ })
+ },
+ getOrg() {
+ let params = {
+ orgId: this.$store.state.chooseArea.chooseName.orgId,
+ level: this.$store.state.chooseArea.chooseName.level
+ }
+ this.$http.post(`/gov/org/agency/maporg`, params).then(async ({data: {data}}) => {
+ this.queryParams.agencyId = this.$store.state.chooseArea.chooseName.orgId
+ let parent = {value: data.id, label: data.name}
+ this.orgOptions = [parent, ...data.children.map(item => {
+ return {
+ value: item.id,
+ label: item.name
+ }
+ })]
+ this.getList()
+ })
},
- handleView() {
- this.$refs.detail.open()
+ handleView(id) {
+ console.log(id)
+ this.id = id
+ this.$refs.detail.open(id)
}
}
}
@@ -204,18 +298,23 @@ export default {
height: 32px;
}
}
+
.orange {
color: #FFB73C;
}
+
.blue {
color: #64C1FF;
}
+
.green {
color: #08EBAE;
}
+
.light {
color: #3CF5FF;
}
+
.red {
color: #F95619;
}
diff --git a/src/views/dataBoard/satisfactionEval/dissatisfiedPersonnel/detail.vue b/src/views/dataBoard/satisfactionEval/dissatisfiedPersonnel/detail.vue
index bee4c3220..0b3447516 100644
--- a/src/views/dataBoard/satisfactionEval/dissatisfiedPersonnel/detail.vue
+++ b/src/views/dataBoard/satisfactionEval/dissatisfiedPersonnel/detail.vue
@@ -3,50 +3,18 @@