7 changed files with 338 additions and 222 deletions
@ -1,69 +0,0 @@ |
|||||
export function getPolygonGeoJSON () { |
|
||||
return { |
|
||||
type: 'FeatureCollection', |
|
||||
features: [ |
|
||||
{ |
|
||||
type: 'Feature', |
|
||||
geometry: { |
|
||||
type: 'Polygon', |
|
||||
coordinates: [ |
|
||||
[ |
|
||||
[120.34641692835909, 36.089631138388036], |
|
||||
[120.3610683961656, 36.07743361100231], |
|
||||
[120.41981862563858, 36.094178143435734], |
|
||||
[120.40240403504704, 36.11798699226542], |
|
||||
[120.34534806364974, 36.11752870787426], |
|
||||
[120.34191095693906, 36.117070430475906], |
|
||||
[120.34641692835909, 36.089631138388036] |
|
||||
] |
|
||||
] |
|
||||
} |
|
||||
} |
|
||||
] |
|
||||
} |
|
||||
} |
|
||||
export function getGridGeoJSON () { |
|
||||
return { |
|
||||
type: 'FeatureCollection', |
|
||||
features: [ |
|
||||
{ |
|
||||
type: 'Feature', |
|
||||
properties: { |
|
||||
name: '第一网格', |
|
||||
index: 0 |
|
||||
}, |
|
||||
geometry: { |
|
||||
type: 'Polygon', |
|
||||
coordinates: [ |
|
||||
[ |
|
||||
[120.36042111463216, 36.123630243850776], |
|
||||
[120.37646657270601, 36.11574122696447], |
|
||||
[120.36427923644065, 36.105102846593255], |
|
||||
[120.34074589793231, 36.10363201293648], |
|
||||
[120.36042111463216, 36.123630243850776] |
|
||||
] |
|
||||
] |
|
||||
} |
|
||||
}, |
|
||||
{ |
|
||||
type: 'Feature', |
|
||||
properties: { |
|
||||
name: '第二网格', |
|
||||
index: 1 |
|
||||
}, |
|
||||
geometry: { |
|
||||
type: 'Polygon', |
|
||||
coordinates: [ |
|
||||
[ |
|
||||
[120.35623852355958, 36.0892643916626], |
|
||||
[120.37271801574708, 36.0903801906128], |
|
||||
[120.36894146545411, 36.08102464556885], |
|
||||
[120.35795513732911, 36.07767724871827], |
|
||||
[120.35623852355958, 36.0892643916626] |
|
||||
] |
|
||||
] |
|
||||
} |
|
||||
} |
|
||||
] |
|
||||
} |
|
||||
} |
|
@ -0,0 +1,162 @@ |
|||||
|
<template> |
||||
|
<div class="dialog-bg"> |
||||
|
<div class="info-dialog"> |
||||
|
<img src="../../../../../../assets/img/plugins/close.png" class="info-dialog-close" @click="closeDialog"> |
||||
|
<div class="card-title"> |
||||
|
<img class="title-icon" src="../../../../../../assets/img/shuju/title-tip.png" /> |
||||
|
<div class="title-label">更多信息</div> |
||||
|
</div> |
||||
|
<div class="info-dialog-content"> |
||||
|
<screen-table :headerStyle="headerStyle" |
||||
|
:headerList="headerList" |
||||
|
:tableContentStyle="headerStyle" |
||||
|
:tableData="tableData" |
||||
|
:visibleLoading="visibleLoading" |
||||
|
:operate="false" |
||||
|
@look="handleLook"></screen-table> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import screenTable from "../../../components/screen-table/index" |
||||
|
import { requestPost } from "@/js/dai/request" |
||||
|
export default { |
||||
|
name: 'info-dialog', |
||||
|
props: { |
||||
|
houseId: { |
||||
|
type: String, |
||||
|
default: '' |
||||
|
} |
||||
|
}, |
||||
|
watch: { |
||||
|
houseId (newVal, oldVal) { |
||||
|
this.getInfo() |
||||
|
} |
||||
|
}, |
||||
|
components: { |
||||
|
screenTable |
||||
|
}, |
||||
|
data () { |
||||
|
return { |
||||
|
headerList: [ |
||||
|
{ title: "序号", coulmn: 'index' }, |
||||
|
{ title: "家庭成员", coulmn: 'name' }, |
||||
|
{ title: "与户主关系", coulmn: 'yhzgx' }, |
||||
|
{ title: "性别", coulmn: 'gender' }, |
||||
|
{ title: "是否党员", coulmn: 'isParty' }, |
||||
|
{ title: "身份证号", coulmn: 'idCard' }, |
||||
|
{ title: "手机号", coulmn: 'mobile' } |
||||
|
], |
||||
|
headerStyle: [ |
||||
|
{ width: '80px' }, |
||||
|
{ width: '180px' }, |
||||
|
{ width: '200px' }, |
||||
|
{ width: '120px' }, |
||||
|
{ width: '120px' }, |
||||
|
{ width: '300px' }, |
||||
|
{ width: '240px' } |
||||
|
], |
||||
|
tableData: [], |
||||
|
visibleLoading: true |
||||
|
} |
||||
|
}, |
||||
|
created () { |
||||
|
this.getInfo() |
||||
|
}, |
||||
|
methods: { |
||||
|
closeDialog () { |
||||
|
this.$emit('close') |
||||
|
}, |
||||
|
async handleLook (val) { |
||||
|
console.log(val) |
||||
|
}, |
||||
|
async getInfo () { |
||||
|
this.visibleLoading = true |
||||
|
// console.log(this.axisStructId, this.leaderId) |
||||
|
const url = `/epmetuser/icresiuser/listhomeuserbrief/${this.houseId}` |
||||
|
const { data, code, msg } = await requestPost(url) |
||||
|
if (code === 0) { |
||||
|
this.tableData = data.map((item, index) => { |
||||
|
return { |
||||
|
...item, |
||||
|
index: index + 1, |
||||
|
gender: item.gender == '1' ? '男' : item.gender == '2' ? '女' : '未知', |
||||
|
isParty: item.isParty == '1' ? '是' : '否' |
||||
|
} |
||||
|
}) |
||||
|
} else { |
||||
|
this.$message.error(msg) |
||||
|
} |
||||
|
this.visibleLoading = false |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.card-title { |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
margin: 27px 20px; |
||||
|
cursor: pointer; |
||||
|
.title-icon { |
||||
|
display: block; |
||||
|
width: 46px; |
||||
|
height: 34px; |
||||
|
box-sizing: border-box; |
||||
|
margin-right: 6px; |
||||
|
} |
||||
|
.title-label { |
||||
|
font-size: 20px; |
||||
|
font-weight: 800; |
||||
|
::v-deep .el-input { |
||||
|
width: 180px; |
||||
|
.el-input__inner { |
||||
|
font-size: 18px; |
||||
|
color: #fff; |
||||
|
background: #06186d; |
||||
|
border: 1px solid #1a64cc; |
||||
|
} |
||||
|
.el-icon-arrow-down::before { |
||||
|
content: "\e790"; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
.dialog-bg { |
||||
|
width: 100vw; |
||||
|
height: 100vh; |
||||
|
position: fixed; |
||||
|
left: 0; |
||||
|
top: 0; |
||||
|
z-index: 9999; |
||||
|
background-color: rgba($color: #000000, $alpha: 0.8); |
||||
|
.info-dialog { |
||||
|
width: 960px; |
||||
|
height: auto; |
||||
|
max-height: 800px; |
||||
|
background: url('../../../../../../assets/img/modules/visual/warning-box.png') no-repeat; |
||||
|
background-size: 100% 100%; |
||||
|
position: absolute; |
||||
|
left: 30%; |
||||
|
top: 25%; |
||||
|
z-index: 999; |
||||
|
&-close { |
||||
|
position: absolute; |
||||
|
right: -15px; |
||||
|
top: -10px; |
||||
|
} |
||||
|
&-content { |
||||
|
width: 100%; |
||||
|
height: 100%; |
||||
|
display: flex; |
||||
|
flex-direction: column; |
||||
|
padding: 0 20px 20px 20px; |
||||
|
box-sizing: border-box; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
</style> |
Loading…
Reference in new issue