exceptadd.blade.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. @extends('cp.web.layouts.admin')
  2. @section('content')
  3. <div class="row">
  4. <div class="col-lg-12">
  5. <h1 class="page-header">书籍列表</h1>
  6. </div>
  7. <!-- /.col-lg-12 -->
  8. </div>
  9. <div class="panel">
  10. @if(($errors->has('message')))
  11. <div class="alert alert-danger" role="alert">{{$errors->first('message')}}</div>
  12. @endif
  13. @if (session('message'))
  14. <div class="alert alert-success" role="alert">{{session('message')}}</div>
  15. @endif
  16. <form method='post' action="{{url('book/exceptadd')}}">
  17. <div class="form-group">
  18. <label>cp</label>
  19. <select class="form-control" name="cp_user_id" placeholder="cp" id="cp-inpt">
  20. <option value=""></option>
  21. @foreach($cps as $cp)
  22. @if(session('cp_user_id') && $cp->id == session('cp_user_id') )
  23. <option value="{{$cp->id}}" selected>{{$cp->username}}</option>
  24. @else
  25. <option value="{{$cp->id}}">{{$cp->username}}</option>
  26. @endif
  27. @endforeach
  28. </select>
  29. </div>
  30. <div class="form-group">
  31. <label>书名</label>
  32. <input class="form-control" type="text" name="book_name" autocomplete="off" id="input-book-name">
  33. <input class="form-control" type="hidden" name="bid" id="hidden-bid">
  34. <div class="btn-group-vertical" id="tips">
  35. </div>
  36. </div>
  37. <button type="submit" class="btn btn-success">提交</button>
  38. </form>
  39. </div>
  40. @endsection
  41. @push('script')
  42. <script>
  43. $(function () {
  44. $('#tips').hide();
  45. $('#input-book-name').on('keyup',function () {
  46. autoComplete(this)
  47. })
  48. $('#input-book-name').on('focus',function () {
  49. autoComplete(this)
  50. })
  51. $('#input-book-name').on('blur',function () {
  52. //$('#tips').hide();
  53. });
  54. $('#tips').on('click','.js-list',function () {
  55. var name = $(this).html();
  56. var id = $(this).data('id');
  57. $('#input-book-name').val(name);
  58. $('#hidden-bid').val(id);
  59. $('#tips').hide();
  60. })
  61. function autoComplete(dom) {
  62. var cp = $('#cp-inpt').find("option:selected").text();
  63. if(!cp){
  64. $('#tips').hide();
  65. return false;
  66. }
  67. var name = $(dom).val();
  68. $('#hidden-bid').val('');
  69. $.ajax({
  70. url:'/book/getBooks',
  71. data:{cp_user:cp,name:name},
  72. dataType:'json',
  73. success:function (res) {
  74. if(res.data){
  75. $('#tips').empty().prepend(res.data);
  76. }
  77. }
  78. });
  79. $('#tips').show();
  80. }
  81. })
  82. </script>
  83. @endpush