goods.blade.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <div class='panel panel-default'>
  2. <div class='panel-heading'>
  3. {!! \Yunshop\PackageDeliver\service\CustomizeNameService::getName() !!}设置
  4. </div>
  5. <div class='panel-body'>
  6. <div class="form-group">
  7. <label class="col-xs-12 col-sm-3 col-md-2 control-label">独立规则</label>
  8. <div class="col-sm-9 col-xs-12">
  9. <label class="radio-inline">
  10. <input type="checkbox" id="hasarea" value="1" name="widgets[package_deliver][has_independent]"
  11. @if($item->has_independent == '1') checked="checked" @endif /> 启用独立佣金比例
  12. </label>
  13. <span class='help-block'> 启用独立分红金额设置,此商品拥有独自的分红金额,不受默认设置限制</span>
  14. </div>
  15. </div>
  16. <div class="form-group">
  17. <label class="col-xs-12 col-sm-3 col-md-2 control-label">独立分红金额</label>
  18. <div class="col-sm-6 col-xs-6">
  19. <div class="input-group">
  20. <input type="text" name="widgets[package_deliver][ratio]"
  21. class="form-control"
  22. value="{{$item->ratio}}"/>
  23. <div class="input-group-addon">% 固定</div>
  24. <input type="text" name="widgets[package_deliver][amount]"
  25. class="form-control"
  26. value="{{$item->amount}}"/>
  27. <div class="input-group-addon">元</div>
  28. </div>
  29. <span class="help-block">如果比例为空或等于0,则使用固定规则,如果都为空或等于0则使用默认规则</span>
  30. </div>
  31. </div>
  32. </div>
  33. <div class='panel-heading'>
  34. </div>
  35. <div class='panel-body'>
  36. <div class="form-group">
  37. <label class="col-xs-12 col-sm-3 col-md-2 control-label">自提点分配</label>
  38. <div class="col-sm-9 col-xs-12">
  39. <label class="radio-inline">
  40. <input type="radio" name="widgets[package_deliver][assign]" value="0" @if(empty($item->assign)) checked="checked" @endif /> 全部</label>
  41. <label class="radio-inline">
  42. <input type="radio" name="widgets[package_deliver][assign]" value="1" @if($item->assign == 1) checked="checked" @endif /> 指定自提点</label>
  43. </div>
  44. </div>
  45. <div id='widgets_package_deliver_assign' @if($item->assign == 0 ) style="display:none" @endif>
  46. <div class="form-group">
  47. <div class='panel panel-default'>
  48. <div class='panel-body'>
  49. <div class="form-group">
  50. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span style='color:red'>*</span>
  51. 选择自提点</label>
  52. <div class="col-sm-9">
  53. <div class='input-group'>
  54. <div class='input-group-btn'>
  55. <button class="btn btn-success" type="button" onclick="$('#modal-package_deliver_assign').modal();">点击搜索</button>
  56. </div>
  57. </div>
  58. <span class="help-block"> 库存为空时,则不限制走商品库存;有设置库存则走自提点库存,库存为0时前端不显示该自提点</span>
  59. </div>
  60. </div>
  61. <div id="goods_package_deliver_list">
  62. @foreach ($item->deliverAssign as $goodsAssign)
  63. {{-- @php(dump($goodsAssign));--}}
  64. <div id="package_deliver_list_{{$goodsAssign->package_deliver_id}}" class="form-group">
  65. <label class="col-xs-12 col-sm-3 col-md-2 control-label"></label>
  66. <div class="row">
  67. <div class="col-xs-4">
  68. <input type="text" class="form-control" value="{{$goodsAssign->hasOneDeliver->deliver_name}}" readonly/>
  69. <input type="hidden" name="widgets[package_deliver][assign_deliver][{{$goodsAssign->package_deliver_id}}][id]" value="{{$goodsAssign->package_deliver_id}}">
  70. </div>
  71. <div class="col-xs-4">
  72. <div class="input-group">
  73. <div class="input-group-addon">库存</div>
  74. <input type="number" name="widgets[package_deliver][assign_deliver][{{$goodsAssign->package_deliver_id}}][stock_sum]" class="form-control" value="{{$goodsAssign->stock_sum}}"/>
  75. </div>
  76. </div>
  77. <div class="col-xs-2">
  78. <button type="button" class="btn btn-small btn-danger" onclick="delPackageDeliver({{$goodsAssign->package_deliver_id}})" title="删除"><i class="fa fa-trash"></i></button>
  79. </div>
  80. </div>
  81. </div>
  82. @endforeach
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. <!-- 商品选择搜索 -->
  91. <div id="modal-package_deliver_assign" class="modal fade" tabindex="-1">
  92. <div class="modal-dialog" style='width: 920px;'>
  93. <div class="modal-content">
  94. <div class="modal-header">
  95. <button aria-hidden="true" data-dismiss="modal" class="close" type="button">
  96. X
  97. </button>
  98. <h3>选择自提点</h3></div>
  99. <div class="modal-body" style="height: 600px">
  100. <div class="row">
  101. <div class="input-group">
  102. <input type="text" class="form-control" name="keyword" value=""
  103. id="search-package_deliver" placeholder="请输入自提点名称"/>
  104. <span class='input-group-btn'>
  105. <button type="button" class="btn btn-default"
  106. onclick="search_package_deliver();">搜索
  107. </button></span>
  108. </div>
  109. </div>
  110. <div id="module-menus-package_deliver_list" style="padding-top:5px;"></div>
  111. </div>
  112. <div class="modal-footer"><a href="#" class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</a>
  113. </div>
  114. </div>
  115. </div>
  116. </div>
  117. <script language='javascript'>
  118. $(function () {
  119. $(":radio[name='widgets[package_deliver][assign]']").click(function () {
  120. if ($(this).val() == 1) {
  121. $("#widgets_package_deliver_assign").show();
  122. }
  123. else {
  124. $("#widgets_package_deliver_assign").hide();
  125. }
  126. });
  127. });
  128. //搜索商品
  129. function search_package_deliver() {
  130. if ($.trim($('#search-package_deliver').val()) == '') {
  131. Tip.focus('#search-package_deliver', '请输入关键词');
  132. console.log('请输入关键词');
  133. return;
  134. }
  135. $("#module-menus-package_deliver_list").html("正在搜索....");
  136. $.get('{!! yzWebUrl('plugin.package-deliver.admin.goods-widget.get-search-deliver') !!}', {
  137. keyword: $.trim($('#search-package_deliver').val())
  138. }, function (dat) {
  139. $('#module-menus-package_deliver_list').html(dat);
  140. }
  141. );
  142. }
  143. //选择商品
  144. function select_package_deliver(obj) {
  145. //console.log(obj);
  146. if (!($("#package_deliver_list_"+obj.id).length > 0)) {
  147. let str = '<div id="package_deliver_list_'+obj.id+'" class="form-group">\n' +
  148. ' <label class="col-xs-12 col-sm-3 col-md-2 control-label"></label>\n' +
  149. ' <div class="row">\n' +
  150. ' <div class="col-xs-4">\n' +
  151. ' <input type="text" class="form-control" value="'+obj.deliver_name+'" readonly/>\n' +
  152. ' <input type="hidden" name="widgets[package_deliver][assign_deliver]['+obj.id+'][id]" value="'+obj.id+'">\n' +
  153. ' </div>\n' +
  154. ' <div class="col-xs-4">\n' +
  155. ' <div class="input-group">\n' +
  156. ' <div class="input-group-addon">库存</div>\n' +
  157. ' <input type="number" name="widgets[package_deliver][assign_deliver]['+obj.id+'][stock_sum]" class="form-control" value=""/>\n' +
  158. ' </div>\n' +
  159. ' </div>\n' +
  160. ' <div class="col-xs-2">\n' +
  161. ' <button type="button" class="btn btn-small btn-danger" onclick="delPackageDeliver('+obj.id+')" title="删除"><i class="fa fa-trash"></i></button>\n' +
  162. ' </div>\n' +
  163. ' </div>\n' +
  164. ' </div>';
  165. $('#goods_package_deliver_list').append(str);
  166. }
  167. $("#modal-package_deliver_assign .close").click();
  168. }
  169. //删除自提点
  170. function delPackageDeliver(id) {
  171. let goods_id = getQueryString('id');
  172. console.log(goods_id);
  173. $.post('{!! yzWebUrl('plugin.package-deliver.admin.goods-widget.del-deliver') !!}', {deliver_id: id,goods_id:goods_id}, function (json) {
  174. if (json.result == 1) {
  175. $("#package_deliver_list_"+id).remove();
  176. } else {
  177. //删除失败
  178. alert('删除失败');
  179. }
  180. });
  181. }
  182. //获取url后面的参数
  183. function getQueryString(name) {
  184. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  185. var r = window.location.search.substr(1).match(reg);
  186. if (r != null) return unescape(r[2]);
  187. return null;
  188. }
  189. </script>