<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>
|