Browse Source

[fix] 销售管理

修改物料详情子表物料的table方法:新增当子表加载完成后,将子表数据保存到主表行中
修改提交方法遍历子表数据:开发成本不能为空,运输成本不能为空,服务成本不能为空 遍历每行数据。如果任何一行数据为空,退出循环,阻止提交,并提示哪一行没有添加数据
dev
liuxiaoxu 4 months ago
parent
commit
23386ba453
  1. 18
      ruoyi-admin/src/main/resources/templates/sales/estimate/engineeringAdd.html

18
ruoyi-admin/src/main/resources/templates/sales/estimate/engineeringAdd.html

@ -119,13 +119,12 @@
return obj;
}, {});
//设置一个标志来跟踪任何错误
// 设置一个标志来跟踪任何错误
var hasError = false;
// 销售估价物料
var estimateMaterialTable = $('#bootstrap-table').bootstrapTable('getData');
// 将表数据转换成与estimateData格式一致的数组
var estimateMaterialDataList = estimateMaterialTable.map(function(item) {
// 根据实际字段名调整
@ -138,8 +137,8 @@
};
});
$('.form-inline[data-index]').each(function () {
var index = $(this).data('index'); // 获取数据索引
// 遍历主表中的每一项
estimateMaterialTable.forEach(function(row, index) {
var noTaxDevelopCosts = $('#noTaxDevelopCosts' + index).val();
var noTaxShippingCosts = $('#noTaxShippingCosts' + index).val();
var noTaxServiceCosts = $('#noTaxServiceCosts' + index).val();
@ -161,11 +160,16 @@
return; // 退出循环,阻止进一步处理
}
// 更新 estimateMaterialDataList 中对应的记录
estimateMaterialDataList[index].noTaxDevelopCosts = noTaxDevelopCosts;
estimateMaterialDataList[index].noTaxShippingCosts = noTaxShippingCosts;
estimateMaterialDataList[index].noTaxServiceCosts = noTaxServiceCosts;
// 获取子表数据
if (row.childTableData) {
// 如果子表数据存在,则合并到 estimateMaterialDataList 中
estimateMaterialDataList[index].salesEstimateDetailMaterialList = row.childTableData;
}
});
if (hasError) {
@ -184,6 +188,7 @@
}
}
$("input[name='pricingDate']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
@ -376,6 +381,9 @@
}
}
],
}).on('load-success.bs.table', function(data) {
// 当子表加载完成后,将子表数据保存到主表行中
parentRow.childTableData = data.rows;
});
// 设置子表的初始状态为展开
childTableStates[index] = true;

Loading…
Cancel
Save