Browse Source

居民画像跳转有无居民信息判断

V1.0
张若晨 2 years ago
parent
commit
5c24cb1524
  1. 127
      src/views/dataBoard/overview/components/jdwgy.vue
  2. 26
      src/views/dataBoard/renfang/index.vue
  3. 26
      src/views/dataBoard/renfang/resi/classNew.vue

127
src/views/dataBoard/overview/components/jdwgy.vue

@ -1,7 +1,16 @@
<template> <template>
<div class="m-subbox m-jdwgy"> <div class="m-subbox m-jdwgy">
<div class="table"> <div class="table">
<el-table :data="list" v-if="currentLevelData.orgLevel != 'grid' && peopleType != 'staffDepartment'" v-loading="loading" element-loading-background="rgba(0, 0, 0, 0.3)" max-height="190px" height="190px"> <el-table
:data="list"
v-if="
currentLevelData.orgLevel != 'grid' && peopleType != 'staffDepartment'
"
v-loading="loading"
element-loading-background="rgba(0, 0, 0, 0.3)"
max-height="190px"
height="190px"
>
<el-table-column label="序号" type="index" width="80" /> <el-table-column label="序号" type="index" width="80" />
<el-table-column prop="orgName" width="120" label="组织名称" /> <el-table-column prop="orgName" width="120" label="组织名称" />
<el-table-column prop="name" width="120" label="姓名" /> <el-table-column prop="name" width="120" label="姓名" />
@ -18,13 +27,25 @@
</el-table-column> </el-table-column>
<el-table-column prop="operate" width="80" label="操作"> <el-table-column prop="operate" width="80" label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button @click="handleClick(scope.row)" type="text" size="small"> 查看</el-button> <el-button @click="handleClick(scope.row)" type="text" size="small">
查看</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 单位/组织 --> <!-- 单位/组织 -->
<el-table :data="unitList" v-if="currentLevelData.orgLevel != 'grid' && peopleType === 'staffDepartment'" v-loading="loading" element-loading-background="rgba(0, 0, 0, 0.3)" max-height="190px" height="190px"> <el-table
:data="unitList"
v-if="
currentLevelData.orgLevel != 'grid' &&
peopleType === 'staffDepartment'
"
v-loading="loading"
element-loading-background="rgba(0, 0, 0, 0.3)"
max-height="190px"
height="190px"
>
<el-table-column label="序号" type="index" width="80" /> <el-table-column label="序号" type="index" width="80" />
<el-table-column prop="departmentName" label="单位名称" /> <el-table-column prop="departmentName" label="单位名称" />
<el-table-column prop="departmentDuty" label="职责" /> <el-table-column prop="departmentDuty" label="职责" />
@ -32,12 +53,20 @@
<el-table-column prop="totalUser" label="总人数" /> <el-table-column prop="totalUser" label="总人数" />
</el-table> </el-table>
<el-table v-if="currentLevelData.orgLevel == 'grid'" :data="wglist" v-loading="loading" max-height="190px" height="190px"> <el-table
v-if="currentLevelData.orgLevel == 'grid'"
:data="wglist"
v-loading="loading"
max-height="190px"
height="190px"
>
<el-table-column label="序号" type="index" width="50" /> <el-table-column label="序号" type="index" width="50" />
<el-table-column prop="name" width="140" label="组织名称" /> <el-table-column prop="name" width="140" label="组织名称" />
<el-table-column prop="type" width="90" label="类型"> <el-table-column prop="type" width="90" label="类型">
<template slot-scope="scope"> <template slot-scope="scope">
<span :style="'color:' + scope.row.type">{{ types[scope.row.type] }}</span> <span :style="'color:' + scope.row.type">{{
types[scope.row.type]
}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="houseNum" width="90" label="户数" /> <el-table-column prop="houseNum" width="90" label="户数" />
@ -47,7 +76,9 @@
<el-table-column prop="safetyNum" label="安全隐患" /> <el-table-column prop="safetyNum" label="安全隐患" />
<el-table-column prop="operate" width="80" label="操作"> <el-table-column prop="operate" width="80" label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button @click="handleClick(scope.row)" type="text" size="small"> 查看</el-button> <el-button @click="handleClick(scope.row)" type="text" size="small">
查看</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -109,44 +140,72 @@ export default {
this.loading = true; this.loading = true;
if (this.currentLevelData.orgLevel == "grid") { if (this.currentLevelData.orgLevel == "grid") {
const personType = this.ifUnit ? "unit" : this.peopleType; const personType = this.ifUnit ? "unit" : this.peopleType;
this.$http.get("/actual/base/streetOverview/queryPersonnelGridGroup?personnelType=" + personType + "&level=" + this.currentLevelData.orgLevel + "&orgId=" + this.currentLevelData.orgId).then(({ data: { data } }) => { this.$http
this.loading = false; .get(
this.wglist = data; "/actual/base/streetOverview/queryPersonnelGridGroup?personnelType=" +
this.$emit( personType +
"setPoint", "&level=" +
data.filter((item) => item.longitude && item.latitude) this.currentLevelData.orgLevel +
); "&orgId=" +
}); this.currentLevelData.orgId
)
.then(({ data: { data } }) => {
this.loading = false;
this.wglist = data;
this.$emit(
"setPoint",
data.filter((item) => item.longitude && item.latitude)
);
});
} else { } else {
this.$http.get("/actual/base/streetOverview/queryPersonnelGroup?level=" + this.currentLevelData.orgLevel + "&orgId=" + this.currentLevelData.orgId + "&personnelType=" + this.peopleType).then(({ data: { data } }) => { this.$http
this.loading = false; .get(
this.list = data.personnelInfoVOList; "/actual/base/streetOverview/queryPersonnelGroup?level=" +
this.unitList = data.departmentInfoVOList ? data.departmentInfoVOList : []; this.currentLevelData.orgLevel +
this.$emit("setNum", data.orgPersonnelVOList); "&orgId=" +
}); this.currentLevelData.orgId +
"&personnelType=" +
this.peopleType
)
.then(({ data: { data } }) => {
this.loading = false;
this.list = data.personnelInfoVOList;
this.unitList = data.departmentInfoVOList
? data.departmentInfoVOList
: [];
this.$emit("setNum", data.orgPersonnelVOList);
});
} }
}, },
handleClick(item) { handleClick(item) {
if (this.currentLevelData.orgLevel == "grid") { if (item.id) {
this.$router.push({ if (this.currentLevelData.orgLevel == "grid") {
path: "/homeDetails/index", this.$router.push({
query: { path: "/homeDetails/index",
id: item.id, query: {
}, id: item.id,
}); },
});
} else {
this.$router.push({
path: "/dataBoard/overview/resident",
query: {
user_id: item.id,
},
});
}
} else { } else {
this.$router.push({ this.$message.error("该人员暂无居民信息!");
path: "/dataBoard/overview/resident",
query: {
user_id: item.id,
},
});
} }
}, },
}, },
}; };
</script> </script>
<style lang="scss" src="@/assets/scss/dataBoard/overview/index.scss" scoped></style> <style
lang="scss"
src="@/assets/scss/dataBoard/overview/index.scss"
scoped
></style>
<style lang="scss" src="@/assets/scss/dataBoard/table.scss" scoped></style> <style lang="scss" src="@/assets/scss/dataBoard/table.scss" scoped></style>
<style lang="scss" scoped> <style lang="scss" scoped>
/deep/ .table { /deep/ .table {

26
src/views/dataBoard/renfang/index.vue

@ -536,7 +536,7 @@ export default {
this.loading = true; this.loading = true;
}, },
jumpPath(pageType, type_id = "", type_name){ jumpPath(pageType, type_id = "", type_name) {
this.$router.push({ this.$router.push({
path: "/dataBoard/renfang/visualizing", path: "/dataBoard/renfang/visualizing",
query: { query: {
@ -546,17 +546,21 @@ export default {
pageType, pageType,
}, },
}); });
}, },
toResiClassPage(pageType, type_id = "", type_name) { toResiClassPage(pageType, type_id = "", type_name) {
this.$router.push({ if (type_id) {
path: "/dataBoard/renfang/resi-class", this.$router.push({
query: { path: "/dataBoard/renfang/resi-class",
org_id: this.orgId, query: {
type_id, org_id: this.orgId,
type_name, type_id,
pageType, type_name,
}, pageType,
}); },
});
} else {
this.$message.error("该人员暂无居民信息!");
}
}, },
handleClickDotBtn(type, info) { handleClickDotBtn(type, info) {

26
src/views/dataBoard/renfang/resi/classNew.vue

@ -585,17 +585,21 @@ export default {
}, },
jumpPage(index) { jumpPage(index) {
let item = this.listData[index]; let item = this.listData[index];
this.$router.push({ if (item.id) {
path: "/dataBoard/renfang/resident", this.$router.push({
query: { path: "/dataBoard/renfang/resident",
org_id: this.org_id, query: {
type_id: this.type_id, org_id: this.org_id,
user_id: item.id, type_id: this.type_id,
type: this.type, user_id: item.id,
pageType: this.pageType, type: this.type,
type_name: this.type_name, pageType: this.pageType,
}, type_name: this.type_name,
}); },
});
} else {
this.$message.error("该人员暂无居民信息!");
}
}, },
handlePageNoChange(pageNo) { handlePageNoChange(pageNo) {
this.pageNo = pageNo; this.pageNo = pageNo;

Loading…
Cancel
Save