试验管理

This commit is contained in:
jjLv 2024-09-09 12:04:42 +08:00
parent f2a7494807
commit fe37c2b14b
7 changed files with 78 additions and 10 deletions

View File

@ -181,6 +181,12 @@ public class TestVo {
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY) @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
private String paramsData; private String paramsData;
/**
* 试验周期
*/
private Integer times;
/** /**
* 记录编号 * 记录编号
* */ * */

View File

@ -374,6 +374,7 @@
<select id="getTestBasicInfo" resultType="com.bonus.aqgqj.basis.entity.vo.TestVo"> <select id="getTestBasicInfo" resultType="com.bonus.aqgqj.basis.entity.vo.TestVo">
SELECT DATE_FORMAT(ts.sample_date, '%Y-%m-%d') AS sampleDate, SELECT DATE_FORMAT(ts.sample_date, '%Y-%m-%d') AS sampleDate,
DATE_FORMAT(DATE_ADD(ts.sample_date,INTERVAL a.times YEAR), '%Y-%m-%d') AS nextExperTime, DATE_FORMAT(DATE_ADD(ts.sample_date,INTERVAL a.times YEAR), '%Y-%m-%d') AS nextExperTime,
tec.times AS times,
custom_id AS customId, custom_id AS customId,
custom_name AS customName, custom_name AS customName,
a.id AS configId, a.id AS configId,
@ -424,6 +425,7 @@
te.sample_date AS sampleDate, te.sample_date AS sampleDate,
DATE_FORMAT(te.exper_time, '%Y-%m-%d') AS experTime, DATE_FORMAT(te.exper_time, '%Y-%m-%d') AS experTime,
DATE_FORMAT(DATE_ADD(te.exper_time,INTERVAL tec.times YEAR), '%Y-%m-%d') AS nextExperTime, DATE_FORMAT(DATE_ADD(te.exper_time,INTERVAL tec.times YEAR), '%Y-%m-%d') AS nextExperTime,
tec.times AS times,
te.submit_unit AS customId, te.submit_unit AS customId,
tc.custom_name AS customName, tc.custom_name AS customName,
te.submit_location AS experLocal, te.submit_location AS experLocal,

View File

@ -8,6 +8,7 @@ let orgData;
var cols = []; // 初始化为空,因为我们将动态构建表头 var cols = []; // 初始化为空,因为我们将动态构建表头
function setParams(params) { function setParams(params) {
console.log(params)
experIdParam = JSON.parse(params).experId; experIdParam = JSON.parse(params).experId;
sampleIdParam = JSON.parse(params).sampleId; sampleIdParam = JSON.parse(params).sampleId;
devTypeCodeParam = JSON.parse(params).devTypeCode; devTypeCodeParam = JSON.parse(params).devTypeCode;
@ -33,10 +34,6 @@ function setParams(params) {
elem: '#sampleDate' elem: '#sampleDate'
}); });
laydate.render({
elem: '#experTime',
value: today
});
laydate.render({ laydate.render({
elem: '#nextExperTime' elem: '#nextExperTime'
@ -93,6 +90,32 @@ function setParams(params) {
getTestViewById(); getTestViewById();
} }
laydate.render({
elem: '#experTime',
value: today,
done: function(value,data){
// console.log(data);
var dateInput = document.getElementById('experTime').value;
var nextInput = document.getElementById('nextExperTime').value;
var dateYear = dateInput.split('-')[0];
var nextYear = nextInput.split('-')[0];
var yearTemp = nextYear-dateYear;
if(dateInput){
var date = new Date(dateInput);
var yearsToAdd = yearTemp;
date.setFullYear(date.getFullYear() + yearsToAdd);
var year = date.getFullYear();
var mouth = ('0' + (date.getMonth() +1)).slice(-2);
var day = ('0' + date.getDate()).slice(-2);
var newDate = `${year}-${mouth}-${day}`;
console.log(newDate);
document.getElementById('nextExperTime').value = newDate;
}
}
});
form.on('submit(formData)', function (data) { form.on('submit(formData)', function (data) {
saveData(data); saveData(data);
}); });
@ -296,7 +319,6 @@ function itemNameDel(num) {
layer.msg('至少保留一个试验设备信息'); layer.msg('至少保留一个试验设备信息');
} }
}*/ }*/
//新增试验依据 //新增试验依据
function basisAdd() { function basisAdd() {
// 获取当前已有的类元素 // 获取当前已有的类元素

View File

@ -1,3 +1,4 @@
//修改前的传参 //修改前的传参
function getTestViewById(){ function getTestViewById(){
let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, scrollbar: false, time: 0,}); let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, scrollbar: false, time: 0,});

View File

@ -124,18 +124,48 @@
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label"><i style="padding: 0 10px;">*</i>试验日期</label> <label class="layui-form-label"><i style="padding: 0 10px;">*</i>试验日期</label>
<div class="layui-input-inline" > <div class="layui-input-inline" >
<input type="text" id="experTime" name="experTime" lay-verify="required" class="layui-input" placeholder="请选择试验日期" readonly /> <input class="layui-input" type="text" id="experTime" name="experTime" lay-verify="required" placeholder="请选择试验日期" readonly >
</div> </div>
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label"><i style="padding: 0 10px;">*</i>下次试验日期</label> <label class="layui-form-label"><i style="padding: 0 10px;">*</i>下次试验日期</label>
<div class="layui-input-inline" > <div class="layui-input-inline" >
<input type="text" id="nextExperTime" name="nextExperTime" lay-verify="required" style="background-color: #f0f0f0;" class="layui-input" placeholder="请选择下次试验日期" disabled /> <input type="text" id="nextExperTime" name="nextExperTime" lay-verify="required" style="background-color: #f0f0f0;" class="layui-input" placeholder="请选择下次试验日期" disabled/>
</div> </div>
</div> </div>
<script>
layui.use(['form'],function() {
var form = layui.form;
// laydate.render({
// elem: '#experTime',
// type: 'date',
// });
document.addEventListener('DOMContentLoaded',function(){
document.getElementById('experTime').addEventListener('change', function () {
console.log(11111111)
var dateInput = document.getElementById('experTime').value;
console.log(dateInput);
if (dateInput) {
var date = new Date(dateInput);
var yearsToAdd = document.getElementById('times').value;
date.setFullYear(date.getFullYear() + yearsToAdd);
var year = date.getFullYear();
var mouth = ('0' + (date.getMonth() + 1)).slice(-2);
var day = ('0' + date.getDate()).slice(-2);
var newDate = '${year}-${mouth}-${day}';
console.log(newDate);
document.getElementById('nextExperTime').value = newDate;
}
})
})
})
</script>
</div> </div>
<div class="layui-form-item" > <div class="layui-form-item" >
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label"><i style="padding: 0 10px;">*</i>试验地点</label> <label class="layui-form-label"><i style="padding: 0 10px;">*</i>试验地点</label>
@ -270,4 +300,5 @@
<script src="../../../../js/basis/standard/child/testForm.js" charset="UTF-8" type="text/javascript"></script> <script src="../../../../js/basis/standard/child/testForm.js" charset="UTF-8" type="text/javascript"></script>
<script src="../../../../js/basis/standard/child/testUpdateForm.js" charset="UTF-8" type="text/javascript"></script> <script src="../../../../js/basis/standard/child/testUpdateForm.js" charset="UTF-8" type="text/javascript"></script>
<script src="../../../../js/basis/tools/child/select.js" charset="UTF-8" type="text/javascript"></script> <script src="../../../../js/basis/tools/child/select.js" charset="UTF-8" type="text/javascript"></script>
</html> </html>

View File

@ -146,10 +146,13 @@
</div> </div>
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label"><i style="padding: 0 10px;">*</i>总金额</label> <label class="layui-form-label"><i style="padding: 0 10px;">*</i>设备检测定价</label>
<div class="layui-input-inline" > <div class="layui-input-inline" >
<input type="text" id="amountAll" name="amountAll" lay-verify="required" class="layui-input" placeholder="总金额" maxlength="7" style="background-color: #f0f0f0;" readonly /> <input type="text" id="amountAll" name="amountAll" lay-verify="required" class="layui-input" placeholder="总金额" maxlength="7" style="background-color: #f0f0f0;" readonly />
</div> </div>
<div class="layui-input-inlineTwo" >
<span style="display: flex;margin: 10px 10px;"></span>
</div>
</div> </div>
<div class="layui-inline basis"> <div class="layui-inline basis">
<label class="layui-form-label"><i style="padding: 0 10px;">*</i>试验依据</label> <label class="layui-form-label"><i style="padding: 0 10px;">*</i>试验依据</label>

View File

@ -148,10 +148,13 @@
<!-- <button class="layui-btn layui-btn-primary cancel" onclick="basisDel()" title="删除试验依据">-</button>--> <!-- <button class="layui-btn layui-btn-primary cancel" onclick="basisDel()" title="删除试验依据">-</button>-->
<!-- </div>--> <!-- </div>-->
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label"><i style="padding: 0 10px;">*</i>总金额</label> <label class="layui-form-label"><i style="padding: 0 10px;">*</i>设备检测定价</label>
<div class="layui-input-inline" > <div class="layui-input-inline" >
<input type="text" id="amountAll" name="amountAll" lay-verify="required" class="layui-input" placeholder="总金额" maxlength="7" style="background-color: #f0f0f0;" readonly /> <input type="text" id="amountAll" name="amountAll" lay-verify="required" class="layui-input" placeholder="总金额" maxlength="7" style="background-color: #f0f0f0;" readonly />
</div> </div>
<div class="layui-input-inlineTwo" >
<span style="display: flex;margin: 10px 10px;"></span>
</div>
</div> </div>
<div class="layui-inline basis"> <div class="layui-inline basis">
<label class="layui-form-label"><i style="padding: 0 10px;">*</i>试验依据</label> <label class="layui-form-label"><i style="padding: 0 10px;">*</i>试验依据</label>