index.blade.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. @extends('layouts.app')
  2. @section('title','打印机')
  3. @section('content')
  4. <div class="container-fluid d-none" id="list">
  5. <div class="card">
  6. {{-- @can('基础设置-快递打印-终端-添加')--}}
  7. @include('maintenance.expressPrinting.setting.terminal._create')
  8. {{-- @endcan--}}
  9. {{-- @can('基础设置-快递打印-终端-编辑')--}}
  10. @include('maintenance.expressPrinting.setting.terminal._edit')
  11. {{-- @endcan--}}
  12. <div class="card-body">
  13. <div class="row pull-left m-1">
  14. {{-- @can('基础设置-快递打印-终端-添加')--}}
  15. <button class="btn btn-outline-info mb-1 mr-3" @click="showCreatedModel"><span
  16. class="fa fa-plus"></span>&nbsp;新&nbsp;&nbsp;增
  17. </button>
  18. {{-- @endcan--}}
  19. </div>
  20. @include('maintenance.expressPrinting.setting.terminal._table')
  21. </div>
  22. </div>
  23. </div>
  24. @endsection
  25. @section('lastScript')
  26. <script>
  27. let list = new Vue({
  28. el: '#list',
  29. data: {
  30. terminals: {!!$terminals->toJson()!!}['data'],
  31. terminal: {},
  32. selectTr: null,
  33. index: null,
  34. terminalErrors: {},
  35. },
  36. mounted() {
  37. $('#list').removeClass('d-none');
  38. },
  39. created() {
  40. },
  41. methods: {
  42. showCreatedModel() {
  43. this.terminal = {};
  44. this.terminalErrors = {};
  45. $('#create-terminal').modal('show');
  46. },
  47. showEditModel(terminal,index) {
  48. this.terminal = JSON.parse(JSON.stringify(terminal));
  49. this.index = index;
  50. this.terminalErrors = {};
  51. $('#edit-terminal').modal('show');
  52. },
  53. createTerminal() {
  54. let url = '{{url('apiLocal/maintenance/expressPrinting/setting/terminal')}}';
  55. let data = this.terminal;
  56. window.tempTip.setIndex(1999)
  57. window.axios.post(url, data).then(res => {
  58. if (res.data['success']) {
  59. this.terminals.unshift(res.data['data']);
  60. this.$forceUpdate();
  61. $('#create-terminal').modal('hide');
  62. window.tempTip.showSuccess('添加成功!');
  63. return ;
  64. } else if (res.data['errors']){
  65. this.terminalErrors = res.data['errors'];
  66. return;
  67. }
  68. window.tempTip.show(res.data['message']);
  69. }).catch(err => {
  70. window.tempTip.show('网络异常!'+err);
  71. })
  72. },
  73. editTerminal() {
  74. let url = '{{url('apiLocal/maintenance/expressPrinting/setting/terminal')}}';
  75. let data = this.terminal;
  76. window.tempTip.setIndex(1999)
  77. window.axios.put(url, data).then(res => {
  78. if (res.data['success']) {
  79. this.$set(this.terminals,this.index,res.data['data']);
  80. window.tempTip.showSuccess('编辑成功!');
  81. $('#edit-terminal').modal('hide');
  82. return ;
  83. } else if (res.data['errors']){
  84. this.terminalErrors = res.data['errors'];
  85. return;
  86. }
  87. window.tempTip.show(res.data['message'])
  88. }).catch(err => {
  89. window.tempTip.show('网络异常!'+err)
  90. });
  91. },
  92. destroyTerminal(terminal,index){
  93. let url = '{{url('apiLocal/maintenance/expressPrinting/setting/terminal')}}'+'/'+terminal['id'];
  94. if (!confirm('是否删除当前终端'))return;
  95. window.axios.delete(url).then(res => {
  96. if (res.data['success']) {
  97. this.$delete(this.terminals,index);
  98. window.tempTip.showSuccess('删除成功!');
  99. return ;
  100. } else if (res.data['errors']){
  101. this.terminalErrors = res.data['errors'];
  102. return;
  103. }
  104. window.tempTip.show(res.data['message'])
  105. }).catch(err => {
  106. window.tempTip.show('网络异常!'+err)
  107. });
  108. }
  109. }
  110. })
  111. </script>
  112. @endsection