网格,以房找人
This commit is contained in:
45
src/apps/AppBuilding/AppBuilding.vue
Normal file
45
src/apps/AppBuilding/AppBuilding.vue
Normal file
@@ -0,0 +1,45 @@
|
||||
<template>
|
||||
<div class="AppBuilding">
|
||||
<component
|
||||
:is="component"
|
||||
@change="onChange"
|
||||
:params="params">
|
||||
</component>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Detail from './components/detail'
|
||||
import Add from './components/add'
|
||||
import List from './components/list'
|
||||
|
||||
export default {
|
||||
name: 'AppBuilding',
|
||||
appName: '以房找人',
|
||||
|
||||
data() {
|
||||
return {
|
||||
component: 'Add',
|
||||
params: {}
|
||||
}
|
||||
},
|
||||
|
||||
components: { Detail, Add, List },
|
||||
|
||||
methods: {
|
||||
onChange(e) {
|
||||
this.params = e.params
|
||||
this.component = e.type
|
||||
}
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
uni-page-body{
|
||||
height: 100%;
|
||||
}
|
||||
.AppBuilding{
|
||||
height: 100%;
|
||||
}
|
||||
</style>
|
||||
61
src/apps/AppBuilding/components/add.vue
Normal file
61
src/apps/AppBuilding/components/add.vue
Normal file
@@ -0,0 +1,61 @@
|
||||
<template>
|
||||
<div class="add">
|
||||
<div class="title">
|
||||
<span class="tips"></span>房屋信息
|
||||
<span class="select">选择人员</span>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { mapState } from 'vuex'
|
||||
export default {
|
||||
|
||||
data() {
|
||||
return {
|
||||
|
||||
}
|
||||
},
|
||||
computed: { ...mapState(['user']) },
|
||||
mounted() {
|
||||
|
||||
},
|
||||
|
||||
methods: {
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.add {
|
||||
.title{
|
||||
width: 100%;
|
||||
height: 96px;
|
||||
line-height: 96px;
|
||||
background: #FFF;
|
||||
font-size: 32px;
|
||||
font-weight: 500;
|
||||
color: #262B36;
|
||||
padding-right: 32px;
|
||||
box-sizing: border-box;
|
||||
overflow: hidden;
|
||||
.tips{
|
||||
display: inline-block;
|
||||
width: 8px;
|
||||
height: 32px;
|
||||
background: #4E75FE;
|
||||
box-shadow: 0px 8px 24px 2px #C9D8FA;
|
||||
border-radius: 4px;
|
||||
vertical-align: middle;
|
||||
margin-right: 22px;
|
||||
}
|
||||
.select{
|
||||
float: right;
|
||||
font-size: 30px;
|
||||
color: #1365DD;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
383
src/apps/AppBuilding/components/detail.vue
Normal file
383
src/apps/AppBuilding/components/detail.vue
Normal file
@@ -0,0 +1,383 @@
|
||||
<template>
|
||||
<div class="detail">
|
||||
<AiTopFixed>
|
||||
<div class="select-flex">
|
||||
<span class="name">后西一街新世纪花园小区新城区1栋后西一街新世纪花园小区</span>
|
||||
<span class="btn">切换</span>
|
||||
</div>
|
||||
<div class="line-bg"></div>
|
||||
<div class="num-content">
|
||||
<div class="num-item">
|
||||
<div class="content">
|
||||
<h2>6770</h2>
|
||||
<p>实有户数</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="num-item">
|
||||
<div class="content">
|
||||
<h2>677</h2>
|
||||
<p>实有人口</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="num-item">
|
||||
<div class="content">
|
||||
<h2>67</h2>
|
||||
<p>流动人口</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="line-bg"></div>
|
||||
</AiTopFixed>
|
||||
<div class="list-content">
|
||||
<div class="left">
|
||||
<div class="item">
|
||||
<h2>101</h2>
|
||||
<p>无人</p>
|
||||
</div>
|
||||
<div class="item">
|
||||
<h2>101</h2>
|
||||
<p>无人</p>
|
||||
</div>
|
||||
<div class="item">
|
||||
<h2>101</h2>
|
||||
<p>无人</p>
|
||||
</div>
|
||||
<div class="item">
|
||||
<h2>101</h2>
|
||||
<p>无人</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="right">
|
||||
<div class="item active">6-10 层</div>
|
||||
<div class="item">6-10 层</div>
|
||||
<div class="item">6-10 层</div>
|
||||
<div class="item">6-10 层</div>
|
||||
<div class="item">6-10 层</div>
|
||||
</div>
|
||||
</div>
|
||||
<u-popup v-model="show" mode="bottom" border-radius="14">
|
||||
<div class="popup">
|
||||
<div class="bg"></div>
|
||||
<div class="title">新城区1栋102</div>
|
||||
<div class="row-info">
|
||||
<div class="row-item left">
|
||||
<h3>102 ㎡</h3>
|
||||
<p>房屋面积</p>
|
||||
</div>
|
||||
<div class="row-item center">
|
||||
<span class="right-line"></span>
|
||||
<span class="left-line"></span>
|
||||
<h3>居住</h3>
|
||||
<p>房屋用途</p>
|
||||
</div>
|
||||
<div class="row-item right">
|
||||
<h3>出租</h3>
|
||||
<p>居住现状</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row-info">
|
||||
<div class="row-item left">
|
||||
<h3>整租</h3>
|
||||
<p>承租情况</p>
|
||||
</div>
|
||||
<div class="row-item center">
|
||||
<span class="right-line"></span>
|
||||
<span class="left-line"></span>
|
||||
<h3>2021-11-01</h3>
|
||||
<p>起租日期</p>
|
||||
</div>
|
||||
<div class="row-item right">
|
||||
<h3>有</h3>
|
||||
<p>租房备案证明</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="line-bg"></div>
|
||||
<div class="popup">
|
||||
<div class="title pad-t32">房主信息</div>
|
||||
<div class="info-flex">
|
||||
<div class="item">
|
||||
<span class="label">房主:</span>李维民
|
||||
</div>
|
||||
<div class="item">
|
||||
<span class="label">联系方式:</span>13891067541
|
||||
</div>
|
||||
</div>
|
||||
<div class="title pad-t32">承租人信息</div>
|
||||
<div class="info-flex">
|
||||
<div class="item">
|
||||
<span class="label">房主:</span>李维民
|
||||
</div>
|
||||
<div class="item">
|
||||
<span class="label">联系方式:</span>13891067541
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="line-bg"></div>
|
||||
<div class="popup">
|
||||
<div class="title pad-t32">实际居住人员</div>
|
||||
<div class="info-flex">
|
||||
<div class="item">
|
||||
<span class="label">居住人:</span>李维民
|
||||
</div>
|
||||
<div class="item">
|
||||
<span class="label">联系方式:</span>13891067541
|
||||
</div>
|
||||
</div>
|
||||
<div class="info-flex mar-t48">
|
||||
<div class="item">
|
||||
<span class="label">与户主关系:</span>兄弟
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pop-btn">编辑修改</div>
|
||||
</u-popup>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { mapState } from 'vuex'
|
||||
export default {
|
||||
|
||||
data() {
|
||||
return {
|
||||
show: false
|
||||
}
|
||||
},
|
||||
computed: { ...mapState(['user']) },
|
||||
mounted() {
|
||||
|
||||
},
|
||||
|
||||
methods: {
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.detail {
|
||||
.select-flex{
|
||||
padding: 20px 40px 40px;
|
||||
box-sizing: border-box;
|
||||
line-height: 50px;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
background-color: #fff;
|
||||
.name{
|
||||
width: 560px;
|
||||
word-break: break-all;
|
||||
font-size: 36px;
|
||||
font-weight: 800;
|
||||
color: #333;
|
||||
}
|
||||
.btn{
|
||||
width: 70px;
|
||||
color: #1365DD;
|
||||
font-size: 30px;
|
||||
}
|
||||
}
|
||||
.num-content{
|
||||
width: 100%;
|
||||
padding: 0 0 18px 40px;
|
||||
background-color: #fff;
|
||||
box-sizing: border-box;
|
||||
display: flex;
|
||||
.num-item{
|
||||
flex: 1;
|
||||
.content{
|
||||
width: 120px;
|
||||
text-align: center;
|
||||
}
|
||||
h2{
|
||||
font-size: 36px;
|
||||
font-weight: bold;
|
||||
color: #333;
|
||||
line-height: 42px;
|
||||
padding-top: 46px;
|
||||
}
|
||||
p{
|
||||
font-size: 26px;
|
||||
color: #666;
|
||||
line-height: 36px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.line-bg{
|
||||
width: 100%;
|
||||
height: 8px;
|
||||
background: #F1F6F9;
|
||||
}
|
||||
.list-content{
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
padding: 48px 2px 0 32px;
|
||||
box-sizing: border-box;
|
||||
.left{
|
||||
width: 560px;
|
||||
overflow: hidden;
|
||||
.item{
|
||||
width: 264px;
|
||||
height: 158px;
|
||||
background: #FAFBFF;
|
||||
border-radius: 1px;
|
||||
border: 1px solid #E7E7E7;
|
||||
box-sizing: border-box;
|
||||
text-align: center;
|
||||
font-weight: bold;
|
||||
margin: 0 32px 32px 0;
|
||||
float: left;
|
||||
h2{
|
||||
font-size: 38px;
|
||||
color: #5088FF;
|
||||
line-height: 44px;
|
||||
margin: 14px 0 26px 0;
|
||||
}
|
||||
p{
|
||||
font-size: 32px;
|
||||
color: #333;
|
||||
line-height: 44px;
|
||||
}
|
||||
}
|
||||
.item:nth-of-type(2n) {
|
||||
margin-right: 0;
|
||||
}
|
||||
}
|
||||
.right{
|
||||
.item{
|
||||
width: 120px;
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
padding: 0 8px;
|
||||
background: #FAFBFF;
|
||||
border-radius: 4px;
|
||||
border: 1px solid #E7E7E7;
|
||||
box-sizing: border-box;
|
||||
font-size: 30px;
|
||||
font-family: DINAlternate-Bold, DINAlternate;
|
||||
color: #787878;
|
||||
letter-spacing: -1px;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
.active{
|
||||
background: #5088FF;
|
||||
border-radius: 2px;
|
||||
border: 1px solid #E7E7E7;
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
}
|
||||
.popup{
|
||||
padding-left: 32px;
|
||||
.bg{
|
||||
width: 64px;
|
||||
height: 10px;
|
||||
background: #CCC;
|
||||
border-radius: 6px;
|
||||
margin: 32px 0 32px 344px;
|
||||
}
|
||||
.title{
|
||||
font-size: 36px;
|
||||
font-family: PingFang-SC-Heavy, PingFang-SC;
|
||||
font-weight: 800;
|
||||
color: #333;
|
||||
line-height: 50px;
|
||||
margin-bottom: 40px;
|
||||
}
|
||||
.row-info{
|
||||
margin-bottom: 32px;
|
||||
.row-item{
|
||||
display: inline-block;
|
||||
width: 33%;
|
||||
h3{
|
||||
font-size: 32px;
|
||||
font-family: PingFangSC-Medium, PingFang SC;
|
||||
font-weight: 500;
|
||||
color: #4E75FE;
|
||||
line-height: 64px;
|
||||
}
|
||||
p{
|
||||
font-size: 28px;
|
||||
color: #666;
|
||||
line-height: 42px;
|
||||
}
|
||||
}
|
||||
.left{
|
||||
width: calc(28% - 70px);
|
||||
text-align: center;
|
||||
margin-right: 70px;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.center{
|
||||
width: 36%;
|
||||
text-align: center;
|
||||
box-sizing: border-box;
|
||||
position: relative;
|
||||
.left-line{
|
||||
position: absolute;
|
||||
top: 20px;
|
||||
left: 0;
|
||||
height: 64px;
|
||||
border-left: 1px solid #E5E5E5;
|
||||
}
|
||||
.right-line{
|
||||
position: absolute;
|
||||
top: 20px;
|
||||
right: 0;
|
||||
height: 64px;
|
||||
border-left: 1px solid #E5E5E5;
|
||||
}
|
||||
}
|
||||
.right{
|
||||
width: calc(33% - 40px);
|
||||
text-align: center;
|
||||
margin-left: 40px;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
}
|
||||
.info-flex{
|
||||
display: flex;
|
||||
margin-bottom: 24px;
|
||||
padding-right: 70px;
|
||||
box-sizing: border-box;
|
||||
.item{
|
||||
flex: 1;
|
||||
font-size: 28px;
|
||||
color: #333;
|
||||
line-height: 30px;
|
||||
.label{
|
||||
color: #999;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.line-bg{
|
||||
width: 100%;
|
||||
height: 30px;
|
||||
background: #F5F6FA;
|
||||
}
|
||||
.pad-t32{
|
||||
padding-top: 32px;
|
||||
}
|
||||
.mar-t48{
|
||||
margin-top: 48px;
|
||||
}
|
||||
.pop-btn{
|
||||
width: 100%;
|
||||
height: 112px;
|
||||
line-height: 112px;
|
||||
text-align: center;
|
||||
font-size: 32px;
|
||||
font-weight: 500;
|
||||
color: #FFF;
|
||||
background: #1365DD;
|
||||
}
|
||||
}
|
||||
|
||||
::v-deep .content{
|
||||
padding: 0!important;
|
||||
}
|
||||
</style>
|
||||
128
src/apps/AppBuilding/components/list.vue
Normal file
128
src/apps/AppBuilding/components/list.vue
Normal file
@@ -0,0 +1,128 @@
|
||||
<template>
|
||||
<div class="list">
|
||||
<AiTopFixed>
|
||||
<u-search placeholder="楼栋名称" :show-action="false" v-model="search.title" @search="current=1,getList()"/>
|
||||
</AiTopFixed>
|
||||
<div class="list-content">
|
||||
<div class="item">
|
||||
<div class="item-content">
|
||||
<p class="title line-two">水果湖水岸华府小区水果湖水岸华府小区水果湖水岸华府小区水果湖水岸华府小区</p>
|
||||
<p class="address">山东省济南市历城区王舍人街道恒大商业广场蓝天城广场新区</p>
|
||||
<span class="status color0">已定位</span>
|
||||
</div>
|
||||
<div class="item-btn">
|
||||
<span>去定位</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { mapState } from 'vuex'
|
||||
export default {
|
||||
|
||||
data() {
|
||||
return {
|
||||
search: {
|
||||
title: ''
|
||||
},
|
||||
current: 1
|
||||
}
|
||||
},
|
||||
computed: { ...mapState(['user']) },
|
||||
mounted() {
|
||||
|
||||
},
|
||||
|
||||
methods: {
|
||||
getList() {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.list {
|
||||
.list-content{
|
||||
padding: 32px 32px 0;
|
||||
.item{
|
||||
width: 686px;
|
||||
background: #FFF;
|
||||
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.02);
|
||||
border-radius: 8px;
|
||||
box-sizing: border-box;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
margin-bottom: 32px;
|
||||
.item-content{
|
||||
padding: 32px 32px 42px 32px;
|
||||
}
|
||||
.title{
|
||||
width: 540px;
|
||||
word-break: break-all;
|
||||
font-size: 32px;
|
||||
color: #333;
|
||||
line-height: 44px;
|
||||
}
|
||||
.address{
|
||||
width: 100%;
|
||||
word-break: break-all;
|
||||
font-size: 28px;
|
||||
color: #999;
|
||||
line-height: 40px;
|
||||
}
|
||||
.status{
|
||||
width: 160rpx;
|
||||
height: 40rpx;
|
||||
line-height: 36rpx;
|
||||
font-size: 26rpx;
|
||||
font-weight: 500;
|
||||
position: absolute;
|
||||
right: -38rpx;
|
||||
top: 24rpx;
|
||||
-webkit-transform: rotate(90deg);
|
||||
transform: rotate(45deg);
|
||||
text-align: center;
|
||||
}
|
||||
.color0{
|
||||
background: #FFECEF;
|
||||
color: #f46;
|
||||
}
|
||||
.color1{
|
||||
background: #EEF5FF;
|
||||
color: #5A98F2;
|
||||
}
|
||||
.item-btn{
|
||||
width: 100%;
|
||||
padding: 20px 32px 20px 0;
|
||||
border-top: 1px solid #eee;
|
||||
text-align: right;
|
||||
box-sizing: border-box;
|
||||
span{
|
||||
display: inline-block;
|
||||
width: 160px;
|
||||
height: 56px;
|
||||
line-height: 56px;
|
||||
text-align: center;
|
||||
border-radius: 28px;
|
||||
border: 1px solid #1365DD;
|
||||
font-size: 28px;
|
||||
color: #1365DD;
|
||||
}
|
||||
}
|
||||
}
|
||||
.line-two{
|
||||
text-overflow: -o-ellipsis-lastline;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
display: -webkit-box;
|
||||
-webkit-line-clamp: 2;
|
||||
line-clamp: 2;
|
||||
-webkit-box-orient: vertical;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
43
src/apps/AppGridManagement/AppGridManagement.vue
Normal file
43
src/apps/AppGridManagement/AppGridManagement.vue
Normal file
@@ -0,0 +1,43 @@
|
||||
<template>
|
||||
<div class="AppGridManagement">
|
||||
<component
|
||||
:is="component"
|
||||
@change="onChange"
|
||||
:params="params">
|
||||
</component>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Detail from './components/detail'
|
||||
|
||||
export default {
|
||||
name: 'AppGridManagement',
|
||||
appName: '网格管理',
|
||||
|
||||
data() {
|
||||
return {
|
||||
component: 'Detail',
|
||||
params: {}
|
||||
}
|
||||
},
|
||||
|
||||
components: { Detail },
|
||||
|
||||
methods: {
|
||||
onChange(e) {
|
||||
this.params = e.params
|
||||
this.component = e.type
|
||||
}
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
uni-page-body{
|
||||
height: 100%;
|
||||
}
|
||||
.AppGridManagement{
|
||||
height: 100%;
|
||||
}
|
||||
</style>
|
||||
195
src/apps/AppGridManagement/components/detail.vue
Normal file
195
src/apps/AppGridManagement/components/detail.vue
Normal file
@@ -0,0 +1,195 @@
|
||||
<template>
|
||||
<div class="detail">
|
||||
<div class="grid-select" @click="show=true">
|
||||
<span class="label">网格选择</span>
|
||||
<div class="value">
|
||||
<span>新里程社区居委会</span>
|
||||
<u-icon name="arrow-right" color="#cccccc" size="14"></u-icon>
|
||||
</div>
|
||||
</div>
|
||||
<div class="map-content">
|
||||
<AiTMap :areaId="areaId" :map.sync="map" :lib.sync="lib" :ops="ops" :libraries="['service', 'tools']"></AiTMap>
|
||||
</div>
|
||||
<u-popup v-model="show" mode="bottom" border-radius="14">
|
||||
<div class="popup">
|
||||
<div class="bg"></div>
|
||||
<div class="title">恒大城西社区居委会</div>
|
||||
<div class="info-flex">
|
||||
<span class="label">网格类型</span>
|
||||
<span class="value">基础网格</span>
|
||||
</div>
|
||||
<div class="info-flex">
|
||||
<span class="label">网格层级</span>
|
||||
<span class="value">村/社区</span>
|
||||
</div>
|
||||
<div class="info-flex">
|
||||
<span class="label">网格管理员</span>
|
||||
<span class="value">林珊珊 13782951281
|
||||
<img :src="$cdn + 'common/phone.png'" alt="" @click="call(item)" class="phone-icon">
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</u-popup>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { mapState } from 'vuex'
|
||||
export default {
|
||||
|
||||
data() {
|
||||
return {
|
||||
areaId: '',
|
||||
ops: {},
|
||||
lib: '',
|
||||
map: null,
|
||||
markerArr: [],
|
||||
show: false
|
||||
}
|
||||
},
|
||||
computed: { ...mapState(['user']) },
|
||||
mounted() {
|
||||
this.areaId = this.user.areaId
|
||||
this.initMap()
|
||||
},
|
||||
|
||||
methods: {
|
||||
initMap() {
|
||||
//初始化地图
|
||||
|
||||
this.$nextTick(() =>{
|
||||
let {lib: TMap, map} = this
|
||||
var center = new TMap.LatLng(40.040422, 116.273521)
|
||||
var marker = null;
|
||||
var points = []
|
||||
map.setCenter(center)
|
||||
map.setZoom(18)
|
||||
|
||||
marker = new TMap.MultiMarker({
|
||||
id: 'marker-layer', // 图层id
|
||||
map: map,
|
||||
styles: {
|
||||
// 点标注的相关样式
|
||||
marker: new TMap.MarkerStyle({
|
||||
width: 25,
|
||||
height: 35,
|
||||
anchor: { x: 16, y: 32 },
|
||||
src:'',
|
||||
}),
|
||||
},
|
||||
geometries: [
|
||||
{
|
||||
// 点标注数据数组
|
||||
id: 'demo',
|
||||
styleId: 'marker',
|
||||
position: new TMap.LatLng(40.040422, 116.273521),
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
var infoWindow = null;
|
||||
var infoWindow2 = null
|
||||
var html = `<div style=" display: inline-block;padding: 6px 10px;line-height: 16px;border-radius: 24px; background: #5088FF;color: #fff;font-size: 12px;position: relative;">`
|
||||
+`腾讯大厦<span style=" width: 0;height: 0;border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 12px solid #5088FF;position: absolute;bottom: -12px;left: 50%;margin-left:-6px;"></span></div>`
|
||||
|
||||
infoWindow = new TMap.InfoWindow(
|
||||
{
|
||||
map: map,
|
||||
enableCustom: true,
|
||||
position: new TMap.LatLng(40.040422, 116.273521),
|
||||
offset: { y: -70, x: -5 },
|
||||
content: html
|
||||
},
|
||||
);
|
||||
|
||||
infoWindow2 = new TMap.InfoWindow(
|
||||
{
|
||||
map: map,
|
||||
enableCustom: true,
|
||||
position: new TMap.LatLng(40.03592, 116.27058),
|
||||
offset: { y: -70, x: -5 },
|
||||
content: html
|
||||
},
|
||||
);
|
||||
})
|
||||
|
||||
},
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
uni-page-body{
|
||||
height: 100%;
|
||||
}
|
||||
.detail {
|
||||
height: 100%;
|
||||
.grid-select{
|
||||
width: 100%;
|
||||
padding: 34px 32px;
|
||||
box-sizing: border-box;
|
||||
background: #FFF;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
line-height: 44px;
|
||||
color: #333;
|
||||
.label{
|
||||
display: inline-block;
|
||||
width: 140px;
|
||||
font-size: 32px;
|
||||
}
|
||||
.value{
|
||||
font-size: 28px;
|
||||
.u-icon{
|
||||
margin-left: 8px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.map-content{
|
||||
width: 100%;
|
||||
height: calc(100% - 112px);
|
||||
}
|
||||
.popup{
|
||||
padding: 0 32px 16px;
|
||||
.bg{
|
||||
width: 64px;
|
||||
height: 10px;
|
||||
background: #CCC;
|
||||
border-radius: 6px;
|
||||
margin: 32px 0 32px 344px;
|
||||
}
|
||||
.title{
|
||||
font-size: 36px;
|
||||
font-family: PingFang-SC-Heavy, PingFang-SC;
|
||||
font-weight: 800;
|
||||
color: #333;
|
||||
line-height: 50px;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
.info-flex{
|
||||
padding: 26px 0 30px 0;
|
||||
width: 100%;
|
||||
border-bottom: 1px solid #D8DDE6;
|
||||
line-height: 40px;
|
||||
font-size: 28px;
|
||||
.label{
|
||||
display: inline-block;
|
||||
width: 160px;
|
||||
font-weight: 800;
|
||||
color: #333;
|
||||
}
|
||||
.value{
|
||||
color: #666;
|
||||
font-size: 26px;
|
||||
.phone-icon{
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
vertical-align: sub;
|
||||
margin-left: 16px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user