This commit is contained in:
duan 2024-10-11 14:51:46 +08:00
commit c52422d4f6
2 changed files with 58 additions and 14 deletions

View File

@ -15,7 +15,6 @@ export function tbPrintMachine(data, method = 'post') {
})
}
// 打印机切换
export function switchtbPrintMachine(data, method = 'post') {
return request({
url: '/api/shop-config/printer/update-status',
@ -26,6 +25,14 @@ export function switchtbPrintMachine(data, method = 'post') {
}
})
}
// 打印机部分
export function tbShopCategory(params) {
return request({
url: '/api/tbShopCategory',
method: 'get',
params
})
}
/**
* 打印机列表
* @returns
@ -35,7 +42,6 @@ export function tbPrintMachineGet(params) {
url: '/api/shop-config/printer/list',
method: 'get',
params: {
...params
}
})

View File

@ -49,7 +49,13 @@
<el-radio label="1">部分分类</el-radio>
<!-- <el-radio label="2">部分商品</el-radio> -->
</el-radio-group>
<div v-if="forms.classifyPrint == 1" style="margin-left:70px">
<el-tree :data="partList" show-checkbox node-key="id" ref="tree" :default-checked-keys="this.forms.categoryIds"
:props="{ children: 'childrenList', label: 'name' }">
</el-tree>
</div>
</el-form-item>
<!-- <el-form-item label="桌台打印">
<el-radio-group v-model="forms.tablePrint">
<el-radio label="0">打印所有</el-radio>
@ -66,17 +72,18 @@
</el-form-item>
<el-form-item label="打印方式">
<el-radio-group v-model="forms.printMethod">
<el-radio label="1">普通</el-radio>
<el-radio label="2">单个菜</el-radio>
<el-radio label="normal">普通出菜</el-radio>
<el-radio label="one">一菜一品</el-radio>
<el-radio label="callTicket">排队取号</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="打印类型">
<!-- <el-form-item label="打印类型">
<el-checkbox-group v-model="forms.printType">
<el-checkbox label="1">确认退款单</el-checkbox>
<el-checkbox label="2">交班单</el-checkbox>
<el-checkbox label="3">排队取号</el-checkbox>
</el-checkbox-group>
</el-form-item>
</el-form-item> -->
<el-form-item label="打印单据">
<el-radio-group v-model="forms.printReceipt">
<el-radio label="0">全部打印</el-radio>
@ -97,7 +104,7 @@
</template>
<script>
import { configprinter, printerd } from '@/api/devices'
import { configprinter, printerd, tbShopCategory } from '@/api/devices'
export default {
components: {
},
@ -107,7 +114,8 @@ export default {
sort: "0",
status: "0",
connectionType: "network", printType: []
}
},
partList: []
}
},
filters: {
@ -116,8 +124,10 @@ export default {
if (this.$route.query.id) {
this.getList(this.$route.query.id)
}
this.getpartList()
},
methods: {
handleNodeClick(d) { console.log(d) },
async onSubmit() {
//
@ -125,6 +135,18 @@ if( this.$route.query.id ){
delete this.forms.createdAt
delete this.forms.updatedAt
}
//
if (this.forms.classifyPrint == 1) {
let data = this.$refs.tree.getCheckedNodes()
let idstr = ''
let arr = []
data.forEach(element => {
idstr += element.id + ','
arr.push({ id: element.id, name: element.name })
});
this.forms.categoryList = JSON.stringify(arr)
this.forms.categoryIds = idstr.substring(0, idstr.length - 1)
}
const res = await configprinter({
shopId: localStorage.getItem('shopId'),
@ -134,10 +156,26 @@ if( this.$route.query.id ){
)
this.$router.go(-1)
},
async getpartList() {
const res = await tbShopCategory({
shopId: localStorage.getItem('shopId'),
sort: "sort,desc",
page: 0,
size: 500
})
this.partList = res.content
},
async getList(id) {
const res = await printerd(id)
this.forms = res
this.forms.categoryIds=this.forms.categoryIds.split(',')
console.log(this.forms.categoryIds,'调试11111')
if (res.printType) {
this.forms.printType = JSON.parse(res.printType)
} else {
this.forms.printType = []
}
}
}
}