| <!DOCTYPE html> | 
| <html lang="zh" xmlns:th="http://www.thymeleaf.org"> | 
| <head> | 
|     <th:block th:include="include :: header('地图')" /> | 
|     <link rel="stylesheet" th:href="@{/map/map.css}"/> | 
|     <link rel="stylesheet" th:href="@{/map/tab.css}"/> | 
| </head> | 
|   <style> | 
|       #map { | 
|           width: calc(100% - 400px); | 
|           z-index: 0; | 
|       } | 
|   </style> | 
| <body> | 
|   | 
|     <div id="container"> | 
| <!--        <div id="menu">--> | 
| <!--            <div class="menu-title">--> | 
| <!--                <span>工程项目分布图</span>--> | 
| <!--            </div>--> | 
| <!--            <ul class="menu-tree">--> | 
| <!--                <li class="active"><i class="fa fa-building-o"></i>项目详情</li>--> | 
| <!--                <li><i class="fa fa-map-marker"></i>勘探点</li>--> | 
| <!--                <li><i class="fa fa-paper-plane-o"></i>参与人</li>--> | 
| <!--                <li><i class="fa fa-bar-chart"></i>工作量</li>--> | 
| <!--                <!–<li><i class="fa fa-print"></i>打印导出</li>–>--> | 
| <!--            </ul>--> | 
| <!--        </div>--> | 
|         <div id="map"></div> | 
|     </div> | 
|   | 
|     <div class="custom-tab" id ="customData"> | 
|           <ul class="custom-tab-title"> | 
|             <li class="active">勘探点详情</li> | 
|             <li>原始记录</li> | 
|           </ul> | 
|           <div class="custom-tab-content"> | 
|             <div class="custom-tab-item active"> | 
|                 <table class="prospect-detail"> | 
|                     <tr> | 
|                         <td>编号</td> | 
|                         <td style="min-width: 90px;">{{hole.code}}</td> | 
|                         <td>类型</td> | 
|                         <td style="min-width: 90px;">{{hole.type}}</td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td>设计深度(m)</td> | 
|                         <td colspan="3">{{hole.depth}}</td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td>记录深度(m)</td> | 
|                         <td>{{hole.endDepth}}</td> | 
|                         <td>总记录数</td> | 
|                         <td>{{hole.datacount}}</td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td>发布坐标</td> | 
|                         <td>{{hole.longitude}}</br>{{hole.latitude}}</td> | 
|                         <td>基准点坐标</td> | 
|                         <td></td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td>测量坐标</td> | 
|                         <td>{{hole.mapLongitude}}</br>{{hole.mapLatitude}}</td> | 
|                         <td>测量相对坐标</td> | 
|                         <td></td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td>发布时间</td> | 
|                         <td>{{hole.mapTime}}</td> | 
|                         <td>更新时间</td> | 
|                         <td>{{hole.updateTime}}</td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td>负责人</td> | 
|                         <td></td> | 
|                         <td>描述员</td> | 
|                         <td></td> | 
|                     </tr> | 
|                     <tr> | 
|                         <td>司钻员</td> | 
|                         <td></td> | 
|                         <td>钻机</td> | 
|                         <td></td> | 
|                     </tr> | 
|                 </table> | 
|             </div> | 
|             <div class="custom-tab-item"> | 
|                 <div class="chart-label"> | 
|                     <span onclick="histogram()" ><i class="fa fa-external-link"></i>柱状图</span> | 
|                     <span><i class="fa fa-external-link" ></i>记录分布点</span> | 
|                 </div> | 
|   | 
|                 <div v-for="(record,index) in recordList" class="record-item"> | 
|                     <div class="item-title"> | 
|                         <i class="fa fa-star-o star" aria-hidden="true"></i> | 
|                         <span class="biaohao">{{index}}</span> | 
|                         <i class="fa fa-paperclip clip" aria-hidden="true"></i> | 
|                         <span>{{record.beginDepth}}m~{{record.endDepth}}m</span> | 
|                     </div> | 
|                     <div class="item-title"> | 
|                         <i class="fa fa-square square"></i> | 
|                         <span>{{record.frequencyType}}</span> | 
|                         <span class="date">{{record.gpsTime}}</span> | 
|                     </div> | 
|                     <div class="record-content"> | 
|                         {{record.content}} | 
|                     </div> | 
|                 </div> | 
|   | 
|             </div> | 
|           </div> | 
|      </div> | 
|     <script th:src="@{/js/jquery.min.js}"></script>  | 
|     <script th:src="@{/js/tdt.js}"></script> | 
|     <script th:src="@{/js/vue.min.js}"></script> | 
|   | 
|     <th:block th:include="include :: footer" /> | 
|   | 
|     <script th:inline="javascript"> | 
|         var project =[[${project}]]; | 
|         var holes= [[${holes}]]; | 
|         var clickHoleId;//存储点击的钻孔id | 
|   | 
|         var map ; | 
|         var zkicon = new T.Icon({ | 
|             iconUrl: '/bjfw/images/icons/zk.png', | 
|             iconSize: new T.Point(30, 30), | 
|             iconAnchor: new T.Point(6, 40), | 
|         }); | 
|   | 
|         $(function(){ | 
|             map = new T.Map('map'); | 
|             map.centerAndZoom(new T.LngLat(116.38, 39.9), 16); | 
|             var control = new T.Control.Zoom(); | 
|             control.setPosition(T_ANCHOR_TOP_RIGHT); | 
|             map.addControl(control);// 添加缩放平移控件 | 
|   | 
|             var scale = new T.Control.Scale();// 创建比例尺控件对象 | 
|             var ctrl = new T.Control.MapType(); | 
|             ctrl.setPosition(T_ANCHOR_BOTTOM_RIGHT); | 
|             // 添加控件 | 
|             map.addControl(ctrl); | 
|             bindTabEvent(); | 
|             loadHoleOnMap(); | 
|             if(holes !=null && holes.length>0){ | 
|                 clickHoleId=holes[0].ids; | 
|                 bindHoleData(holes[0]); | 
|             } | 
|         }) | 
|   | 
|   | 
|         var vm = new Vue({ | 
|             el: '#customData', | 
|             data() { | 
|                 return { | 
|                     hole: { | 
|                         code:'', | 
|                         type:'', | 
|                     }, | 
|                     recordList:'', | 
|                 } | 
|             }, | 
|             mounted: function () { | 
|             }, | 
|             methods: { | 
|             } | 
|         }); | 
|   | 
|         //显示钻孔 | 
|         function loadHoleOnMap() { | 
|             if(holes !=null && holes.length>0 ){ | 
|                 var centerLng,centerLat; | 
|                 for(var i=0;i<holes.length;i++){ | 
|                     centerLng=holes[i].mapLongitude; | 
|                     centerLat=holes[i].mapLatitude; | 
|                     var marker = new T.Marker(new T.LngLat(centerLng, centerLat), { title: "钻孔编号:" + holes[i].code , icon : zkicon}); | 
|                     addZkClickHandler(holes[i],marker); | 
|                     map.addOverLay(marker); | 
|                     addLabel(holes[i]); | 
|                 } | 
|                 map.centerAndZoom(new T.LngLat(centerLng, centerLat), 16); | 
|             } | 
|         } | 
|   | 
|         //钻孔的点击事件 | 
|         function addZkClickHandler(hole,marker) { | 
|             marker.addEventListener("click", function () { | 
|                 clickHoleId = hole.ids; | 
|                 bindHoleData(hole); | 
|             }); | 
|         } | 
|         //绑定钻孔的信息和原始记录d | 
|         function bindHoleData(hole){ | 
|             $.ajax({ | 
|                 url: ctx + "geo/projectwork/holedata?holeId="+hole.ids, | 
|                 type: "GET", | 
|                 dataType: "json", | 
|                 async: false, | 
|                 contentType: "application/json;charset=utf-8", | 
|                 success: function (data) { | 
|                     if(data.code == 0){ | 
|                         var hole = data.hole; | 
|                         var yantus= data.yantuList; | 
|                         //勘探点类型(1-探井、2-钻孔) | 
|                         hole.type =    hole.type=='1'?"探井":"钻孔"; | 
|                         hole.datacount = yantus.length; | 
|                         var endDepth = yantus[yantus.length-1].endDepth; | 
|                         hole.endDepth=endDepth; | 
|                         setRecordList(yantus); | 
|                         vm.hole=hole; | 
|                         vm.recordList = yantus; | 
|                     }else{ | 
|                         alert("获取数据失败:" + data.msg); | 
|                     } | 
|                 }, | 
|                 error: function () { | 
|                     console.log("获取数据失败"); | 
|                 } | 
|             }); | 
|         } | 
|   | 
|         //设置岩土信息 | 
|         function setRecordList (yantus) { | 
|   | 
|             for(var i =0;i<yantus.length;i++){ | 
|                 var yantu =yantus[i]; | 
|                 var content =""; | 
|                 content +="岩土类型:"+ yantu.frequencyType +"; "; | 
|                 content +="岩土定名:"+ yantu.layerName +"; "; | 
|                 content +="起始深度:"+ yantu.beginDepth +"m; "; | 
|                 content +="终止深度:"+ yantu.endDepth +"m; "; | 
|   | 
|                 if(yantu.zycf !=null){ | 
|                     content +="主要成分:"+ yantu.zycf +"; "; | 
|                 } | 
|   | 
|                 if(yantu.cycf !=null){ | 
|                     content +="次要成分:"+ yantu.cycf +"; "; | 
|                 } | 
|                 if(yantu.ys !=null){ | 
|                     content +="颜色:"+ yantu.ys +"; "; | 
|                 } | 
|   | 
|                 if(yantu.bhw !=null){ | 
|                     content +="包含物:"+ yantu.bhw +"; "; | 
|                 } | 
|   | 
|                 if( yantu.sd !=null){ | 
|                     content +="湿度:"+ yantu.sd +"; "; | 
|                 } | 
|                 if(yantu.zt !=null){ | 
|                     content +="状态:"+ yantu.zt +"; "; | 
|                 } | 
|                 if(yantu.msd !=null){ | 
|                     content +="密实度:"+ yantu.msd +"; "; | 
|                 } | 
|                 if(yantu.klxz !=null){ | 
|                     content +="颗粒型装:"+ yantu.klxz +"; "; | 
|                 } | 
|                 if(yantu.kljp !=null){ | 
|                     content +="颗粒级别:"+ yantu.kljp +"; "; | 
|                 } | 
|                 yantus[i].content =content; | 
|             } | 
|   | 
|         } | 
|   | 
|         //显示钻孔标签 | 
|         function addLabel(e) { | 
|             var label = new T.Label({ | 
|                 text: e.code, | 
|                 position: new T.LngLat(e.mapLongitude, e.mapLatitude), | 
|                 offset: new T.Point(-25, 0) | 
|             }); | 
|             label.setBackgroundColor("transparent"); | 
|             label.setBorderLine(0); | 
|             map.addOverLay(label); | 
|         } | 
|   | 
|         //跳转页面 查看点击的钻孔的柱状图 | 
|         function histogram(){ | 
|             if(clickHoleId !=null){ | 
|                 $.modal.openTab("柱状图", ctx+"/geo/projectwork/histogram?id="+clickHoleId); | 
|             } | 
|         } | 
|   | 
|   | 
|         //绑定切换tab 的时间 | 
|         function bindTabEvent() { | 
|             $("#menu li").on("click", function() { | 
|                 $(this).siblings().removeClass("active"); | 
|                 $(this).addClass("active"); | 
|             }) | 
|   | 
|             $(".custom-tab-title li").on("click", function() { | 
|                 $(this).siblings().removeClass("active"); | 
|                 $(this).addClass("active"); | 
|                 var index = $(this).index(); | 
|                 $(".custom-tab-item").removeClass("active"); | 
|                 $(".custom-tab-item").eq(index).addClass("active"); | 
|             }) | 
|         } | 
|   | 
|   | 
|     </script> | 
| </body> | 
|   | 
| </html> |