edit.blade.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. @extends('admin.layout')
  2. @section('content')
  3. <?php
  4. if(!isset($data)) $data = array();
  5. if(!$data && session("data")){
  6. $data = session("data");
  7. }
  8. if(!$data && session('_old_input')){
  9. $data = session("_old_input");
  10. }
  11. ?>
  12. <div class="row">
  13. <div class="col-sm-12">
  14. <div class="ibox float-e-margins">
  15. <div class="ibox-title">
  16. <h5>地标</h5>
  17. <div class="ibox-tools">
  18. <a class="collapse-link"> <i class="fa fa-chevron-up"></i>
  19. </a>
  20. </div>
  21. </div>
  22. <div class="ibox-content">
  23. @if(role('Map/Landmark/index'))
  24. <div class="row">
  25. <div class="col-sm-3 pull-right">
  26. <a href="{{ U('Map/Landmark/index')}}" class="btn btn-sm btn-primary pull-right">返回列表</a>
  27. </div>
  28. </div>
  29. @endif
  30. <div class="row">
  31. <div class="col-lg-10">
  32. <form name="form_product" id="form-validation" action="" class="form-horizontal form-validation" accept-charset="UTF-8" method="post">
  33. <div class="form-group">
  34. <label class="control-label col-sm-3">纬度</label>
  35. <div class="col-sm-9">
  36. <input id="data_lat" name="data[lat]" class="form-control" value="{{ $data['lat'] or ''}}" required="" aria-required="true" placeholder="">
  37. </div>
  38. </div>
  39. <div class="form-group">
  40. <label class="control-label col-sm-3">经度</label>
  41. <div class="col-sm-9">
  42. <input id="data_lng" name="data[lng]" class="form-control" value="{{ $data['lng'] or ''}}" required="" aria-required="true" placeholder="">
  43. </div>
  44. </div>
  45. <div class="form-group">
  46. <label class="control-label col-sm-3">标题</label>
  47. <div class="col-sm-9">
  48. <input id="data_title" name="data[title]" class="form-control" value="{{ $data['title'] or ''}}" required="" aria-required="true" placeholder="">
  49. </div>
  50. </div>
  51. <div class="form-group">
  52. <label class="control-label col-sm-3">副标题</label>
  53. <div class="col-sm-9">
  54. <input id="data_subtitle" name="data[subtitle]" class="form-control" value="{{ $data['subtitle'] or ''}}" required="" aria-required="true" placeholder="">
  55. </div>
  56. </div>
  57. <div class="form-group">
  58. <label class="control-label col-sm-3">地标详情</label>
  59. <div class="col-sm-9">
  60. {!! ueditor('') !!}
  61. <script id="container" name="data[content]"
  62. type="text/plain">{!! $data['content'] or '' !!}</script>
  63. </div>
  64. </div>
  65. <div class="form-group">
  66. <label class="control-label col-sm-3">详细地址</label>
  67. <div class="col-sm-9">
  68. <input id="data_address" name="data[address]" class="form-control" value="{{ $data['address'] or ''}}" required="" aria-required="true" placeholder="">
  69. </div>
  70. </div>
  71. <div class="form-group">
  72. <label class="control-label col-sm-3">点赞</label>
  73. <div class="col-sm-9">
  74. <input id="data_like" name="data[like]" class="form-control" value="{{ $data['like'] or ''}}" required="" aria-required="true" placeholder="">
  75. </div>
  76. </div>
  77. {{-- <div class="form-group">
  78. <label class="control-label col-sm-3">封面图片(500*500)</label>
  79. <div class="col-sm-9">
  80. {!! widget('Tools.ImgUpload')->single2('/upload/cover','cover',"cover", isset($data['cover'])? $data['cover'] : '',array("sizex"=>500,"sizey"=>500)) !!}
  81. </div>
  82. </div>--}}
  83. <div class="form-group">
  84. <div class="col-sm-9" style="margin-left: 27%">
  85. <div style="display: inline-block;vertical-align: top;width: 45%">
  86. <div class="form-group row map">
  87. <div class="offset-2 col-9">
  88. <div class="input-group" style="margin-top: 20px;">
  89. <input class="form-control region" type="text" placeholder="城市">
  90. <span class="input-group-addon ">和</span>
  91. <input class="form-control keyword" type="text" placeholder="关键字">
  92. <a class="input-group-addon search" href="javascript:">搜索</a>
  93. </div>
  94. <div class="text-info">搜索时城市和关键字必填</div>
  95. <div class="text-info">点击地图上的蓝色点,获取经纬度</div>
  96. <div class="text-danger map-error mb-3" style="display: none">错误信息</div>
  97. <div id="containersss" style="min-width:600px;min-height:600px;"></div>
  98. </div>
  99. </div>
  100. </div>
  101. </div>
  102. </div>
  103. <div class="form-group">
  104. <label class="control-label col-sm-3">地标轮播图(1920*1080)</label>
  105. <div class="col-sm-9">
  106. {{--{!! widget('Tools.ImgUpload')->single2('/upload/attr','attr',"attr", isset($data['attr'])? $data['attr'] : '',array("sizex"=>1920,"sizey"=>1080)) !!}--}}
  107. {!! widget('Tools.ImgUpload')->multi2('/upload/banner','banner',"data[banner]", isset($data['banner'])? $data['banner'] : '',array("sizex"=>1920,"sizey"=>1080)) !!}
  108. </div>
  109. </div>
  110. <div class="form-group">
  111. <label class="control-label col-sm-3">&nbsp;</label>
  112. <div class="col-sm-9">
  113. <input type="hidden" name="id" value="{{ $data['id'] or ''}}"/>
  114. <input type="hidden" name="_referer" value="<?php echo urlencode(request()->server('HTTP_REFERER'));?>"/>
  115. <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"/>
  116. <input type="submit" class="btn btn-success" style="margin-right:20px;">
  117. <input type="reset" class="btn btn-default" >
  118. </div>
  119. </div>
  120. </form>
  121. </div>
  122. <!-- /.col-lg-10 -->
  123. </div>
  124. <!-- /.row -->
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. <script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=YGZBZ-QSKCU-7LGVI-2WWXU-E5YEJ-2WFBA" ></script>
  130. <script>
  131. var searchService, map, markers = [];
  132. // window.onload = function(){
  133. //直接加载地图
  134. //初始化地图函数 自定义函数名init
  135. function init() {
  136. //定义map变量 调用 qq.maps.Map() 构造函数 获取地图显示容器
  137. var map = new qq.maps.Map(document.getElementById("containersss"), {
  138. center: new qq.maps.LatLng(39.916527, 116.397128), // 地图的中心地理坐标。
  139. zoom: 15 // 地图的中心地理坐标。
  140. });
  141. console.log(document.getElementById("container"));
  142. var latlngBounds = new qq.maps.LatLngBounds();
  143. //调用Poi检索类
  144. searchService = new qq.maps.SearchService({
  145. complete: function (results) {
  146. var pois = results.detail.pois;
  147. $('.map-error').hide();
  148. if (!pois) {
  149. $('.map-error').show().html('关键字搜索不到,请重新输入');
  150. return;
  151. }
  152. for (var i = 0, l = pois.length; i < l; i++) {
  153. (function (n) {
  154. var poi = pois[n];
  155. latlngBounds.extend(poi.latLng);
  156. var marker = new qq.maps.Marker({
  157. map: map,
  158. position: poi.latLng,
  159. });
  160. marker.setTitle(n + 1);
  161. markers.push(marker);
  162. //添加监听事件
  163. qq.maps.event.addListener(marker, 'click', function (e) {
  164. var address = poi.address;
  165. $("input[name='data[address]']").val(address);
  166. $("input[name='data[lng]']").val(e.latLng.lng);
  167. $("input[name='data[lat]']").val(e.latLng.lat);
  168. });
  169. })(i);
  170. }
  171. map.fitBounds(latlngBounds);
  172. }
  173. });
  174. }
  175. //清除地图上的marker
  176. function clearOverlays(overlays) {
  177. var overlay;
  178. while (overlay = overlays.pop()) {
  179. overlay.setMap(null);
  180. }
  181. }
  182. function searchKeyword() {
  183. var keyword = $(".keyword").val();
  184. var region = $(".region").val();
  185. clearOverlays(markers);
  186. searchService.setLocation(region);
  187. searchService.search(keyword);
  188. }
  189. //调用初始化函数地图
  190. init();
  191. // }
  192. </script>
  193. <script>
  194. $(document).on('click', '.search', function () {
  195. searchKeyword();
  196. })
  197. </script>
  198. @endsection