quanwei
2 days ago 04102f7237efefa744090ed7c25f7b5d0807b679
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<template>
 
  <div class="product-add">
    <!--form表单-->
    <el-form size="small" ref="form" :model="form" label-width="200px">
      <div class="common-form">编辑{{stallTypeName}}</div>
      <el-form-item label="档口名称 " prop="stall_name" :rules="[{required: true,message: ' '}]">
        <el-input v-model="form.stall_name" class="max-w460"></el-input>
      </el-form-item>
      <el-form-item label="打印机">
        <el-select v-model="form.printer_id" placeholder="请选择">
          <el-option v-for="(item,index) in printerList" :key="index" :label="item.printer_name" :value="item.printer_id">
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="打印方式" v-if="stall_type==20">
        <div>
          <el-radio v-model="form.print_type" :label="0">整单打印</el-radio>
          <el-radio v-model="form.print_type" :label="1">一菜一单</el-radio>
        </div>
      </el-form-item>
      <el-form-item label="状态">
        <div>
          <el-radio v-model="form.status" :label="1">启用</el-radio>
          <el-radio v-model="form.status" :label="0">禁用</el-radio>
        </div>
      </el-form-item>
      <el-form-item label="是否打印营业统计" v-if="stall_type == 10">
        <div>
          <el-radio v-model="form.is_print_trade" :label="0">否</el-radio>
          <el-radio v-model="form.is_print_trade" :label="1">是</el-radio>
        </div>
      </el-form-item>
      <el-form-item label="排序">
        <el-input v-model="form.sort" type="number" class="max-w460"></el-input>
        <div class="tips">数字越小越靠前</div>
      </el-form-item>
 
      <!--提交-->
      <div class="common-button-wrapper">
          <el-button type="primary" @click="onSubmit" :loading="loading">提交</el-button>
      </div>
    </el-form>
  </div>
</template>
 
<script>
  import SettingApi from '@/api/setting.js';
 
  export default {
    data() {
      return {
        /*切换菜单*/
        // activeIndex: '1',
        /*form表单数据*/
        form: {
          stall_name: '',
          sort: 1,
          printer_id: '', // 打印机id
          stall_id: '', // 档口id
          status: '',
          is_print_trade:0,
          print_type: 0, // 打印方式0整单打1一菜一单(仅针对后厨打印机)
        },
        loading: false,
        printerList: [],
        stallTypeName: '',
        stall_type: '',
      };
    },
    created() {
      this.getData();
    },
 
    methods: {
      getData() {
        let self = this;
        // 取到路由带过来的参数
        const stall_id = this.$route.query.stall_id
        SettingApi.stallDetail({
          stall_id: stall_id
          }, true)
          .then(data => {
            let detail = data.data.detail;
            self.stallTypeName = data.data.stallTypeName;
            self.printerList = data.data.printerList;
            self.stall_type = detail.stall_type;
            self.form.stall_name = detail.stall_name;
            self.form.sort = detail.sort;
            self.form.stall_id = detail.stall_id;
            self.form.printer_id = detail.printer_id ? detail.printer_id : '';
            self.form.is_print_trade = detail.is_print_trade ? detail.is_print_trade : 0;
            self.form.status = detail.status;
            self.form.print_type = detail.print_type;
          })
          .catch(error => {
 
          });
      },
      //提交表单
      onSubmit() {
        let self = this;
        let form = self.form;
        self.$refs.form.validate((valid) => {
          if (valid) {
            self.loading = true;
            SettingApi.editStall(form, true)
              .then(data => {
                self.loading = false;
                self.$message({
                  message: '恭喜你,修改成功',
                  type: 'success'
                });
                self.$router.push({
                  path: '/setting/stall/index',
                  query: {
                    stall_type: self.stall_type
                  }
                });
 
              })
              .catch(error => {
                self.loading = false;
              });
          }
        });
 
      },
 
    }
 
  };
</script>
 
<style>
  .tips {
    color: #ccc;
  }
</style>