1.修复部分bug,添加设备养护记录打印功能

zhairh
x_z 3 years ago
parent 8219e2cafa
commit 3d5e29a5e1

@ -79,3 +79,20 @@ export function addDeviceMAOrder(data) {
data: data
});
}
export function verifyTemplateFile(data) {
return axios({
url: "/device/MA/order/verifyTemplateFile",
method: "post",
data: data
});
}
export function printOrder(data) {
return axios({
url: "/device/MA/order/pintOrder",
method: "post",
data: data
});
}

@ -63,8 +63,7 @@
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item class="query-form-item">
<el-select v-model="filterQuery.invWarehouseCode" placeholder="请选择当前仓库" clearable="true"
:disabled="invWarehouseDisabled"
<el-select v-model="filterQuery.invWarehouseCode" @change="invWarehouseChange" placeholder="请选择当前仓库" clearable="true"
size="mini">
<el-option
v-for="item in subInvList"
@ -239,7 +238,6 @@ export default {
page: 1,
limit: 20,
};
this.invChange();
this.getList();
},
onSubmit() {
@ -398,6 +396,13 @@ export default {
}
}
},
invWarehouseChange(invWarehouseCode) {
this.subInvList.forEach(item => {
if (item.code === invWarehouseCode) {
this.filterQuery.invStorageCode = item.parentId;
}
});
},
},
filters: {
statusFilterType(status) {

@ -62,7 +62,7 @@
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item class="query-form-item">
<el-select v-model="filterQuery.invWarehouseCode" placeholder="请选择当前仓库" clearable="true"
<el-select v-model="filterQuery.invWarehouseCode" @change="invWarehouseChange" placeholder="请选择当前仓库" clearable="true"
size="mini">
<el-option
v-for="item in subInvList"
@ -212,7 +212,7 @@ export default {
onSubmit() {
//
var param = this.filterQuery;
if (this.$isBlank(this.filterQuery.invStorageCode)) {
if (this.$isBlank(this.filterQuery.invWarehouseCode)) {
this.$message({
message: '请先选择当前仓库',
type: 'warning'
@ -337,6 +337,13 @@ export default {
.catch(() => {
});
},
invWarehouseChange(invWarehouseCode) {
this.subInvList.forEach(item => {
if (item.code === invWarehouseCode) {
this.filterQuery.invStorageCode = item.parentId;
}
});
},
},
filters: {
statusFilterType(status) {

@ -372,6 +372,21 @@ export default {
if (!isBlank(this.formData.orderId)) {
//
updateOrder(this.formData).then((res) => {
if (!isBlank(this.formData.code)) {
//
let params = {
orderIdFk: this.formData.orderId,
code: this.formData.code
}
addOrderDetail(params).then((res) => {
if (res.code === 20000) {
this.$message.success("添加成功!");
this.getList();
} else {
this.$message.error(res.message);
}
});
}
}).catch((error) => {
this.$message.error("更新单据信息失败!");
})
@ -422,19 +437,24 @@ export default {
this.saveOrder(this.formData.code);
return;
}
//
let params = {
orderIdFk: this.formData.orderId,
code: this.formData.code
if (this.detailList.length === 0) {
this.saveOrder();
} else {
//
let params = {
orderIdFk: this.formData.orderId,
code: this.formData.code
};
addOrderDetail(params).then((res) => {
if (res.code === 20000) {
this.$message.success("添加成功!");
this.getList();
} else {
this.$message.error(res.message);
}
});
}
addOrderDetail(params).then((res) => {
if (res.code === 20000) {
this.$message.success("添加成功!");
this.getList();
} else {
this.$message.error(res.message);
}
});
},
deleteOrderDetail(index, row) {
if (row.count === 1) {

@ -40,13 +40,14 @@
<el-table-column label="领用记录号" prop="collOrderId" width="180"></el-table-column>
<el-table-column label="养护日期" prop="createTime" width="180"></el-table-column>
<el-table-column label="养护人" prop="createUser" width="120"></el-table-column>
<el-table-column label="养护备注" prop="remark" width="120"></el-table-column>
<el-table-column label="操作" width="180" fixed="right">
<template slot-scope="scope">
<el-button
type="text"
size="small"
@click.native.stop="print(scope.row)"
>养护
>打印
</el-button
>
</template>
@ -114,7 +115,7 @@
</template>
<script>
import {getDeviceMAOrderList, getDeviceMAOrderDetailList} from "@/api/inventory/deviceMAOrder";
import {getDeviceMAOrderList, getDeviceMAOrderDetailList, verifyTemplateFile, printOrder} from "@/api/inventory/deviceMAOrder";
export default {
data() {
@ -213,7 +214,33 @@ export default {
})
},
print(row) {
let query = {moduleId: 7};
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);
})
},
},
created() {

Loading…
Cancel
Save