试验管理

This commit is contained in:
lSun 2024-07-24 14:26:13 +08:00
parent 80f2a2b901
commit 04a7e58646
6 changed files with 92 additions and 25 deletions

View File

@ -1,5 +1,6 @@
let form, layer, table, tableIns;
let pageNum = 1, limitSize = 10; // 默认第一页分页数量为10
let selectedIds = []; // 存储选中项的ID
layui.use(['form', 'layer', 'table', 'laydate'], function () {
form = layui.form;
layer = layui.layer;
@ -63,6 +64,7 @@ function initTable(dataList, limit, page) {
limit: limit,
cols: [
[
{type: 'checkbox', fixed: 'left'},
//表头
{title: "序号", width: 80, unresize: true, align: "center",
templet: function (d) {
@ -115,8 +117,43 @@ function initTable(dataList, limit, page) {
table.resize("table_data");
count || this.elem.next(".layui-table-view").find(".layui-table-header").css("display", "inline-block");
count || this.elem.next(".layui-table-view").find(".layui-table-box").css("overflow", "auto");
// 每次分页完成后根据selectedIds选中复选框
/*$.each(res.data, function(i, item){
if($.inArray(item.id, selectedIds) !== -1){
table.checkRow(item);
}
});*/
},
});
// 监听单个复选框的选中和取消事件
table.on('checkbox(table_data)', function (obj) {
if (obj.checked) {
selectedIds.push(obj.data.id);
} else {
var index = selectedIds.indexOf(obj.data.id);
if (index > -1) {
selectedIds.splice(index, 1);
}
}
});
// 获取头部复选框元素
var headerCheckbox = $('input[name="layTableCheckbox"]');
// 监听头部复选框的change事件
headerCheckbox.on('change', function() {
if ($(this).is(':checked')) {
// 全选操作
table.checkAll('table_data');
selectedIds = table.cache.table_data.map(function(item) {
return item.id;
});
} else {
// 全不选操作
table.uncheckAll('table_data');
selectedIds = [];
}
});
}
@ -198,4 +235,27 @@ function setSelectValue(list, selectName) {
})
$('#' + selectName).empty().append(html);
layui.form.render();
}
function commitCheckTestData(){
console.log(selectedIds);
let url = dataUrl + '/experimental/commitCheckTestData';
let obj = {
'ids':selectedIds
}
let params = {
encryptedData: encryptCBC(JSON.stringify(obj))
}
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
if (result.code === 200) {
console.log("数据",result.data)
// return result.data
} else {
layer.alert(result.msg, {icon: 2})
}
}, function (xhr) {
error(xhr)
});
}

View File

@ -137,13 +137,13 @@ function titleAdd() {
newDiv.style.border='1px solid #ccc';
newDiv.innerHTML = `
<div style="display: flex;">
<input lay-verify="required" type="text" class="layui-input" id="experTypeName-${count}" name="experTypeName-${count}" placeholder="请输入名称" style="border: 0px" />
<input lay-verify="required" type="text" class="layui-input" id="amount-${count}" name="amount-${count}" placeholder="请输入金额" style="border: 0px" />
<input lay-verify="required" type="text" class="layui-input" id="experTypeName-${count}" name="experTypeName-${count}" placeholder="请输入名称" style="border: 0px" maxlength="30" />
<input lay-verify="required" type="text" class="layui-input" id="amount-${count}" name="amount-${count}" placeholder="请输入金额" style="border: 0px" maxlength="6" />
<button class="layui-btn layui-btn-norma save" onclick="itemNameAdd(${count})" title="新增子标题">+</button>
<button class="layui-btn layui-btn-primary cancel" onclick="itemNameDel(${count})" title="删除子标题">-</button>
</div>
<div style="display: flex;width: 100%;overflow: auto;" class="subtitle-${count}">
<input lay-verify="required" placeholder="请输入名称" class="layui-input-dev" id="itemName-${count}-1" name="itemName-${count}-1">
<input lay-verify="required" placeholder="请输入名称" class="layui-input-dev" id="itemName-${count}-1" name="itemName-${count}-1" maxlength="30" >
</div>
`;
// 将新div插入到现有'dev'元素之后
@ -193,6 +193,7 @@ function itemNameAdd(num) {
newInput.placeholder = '请输入名称';
newInput.id = 'itemName-'+num+'-' + (maxId + 1);
newInput.name = 'itemName-'+num+'-' + (maxId + 1);
newInput.maxLength='30';
// 将新的 input 元素追加到 div 中
divElement.appendChild(newInput);

View File

@ -130,7 +130,7 @@ function addData(id) {
let param = {
'id': id
}
openIframeMax("addOrEditTestStandards", title, "child/addTestStandards.html", '1000px', '625px', param);
openIframeMax("addOrEditTestStandards", title, "child/addTestStandards.html", '80%', '80%', param);
}
// 查看试验标准
@ -138,7 +138,7 @@ function checkData(id) {
let param = {
'id': id
}
openIframeMax("addOrEditTestStandards", "查看试验标准", "child/checkTestStandards.html", '1000px', '625px', param);
openIframeMax("addOrEditTestStandards", "查看试验标准", "child/checkTestStandards.html", '80%', '80%', param);
}
/*删除用户*/

View File

@ -44,10 +44,9 @@
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm btn-1" permission="sys:experimental:query" onclick="query(1)">查询
</button>
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm btn-2"
onclick="addData(null)">
<div class="layout" style="justify-content: space-around;"><img
src="../../../img/form/add_icon3.png">
<p>新增</p></div>
onclick="commitCheckTestData()">
<div class="layout" style="justify-content: space-around;">
<p>审查</p></div>
</button>
</div>
</div>

View File

@ -61,7 +61,7 @@
<div class="layui-inline">
<label class="layui-form-label"><i style="padding: 0 10px;">*</i>设备规格</label>
<div class="layui-input-inline" >
<input type="text" id="devModule" name="devModule" lay-verify="required" class="layui-input" placeholder="请输入设备规格" />
<input type="text" id="devModule" name="devModule" lay-verify="required" class="layui-input" placeholder="请输入设备规格" maxlength="30" />
</div>
</div>
</div>
@ -106,7 +106,7 @@
<div class="layui-inline">
<label class="layui-form-label"><i style="padding: 0 10px;">*</i>设备型号</label>
<div class="layui-input-inline" >
<input type="text" id="experDevModule" name="experDevModule" lay-verify="required" class="layui-input" placeholder="请输入设备型号" />
<input type="text" id="experDevModule" name="experDevModule" lay-verify="required" class="layui-input" placeholder="请输入设备型号" maxlength="30" />
</div>
</div>
</div>
@ -116,14 +116,14 @@
<div class="layui-inline">
<label class="layui-form-label"><i style="padding: 0 10px;">*</i>设备编号</label>
<div class="layui-input-inline" >
<input type="text" id="experDevCode" name="experDevCode" lay-verify="required" class="layui-input" placeholder="请输入设备编号" />
<input type="text" id="experDevCode" name="experDevCode" lay-verify="required" class="layui-input" placeholder="请输入设备编号" maxlength="30" />
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label"><i style="padding: 0 10px;">*</i>合同生效日期</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" lay-verify="required" id="devContractDate" name="devContractDate" placeholder="请选择日期">
<input type="text" class="layui-input" readonly lay-verify="required" id="devContractDate" name="devContractDate" placeholder="请选择日期">
</div>
</div>
@ -141,19 +141,23 @@
</div>
</div>
<div class="layui-form-item" style="margin-top: 2%;">
<div class="layui-inline ">
<div style="width: 98%;margin-top: 2%;margin-left: 1%" >
<h2>主设备</h2>
</div>
<div class="layui-form-item" >
<div class="layui-inline " style="width: 100%;">
<label class="layui-form-label"><i style="padding: 0 10px;">*</i>试验项信息</label>
<div class="layui-input-inline" style="display: flex;flex-direction: column;" >
<div class="layui-input-inline" style="display: flex;flex-direction: column;width: 78%;" >
<div style="display: flex;flex-direction: column;border: 1px solid #ccc" class="info">
<div style="display: flex;">
<div style="display: flex;margin: 3px 3px;">
<input lay-verify="required" type="text" id="experTypeName-1" name="experTypeName-1" class="layui-input" placeholder="请输入名称" maxlength="30" style="border: 0px" />
<input lay-verify="required" type="text" id="amount-1" name="amount-1" class="layui-input" placeholder="请输入金额" maxlength="6" style="border: 0px" />
<button class="layui-btn layui-btn-norma save" onclick="itemNameAdd(1)" title="新增子标题">+</button>
<button class="layui-btn layui-btn-primary cancel" onclick="itemNameDel(1)" title="删除子标题">-</button>
</div>
<div style="display: flex;width: 100%;overflow: auto;" class="subtitle-1">
<input lay-verify="required" placeholder="请输入名称" name="itemName-1-1" class="layui-input-dev" id="itemName-1-1" >
<div style="display: flex;width: 100%;overflow: auto;margin: 3px 3px;" class="subtitle-1">
<input lay-verify="required" placeholder="请输入名称" name="itemName-1-1" class="layui-input-dev" id="itemName-1-1" maxlength="30" >
<!-- <input lay-verify="required" placeholder="请输入名称" name="itemName-1-2" class="layui-input-dev" id="itemName-1-2">-->
</div>
</div>

View File

@ -141,19 +141,22 @@
<!-- </div>-->
</div>
<div class="layui-form-item" style="margin-top: 2%;">
<div class="layui-inline ">
<div style="width: 98%;margin-top: 2%;margin-left: 1%" >
<h2>试验项</h2>
</div>
<div class="layui-form-item" >
<div class="layui-inline " style="width: 100%;">
<label class="layui-form-label"><i style="padding: 0 10px;">*</i>试验项信息</label>
<div class="layui-input-inline" style="display: flex;flex-direction: column;" >
<div class="layui-input-inline" style="display: flex;flex-direction: column;width: 78%;" >
<div style="display: flex;flex-direction: column;border: 1px solid #ccc" class="info">
<div style="display: flex;">
<div style="display: flex;margin: 3px 3px;">
<input lay-verify="required" type="text" id="experTypeName-1" name="experTypeName-1" class="layui-input" placeholder="请输入名称" maxlength="30" style="border: 0px" />
<input lay-verify="required" type="text" id="amount-1" name="amount-1" class="layui-input" placeholder="请输入金额" maxlength="6" style="border: 0px" />
<button class="layui-btn layui-btn-norma save" onclick="itemNameAdd(1)" title="新增子标题">+</button>
<button class="layui-btn layui-btn-primary cancel" onclick="itemNameDel(1)" title="删除子标题">-</button>
</div>
<div style="display: flex;width: 100%;overflow: auto;" class="subtitle-1">
<input lay-verify="required" placeholder="请输入名称" name="itemName-1-1" class="layui-input-dev" id="itemName-1-1" >
<div style="display: flex;width: 100%;overflow: auto;margin: 3px 3px;" class="subtitle-1">
<input lay-verify="required" placeholder="请输入名称" name="itemName-1-1" class="layui-input-dev" id="itemName-1-1" maxlength="30" >
<!-- <input lay-verify="required" placeholder="请输入名称" name="itemName-1-2" class="layui-input-dev" id="itemName-1-2">-->
</div>
</div>