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

zhairh
x_z 3 years ago
parent 8219e2cafa
commit 3d5e29a5e1

@ -79,3 +79,20 @@ export function addDeviceMAOrder(data) {
data: 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-select>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<el-form-item class="query-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"
:disabled="invWarehouseDisabled"
size="mini"> size="mini">
<el-option <el-option
v-for="item in subInvList" v-for="item in subInvList"
@ -239,7 +238,6 @@ export default {
page: 1, page: 1,
limit: 20, limit: 20,
}; };
this.invChange();
this.getList(); this.getList();
}, },
onSubmit() { onSubmit() {
@ -398,6 +396,13 @@ export default {
} }
} }
}, },
invWarehouseChange(invWarehouseCode) {
this.subInvList.forEach(item => {
if (item.code === invWarehouseCode) {
this.filterQuery.invStorageCode = item.parentId;
}
});
},
}, },
filters: { filters: {
statusFilterType(status) { statusFilterType(status) {

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

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

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

Loading…
Cancel
Save