script.blade.php 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. @include('UEditor::head')
  2. <script>
  3. $('#base-form').ajaxForm({
  4. success: function (result) {
  5. $("input[name='id']").val(result.data);
  6. if(result.status){
  7. swal({
  8. title: "保存成功!",
  9. text: "",
  10. type: "success"
  11. }, function() {
  12. location = '{{route('admin.course.vipcard.index')}}';
  13. });
  14. }else{
  15. swal({
  16. title: result.message,
  17. text: "",
  18. type: "error"
  19. })
  20. }
  21. }
  22. });
  23. (function($,window,document,undefined){ //用一个自调用匿名函数把插架代码包裹起来,防止代码污染
  24. $.fn.mySelect = function (options) {
  25. var defaults = { //defaults 使我们设置的默认参数。
  26. Event : "click", //触发响应事件
  27. msg : "Holle word!" //显示内容
  28. };
  29. var options = $.extend(defaults, options); //将传入参数和默认参数合并
  30. console.log(options);
  31. var $this = $(".selectPicker"); //当然响应事件对象
  32. // $this.live(options.Event, function (e) { //功能代码部分,绑定事件
  33. // alert(options.msg);
  34. // });
  35. //生成option-item并追加展示
  36. var html = '';
  37. html += '<div class="select-picker-search">';
  38. html += '<div class="select-picker-search-checked">@if($vipcard->couponsInfo){{$vipcard->couponsInfo}}@else请选择@endif</div>';
  39. html += '</div>';
  40. html += '<div class="select-picker-options-wrp">';
  41. // html += '<div class="select-picker-options-serch">';
  42. // html += '<input type="text" placeholder="">';
  43. // html += '</div>';
  44. html += '<div class="select-picker-options-list">';
  45. $this.find("option").each(function(){
  46. let _this = $(this);
  47. html += '<div class="select-picker-options-list-item">';
  48. html += '<p style="display:inline-block" class="checkButton"><b class="duihao '+_this.attr("pid")+'"></b></p>';
  49. html += '<span cid="'+_this.attr("cid")+'">'+_this.text()+'</span>';
  50. html += '<input type="number" min="1" value="'+_this.attr("nid")+'" class="num" style="float:right;width:50px;height:30px" onblur="toSort()">';
  51. html += '</div>';
  52. })
  53. html += '</div>';
  54. html += '</div>';
  55. $(".selectPicker").append(html);
  56. // 下拉显示隐藏
  57. $this.on('click',".select-picker-search", function (e) { //功能代码部分,绑定事件
  58. $(this).next('.select-picker-options-wrp').toggle();
  59. $(this).next('.select-picker-options-wrp').find('.select-picker-options-serch input').focus();
  60. });
  61. // 点击选中或不选
  62. $this.on('click',".checkButton",function(){
  63. let _this = $(this);
  64. if(_this.find('.duihao-nocheck').length > 0){
  65. _this.find('.duihao').removeClass('duihao-nocheck').addClass('duihao-checked');
  66. }else{
  67. _this.find('.duihao').addClass('duihao-nocheck').removeClass('duihao-checked');
  68. }
  69. // 循环遍历options中选中的项添加到选项栏中
  70. var checkedArr = [];
  71. var checkedId = [];
  72. $this.find(".checkButton").each(function(){
  73. let _this = $(this);
  74. if(_this.find('.duihao-checked').length > 0){
  75. checkedArr.push($.trim(_this.siblings("span").text()+'X'+_this.siblings(".num").val()));
  76. checkedId.push($.trim(_this.siblings("span").attr("cid")+'*'+_this.siblings(".num").val()))
  77. }
  78. });
  79. if (checkedArr.length > 0) {
  80. $this.find('.select-picker-search-checked').text(checkedArr.join(','));
  81. $this.find('.coupons').attr('value',checkedId.join(','));
  82. // $this.find('.select-picker-search-checked').text(checkedArr.join(',')).css('color', '#fff');
  83. } else {
  84. $this.find('.select-picker-search-checked').text('请选择').css('color', '#757575');
  85. $this.find('.coupons').attr('value','');
  86. }
  87. });
  88. // 前端实现下拉搜索
  89. $this.on('keyup',".select-picker-options-serch input",function(){
  90. var text = $(this).val();
  91. var html = '';
  92. $this.find("option").each(function(){
  93. let _this = $(this);
  94. if(_this.text().indexOf(text) != -1){
  95. html += '<div class="select-picker-options-list-item">';
  96. html += '<b class="duihao duihao-nocheck"></b>';
  97. html += '<span>'+_this.text()+'</span>';
  98. html += '</div>';
  99. }
  100. })
  101. if(html == ''){
  102. html += '<p style="text-align:center;">没有相关内容</p>';
  103. }
  104. $this.find(".select-picker-options-list").html('').append(html);
  105. })
  106. }
  107. // 点击document任意地方 下拉消失
  108. $(document).click(function (event) {
  109. var _con = $('.select-picker-options-wrp'); // 设置目标区域
  110. var _con2 = $('.select-picker-search-checked'); // 设置目标区域
  111. if (!_con2.is(event.target) && !_con.is(event.target) && _con.has(event.target).length === 0) { // Mark 1
  112. $('.select-picker-options-wrp').hide(); //淡出消失
  113. }
  114. });
  115. })(jQuery,window,document);
  116. $(function () {
  117. $("#demo1").mySelect();
  118. });
  119. function toSort() {
  120. $this=$('.selectPicker');
  121. // 循环遍历options中选中的项添加到选项栏中
  122. var checkedArr = [];
  123. var checkedId = [];
  124. $this.find(".checkButton").each(function(){
  125. let _this = $(this);
  126. if(_this.find('.duihao-checked').length > 0){
  127. checkedArr.push($.trim(_this.siblings("span").text()+'X'+_this.siblings(".num").val()));
  128. checkedId.push($.trim(_this.siblings("span").attr("cid")+'*'+_this.siblings(".num").val()))
  129. }
  130. });
  131. if (checkedArr.length > 0) {
  132. $this.find('.select-picker-search-checked').text(checkedArr.join(','));
  133. $this.find('.coupons').attr('value',checkedId.join(','));
  134. } else {
  135. $this.find('.select-picker-search-checked').text('请选择').css('color', '#757575');
  136. }
  137. }
  138. var ue = UE.getEditor('container1', {
  139. // autoHeightEnabled: false,
  140. initialFrameHeight: 300
  141. });
  142. var ue = UE.getEditor('container2', {
  143. // autoHeightEnabled: false,
  144. initialFrameHeight: 300
  145. });
  146. ue.ready(function () {
  147. ue.execCommand('serverparam', '_token', '{{ csrf_token() }}');//此处为支持laravel5 csrf ,根据实际情况修改,目的就是设置 _token 值.
  148. });
  149. </script>