trick_detail.blade.php 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. @extends('layouts.base')
  2. @section('content')
  3. @section('title', trans('帖子信息'))
  4. <link rel="stylesheet" href="{{ plugin_assets('micro-communities', 'assets/css/common.css') }}" />
  5. <div class="w1200 m0a">
  6. <div class="rightlist">
  7. <form id="setform" action="" method="post" class="form-horizontal form">
  8. <div class='panel panel-default'>
  9. <div class="form-group"></div>
  10. <div class='panel-heading'>
  11. 帖子信息
  12. <input type="hidden" name="tid" value="{{$trick['id']}}">
  13. </div>
  14. <div class='panel-body'>
  15. <div class="form-group">
  16. <label class="col-xs-12 col-sm-3 col-md-2 control-label">帖子分类</label>
  17. <div class="col-sm-3 col-xs-3">
  18. <select name='trick[cat_id]' class='form-control'>
  19. <option value="">分类名称</option>
  20. @foreach($cate as $val)
  21. <option value="{{$val['id']}}"
  22. @if($trick['cat_id'] == $val['id']) selected @endif>{{$val['name']}}</option>
  23. @endforeach
  24. </select>
  25. </div>
  26. </div>
  27. </div>
  28. <div class='panel-body'>
  29. <div class="form-group">
  30. <label class="col-xs-12 col-sm-3 col-md-2 control-label">发布会员</label>
  31. <div class="col-sm-9 col-xs-12">
  32. <img src="{{tomedia($trick['has_one_stick_user']['avatar'])}}"
  33. style="width: 30px; height: 30px;border:1px solid #ccc;padding:1px;">
  34. &nbsp;&nbsp;
  35. {{$trick['has_one_stick_user']['nickname']}}
  36. </div>
  37. </div>
  38. </div>
  39. <div class='panel-body'>
  40. <div class="form-group">
  41. <label class="col-xs-12 col-sm-3 col-md-2 control-label">发布时间</label>
  42. <div class="col-sm-9 col-xs-12">{{$trick['created_at']}}</div>
  43. </div>
  44. </div>
  45. <div class='panel-body'>
  46. <div class="form-group">
  47. <label class="col-xs-12 col-sm-3 col-md-2 control-label">帖子标题</label>
  48. <div class="col-sm-9 col-xs-12">
  49. <input type="text" name="trick[title]" class="form-control" value="{{$trick['title']}}" />
  50. </div>
  51. </div>
  52. </div>
  53. <div class="form-group">
  54. <label class="col-xs-12 col-sm-3 col-md-2 control-label">帖子内容</label>
  55. <div class="col-sm-5 col-xs-9">
  56. <textarea name="trick[contents]" rows="10" class="form-control">{{ $trick['contents'] }}</textarea>
  57. </div>
  58. </div>
  59. <div class="form-group">
  60. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span style="color:red">*</span>帖子图片</label>
  61. <div class="col-sm-5 col-xs-3">
  62. {!! Yunshop\MicroCommunities\services\CommonHelper::tplFormFieldMultiImage('trick[img]', $trick_img) !!}
  63. <span class="help-block">最多可以上传9张 </span>
  64. </div>
  65. </div>
  66. <div class="form-group">
  67. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span style="color:red">*</span>帖子商品</label>
  68. <div class="col-sm-9 col-xs-12">
  69. <div class="input-group-btn">
  70. <button type="button" onclick="$('#micro-modal-goods').modal()" class="btn btn-default" >选择商品</button>
  71. </div>
  72. <br/>
  73. <div id="trick_goods">
  74. @if($trick['has_one_goods'])
  75. <div class="col-sm-1 col-xs-1">
  76. <img id="micro_goods_img" src="{{tomedia($trick['has_one_goods']['thumb'])}}"
  77. style="width: 60px; height: 60px;border:1px solid #ccc;padding:1px;">
  78. </div>
  79. <div class="col-sm-2 col-xs-2" id="micro_goods_detail">
  80. <i style="font-style:normal;
  81. overflow:hidden;text-overflow:ellipsis;white-space:nowrap;">{{$trick['has_one_goods']['title']}}</i>
  82. <br/>
  83. <i style="font-style:normal;color: red;font-size: 20px;">{{$trick['has_one_goods']['price']}}</i>&nbsp;&nbsp;&nbsp;&nbsp;<s>{{$trick['has_one_goods']['market_price']}}</s>
  84. </div>
  85. <div class="col-sm-1 col-xs-1" id="micro_goods_show">
  86. @if($trick['has_one_goods']['show_sales'] > 0)
  87. &nbsp;
  88. <br/>
  89. 已售{{$trick['has_one_goods']['show_sales']}}&nbsp;
  90. @endif;
  91. </div>
  92. @endif
  93. </div>
  94. </div>
  95. </div>
  96. <div class="form-group">
  97. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span style="color:red">*</span>帖子门店</label>
  98. <div class="col-sm-9 col-xs-12">
  99. <div class="input-group-btn">
  100. <button type="button" onclick="$('#micro-modal-store').modal()" class="btn btn-default" >选择门店</button>
  101. </div>
  102. <br/>
  103. <div id="trick_store">
  104. @if($trick['has_one_store'])
  105. <div class="col-sm-1 col-xs-2 ">
  106. <img id="micro_store_img" src="{{tomedia($trick['has_one_store']['thumb'])}}"
  107. style="width: 60px; height: 60px;border:1px solid #ccc;padding:1px;">
  108. </div>
  109. <div class="col-sm-2 col-xs-4 " id="micro_store_detail">
  110. <b style='overflow:hidden;text-overflow:ellipsis;white-space:nowrap;'>{{$trick['has_one_store']['store_name']}}</b>
  111. <br/>
  112. <div class="commentScore" id="starContainer">
  113. <a class="dim"></a>
  114. <a class="dim"></a>
  115. <a class="dim"></a>
  116. <a class="dim"></a>
  117. <a class="dim"></a>
  118. </div>
  119. <br/>
  120. {{$trick['ast']}}
  121. </div>
  122. @endif
  123. </div>
  124. </div>
  125. </div>
  126. <div class="form-group">
  127. <label class="col-xs-12 col-sm-3 col-md-2 control-label">音频内容</label>
  128. <div class="col-sm-9 col-xs-12">
  129. <div id="trick_store">
  130. @if($trick['audio_src'])
  131. @foreach($trick['audio_src'] as $audio)
  132. <audio src="{{$audio['file']}}" controls="controls">
  133. {{$audio['file']}}
  134. </audio>
  135. @endforeach
  136. @endif
  137. </div>
  138. </div>
  139. </div>
  140. <div class="form-group">
  141. <label class="col-xs-12 col-sm-3 col-md-2 control-label"></label>
  142. <div class="col-sm-9">
  143. <input type="submit" name="submit" value="保存设置" class="btn btn-primary col-lg"
  144. onclick='return formcheck()'/>
  145. </div>
  146. </div>
  147. <div id="micro-modal-goods" class="modal fade" tabindex="-1">
  148. <div class="modal-dialog" style='width: 920px;'>
  149. <div class="modal-content">
  150. <div class="modal-header"><button aria-hidden="true" data-dismiss="modal" class="close" type="button">×</button><h3>选择商品</h3></div>
  151. <div class="modal-body" >
  152. <div class="row">
  153. <div class="input-group">
  154. <input type="text" class="form-control" name="keyword" value="" id="search-kwd-goods" placeholder="请输入商品名称" />
  155. <span class='input-group-btn'><button type="button" class="btn btn-default" onclick="search_goods(1);">搜索</button></span>
  156. </div>
  157. </div>
  158. <div id="module-menus-goods" style="padding-top:5px;"></div>
  159. </div>
  160. <div class="modal-footer"><a href="#" class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</a></div>
  161. </div>
  162. </div>
  163. <input type="hidden" name="trick[goods_id]" id="micro_goods_id" value="{{$trick['has_one_goods']['id']}}">
  164. </div>
  165. <div id="micro-modal-store" class="modal fade" tabindex="-1">
  166. <div class="modal-dialog" style='width: 920px;'>
  167. <div class="modal-content">
  168. <div class="modal-header"><button aria-hidden="true" data-dismiss="modal" class="close" type="button">×</button><h3>选择门店</h3></div>
  169. <div class="modal-body" >
  170. <div class="row">
  171. <div class="input-group">
  172. <input type="text" class="form-control" name="keyword" value="" id="search-kwd-store" placeholder="请输入门店名称" />
  173. <span class='input-group-btn'><button type="button" class="btn btn-default" onclick="search_store();">搜索</button></span>
  174. </div>
  175. </div>
  176. <div id="module-menus-store" style="padding-top:5px;"></div>
  177. </div>
  178. <div class="modal-footer"><a href="#" class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</a></div>
  179. </div>
  180. </div>
  181. <input type="hidden" name="trick[store_id]" id="micro_store_id" value="{{$trick['has_one_store']['id']}}">
  182. </div>
  183. <div id="micro-modal-img" class="modal fade" tabindex="-1">
  184. <div class="modal-dialog" style='width: 650px;'>
  185. <div class="modal-content">
  186. <div class="modal-body" >
  187. <img src="" style="width: 600px;height:600px;" id="micro-img-enlarge">
  188. </div>
  189. <div class="modal-footer"><a href="#" class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</a></div>
  190. </div>
  191. </div>
  192. </div>
  193. </div>
  194. </form>
  195. </div>
  196. </div>
  197. <script>
  198. // const pageblur = 1;
  199. function deleteImage(elm)
  200. {
  201. require(["jquery"], function($){
  202. $(elm).prev().attr("src", '{{static_url("resource/images/nopic.jpg")}}');
  203. //$(elm).parent().hide();
  204. });
  205. }
  206. $(document).ready(function() {
  207. var score='{{$trick['average_score']}}';//用户评分
  208. highlightStar(score);
  209. });
  210. function highlightStar(num){
  211. var starBg = document.getElementById("starContainer");
  212. var stars = starBg.getElementsByTagName("a");
  213. for(var i = 0 ; i < num ; i++){
  214. stars[i].className = 'highlight';
  215. }
  216. }
  217. function enlargeImg(url)
  218. {
  219. $('#micro-modal-img').modal();
  220. $("#micro-img-enlarge").attr("src",url);
  221. }
  222. function search_goods(page) {
  223. if(!page){
  224. //如果没传page就使用inp框的值做页
  225. page = $('#idp').val();
  226. }
  227. if( $.trim($('#search-kwd-goods').val())==''){
  228. Tip.focus('#search-kwd-goods','请输入关键词');
  229. return;
  230. }
  231. $.get('{!! yzWebUrl('member.member-relation.query') !!}', {
  232. keyword: $.trim($('#search-kwd-goods').val()),
  233. page: page
  234. }, function(dat){
  235. if (dat.result == 1) {
  236. var goodsHtml = "<table class='table table-hover' style='min-width:850px;'><tbody>";
  237. dat.data.data.forEach(function(val){
  238. goodsHtml += "<tr><td><img src="+val.thumb+" style='width:30px;height:30px;padding1px;border:1px solid #ccc' /> "+val.title+"</td><td style='width:80px;'><a href='javascript:;' onclick='select_good("+JSON.stringify(val)+")'>选择</a></td></tr>";
  239. });
  240. goodsHtml += "</tbody></table>";
  241. goodsHtml += pageHtml(dat.data);
  242. $('#module-menus-goods').html(goodsHtml);
  243. }else{
  244. $('#module-menus-goods').html('没有数据');
  245. }
  246. });
  247. }
  248. function pageHtml (data) {
  249. var pageHtml = "<div class='el-pagination' style='margin-top: 20px; text-align: right;'><span class='el-pagination__total'>共 "+data.total+" 条</span>";
  250. var upPage = data.current_page-1;
  251. if (upPage < 1) {
  252. var upPage = 1;
  253. pageHtml += "<button type='button' class='btn-prev' disabled='disabled'><i class='el-icon el-icon-arrow-left'></i></button><ul class='el-pager'>";
  254. } else {
  255. pageHtml += "<div class='el-pagination' style='margin-top: 20px; text-align: right;'><button type='button' class='btn-prev' onclick='search_goods("+upPage+");'><i class='el-icon el-icon-arrow-left'></i></button><ul class='el-pager'>";
  256. }
  257. var pageNum = 0;
  258. if (data.current_page >= 3) {
  259. pageNum = 2;
  260. pageHtml += "<li class='number' onclick='search_goods("+(data.current_page-2)+");'>"+(data.current_page-2)+"</li><!---->";
  261. pageHtml += "<li class='number' onclick='search_goods("+(data.current_page-1)+");'>"+(data.current_page-1)+"</li><!---->";
  262. }
  263. for(var i = data.current_page; i <= data.last_page; i++){
  264. pageNum++;
  265. if (pageNum <= 5) {
  266. if (i == data.current_page) {
  267. pageHtml += "<li class='number active' onclick='search_goods("+i+");'>"+i+"</li><!---->";
  268. } else {
  269. pageHtml += "<li class='number' onclick='search_goods("+i+");'>"+i+"</li><!---->";
  270. }
  271. }
  272. }
  273. var dowdPage = data.current_page+1;
  274. if (dowdPage > data.last_page) {
  275. var dowdPage = data.last_page;
  276. pageHtml += "</ul><button type='button' class='btn-next' disabled='disabled'><i class='el-icon el-icon-arrow-right'></i></button></div>";
  277. } else {
  278. pageHtml += "</ul><button type='button' class='btn-next' onclick='search_goods("+dowdPage+")';><i class='el-icon el-icon-arrow-right'></i></button>";
  279. }
  280. pageHtml += "<span class='el-pagination__jump'>前往<div class='el-input el-pagination__editor is-in-pagination'><!----><input type='number' autocomplete='off' min='1' max='"+data.last_page+"' class='el-input__inner' id='idp' onblur='search_goods()'; value='"+data.current_page+"'><!----><!----><!----><!----></div>页</span></div>"
  281. return pageHtml;
  282. }
  283. function search_store() {
  284. if( $.trim($('#search-kwd-store').val())==''){
  285. Tip.focus('#search-kwd-store','请输入关键词');
  286. return;
  287. }
  288. $.get('{!! yzWebUrl('plugin.micro-communities.admin.trick.getStore') !!}', {
  289. keyword: $.trim($('#search-kwd-store').val())
  290. }, function(dat){
  291. $('#module-menus-store').html(dat);
  292. });
  293. }
  294. function select_good (obj)
  295. {
  296. var htm = "<div class='col-sm-1 col-xs-1'> <img id='micro_goods_img' src='"+obj.thumb+"'style='width: 60px; height: 60px;border:1px solid #ccc;padding:1px;'> </div> <div class='col-sm-2 col-xs-2' id='micro_goods_detail'> <i style='font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;'>"+obj.title+"</i><br/><i style='font-style:normal;color: red;font-size: 20px;'>"+obj.price+"</i>&nbsp;&nbsp;&nbsp;&nbsp;<s>"+obj.market_price+"</s> </div> <div class='col-sm-1 col-xs-1' id='micro_goods_show'>&nbsp;<br/>已售"+obj.real_sales+"</div>";
  297. $("#trick_goods").html(htm);
  298. $("#micro_goods_id").attr("value",obj.id);
  299. $("#micro-modal-goods .close").click();
  300. }
  301. function select_store (obj)
  302. {
  303. var store = "<div class='col-sm-1 col-xs-2 '> <img id='micro_store_img' src='"+obj.thumb+"' style='width: 60px; height: 60px;border:1px solid #ccc;padding:1px;'> </div> <div class='col-sm-2 col-xs-4' id='micro_store_detail'> <b style='overflow:hidden;text-overflow:ellipsis;white-space:nowrap;'>"+obj.store_name+"</b><br/> <div class='commentScore' id='starContainer'><a class='dim'></a><a class='dim'></a><a class='dim'></a><a class='dim'></a><a class='dim'></a> </div> <br/>"+obj.ast
  304. $("#trick_store").html(store);
  305. $("#micro_store_id").attr("value",obj.id);
  306. $("#micro-modal-store .close").click();
  307. highlightStar(obj.average_score);
  308. }
  309. </script>
  310. @endsection