1.添加盘点单号打印功能

feature-order-fix
x_z 3 years ago
parent f6dd117b8d
commit 78ab5976fa

@ -26,7 +26,7 @@ export function getCountOrderDetailList(params) {
export function saveCountOrder(data) {
return axios({
url: "/invCount/order/saveCountOrder",
url: "/invCount/order/saveCountOrder",
method: "post",
data: data
});
@ -63,3 +63,19 @@ export function updateCountOrderStatus(data) {
data: data
});
}
export function verifyTemplateFile(data) {
return axios({
url: "/invCount/order/verifyTemplateFile",
method: "post",
data: data
});
}
export function printOrder(data) {
return axios({
url: "/invCount/order/printOrder",
method: "post",
data: data
});
}

@ -85,7 +85,7 @@
<el-table-column label="货位" prop="invSpaceName" width="220"></el-table-column>
<el-table-column label="盘点类型" prop="countType" width="100">
<template slot-scope="scope">
<span>{{ countTypeMap[scope.row.countType]}}</span>
<span>{{ countTypeMap[scope.row.countType] }}</span>
</template>
</el-table-column>
<el-table-column label="盘点人" prop="createUser" width="120"></el-table-column>
@ -99,6 +99,13 @@
</el-table-column>
<el-table-column label="操作" width="180" fixed="right">
<template slot-scope="scope">
<el-button
type="text"
size="small"
@click.native.stop="printOrder(scope.row)"
>打印
</el-button
>
<el-button
type="text"
size="small"
@ -154,7 +161,13 @@
<script>
import store from "../../store";
import {getCountOrderList, deleteCountOrder, submitAudit} from "@/api/inventory/invCountOrder";
import {
getCountOrderList,
deleteCountOrder,
submitAudit,
verifyTemplateFile,
printOrder
} from "@/api/inventory/invCountOrder";
import {filterUplLocInv} from "@/api/basic/invWarehouse";
import {filterSubByInv} from "@/api/basic/invSubWarehouse";
import {userInfo} from "@/api/auth/login";
@ -350,6 +363,35 @@ export default {
this.formName = "编辑部分盘点单";
}
},
printOrder(row) {
let query = {moduleId: 6};
this.loading = true;
verifyTemplateFile(query).then((res) => {
if (res.code === 20000) {
let printParams = {
templateId: res.data,
orderId: row.orderId
};
printOrder(printParams).then((response) => {
//pdfurl
const binaryData = [];
binaryData.push(response);
//blob
let url = window.URL.createObjectURL(
new Blob(binaryData, {type: "application/pdf"})
);
this.loading = false;
window.open(url);//pdf
})
} else {
this.loading = false;
this.$message.error(res.message);
}
}).catch((error) => {
this.loading = false;
this.$message.error(error.message);
})
}
},
components: {
addCountOrder

Loading…
Cancel
Save