set.blade.php 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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>
  12. <div style="padding: 50px 100px;">
  13. <el-form ref="form" :model="form" label-width="10%">
  14. <el-form-item label="打印机">
  15. <el-row :gutter="3">
  16. <el-col :span="12">
  17. <div class="grid-content bg-purple">
  18. <template>
  19. <el-select v-model="form.printer_id" placeholder="请选择">
  20. <el-option
  21. v-for="item in printers"
  22. :key="item.id"
  23. :label="item.title"
  24. :value="item.id">
  25. </el-option>
  26. </el-select>
  27. </template>
  28. </div>
  29. </el-col>
  30. </el-row>
  31. </el-form-item>
  32. <el-form-item label="打印模板">
  33. <el-row :gutter="3">
  34. <el-col :span="12">
  35. <template>
  36. <el-select style="width: 100%" v-model="form.temp_id" placeholder="请选择打印模板">
  37. <el-option
  38. v-for="item in temps"
  39. :key="item.id"
  40. :label="item.title"
  41. :value="item.id">
  42. </el-option>
  43. </el-select>
  44. </template>
  45. </el-col>
  46. </el-row>
  47. </el-form-item>
  48. <el-form-item label="订单打印方式" >
  49. <el-row :gutter="3">
  50. <el-col :span="12">
  51. <template>
  52. <el-checkbox-group v-model="form.print_type">
  53. <el-checkbox label="1">订单下单</el-checkbox>
  54. <el-checkbox label="2">订单支付</el-checkbox>
  55. </el-checkbox-group>
  56. </template>
  57. </el-col>
  58. </el-row>
  59. </el-form-item>
  60. <el-form-item label="打印订单类型" v-if="show.show">
  61. <template>
  62. <el-checkbox-group v-model="form.print_order_type">
  63. <el-checkbox label="1" v-if="show.is_store?show.is_store:false">门店</el-checkbox>
  64. <el-checkbox label="2"v-if="show.is_store?show.is_store:false">收银台</el-checkbox>
  65. <el-checkbox label="3" v-if="show['has_fight-groups']?show['has_fight-groups']:false">拼团</el-checkbox>
  66. <el-checkbox label="4" v-if="show['has_lease-toy']?show['has_lease-toy']:false">租赁</el-checkbox>
  67. <el-checkbox label="5" v-if="show.has_supplier?show.has_supplier:false">供应商</el-checkbox>
  68. </el-checkbox-group>
  69. </template>
  70. </el-form-item>
  71. </el-form>
  72. </div>
  73. </div>
  74. <div class="vue-page">
  75. <div class="vue-center">
  76. <el-button type="primary" @click.native.prevent="onSubmit"
  77. >提交
  78. </el-button>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. <script>
  84. var app = new Vue({
  85. el: '#app',
  86. delimiters: ['[[', ']]'],
  87. data() {
  88. return {
  89. form: {
  90. id:'',
  91. printer_id: null,
  92. print_type: [],
  93. temp_id:null,
  94. print_order_type:[]
  95. },
  96. printers: [],
  97. temps: [],
  98. show:{}
  99. }
  100. },
  101. mounted(){
  102. this.getSet()
  103. },
  104. methods: {
  105. onSubmit() {
  106. this.$http.post("{!! yzWebFullUrl('plugin.printer.admin.set.update') !!}", {
  107. setdata:{
  108. ...this.form
  109. }
  110. }).then(res => {
  111. if (res.data.result) {
  112. this.$message.success(res.data.msg);
  113. this.getSet()
  114. } else {
  115. this.$message.error(res.data.msg);
  116. }
  117. })
  118. },
  119. //获取设置数据
  120. getSet(){
  121. this.$http.post("{!! yzWebFullUrl('plugin.printer.admin.set.detail') !!}", {
  122. }).then(res => {
  123. if (res.data.result) {
  124. this.show = res.data.data.show
  125. this.temps = res.data.data.temps
  126. this.printers =res.data.data.printers
  127. this.form.print_type = res.data.data.print_set?res.data.data.print_set.print_type:[]
  128. this.form.printer_id=res.data.data.print_set?res.data.data.print_set.printer_id:null
  129. this.form.temp_id=res.data.data.print_set?res.data.data.print_set.temp_id:null
  130. this.form.id=res.data.data.print_set?res.data.data.print_set.id:null
  131. this.form.print_order_type = res.data.data.print_set.print_order_type?res.data.data.print_set.print_order_type:[]
  132. } else {
  133. this.$message.error(res.data.msg);
  134. }
  135. })
  136. }
  137. }
  138. });
  139. </script>
  140. @endsection