Browse Source

[feat]

生产管理 生产订单
修改编辑生产bom页面回调函数,循环判重,实现多选添加功能;
新增插入物料新行到表格最后一行方法;
dev
王晓迪 2 months ago
parent
commit
31a0849168
  1. 63
      ruoyi-admin/src/main/resources/templates/system/makeorder/editMakeOrderBom.html

63
ruoyi-admin/src/main/resources/templates/system/makeorder/editMakeOrderBom.html

@ -362,40 +362,61 @@
}
function doSubmit(index, layero,uniqueId){
var iframeWin = window[layero.find('iframe')[0]['name']];
var rowData = iframeWin.$('#bootstrap-select-table').bootstrapTable('getSelections')[0];
var rows = $("#bootstrap-sub-table-1").bootstrapTable('getData').length;
if($("#materialNo").val()==rowData.materialNo){
$.modal.alertError("不能选择与主体bom相同的料号");
var rowData = iframeWin.$('#bootstrap-select-table').bootstrapTable('getSelections');
if (rowData.length === 0) {
$.modal.alertError("请选择至少一条物料信息");
return;
}
var materialNo = $("#materialNo").val();
//判断是否重复
var data = $("#bootstrap-sub-table-1").bootstrapTable('getData');
var isDuplicate = false;
var rows = data.length;
if(rows>0){
for(var j=0;j<rowData.length;j++){
if(rowData[j].materialNo == materialNo){
isDuplicate = true;
break;
}
for(var i=0;i<rows;i++){
var data = $("#bootstrap-sub-table-1").bootstrapTable('getData')[i];
if(data.materialNo==rowData.materialNo){
$.modal.alertError("不能选择已添加过的相同料号");
if(data[i].materialNo===rowData[j].materialNo){
$.modal.alertError("物料"+data[i].materialNo+"已添加");
rowData.split(j,1);
break;
}
}
};
}
if(isDuplicate){
$.modal.alertError("不能选择与主体物料相同的物料");
return;
}
for(i=0;i<rowData.length;i++){
insertTable(rowData[i]);
}
var timestamp = new Date().getTime();
var totalNum = $("#bootstrap-sub-table-1").bootstrapTable('getData').length;
$("#bootstrap-sub-table-1").bootstrapTable('insertRow', {
index:totalNum,
replace:true,
row: {
bomId:rowData.subId,
materialNo: rowData.materialNo,
layer.close(index);
}
/*新增物料插入表格*/
function insertTable(rowData){
var newRow = {
id: rowData.id,
bomNo: rowData.bomNo,
level: "1",
materialNo: rowData.materialNo,
materialName: rowData.materialName,
materialType: rowData.materialType,
describe: rowData.describe,
processMethod: rowData.processMethod,
unit: rowData.unit,
materialModel: rowData.materialModel,
brand: rowData.brand,
unit: rowData.unit,
processMethod: rowData.processMethod,
warehouseDept: rowData.warehouseDept,
}
})
layer.close(index);
fileCode: rowData.fileCode,
level: "1",
useNum: '',
lossRate: ''
};
$("#bootstrap-sub-table-1").bootstrapTable("append",newRow);
}
/* 新增表格行 */
function insertRow(){

Loading…
Cancel
Save