|
|
@ -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; |
|
|
|