printer_list.blade.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. @extends('layouts.base')
  2. @section('content')
  3. @section('title', '打印机管理')
  4. <link rel="stylesheet" type="text/css" href="{{static_url('yunshop/goods/vue-goods1.css')}}" />
  5. <div id="app">
  6. <div class="all">
  7. <div class="vue-head">
  8. <div class="vue-main-title">
  9. <div class="vue-main-title-left"></div>
  10. <div class="vue-main-title-content">小票打印机管理</div>
  11. <div class="vue-main-title-right"><el-button style="margin-top:10px;color: #FFFFFF;background-color: #29ba9c;" @click="addTemp"> <i class="el-icon-plus"></i> 添加打印机</el-button></div>
  12. </div>
  13. <div class="vue-search">
  14. <el-form :inline="true" :model="search" class="demo-form-inline">
  15. <el-form-item label="">
  16. <el-input v-model="search.kwd" placeholder="关键字"></el-input>
  17. </el-form-item>
  18. <el-form-item label="">
  19. <el-button type="primary" @click="handleSearch">搜索</el-button>
  20. </el-form-item>
  21. </el-form>
  22. </div>
  23. <el-table :data="tableData" style="width: 100%">
  24. <el-table-column prop="id" label="ID" align="center">
  25. </el-table-column>
  26. <el-table-column prop="title" label="打印机名称" align="center">
  27. </el-table-column>
  28. <el-table-column label="状态" align="center">
  29. <template slot-scope="scope">
  30. <el-switch
  31. v-model="scope.row.status"
  32. active-color="#29ba9c"
  33. inactive-color="#dcdfe6"
  34. :active-value="1"
  35. :inactive-value="0"
  36. @change="change(scope.row)"
  37. >
  38. </el-switch>
  39. </template>
  40. </el-table-column>
  41. <el-table-column label="操作" align="center">
  42. <template slot-scope="scope">
  43. <i class="el-icon-edit-outline" style="cursor:pointer;font-size:18px;cursor:pointer" @click="edit(scope.row.id)"></i>
  44. <i class="el-icon-delete-solid" style="cursor:pointer;font-size:18px;cursor:pointer" @click="deleteTemp(scope.row.id)"></i>
  45. </template>
  46. </el-table-column>
  47. </el-table>
  48. </div>
  49. <div class="vue-page" >
  50. <el-row>
  51. <el-col align="right">
  52. <el-pagination layout="prev, pager, next,jumper" @current-change="search1" :total="total" :page-size="per_page" :current-page="current_page" background></el-pagination>
  53. </el-col>
  54. </el-row>
  55. </div>
  56. </div>
  57. </div>
  58. <script language='javascript'>
  59. //vue
  60. var app = new Vue({
  61. el: "#app",
  62. delimiters: ['[[', ']]'],
  63. data() {
  64. return {
  65. search:{
  66. kwd:''
  67. },
  68. page: 1,
  69. tableData: [],
  70. current_page:1,
  71. total:1,
  72. per_page:15
  73. }
  74. },
  75. computed: {
  76. },
  77. mounted() {
  78. this.getPrinterList()
  79. },
  80. methods: {
  81. //开启或关闭打印机
  82. change(item){
  83. this.$http.post("{!! yzWebFullUrl('plugin.printer.admin.list.edit') !!}", {
  84. printer: {
  85. id:item.id,
  86. title: item.title,
  87. user: item.user,
  88. ukey: item.ukey,
  89. printer_sn: item.printer_sn,
  90. times: item.times,
  91. status : item.status,
  92. }
  93. }).then((res) => {
  94. if (res.data.result) {
  95. this.$message.success(res.data.msg)
  96. this.getPrinterList()
  97. } else {
  98. this.$message.error(res.data.msg);
  99. }
  100. })
  101. },
  102. //获取模板列表数据
  103. getPrinterList() {
  104. this.$http.post("{!! yzWebFullUrl('plugin.printer.admin.list.get-list') !!}", {
  105. page: this.current_page,
  106. kwd:this.search.kwd
  107. }).then(res => {
  108. if (res.data.result) {
  109. this.tableData = res.data.data.data
  110. } else {
  111. this.$message.error(res.data.msg);
  112. }
  113. })
  114. },
  115. //编辑模板
  116. edit(id) {
  117. let url = "{!! yzWebUrl('plugin.printer.admin.list.add') !!}&id=" + id
  118. window.location.href = url
  119. },
  120. addTemp() {
  121. let url = "{!! yzWebUrl('plugin.printer.admin.list.add') !!}"
  122. window.location.href = url
  123. },
  124. deleteTemp(id) {
  125. this.$confirm('此操作将永久删除, 是否继续?', '提示', {
  126. confirmButtonText: '确定',
  127. cancelButtonText: '取消',
  128. type: 'warning'
  129. }).then(() => {
  130. this.$http.post("{!! yzWebFullUrl('plugin.printer.admin.list.del') !!}&id=" + id, {
  131. printer:{
  132. id
  133. }
  134. }).then(res => {
  135. if (res.data.result) {
  136. this.$message.success(res.data.msg);
  137. this.getPrinterList()
  138. } else {
  139. this.$message.error(res.data.msg);
  140. }
  141. })
  142. }).catch(() => {
  143. this.$message({
  144. type: 'info',
  145. message: '已取消删除'
  146. });
  147. });
  148. },
  149. search1(page){
  150. this.current_page = page
  151. this.getPrinterList()
  152. },
  153. handleSearch(){
  154. this.getPrinterList()
  155. }
  156. },
  157. })
  158. </script>
  159. @endsection