|
@ -1,7 +1,13 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div class="m-pop" v-show="!hidden"> |
|
|
<div class="m-pop" v-show="!hidden"> |
|
|
<div class="info"> |
|
|
<div class="info"> |
|
|
<div v-if="placeType === 'resi' || placeType === 'special_resi'"> |
|
|
<div |
|
|
|
|
|
v-if=" |
|
|
|
|
|
placeType === 'resi' || |
|
|
|
|
|
placeType === 'special_resi' || |
|
|
|
|
|
placeType === 'volunteer' |
|
|
|
|
|
" |
|
|
|
|
|
> |
|
|
<div class="info-title">居民信息</div> |
|
|
<div class="info-title">居民信息</div> |
|
|
<div class="item"> |
|
|
<div class="item"> |
|
|
姓名: |
|
|
姓名: |
|
@ -47,13 +53,25 @@ |
|
|
</div> |
|
|
</div> |
|
|
<div class="operate"> |
|
|
<div class="operate"> |
|
|
<div @click="handleClickBtn('watch-resi')" class="btn">查看更多</div> |
|
|
<div @click="handleClickBtn('watch-resi')" class="btn">查看更多</div> |
|
|
|
|
|
|
|
|
<div |
|
|
<div |
|
|
@click="handleClickBtn('create-demand')" |
|
|
@click="handleClickBtn('create-demand')" |
|
|
v-if="info.agencyId == $store.state.user.agencyId" |
|
|
v-if="info.agencyId == $store.state.user.agencyId" |
|
|
class="btn" |
|
|
class="btn z-blue" |
|
|
> |
|
|
> |
|
|
发布需求 |
|
|
发布需求 |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div |
|
|
|
|
|
v-if=" |
|
|
|
|
|
info.agencyId == $store.state.user.agencyId && |
|
|
|
|
|
placeType === 'volunteer' |
|
|
|
|
|
" |
|
|
|
|
|
@click="handleClickBtn('create-service')" |
|
|
|
|
|
class="btn z-yellow" |
|
|
|
|
|
> |
|
|
|
|
|
发起服务 |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
@ -239,6 +257,14 @@ |
|
|
创建时间: |
|
|
创建时间: |
|
|
<span>{{ info.organizationCreatedTime || "--" }}</span> |
|
|
<span>{{ info.organizationCreatedTime || "--" }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div |
|
|
|
|
|
v-if="info.agencyId == $store.state.user.agencyId" |
|
|
|
|
|
@click="handleClickBtn('create-service')" |
|
|
|
|
|
class="btn z-yellow" |
|
|
|
|
|
> |
|
|
|
|
|
发起服务 |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div v-if="placeType === 'group_rent'"> |
|
|
<div v-if="placeType === 'group_rent'"> |
|
@ -350,11 +376,19 @@ |
|
|
地理位置: |
|
|
地理位置: |
|
|
<span>{{ info.address || "--" }}</span> |
|
|
<span>{{ info.address || "--" }}</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div |
|
|
|
|
|
v-if="info.agencyId == $store.state.user.agencyId" |
|
|
|
|
|
@click="handleClickBtn('create-service')" |
|
|
|
|
|
class="btn z-yellow" |
|
|
|
|
|
> |
|
|
|
|
|
发起服务 |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div v-if="placeType === 'grid'"> |
|
|
<div v-if="placeType === 'grid'"> |
|
|
<div class="operate"> |
|
|
<div class="operate"> |
|
|
<div @click="handleClickBtn('create-service')" class="btn"> |
|
|
<div @click="handleClickBtn('create-service')" class="btn z-yellow"> |
|
|
发起服务 |
|
|
发起服务 |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
@ -394,6 +428,7 @@ export default { |
|
|
return { |
|
|
return { |
|
|
hidden: true, |
|
|
hidden: true, |
|
|
placeType: "", |
|
|
placeType: "", |
|
|
|
|
|
srcItem: {}, |
|
|
info: {}, |
|
|
info: {}, |
|
|
list: [], |
|
|
list: [], |
|
|
}; |
|
|
}; |
|
@ -406,7 +441,11 @@ export default { |
|
|
|
|
|
|
|
|
methods: { |
|
|
methods: { |
|
|
handleClickBtn(type) { |
|
|
handleClickBtn(type) { |
|
|
this.$emit("operate", type, this.info); |
|
|
this.$emit("operate", type, { |
|
|
|
|
|
placeType: this.placeType, |
|
|
|
|
|
id: this.srcItem.id, |
|
|
|
|
|
...this.info, |
|
|
|
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
handleClickListItem(item) { |
|
|
handleClickListItem(item) { |
|
@ -415,7 +454,7 @@ export default { |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
async show(item) { |
|
|
async show(item) { |
|
|
console.log("-----------------show"); |
|
|
console.log("-----------------show:", item); |
|
|
const { placeType, latitude, longitude } = item; |
|
|
const { placeType, latitude, longitude } = item; |
|
|
if (!placeType) { |
|
|
if (!placeType) { |
|
|
return false; |
|
|
return false; |
|
@ -429,7 +468,15 @@ export default { |
|
|
this.list = item.dataList; |
|
|
this.list = item.dataList; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (placeType === "resi" || placeType === "special_resi") { |
|
|
if (placeType === "grid") { |
|
|
|
|
|
this.info = { ...item }; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ( |
|
|
|
|
|
placeType === "resi" || |
|
|
|
|
|
placeType === "special_resi" || |
|
|
|
|
|
placeType === "volunteer" |
|
|
|
|
|
) { |
|
|
await this.loadResi(item); |
|
|
await this.loadResi(item); |
|
|
} |
|
|
} |
|
|
if (placeType === "public_service") { |
|
|
if (placeType === "public_service") { |
|
@ -477,6 +524,7 @@ export default { |
|
|
await this.loadEnterprisePartrol(item); |
|
|
await this.loadEnterprisePartrol(item); |
|
|
} |
|
|
} |
|
|
this.placeType = item.placeType; |
|
|
this.placeType = item.placeType; |
|
|
|
|
|
this.srcItem = item; |
|
|
this.hidden = false; |
|
|
this.hidden = false; |
|
|
return true; |
|
|
return true; |
|
|
}, |
|
|
}, |
|
@ -795,7 +843,7 @@ export default { |
|
|
.m-pop { |
|
|
.m-pop { |
|
|
@include scrollBar2; |
|
|
@include scrollBar2; |
|
|
max-width: 380px; |
|
|
max-width: 380px; |
|
|
color: #333; |
|
|
color: #fff; |
|
|
font-size: 14px; |
|
|
font-size: 14px; |
|
|
line-height: 20px; |
|
|
line-height: 20px; |
|
|
max-height: 600px; |
|
|
max-height: 600px; |
|
@ -831,10 +879,20 @@ export default { |
|
|
.btn { |
|
|
.btn { |
|
|
margin-top: 20px; |
|
|
margin-top: 20px; |
|
|
margin-right: 20px; |
|
|
margin-right: 20px; |
|
|
width: 100px; |
|
|
width: 80px; |
|
|
line-height: 30px; |
|
|
line-height: 24px; |
|
|
border: 1px solid #eee; |
|
|
border: 1px solid #eee; |
|
|
text-align: center; |
|
|
text-align: center; |
|
|
|
|
|
font-size: 14px; |
|
|
|
|
|
border-radius: 2px; |
|
|
|
|
|
&.z-blue { |
|
|
|
|
|
background: #09a5ff; |
|
|
|
|
|
border-color: #09a5ff; |
|
|
|
|
|
} |
|
|
|
|
|
&.z-yellow { |
|
|
|
|
|
background: #fe6b53; |
|
|
|
|
|
border-color: #fe6b53; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
</style> |
|
|
</style> |
|
|