This commit is contained in:
jiang 2025-07-14 18:36:24 +08:00
parent 294b03168d
commit 87d5f9514a
1 changed files with 41 additions and 23 deletions

View File

@ -413,37 +413,55 @@ function importExcel() {
$("#articleImageFile").val(""); $("#articleImageFile").val("");
} }
function sanitizeNeedNum(value) {
let num = Number(value);
if (isNaN(num) || num <= 0) return ""; // 非法输入设为空
return Math.floor(num); // 自动取整,去除小数
}
function updateTableWithImportedData(data) { function updateTableWithImportedData(data) {
// 更新当前表格中显示的数据 const tableData = table.cache.currentTableId || [];
const tableData = table.cache.currentTableId || [] let updated = false;
let updated = false // 自动勾选当前行
data.map((item) => {
if (!huancun.includes(item.id)) {
item.needNum = sanitizeNeedNum(item.needNum);
huancun.push(item.id);
huancunObj.push(item);
updateOrAddObject(item.id, item);
}
})
// 遍历当前表格数据,更新匹配的行
for (let i = 0; i < tableData.length; i++) { for (let i = 0; i < tableData.length; i++) {
const rowData = tableData[i] const rowData = tableData[i];
// 在导入数据中查找匹配项 const importedItem = data.find(item => item.id === rowData.id);
const importedItem = data.find((item) => item.id === rowData.id)
if (importedItem) { if (importedItem) {
// 更新表格数据 const needNum = Number(importedItem.needNum) || "";
rowData.needNum = Number(importedItem.needNum) const times = importedItem.times || "";
rowData.times = importedItem.times const remarks = importedItem.remarks || "";
rowData.remarks = importedItem.remarks
updated = true
// 更新表格中对应单元格的显示 rowData.needNum = needNum;
const rowIndex = rowData.LAY_INDEX rowData.times = times;
// 更新需用量单元格 rowData.remarks = remarks;
$(`tr[data-index="${rowIndex}"] td[data-field="needNum"] .layui-table-cell`).text(Number(importedItem.needNum) || "") updated = true;
// 更新预计使用时间单元格
$(`tr[data-index="${rowIndex}"] td[data-field="times"] .layui-table-cell`).text(importedItem.times || "") const rowIndex = rowData.LAY_INDEX;
// 更新备注单元格 if (typeof rowIndex !== "undefined") {
$(`tr[data-index="${rowIndex}"] td[data-field="remarks"] .layui-table-cell`).text(importedItem.remarks || "") $(`tr[data-index="${rowIndex}"] td[data-field="needNum"] .layui-table-cell`).text(needNum);
$(`tr[data-index="${rowIndex}"] td[data-field="times"] .layui-table-cell`).text(times);
$(`tr[data-index="${rowIndex}"] td[data-field="remarks"] .layui-table-cell`).text(remarks);
}
// 设置复选框选中样式
$(`tr[data-index="${rowIndex}"] input[type="checkbox"]`).prop('checked', true);
$(`tr[data-index="${rowIndex}"] input[type="checkbox"]`).next().addClass('layui-form-checked');
} }
} }
// 如果有更新,同步更新全局数据
if (updated) { if (updated) {
quanju = [...tableData] quanju = [...tableData];
$('#num').html(huancun.length); // 更新已选数量
} }
layer.msg("数据导入成功", { icon: 1 })
layer.msg("数据导入成功", { icon: 1 });
} }