index.blade.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. @extends('layouts.app')
  2. @section('title','供应商')
  3. @section('content')
  4. <nav class="nav2">
  5. @component('maintenance.menu')@endcomponent
  6. </nav>
  7. <div class="container-fluid d-none" id="supplier">
  8. <div class="card">
  9. @include('maintenance.supplier._create')
  10. @include('maintenance.supplier._edit')
  11. <div class="card-body">
  12. <div class="row pull-left m-1">
  13. <button class="btn btn-outline-info mb-1 mr-3" @click="store"><span class="fa fa-plus"></span>&nbsp;新&nbsp;&nbsp;增</button>
  14. </div>
  15. @include('maintenance.supplier._table')
  16. </div>
  17. </div>
  18. </div>
  19. @endsection
  20. @section('lastScript')
  21. <script>
  22. new Vue({
  23. el:'#supplier',
  24. data:{
  25. suppliers:{!! $suppliers->toJson() !!}['data'],
  26. editSupplier:{},
  27. addSupplier:{},
  28. index:''
  29. },
  30. mounted(){
  31. $('#supplier').removeClass('d-none');
  32. },
  33. methods:{
  34. destroy(id,index){
  35. if (!confirm('是否删除当前供应商')) return;
  36. axios.delete('{{url('apiLocal/supplier')}}/'+id).then(res=>{
  37. if(res.data.success){
  38. tempTip.setIndex(100);
  39. tempTip.setDuration(3000);
  40. tempTip.showSuccess('删除成功');
  41. this.$delete(this.suppliers,index);
  42. return ;
  43. }
  44. tempTip.setDuration(3000);
  45. tempTip.show(res.data.message);
  46. }).catch(err=>{
  47. tempTip.setDuration(3000);
  48. tempTip.show('删除当前项目耗材失败:'+err);
  49. });
  50. },
  51. edit(suppliers,i){
  52. this.editSupplier = JSON.parse(JSON.stringify(suppliers));
  53. this.index = i;
  54. $('#edit-supplier').modal('show');
  55. },
  56. update(){
  57. let url = '{{url('apiLocal/supplier/update')}}';
  58. let params = this.editSupplier;
  59. window.tempTip.postBasicRequest(url,params,res=>{
  60. this.$set(this.suppliers,this.index,res);
  61. this.index = null;
  62. this.editSupplier = {};
  63. $("#edit-supplier").modal('hide');
  64. return "修改完成";
  65. },true);
  66. },
  67. store(){
  68. $('#add-supplier').modal('show');
  69. },
  70. create(){
  71. let url = '{{url('apiLocal/supplier/store')}}';
  72. let params = this.addSupplier;
  73. window.tempTip.postBasicRequest(url,params,res=>{
  74. this.$set(this.suppliers,this.suppliers.length,res);
  75. this.addSupplier = {};
  76. $("#add-supplier").modal('hide');
  77. return "创建成功";
  78. },true);
  79. },
  80. }
  81. })
  82. </script>
  83. @endsection