|
@@ -5,167 +5,154 @@ getLocation 定位
|
|
|
<template>
|
|
|
<div id="graphy-tabs">
|
|
|
<el-tabs style="height:100%;" v-model="activeName2" type="card" @tab-click="handleClick">
|
|
|
- <el-tab-pane label="本层的点位标签" name="point">
|
|
|
- <div v-if="pointData.length" v-loading="isLoading" style="max-height: 600px;overflow-y:auto;">
|
|
|
+ <el-tab-pane label="本层的点位标签" name="point" style="height:100%">
|
|
|
+ <el-scrollbar style="height:100%;" v-if="pointData.length" v-loading="isLoading">
|
|
|
<div v-for="(item,index) in pointData" :key="index">
|
|
|
<div class="point">
|
|
|
<span>{{item.Name}}</span>
|
|
|
<el-button size="mini" @click="getDetails(item)">编辑点位标签</el-button>
|
|
|
- <el-button :disabled="!map" size="mini" @click="btnClick(item)">{{ item.X == 0 && item.Y == 0 ? '插旗' : '定位'}}</el-button>
|
|
|
+ <el-button :disabled="!map" size="mini" @click="btnClick(item)">
|
|
|
+ {{ item.X == 0 && item.Y == 0 ? '插旗' : '定位'}}</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-scrollbar>
|
|
|
+
|
|
|
+ <div v-if="!pointData.length" class="center"
|
|
|
+ style="height: 400px;padding-top: 260px; box-sizing:border-box;">
|
|
|
+ <i class="icon-wushuju iconfont"></i>
|
|
|
+ {{pointParam.FloorId ? "数据为空" : "请选择楼层"}}
|
|
|
+ </div>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="无法定位到楼层的点位标签" name="noPoint">
|
|
|
+ <div v-if="pointNoData.length" v-loading="isLoading" style="max-height: 600px;">
|
|
|
+ <div v-for="(item,index) in pointNoData" :key="index">
|
|
|
+ <div class="point">
|
|
|
+ <span>{{item.Name}}</span>
|
|
|
+ <el-button @click="getDetails(item)">编辑点位标签</el-button>
|
|
|
+ <el-button :disabled="!(item.X == 0 && item.Y == 0)" @click="btnClick(item)">
|
|
|
+ {{ item.X == 0 && item.Y == 0 ? '插旗' : '定位'}}</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-if="!pointData.length" class="center" style="height: 400px;padding-top: 260px; box-sizing:border-box;">
|
|
|
+ <div v-if="!pointNoData.length" class="center"
|
|
|
+ style="height: 400px;padding-top: 260px; box-sizing:border-box;">
|
|
|
<i class="icon-wushuju iconfont"></i>
|
|
|
{{pointParam.FloorId ? "数据为空" : "请选择楼层"}}
|
|
|
</div>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="无法定位到楼层的点位标签" name="noPoint">
|
|
|
- <div v-if="pointNoData.length" v-loading="isLoading" style="max-height: 600px;">
|
|
|
- <div v-for="(item,index) in pointNoData" :key="index">
|
|
|
- <div class="point">
|
|
|
- <span>{{item.Name}}</span>
|
|
|
- <el-button @click="getDetails(item)">编辑点位标签</el-button>
|
|
|
- <el-button
|
|
|
- :disabled="!(item.X == 0 && item.Y == 0)"
|
|
|
- @click="btnClick(item)"
|
|
|
- >{{ item.X == 0 && item.Y == 0 ? '插旗' : '定位'}}</el-button>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ <el-dialog title="详情" :visible.sync="pointShow" width="500px">
|
|
|
+ <div class="qrcode">
|
|
|
+ <div class="qrcode-view">
|
|
|
+ <img :src="'/ScanBuilding/service/qrcode/point?projectId=' + projectId + '&pointId=' + pointDetails.PointId + '&FloorId=' + pointDetails.FloorId + '&width=200&height=200'"
|
|
|
+ alt="点位标签二维码">
|
|
|
+ </div>
|
|
|
+ <div class="point-edit">
|
|
|
+ <p>
|
|
|
+ 点位标签的现场位置:{{activeName2 != 'point' ? '无楼层' : pointParam.fllorName}}
|
|
|
+ -{{pointDetails.spaceName || '未知原空间'}}
|
|
|
+ -({{pointDetails.X}},{{pointDetails.Y}})
|
|
|
+ </p>
|
|
|
+ <div>
|
|
|
+ <form-input :width="100" @change="changeInput" :value="pointDetails.PointName"
|
|
|
+ :keys="'PointName'" :label="'点位标签'" :isRule="false"></form-input>
|
|
|
+ <form-input :width="100" @change="changeInput" :value="pointDetails.PointLocalId"
|
|
|
+ :keys="'PointLocalId'" :label="'点位本地编码'" :isRule="false"></form-input>
|
|
|
+ <!-- <form-input></form-input> -->
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="point-coding">
|
|
|
+ <p>编码及关系</p>
|
|
|
+ <ul>
|
|
|
+ <li>
|
|
|
+ <span>点位标签ID</span>
|
|
|
+ <span>{{pointDetails.PointId}}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>模型ID</span>
|
|
|
+ <span>{{pointDetails.BimId || '暂无'}}</span>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
</div>
|
|
|
- <div v-if="!pointNoData.length" class="center" style="height: 400px;padding-top: 260px; box-sizing:border-box;">
|
|
|
- <i class="icon-wushuju iconfont"></i>
|
|
|
- {{pointParam.FloorId ? "数据为空" : "请选择楼层"}}
|
|
|
+ <div class="point-coding">
|
|
|
+ <p>基本信息</p>
|
|
|
+ <ul>
|
|
|
+ <li>
|
|
|
+ <span>信标类型</span>
|
|
|
+ <span>二维码</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>备注</span>
|
|
|
+ <span>
|
|
|
+ <form-input :width="0" @change="changeInput" :value="pointDetails.Note" :keys="'Note'"
|
|
|
+ :label="''" :isRule="false"></form-input>
|
|
|
+ </span>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
</div>
|
|
|
- </el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
- <el-dialog title="详情" :visible.sync="pointShow" width="500px">
|
|
|
- <div class="qrcode">
|
|
|
- <div class="qrcode-view">
|
|
|
- <img
|
|
|
- :src="'/ScanBuilding/service/qrcode/point?projectId=' + projectId + '&pointId=' + pointDetails.PointId + '&FloorId=' + pointDetails.FloorId + '&width=200&height=200'"
|
|
|
- alt="点位标签二维码"
|
|
|
- >
|
|
|
- </div>
|
|
|
- <div class="point-edit">
|
|
|
- <p>
|
|
|
- 点位标签的现场位置:{{activeName2 != 'point' ? '无楼层' : pointParam.fllorName}}
|
|
|
- -{{pointDetails.spaceName || '未知原空间'}}
|
|
|
- -({{pointDetails.X}},{{pointDetails.Y}})
|
|
|
- </p>
|
|
|
- <div>
|
|
|
- <form-input
|
|
|
- :width="100"
|
|
|
- @change="changeInput"
|
|
|
- :value="pointDetails.PointName"
|
|
|
- :keys="'PointName'"
|
|
|
- :label="'点位标签'"
|
|
|
- :isRule="false"
|
|
|
- ></form-input>
|
|
|
- <form-input
|
|
|
- :width="100"
|
|
|
- @change="changeInput"
|
|
|
- :value="pointDetails.PointLocalId"
|
|
|
- :keys="'PointLocalId'"
|
|
|
- :label="'点位本地编码'"
|
|
|
- :isRule="false"
|
|
|
- ></form-input>
|
|
|
- <!-- <form-input></form-input> -->
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="point-coding">
|
|
|
- <p>编码及关系</p>
|
|
|
- <ul>
|
|
|
- <li>
|
|
|
- <span>点位标签ID</span>
|
|
|
- <span>{{pointDetails.PointId}}</span>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <span>模型ID</span>
|
|
|
- <span>{{pointDetails.BimId || '暂无'}}</span>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
- <div class="point-coding">
|
|
|
- <p>基本信息</p>
|
|
|
- <ul>
|
|
|
- <li>
|
|
|
- <span>信标类型</span>
|
|
|
- <span>二维码</span>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <span>备注</span>
|
|
|
- <span>
|
|
|
- <form-input
|
|
|
- :width="0"
|
|
|
- @change="changeInput"
|
|
|
- :value="pointDetails.Note"
|
|
|
- :keys="'Note'"
|
|
|
- :label="''"
|
|
|
- :isRule="false"
|
|
|
- ></form-input>
|
|
|
- </span>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
- <div class="point-pic">
|
|
|
- <p>点位安装位置效果照片</p>
|
|
|
- <template v-for="(item,index) in installPic">
|
|
|
- <div class="point-image" :key="index">
|
|
|
- <i class="el-icon-delete" @click="delImage(index,installPic)"></i>
|
|
|
- <img :src="'/image-service/common/image_get?systemId=dataPlatform&key='+ item.key +'&width=200&height=200'" alt>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <load-img keyName="安装位置" @getKey="getKey"></load-img>
|
|
|
- </div>
|
|
|
- <div class="point-pic">
|
|
|
- <p>全景照片</p>
|
|
|
- <template v-for="(item,index) in panorama">
|
|
|
- <div class="point-image" :key="index">
|
|
|
- <i class="el-icon-delete" @click="delImage(index,panorama)"></i>
|
|
|
- <img :src="'/image-service/common/image_get?systemId=dataPlatform&key='+ item.key +'&width=200&height=200'" alt>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <load-img keyName="全景照片" @getKey="getKey"></load-img>
|
|
|
- </div>
|
|
|
- <div class="point-pic">
|
|
|
- <p>周边照片</p>
|
|
|
- <template v-for="(item,index) in rimPic">
|
|
|
- <div class="point-image" :key="index">
|
|
|
- <i class="el-icon-delete" @click="delImage(index,rimPic)"></i>
|
|
|
- <img :src="'/image-service/common/image_get?systemId=dataPlatform&key='+ item.key +'&width=200&height=200'" alt>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <load-img keyName="周边照片" @getKey="getKey"></load-img>
|
|
|
- </div>
|
|
|
- <div class="point-pic">
|
|
|
- <p>视频资料</p>
|
|
|
- <template v-for="(item,index) in videoPic">
|
|
|
- <div class="point-image" :key="index">
|
|
|
- <i class="el-icon-delete" @click="delImage(index,videoPic)"></i>
|
|
|
- <img :src="'/image-service/common/image_get?systemId=dataPlatform&key='+ item.key +'&width=200&height=200'" alt>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <load-img keyName="视频" @getKey="getKey"></load-img>
|
|
|
- </div>
|
|
|
- <div class="point-pic">
|
|
|
- <p>其他照片</p>
|
|
|
- <template v-for="(item,index) in elsePic">
|
|
|
- <div class="point-image" :key="index">
|
|
|
- <i class="el-icon-delete" @click="delImage(index,elsePic)"></i>
|
|
|
- <img :src="'/image-service/common/image_get?systemId=dataPlatform&key='+ item.key +'&width=200&height=200'" alt>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <load-img keyName="其他照片" @getKey="getKey"></load-img>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
- </div>
|
|
|
+ <div class="point-pic">
|
|
|
+ <p>点位安装位置效果照片</p>
|
|
|
+ <template v-for="(item,index) in installPic">
|
|
|
+ <div class="point-image" :key="index">
|
|
|
+ <i class="el-icon-delete" @click="delImage(index,installPic)"></i>
|
|
|
+ <img :src="'/image-service/common/image_get?systemId=dataPlatform&key='+ item.key +'&width=200&height=200'"
|
|
|
+ alt>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <load-img keyName="安装位置" @getKey="getKey"></load-img>
|
|
|
+ </div>
|
|
|
+ <div class="point-pic">
|
|
|
+ <p>全景照片</p>
|
|
|
+ <template v-for="(item,index) in panorama">
|
|
|
+ <div class="point-image" :key="index">
|
|
|
+ <i class="el-icon-delete" @click="delImage(index,panorama)"></i>
|
|
|
+ <img :src="'/image-service/common/image_get?systemId=dataPlatform&key='+ item.key +'&width=200&height=200'"
|
|
|
+ alt>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <load-img keyName="全景照片" @getKey="getKey"></load-img>
|
|
|
+ </div>
|
|
|
+ <div class="point-pic">
|
|
|
+ <p>周边照片</p>
|
|
|
+ <template v-for="(item,index) in rimPic">
|
|
|
+ <div class="point-image" :key="index">
|
|
|
+ <i class="el-icon-delete" @click="delImage(index,rimPic)"></i>
|
|
|
+ <img :src="'/image-service/common/image_get?systemId=dataPlatform&key='+ item.key +'&width=200&height=200'"
|
|
|
+ alt>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <load-img keyName="周边照片" @getKey="getKey"></load-img>
|
|
|
+ </div>
|
|
|
+ <div class="point-pic">
|
|
|
+ <p>视频资料</p>
|
|
|
+ <template v-for="(item,index) in videoPic">
|
|
|
+ <div class="point-image" :key="index">
|
|
|
+ <i class="el-icon-delete" @click="delImage(index,videoPic)"></i>
|
|
|
+ <img :src="'/image-service/common/image_get?systemId=dataPlatform&key='+ item.key +'&width=200&height=200'"
|
|
|
+ alt>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <load-img keyName="视频" @getKey="getKey"></load-img>
|
|
|
+ </div>
|
|
|
+ <div class="point-pic">
|
|
|
+ <p>其他照片</p>
|
|
|
+ <template v-for="(item,index) in elsePic">
|
|
|
+ <div class="point-image" :key="index">
|
|
|
+ <i class="el-icon-delete" @click="delImage(index,elsePic)"></i>
|
|
|
+ <img :src="'/image-service/common/image_get?systemId=dataPlatform&key='+ item.key +'&width=200&height=200'"
|
|
|
+ alt>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <load-img keyName="其他照片" @getKey="getKey"></load-img>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import {
|
|
|
- getPT, //获取点位列表
|
|
|
+ locationPointQuery, //获取点位列表
|
|
|
getPoint, //获取点位详情
|
|
|
updatePoint //修改点位
|
|
|
} from "@/api/scan/request";
|
|
@@ -199,7 +186,8 @@ getLocation 定位
|
|
|
rimPic: [], //周边照片
|
|
|
videoPic: [], //视频资料
|
|
|
elsePic: [], //其他照片
|
|
|
- map: true
|
|
|
+ map: true,
|
|
|
+ buildingData:[],//建筑楼层信息
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
@@ -291,21 +279,9 @@ getLocation 定位
|
|
|
});
|
|
|
},
|
|
|
getDetails(item) {
|
|
|
- let params = {
|
|
|
- ProjId: this.projectId,
|
|
|
- UserId: this.userId,
|
|
|
- PointId: item.Id
|
|
|
- };
|
|
|
- getPoint(params).then(res => {
|
|
|
- let data = res.data;
|
|
|
- if (data.Result == "success") {
|
|
|
- this.pointShow = true;
|
|
|
- this.pointDetails = data.PointList[0];
|
|
|
- this.getPic(data.PointList[0].ImageList);
|
|
|
- } else {
|
|
|
- this.$message.error("请求出错");
|
|
|
- }
|
|
|
- });
|
|
|
+ this.pointShow = true;
|
|
|
+ this.pointDetails = item;
|
|
|
+ this.getPic(item.ImageList);
|
|
|
},
|
|
|
getPic(imgArr) {
|
|
|
this.installPic = [];
|
|
@@ -334,28 +310,31 @@ getLocation 定位
|
|
|
},
|
|
|
//获取point
|
|
|
getPointList() {
|
|
|
- this.isLoading = true;
|
|
|
- if (this.pointParam.FloorId) {
|
|
|
+ if (this.buildingData[0] && this.buildingData[1]) {
|
|
|
let param = {
|
|
|
- FloorId: this.pointParam.FloorId,
|
|
|
- ProjId: this.pointParam.ProjId,
|
|
|
- UserId: this.pointParam.UserId
|
|
|
+ Filters:`BuildId='${this.buildingData[0]}';floorId='${this.buildingData[1]}'`,
|
|
|
+ "Cascade": [ {"Name": "imageList"} ]
|
|
|
};
|
|
|
- console.log(param)
|
|
|
+ // console.log(param)
|
|
|
//当index为1时FloorId为空
|
|
|
if (this.index == "1") {
|
|
|
- param.FloorId = "";
|
|
|
+ // param.FloorId = "";
|
|
|
}
|
|
|
- getPT(param).then(res => {
|
|
|
- res.data.PointList.splice(0, 1);
|
|
|
- if (this.index == "1") {
|
|
|
- this.pointNoData = res.data.PointList;
|
|
|
- } else {
|
|
|
- this.$emit("getPointList", res.data.PointList);
|
|
|
- this.pointData = res.data.PointList;
|
|
|
- }
|
|
|
+ this.isLoading = true;
|
|
|
+ locationPointQuery(param, res => {
|
|
|
this.isLoading = false;
|
|
|
- });
|
|
|
+ console.log(res)
|
|
|
+ // res.data.PointList.splice(0, 1);
|
|
|
+ this.pointData = res.Content;
|
|
|
+ // this.$emit("getPointList", res.Content);
|
|
|
+ // if (this.index == "1") {
|
|
|
+ // this.pointNoData = res.data.PointList;
|
|
|
+ // } else {
|
|
|
+ // this.$emit("getPointList", res.data.PointList);
|
|
|
+ // this.pointData = res.data.PointList;
|
|
|
+ // }
|
|
|
+ })
|
|
|
+
|
|
|
}
|
|
|
},
|
|
|
//初始化
|
|
@@ -363,6 +342,7 @@ getLocation 定位
|
|
|
this.map = map
|
|
|
this.pointParam.FloorId = data.FloorId;
|
|
|
this.pointParam.fllorName = data.fllorName;
|
|
|
+ this.buildingData = data.buildingData;
|
|
|
this.activeName2 = "point";
|
|
|
this.getPointList();
|
|
|
}
|
|
@@ -370,32 +350,43 @@ getLocation 定位
|
|
|
watch: {
|
|
|
pointShow: {
|
|
|
deep: true,
|
|
|
- handler: function(old, val) {
|
|
|
+ handler: function (old, val) {
|
|
|
if (old == false && val == true) {
|
|
|
this.getPointList();
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- projectId(){
|
|
|
- this.pointData= []
|
|
|
- this.pointNoData= []
|
|
|
+ projectId() {
|
|
|
+ this.pointData = []
|
|
|
+ this.pointNoData = []
|
|
|
this.activeName2 = "point"
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
+
|
|
|
#graphy-tabs {
|
|
|
+ /deep/ .el-scrollbar__wrap {
|
|
|
+ overflow-x: hidden;
|
|
|
+ }
|
|
|
+ /deep/ .el-tabs__content{
|
|
|
+ height:calc(100% - 56px);
|
|
|
+ }
|
|
|
height: 100%;
|
|
|
border-left: 1px solid #E4E7ED;
|
|
|
+
|
|
|
.el-tabs__content {
|
|
|
height: calc(100% - 60px) !important;
|
|
|
background: red;
|
|
|
}
|
|
|
- .el-dialog__body{
|
|
|
+
|
|
|
+ .el-dialog__body {
|
|
|
max-height: 400px;
|
|
|
}
|
|
|
+
|
|
|
.saga-message {
|
|
|
height: calc(100vh - 220px);
|
|
|
line-height: 400px;
|
|
@@ -403,9 +394,11 @@ getLocation 定位
|
|
|
font-size: 24px;
|
|
|
text-align: center;
|
|
|
}
|
|
|
+
|
|
|
.point {
|
|
|
padding-left: 20px;
|
|
|
height: 30px;
|
|
|
+
|
|
|
span {
|
|
|
font-size: 12px;
|
|
|
width: 180px;
|
|
@@ -414,27 +407,33 @@ getLocation 定位
|
|
|
text-overflow: ellipsis;
|
|
|
overflow: hidden;
|
|
|
}
|
|
|
+
|
|
|
button {
|
|
|
margin-bottom: 5px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.point:hover {
|
|
|
background-color: #f2f6fc;
|
|
|
}
|
|
|
+
|
|
|
.qrcode {
|
|
|
width: 100%;
|
|
|
height: 180px;
|
|
|
overflow: hidden;
|
|
|
+
|
|
|
.qrcode-view {
|
|
|
width: 180px;
|
|
|
height: 180px;
|
|
|
overflow: hidden;
|
|
|
float: left;
|
|
|
+
|
|
|
img {
|
|
|
width: 100%;
|
|
|
height: 100%;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.point-edit {
|
|
|
height: 180px;
|
|
|
display: inline-block;
|
|
@@ -443,11 +442,13 @@ getLocation 定位
|
|
|
width: calc(100% - 180px);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.point-coding {
|
|
|
width: 100%;
|
|
|
height: 120px;
|
|
|
margin-top: 5px;
|
|
|
overflow: hidden;
|
|
|
+
|
|
|
p {
|
|
|
height: 30px;
|
|
|
line-height: 30px;
|
|
@@ -456,14 +457,17 @@ getLocation 定位
|
|
|
font-size: 16px;
|
|
|
text-align: left;
|
|
|
}
|
|
|
+
|
|
|
ul {
|
|
|
width: 100%;
|
|
|
border: 1px solid #ccc;
|
|
|
border-bottom: none;
|
|
|
box-sizing: border-box;
|
|
|
+
|
|
|
li {
|
|
|
line-height: 40px;
|
|
|
height: 40px;
|
|
|
+
|
|
|
span {
|
|
|
display: block;
|
|
|
float: left;
|
|
@@ -475,18 +479,22 @@ getLocation 定位
|
|
|
height: 40px;
|
|
|
overflow: hidden;
|
|
|
}
|
|
|
+
|
|
|
span:first-child {
|
|
|
width: 30%;
|
|
|
}
|
|
|
+
|
|
|
span:last-child {
|
|
|
width: 70%;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.point-pic {
|
|
|
width: 100%;
|
|
|
overflow: hidden;
|
|
|
+
|
|
|
p {
|
|
|
height: 25px;
|
|
|
line-height: 25px;
|
|
@@ -497,6 +505,7 @@ getLocation 定位
|
|
|
margin-bottom: 5px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.point-image {
|
|
|
width: 180px;
|
|
|
height: 180px;
|
|
@@ -505,10 +514,12 @@ getLocation 定位
|
|
|
margin-right: 10px;
|
|
|
margin-bottom: 10px;
|
|
|
border: 1px solid #ccc;
|
|
|
+
|
|
|
img {
|
|
|
width: 100%;
|
|
|
height: 100%;
|
|
|
}
|
|
|
+
|
|
|
i {
|
|
|
position: absolute;
|
|
|
bottom: 10px;
|
|
@@ -519,5 +530,5 @@ getLocation 定位
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-</style>
|
|
|
|
|
|
+</style>
|