试验管理

This commit is contained in:
lSun 2024-07-30 16:48:15 +08:00
parent 8d8a530552
commit 72556d032d
1 changed files with 46 additions and 1 deletions

View File

@ -84,7 +84,7 @@ function setFormUpadteData(data) {
//插入一级表头
generateHeaders(data.configItemsVos);
//插入单位格
generateRows(data.configItemsVos, data.experDevVos);
generateRowsForm(data.configItemsVos, data.experDevVos);
//生产日期
var sampleQuantity = 0;
@ -114,6 +114,51 @@ function setFormUpadteData(data) {
}
}
function generateRowsForm(data,sampleDeviceVos){
let idCounter = 1;
const tbody = document.getElementById('dynamicTable').tBodies[0];
let columns = 0;
for (let i = 0; i < data.length; i++){
columns = Number(columns) + Number(data[i].itemList.length) ;
}
console.log(columns)
for (let i = 0; i < sampleDeviceVos.length; i++) {
const row = document.createElement('tr');
row.innerHTML = `
<input type="hidden" id="devId-${idCounter}" name="devId-${idCounter}" value="${sampleDeviceVos[i].devId}">
<input type="hidden" id="departmentId-${idCounter}" name="departmentId-${idCounter}" value="${sampleDeviceVos[i].departmentId}">
<td class="table-cell-wide">${idCounter}</td>
<td class="table-cell-wide"><input maxlength="30" id="devCode-${idCounter}" class="layui-input" name="devCode-${idCounter}" value="${sampleDeviceVos[i].devCode}" /></td>
<td class="table-cell-wide"><input maxlength="30" id="manufacturer-${idCounter}" lay-verify="required" class="layui-input" name="manufacturer-${idCounter}" /></td>
<td class="table-cell-wide"><input id="manufactureDate-${idCounter}" lay-verify="required" class="layui-input" name="manufactureDate-${idCounter}" readonly /></td>
<td class="table-cell-wide"><input maxlength="30" id="devModule-${idCounter}" lay-verify="required" class="layui-input" name="devModule-${idCounter}" value="${sampleDeviceVos[i].devModule}" readonly /></td>
<td class="table-cell-wide"><input maxlength="30" id="devStatus-${idCounter}" lay-verify="required" class="layui-input" name="devStatus-${idCounter}" /></td>
<td class="table-cell-wide"><input maxlength="10" id="amounts-${idCounter}" type="text" lay-affix="number" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\\..*)\\./g, '$1')" min="0" value="0.00" lay-verify="required" class="layui-input" name="amounts-${idCounter}" /></td>
<td class="table-cell-wide"><input maxlength="60" id="remarks-${idCounter}" lay-verify="required" class="layui-input" name="remarks-${idCounter}" /></td>
`;
// 遍历itemList的长度而不是itemList本身以匹配表头的列数
for (let i = 0; i < columns; i++) {
const td = document.createElement('td');
// td.style.width = '200vw';
const input = document.createElement('input');
input.type = 'text';
input.id = `devData-${idCounter}-${i + 1}`;
input.name = `devData-${idCounter}-${i + 1}`;
input.classList.add('layui-input');
input.maxLength='30';
input.style.width= '166px';
input.setAttribute('lay-verify', 'required');
td.appendChild(input);
row.appendChild(td);
}
tbody.appendChild(row);
idCounter++;
};
}
function setTableData(data){
// 遍历数据
data.forEach((item, index) => {