form.blade.php 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. {!! Html::style(env("APP_URL").'/assets/backend/libs/dategrangepicker/daterangepicker.css') !!}
  2. {!! Html::style(env("APP_URL").'/assets/backend/libs/Tagator/fm.tagator.jquery.css') !!}
  3. {!! Html::script(env("APP_URL").'/assets/backend/libs/Tagator/fm.tagator.jquery.js') !!}
  4. {!! Html::script(env("APP_URL").'/assets/backend/libs/dategrangepicker/moment.min.js') !!}
  5. {!! Html::script(env("APP_URL").'/assets/backend/libs/dategrangepicker/jquery.daterangepicker.js') !!}
  6. <style>
  7. .map {
  8. height: 300px;
  9. min-width: 500px;
  10. max-width:1200px;
  11. }
  12. </style>
  13. <div class="form-group">
  14. {!! Form::label('name','店铺名称:', ['class' => 'col-md-2 control-label']) !!}
  15. <div class="col-md-9">
  16. <input type="text" class="form-control" name="name" value="{{$shop->name}}" required>
  17. </div>
  18. </div>
  19. <div class="form-group">
  20. {!! Form::label('name','负责人:', ['class' => 'col-md-2 control-label']) !!}
  21. <div class="col-md-9">
  22. <input type="text" class="form-control" name="manager" value="{{$shop->manager}}">
  23. </div>
  24. </div>
  25. <div class="form-group">
  26. {!! Form::label('name','联系电话:', ['class' => 'col-md-2 control-label']) !!}
  27. <div class="col-md-9">
  28. <input type="text" class="form-control" name="mobile" value="{{$shop->mobile}}">
  29. </div>
  30. </div>
  31. <div class="form-group">
  32. {!! Form::label('name','微信号:', ['class' => 'col-md-2 control-label']) !!}
  33. <div class="col-md-9">
  34. <input type="text" class="form-control" name="wechat_no" value="{{$shop->wechat_no}}">
  35. </div>
  36. </div>
  37. <div class="form-group">
  38. {!! Form::label('name','店铺封面:', ['class' => 'col-md-2 control-label']) !!}
  39. <div class="col-md-2" id="AuthorAvatarPicker">选择图片</div>
  40. <div class="col-md-3">
  41. <input type="hidden" name="cover" value="{{$shop->cover }}"/>
  42. <img class="banner-image" src="{{env('APP_URL'). $shop->cover }}" style="max-width:360px;max-height:360px" alt="">
  43. </div>
  44. </div>
  45. <div class="form-group">
  46. {!! Form::label('name','是否启用:', ['class' => 'col-md-2 control-label']) !!}
  47. <div class="col-md-9">
  48. <div class="radio">
  49. <label>
  50. <input type="radio" name="status" value="1" @if($shop->status==1) checked @endif >
  51. 启用
  52. </label>
  53. <label>
  54. <input type="radio" name="status" value="0" @if($shop->status==0) checked @endif >
  55. 禁用
  56. </label>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="form-group">
  61. {!! Form::label('name','坐标位置:', ['class' => 'col-md-2 control-label']) !!}
  62. <div class="col-md-9">
  63. <input type="text" id="lnglat" name="coordinates" class="form-control" value="{{$shop->coordinates }}" readonly/>
  64. </div>
  65. </div>
  66. <div class="form-group">
  67. {!! Form::label('name','省市区:', ['class' => 'col-md-2 control-label']) !!}
  68. <div class="col-md-2">
  69. <input type="text" id="country" name="country" placeholder="国家" class="form-control" value="{{$shop->country }}" readonly/>
  70. </div>
  71. <div class="col-md-2">
  72. <input type="text" id="province" name="province" placeholder="省" class="form-control" value="{{$shop->province }}" readonly/>
  73. </div>
  74. <div class="col-md-2">
  75. <input type="text" id="city" name="city" placeholder="市" class="form-control" value="{{$shop->city }}" readonly/>
  76. </div>
  77. <div class="col-md-2">
  78. <input type="text" id="district" name="district" placeholder="区" class="form-control" value="{{$shop->district }}" readonly/>
  79. </div>
  80. </div>
  81. <div class="form-group">
  82. {!! Form::label('name','拖拽选择:', ['class' => 'col-md-2 control-label']) !!}
  83. <div id="containerMap" class="map col-md-9" tabindex="0"></div>
  84. </div>
  85. <div class="form-group">
  86. {!! Form::label('name','详细地址:', ['class' => 'col-md-2 control-label']) !!}
  87. <div class="col-md-9">
  88. <input type="text" name="address" class="form-control" value="{{$shop->address }}"/>
  89. </div>
  90. </div>
  91. <div class="form-group">
  92. {!! Form::label('name','店铺简介:', ['class' => 'col-md-2 control-label']) !!}
  93. <div class="col-md-9">
  94. <textarea class="form-control" name="description">{{$shop->description}}</textarea>
  95. </div>
  96. </div>
  97. <div class="form-group">
  98. <label class="col-md-2 control-label">店铺说明:</label>
  99. <div class="col-md-9">
  100. <script id="container" name="body" type="text/plain">
  101. {!! $shop->body !!}
  102. </script>
  103. </div>
  104. </div>
  105. <div class="hr-line-dashed"></div>
  106. <div class="form-group">
  107. <div class="col-md-offset-2 col-md-8 controls">
  108. <button type="submit" class="btn btn-primary">保存</button>
  109. </div>
  110. </div>
  111. @include('UEditor::head')
  112. {!! Html::script(env("APP_URL").'/vendor/libs/webuploader-0.1.5/webuploader.js') !!}
  113. <script>
  114. $(function () {
  115. var uploader = WebUploader.create({
  116. // 选完文件后,是否自动上传。
  117. auto: true,
  118. swf: '{{url(env("APP_URL").'/assets/backend/libs/webuploader-0.1.5/Uploader.swf')}}',
  119. server: '{{route('ibrand.file.upload',['_token'=>csrf_token()])}}',
  120. pick: '#AuthorAvatarPicker',
  121. fileVal: 'upload_file',
  122. accept: {
  123. title: 'Images',
  124. extensions: 'gif,jpg,jpeg,bmp,png',
  125. mimeTypes: 'image/*'
  126. }
  127. });
  128. // 文件上传成功,给item添加成功class, 用样式标记上传成功。
  129. uploader.on('uploadSuccess', function (file, response) {
  130. $('.banner-image').attr('src', response.data.url).show();
  131. $("input[name='banner_pic']").val(response.data.file);
  132. $("input[name='cover']").val(response.data.path);
  133. });
  134. });
  135. var ue = UE.getEditor('container', {
  136. // autoHeightEnabled: false,
  137. initialFrameHeight: 500
  138. });
  139. ue.ready(function () {
  140. ue.execCommand('serverparam', '_token', '{{ csrf_token() }}');//此处为支持laravel5 csrf ,根据实际情况修改,目的就是设置 _token 值.
  141. });
  142. </script>
  143. <script type="text/javascript" src='//webapi.amap.com/maps?v=1.4.15&key=ef0c1fde016f4cab6babfe484004724a&plugin=AMap.ToolBar'></script>
  144. <!-- UI组件库 1.0 -->
  145. <script src="//webapi.amap.com/ui/1.0/main.js?v=1.0.11"></script>
  146. <script type="text/javascript">
  147. AMapUI.loadUI(['misc/PositionPicker'], function(PositionPicker) {
  148. var map = new AMap.Map('containerMap', {
  149. zoom: 16,
  150. scrollWheel: false
  151. });
  152. var positionPicker = new PositionPicker({
  153. mode: 'dragMap',
  154. map: map
  155. });
  156. positionPicker.on('success', function(positionResult) {
  157. document.getElementById('lnglat').value = positionResult.position;
  158. document.getElementById('country').value = positionResult.regeocode.addressComponent.country;
  159. document.getElementById('province').value = positionResult.regeocode.addressComponent.province;
  160. document.getElementById('city').value = positionResult.regeocode.addressComponent.city;
  161. document.getElementById('district').value = positionResult.regeocode.addressComponent.district;
  162. });
  163. positionPicker.on('fail', function(positionResult) {
  164. document.getElementById('lnglat').value = '';
  165. document.getElementById('country').value = '';
  166. document.getElementById('province').value = '';
  167. document.getElementById('city').value = '';
  168. document.getElementById('district').value = '';
  169. });
  170. var location=$(" input[ name='coordinates' ]").attr("value");
  171. if(location == "" || location == null || location == undefined){
  172. positionPicker.start();
  173. }else{
  174. positionPicker.start(location.split(","));
  175. }
  176. map.panBy(0, 1);
  177. map.addControl(new AMap.ToolBar({
  178. liteStyle: true
  179. }))
  180. });
  181. </script>