|
@ -1,7 +1,7 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div class="m-pop" v-show="!hidden"> |
|
|
<div class="m-pop" v-show="!hidden"> |
|
|
<div class="info"> |
|
|
<div class="info"> |
|
|
<div v-show="placeType === 'resi' || placeType === 'special_resi'"> |
|
|
<div v-if="placeType === 'resi' || placeType === 'special_resi'"> |
|
|
<div class="info-title">居民信息</div> |
|
|
<div class="info-title">居民信息</div> |
|
|
<div class="item"> |
|
|
<div class="item"> |
|
|
姓名: |
|
|
姓名: |
|
@ -46,11 +46,14 @@ |
|
|
<span>{{ info.resiCategoryNames || "--" }}</span> |
|
|
<span>{{ info.resiCategoryNames || "--" }}</span> |
|
|
</div> |
|
|
</div> |
|
|
<div class="operate"> |
|
|
<div class="operate"> |
|
|
<div @click="toPeople" class="btn">更多</div> |
|
|
<div @click="handleClickBtn('watch-resi')" class="btn">查看更多</div> |
|
|
|
|
|
<div @click="handleClickBtn('create-demand')" class="btn"> |
|
|
|
|
|
发布需求 |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div v-show="placeType === 'dangerous_chemicals'"> |
|
|
<div v-if="placeType === 'dangerous_chemicals'"> |
|
|
<div class="info-title">企业信息</div> |
|
|
<div class="info-title">企业信息</div> |
|
|
<div class="item"> |
|
|
<div class="item"> |
|
|
企业名称: |
|
|
企业名称: |
|
@ -87,7 +90,7 @@ |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div |
|
|
<div |
|
|
v-show=" |
|
|
v-if=" |
|
|
placeType === 'public_service' || |
|
|
placeType === 'public_service' || |
|
|
placeType === 'city_management' || |
|
|
placeType === 'city_management' || |
|
|
placeType === 'superior_resource' |
|
|
placeType === 'superior_resource' |
|
@ -116,7 +119,7 @@ |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div v-show="placeType === 'event'"> |
|
|
<div v-if="placeType === 'event'"> |
|
|
<div class="info-title">难点痛点</div> |
|
|
<div class="info-title">难点痛点</div> |
|
|
<div class="item"> |
|
|
<div class="item"> |
|
|
所属网格: |
|
|
所属网格: |
|
@ -184,9 +187,13 @@ |
|
|
身份证号: |
|
|
身份证号: |
|
|
<span>{{ info.idCard || "--" }}</span> |
|
|
<span>{{ info.idCard || "--" }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="operate"> |
|
|
|
|
|
<div @click="handleClickBtn('watch-event')" class="btn">查看详情</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div v-show="placeType === 'community_org'"> |
|
|
<div v-if="placeType === 'community_org'"> |
|
|
<div class="info-title">组织信息</div> |
|
|
<div class="info-title">组织信息</div> |
|
|
<div class="item"> |
|
|
<div class="item"> |
|
|
组织名称: |
|
|
组织名称: |
|
@ -222,7 +229,7 @@ |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div v-show="placeType === 'group_rent'"> |
|
|
<div v-if="placeType === 'group_rent'"> |
|
|
<div class="info-title">房屋信息</div> |
|
|
<div class="info-title">房屋信息</div> |
|
|
<div class="item"> |
|
|
<div class="item"> |
|
|
房屋名称: |
|
|
房屋名称: |
|
@ -254,7 +261,7 @@ |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div v-show="placeType === 'enterprise_patrol'"> |
|
|
<div v-if="placeType === 'enterprise_patrol'"> |
|
|
<div class="info-title">企事业信息</div> |
|
|
<div class="info-title">企事业信息</div> |
|
|
<div class="item"> |
|
|
<div class="item"> |
|
|
场所类型: |
|
|
场所类型: |
|
@ -286,7 +293,7 @@ |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div v-show="placeType === 'party_unit'"> |
|
|
<div v-if="placeType === 'party_unit'"> |
|
|
<div class="info-title">联建单位信息</div> |
|
|
<div class="info-title">联建单位信息</div> |
|
|
<div class="item"> |
|
|
<div class="item"> |
|
|
单位名称: |
|
|
单位名称: |
|
@ -321,6 +328,28 @@ |
|
|
<span>{{ info.address || "--" }}</span> |
|
|
<span>{{ info.address || "--" }}</span> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div v-if="placeType === 'grid'"> |
|
|
|
|
|
<div class="operate"> |
|
|
|
|
|
<div @click="handleClickBtn('create-service')" class="btn"> |
|
|
|
|
|
发起服务 |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div v-if="placeType === 'list'"> |
|
|
|
|
|
<div class="info-title">列表</div> |
|
|
|
|
|
<div class="list"> |
|
|
|
|
|
<div |
|
|
|
|
|
class="item" |
|
|
|
|
|
@click="handleClickListItem(item)" |
|
|
|
|
|
:key="'list' + item.id" |
|
|
|
|
|
v-for="(item, index) in list" |
|
|
|
|
|
> |
|
|
|
|
|
{{ index + 1 }}、{{ item.content }} |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
@ -343,7 +372,7 @@ export default { |
|
|
hidden: true, |
|
|
hidden: true, |
|
|
placeType: "", |
|
|
placeType: "", |
|
|
info: {}, |
|
|
info: {}, |
|
|
eventInfo: {}, |
|
|
list: [], |
|
|
}; |
|
|
}; |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
@ -353,19 +382,30 @@ export default { |
|
|
mounted() {}, |
|
|
mounted() {}, |
|
|
|
|
|
|
|
|
methods: { |
|
|
methods: { |
|
|
toPeople() { |
|
|
handleClickBtn(type) { |
|
|
// this.showPeopleInfo = true; |
|
|
this.$emit("operate", type, this.info); |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
handleClickListItem(item) { |
|
|
|
|
|
console.log("handleClickListItem", item); |
|
|
|
|
|
this.$emit("clickListItem", item); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
async show(item) { |
|
|
async show(item) { |
|
|
const { placeType, id, latitude, longitude } = item; |
|
|
console.log("-----------------show"); |
|
|
if (!id || !placeType) { |
|
|
const { placeType, latitude, longitude } = item; |
|
|
|
|
|
if (!placeType) { |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
if (!latitude || !longitude) { |
|
|
if (!latitude || !longitude) { |
|
|
this.$message.warning("请先完善坐标位置"); |
|
|
this.$message.warning("请先完善坐标位置"); |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (placeType === "list") { |
|
|
|
|
|
this.list = item.dataList; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (placeType === "resi" || placeType === "special_resi") { |
|
|
if (placeType === "resi" || placeType === "special_resi") { |
|
|
await this.loadResi(item); |
|
|
await this.loadResi(item); |
|
|
} |
|
|
} |
|
@ -411,10 +451,6 @@ export default { |
|
|
return true; |
|
|
return true; |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
confirm() { |
|
|
|
|
|
console.log(1111111); |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
async loadResi(info) { |
|
|
async loadResi(info) { |
|
|
const url = "/epmetuser/icresiuser/resi-brief/" + info.id; |
|
|
const url = "/epmetuser/icresiuser/resi-brief/" + info.id; |
|
|
// const url = "http://yapi.elinkservice.cn/mock/245/heart/icpartyunit/distribution" |
|
|
// const url = "http://yapi.elinkservice.cn/mock/245/heart/icpartyunit/distribution" |
|
@ -696,11 +732,18 @@ export default { |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
<style lang="scss" scoped> |
|
|
|
|
|
@import "@/assets/scss/c/config"; |
|
|
|
|
|
@import "@/assets/scss/c/function"; |
|
|
|
|
|
@import "@/assets/scss/modules/visual/c/common"; |
|
|
|
|
|
|
|
|
.m-pop { |
|
|
.m-pop { |
|
|
|
|
|
@include scrollBar2; |
|
|
width: 380px; |
|
|
width: 380px; |
|
|
color: #333; |
|
|
color: #333; |
|
|
font-size: 14px; |
|
|
font-size: 14px; |
|
|
line-height: 20px; |
|
|
line-height: 20px; |
|
|
|
|
|
max-height: 600px; |
|
|
|
|
|
overflow-y: auto; |
|
|
|
|
|
|
|
|
.info { |
|
|
.info { |
|
|
.info-title { |
|
|
.info-title { |
|
@ -721,8 +764,17 @@ export default { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
.item { |
|
|
|
|
|
@include toe; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.operate { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
.btn { |
|
|
.btn { |
|
|
margin-top: 20px; |
|
|
margin-top: 20px; |
|
|
|
|
|
margin-right: 20px; |
|
|
width: 100px; |
|
|
width: 100px; |
|
|
line-height: 30px; |
|
|
line-height: 30px; |
|
|
border: 1px solid #eee; |
|
|
border: 1px solid #eee; |
|
|