feat 货位打印

This commit is contained in:
Amjacks 2025-03-21 17:27:59 +08:00
parent 4b94c31f91
commit d31791c8ee

View File

@ -71,7 +71,8 @@
</div> </div>
</div> </div>
<el-table border :height="tableHeight" v-loading="materialTableConfig.loading" :data="state.wareHouseList" highlight-current-row <el-table border :height="tableHeight" v-loading="materialTableConfig.loading" :data="state.wareHouseList" highlight-current-row
row-key="id" style="width: 100%"> row-key="id" style="width: 100%" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
<template v-for="(col, index) in materialTableConfig.column" :key="index"> <template v-for="(col, index) in materialTableConfig.column" :key="index">
<el-table-column v-if="!col.hide" :label="col.header" show-overflow-tooltip> <el-table-column v-if="!col.hide" :label="col.header" show-overflow-tooltip>
<template #default="scope"> <template #default="scope">
@ -278,6 +279,8 @@ onMounted(() => {
handleQuery(); handleQuery();
updateTableHeight(); updateTableHeight();
ERPFactoryQuery(); ERPFactoryQuery();
//
getPRINTLIST();
window.addEventListener('resize', handleResize); window.addEventListener('resize', handleResize);
}); });
const queryInfo = () => { const queryInfo = () => {
@ -416,7 +419,7 @@ function submitForm() {
SITENAME: 'SDK' SITENAME: 'SDK'
}; };
editStorage(params).then((res: any) => { editStorage(params).then((res: any) => {
if (res.code === "0") { if (res.code === "200") {
proxy.$ElMessage.success("修改成功"); proxy.$ElMessage.success("修改成功");
cancel(); cancel();
handleQuery(); handleQuery();
@ -426,7 +429,7 @@ function submitForm() {
}) })
} else { } else {
createStorage(state.formData).then((res: any) => { createStorage(state.formData).then((res: any) => {
if (res.code === "0") { if (res.code === "200") {
proxy.$ElMessage.success("新增成功"); proxy.$ElMessage.success("新增成功");
cancel(); cancel();
handleQuery(); handleQuery();
@ -447,7 +450,7 @@ function handleDelete(row: any) {
SITENAME: 'SDK', SITENAME: 'SDK',
}; };
delStorage(params).then((res: any) => { delStorage(params).then((res: any) => {
if (res.code === "0") { if (res.code === "200") {
proxy.$ElMessage.success("删除成功"); proxy.$ElMessage.success("删除成功");
handleQuery(); handleQuery();
} else { } else {
@ -455,5 +458,56 @@ function handleDelete(row: any) {
} }
}); });
} }
/**
* 打印机
*/
function print() {
if (state.PRINTNAME == null || state.PRINTNAME == "") {
ElMessageBox.alert('请选择打印机', {
confirmButtonText: 'OK',
})
return
}
if (state.multipleSelection.length == 0) {
ElMessageBox.alert('打印清单为空', {
confirmButtonText: 'OK',
})
return
}
let PRINT = {
LIST: state.multipleSelection,
PRINTNAME: state.PRINTNAME,
USER: ls.get('userId')
}
state.button_print = true;
state.loadings = true;
printStorage(PRINT).then((res: any) => {
console.log('PRINT',res)
}).catch(() => {
state.button_print = false;
state.loadings = false;
});
state.button_print = false;
state.loadings = false;
ElMessageBox.alert('标签打印成功', {
confirmButtonText: 'OK',
})
}
function getPRINTLIST() {
getQueryList({
queryId: "getPRINTLIST",
version: "00001",
params: {
},
}).then((res: any) => {
state.PRINTLIST = res.data
})
}
const handleSelectionChange = (val: any) => {
state.multipleSelection = val;
}
</script> </script>
<style scoped></style> <style scoped></style>