index.blade.php 5.1 KB

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