edit.html 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. <script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>
  2. <style>
  3. .anchorBL {display:none;}
  4. .tangram-suggestion-main{z-index:1000;}
  5. .add-device{ background: #c9dceb; margin-top: 10px; border-radius: 4px; text-align: center; cursor: pointer; color: #16669e;}
  6. </style>
  7. <script src="__PUBLIC__/B-JUI/mycssandjava/area.js"></script>
  8. <script type="text/javascript">
  9. /*var map = new AMap.Map("owner_allmap", {
  10. resizeEnable: true,
  11. });*/
  12. </script>
  13. <div class="bjui-pageContent">
  14. <div class="pageFormContent" data-layout-h="0" style="overflow: auto;">
  15. <!-- Tabs -->
  16. <ul class="nav nav-tabs" role="tablist">
  17. <li class="active"><a href="#owner_info" role="tab" data-toggle="tab">建筑信息</a></li>
  18. </ul>
  19. <!-- Tab panes -->
  20. <div class="tab-content">
  21. <div class="tab-pane fade active in" id="owner_info">
  22. <form action="__APP__{$action}" data-toggle="ajaxform" data-options="{closeCurrent:true}" >
  23. <table class="table table-condensed table-hover" width="100%">
  24. <tbody>
  25. <tr>
  26. <td>
  27. <label class="control-label x85">建筑编号:</label>
  28. <input type="hidden" name="type" value="savaowner" >
  29. <input type="hidden" name="ownerid" value="{$Ownerlist.id}" >
  30. <input type="text" size="20" readonly value="{$Ownerlist.id}" class="form-control" >
  31. <span style="color:red;" >*</span>
  32. </td>
  33. <td>
  34. <label for="j_title" class="control-label x85">建筑名称:</label>
  35. <input type="text" size="20" name="build_name" value="{$Ownerlist.build_name}" class="form-control" >
  36. </td></tr>
  37. <tr>
  38. <td>
  39. <label class="control-label x85">地址:</label>
  40. <select id="s_province" name="addr1"></select> 
  41. <select id="s_city" name="addr2" ></select>  
  42. <select id="s_county" name="addr3"></select>
  43. <span style="color:red;" >*</span>
  44. </td>
  45. <td>
  46. <label class="control-label x85">详细地址:</label>
  47. <input type="text" size="20" name="address" id="owner_suggestId" value="{$Ownerlist.address}" class="form-control" >
  48. <a class="btn btn-green" onclick="Setposition();" >定位</a>
  49. <label id="la-text"></label>
  50. </td></tr>
  51. <tr>
  52. <td><label class="control-label x85">楼层:</label>
  53. <input type="text" size="20" name="floor" placeholder="如:25层" id="floor" value="{$Ownerlist.floor}" class="form-control" ></td>
  54. <td><label class="control-label x85">建筑面积:</label>
  55. <input type="text" size="20" name="area" id="area" value="{$Ownerlist.area}" class="form-control" ></td>
  56. </tr>
  57. <tr>
  58. <td >
  59. <label class="control-label x85">经纬度:</label>
  60. <input type="text" size="35" name="posistion" value="{$Ownerlist.posistion}" class="form-control" id="latng">
  61. <a class="btn btn-green" onclick="theLocation();" >定位</a>
  62. <label id="la-text">如:(经度,纬度)</label>
  63. </td>
  64. <td >
  65. </td>
  66. </tr>
  67. <tr>
  68. <td colspan="2">
  69. <div id="owner_allmap" style="width: 100%; height:380px; "></div>
  70. </td>
  71. </tr>
  72. </tbody>
  73. </table>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. <div class="bjui-pageFooter">
  79. <ul>
  80. <li><button type="button" class="btn-close" data-icon="close">取消</button></li>
  81. <li><button type="submit" class="btn-default" data-icon="save">保存</button></li>
  82. </ul>
  83. </div>
  84. </form>
  85. <script type="text/javascript">
  86. _init_area();
  87. showArea();
  88. function showArea(){
  89. $('#s_province').val("{$Ownerlist.addr1}");
  90. change(1);
  91. $('#s_city').val("{$Ownerlist.addr2}");
  92. change(2);
  93. $('#s_county').val("{$Ownerlist.addr3}");
  94. }
  95. function PostForm(formid,input){
  96. BJUI.ajax('ajaxform', {
  97. url: '__APP__{$action}',
  98. form: $('#'+formid),
  99. validate: false,
  100. loadingmask: false,
  101. okalert:false,
  102. alertmsg:false,
  103. okCallback: function(json, options) {
  104. //BJUI.dialog('refresh', 'owner_edit');
  105. //console.log(json);
  106. var a=/^\+?[1-9][0-9]*$/.test(json);
  107. if(a){
  108. input.attr("value",json);
  109. }
  110. }
  111. });
  112. }
  113. //地图
  114. try{
  115. var myValue='';
  116. var map = new BMap.Map("owner_allmap");
  117. window.map = map;
  118. var point = new BMap.Point(121.48,31.22);
  119. map.addControl(new BMap.NavigationControl()); // 添加平移缩放控件
  120. map.addControl(new BMap.ScaleControl()); // 添加比例尺控件
  121. map.addControl(new BMap.OverviewMapControl()); //添加缩略地图控件
  122. map.enableScrollWheelZoom(); //启用滚轮放大缩小
  123. map.addControl(new BMap.MapTypeControl()); //添加地图类型控件
  124. map.disable3DBuilding();
  125. map.centerAndZoom(point, 9);
  126. }catch(e){
  127. console.log(e.message);
  128. }
  129. var latlon = document.getElementById("latng").value;
  130. //theLocation2();
  131. // 用经纬度设置地图中心点
  132. function theLocation(){
  133. var latng=document.getElementById("latng").value;
  134. if( latng!= "" ){
  135. map.clearOverlays();
  136. var new_point = new BMap.Point(latng.split(',')[1],latng.split(',')[0]);
  137. var marker = new BMap.Marker(new_point); // 创建标注
  138. map.centerAndZoom(new_point, 19);
  139. map.addOverlay(marker); // 将标注添加到地图中
  140. map.panTo(new_point);
  141. // map.setCenter(new_point);
  142. }
  143. else{
  144. alert("不能为空!");
  145. }
  146. }
  147. var gd_map = new AMap.Map("owner_allmap", {
  148. resizeEnable: true,
  149. });
  150. function Setposition(){
  151. var city = document.getElementById("s_province").value ; //城市名
  152. var address = document.getElementById("owner_suggestId").value; //详细地址
  153. /* var map = new AMap.Map("owner_allmap", {
  154. resizeEnable: true,
  155. });*/
  156. var geocoder = new AMap.Geocoder({
  157. city: city,
  158. radius: 1000
  159. })
  160. geocoder.getLocation(address , function(status, result) {
  161. if (status === 'complete' && result.info === 'OK') {
  162. geocoder_CallBack(result);
  163. }
  164. })
  165. }
  166. function addMarker(i, d) {
  167. /* var map = new AMap.Map("owner_allmap", {
  168. resizeEnable: true,
  169. });*/
  170. var marker = new AMap.Marker({
  171. map: gd_map,
  172. position: [ d.location.getLng(), d.location.getLat()]
  173. });
  174. var infoWindow = new AMap.InfoWindow({
  175. content: d.formattedAddress.replace("\|", ""),
  176. offset: {x: 0, y: -30}
  177. });
  178. marker.on("mouseover", function(e) {
  179. infoWindow.open(gd_map, marker.getPosition());
  180. });
  181. gd_map.setZoomAndCenter(14, [ d.location.getLng(), d.location.getLat()]); //中心点缩放比例
  182. }
  183. //地理编码返回结果展示
  184. function geocoder_CallBack(data) {
  185. /* var map = new AMap.Map("owner_allmap", {
  186. resizeEnable: true,
  187. });*/
  188. var resultStr = "";
  189. //地理编码结果数组
  190. var geocode = data.geocodes;
  191. for (var i = 0; i < geocode.length; i++) {
  192. //拼接输出html
  193. resultStr += geocode[i].location.getLng() + "," + geocode[i].location.getLat();
  194. addMarker(i, geocode[i]);
  195. }
  196. gd_map.setFitView();
  197. document.getElementById("latng").value = resultStr;
  198. }
  199. window.onload=function (evt) {
  200. document.getElementById('owner_suggestId').value="{$Ownerlist.address}";
  201. }
  202. </script>
  203. <!--<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.8&key=d809cdbccf07cc39ea3cc72c466bbf57"></script>
  204. <script type="text/javascript">
  205. function theLocations() {
  206. var map = new AMap.Map("owner_allmap", {
  207. resizeEnable: true,
  208. zoom: 18
  209. });
  210. // lnglatXY = [116.396574,39.992706]; //已知点坐标
  211. }
  212. lnglatXY = '[' + latlon + ']';
  213. var geocoder = new AMap.Geocoder({
  214. radius: 1000,
  215. extensions: "all"
  216. });
  217. geocoder.getAddress(lnglatXY, function (status, result) {
  218. if (status === 'complete' && result.info === 'OK') {
  219. geocoder_CallBacki(result);
  220. }
  221. });
  222. var marker = new AMap.Marker({ //加点
  223. map: map,
  224. position: lnglatXY
  225. });
  226. map.setFitView();
  227. theLocations();
  228. function geocoder_CallBacki(data) {
  229. var address = data.regeocode.formattedAddress; //返回地址描述
  230. }
  231. </script>-->