console.log('parameter', parameter)//获取行id
// 选中行IDs
const rows = parameter.comp.selectedRows;
const tableData = parameter.comp.tableData
// 复选框选中id的数组
const selectRowData = [];
if (rows) {
Object.keys(rows).forEach((id) => {
if (rows[id]) {
const row = tableData.find((v) => {
return v.icRowKey === id;
});
if (row != undefined) {
selectRowData.push(row);
}
}
});
}
/**
校验采购订单 状态信息
如果存在未提交的采购订单,提示:所选订单包含未提交订单,不能入库;
所选订单已全部收货,则提示:所选订单已全部收货,无需再入库;
只要有未全部收货的,批量生成采购入库单,提示“采购入库单已批量生成”。
/
function checkOrderAuditStatus(selectRowData) {
const hasNoSubmitData = selectRowData.find((v) => {
return v.AUDITSTATUS === '未提交';
});
if (hasNoSubmitData != undefined) {
parameter.comp.notification.error("所选订单包含未提交订单,不能入库");
return false;
}
// 校验选中的数据状态是否全为 已全部收货
if (selectRowData.filter((v) => { return v.AUDITSTATUS === '已全部收货'; }).length == selectRowData.length) {
parameter.comp.notification.error("所选订单已全部收货,无需再入库");
return false;
}
//校验选中的数据状态中是否存在 已部分收货
if (selectRowData.includes((v) => { return v.AUDITSTATUS === '已部分收货'; }) == true) {
// 批量生成采购入库单
parameter.comp.http.getPostData('inControlServer/jyh/purOrder/warehouse', [tableData.selectRowData]).subscribe(
res => {
// 提示“采购入库单已批量生成”
console.log('res', res);
parameter.comp.notification.info("采购入库单已批量生成");
},
error => {
this.notification.error('查询失败', '');
console.log(error);
},
() => {
this.loading = false;
this.cdr.markForCheck();
}
);
return false;
}
}
在点击入库按钮的时候,执行相应的js函数进行校验。