cc-jjsp-web/bns/js/earlyWarning/warnSure.js

216 lines
5.8 KiB
JavaScript
Raw Normal View History

2025-09-23 09:28:02 +08:00
let table;
let form;
let pageNum,limitSize;
let typeParam;
let user = getUser();
layui.use(['layer', 'form', 'element'], function(){
//初始化下拉选
form=layui.form;
//检查输入的账号长度
form.verify({
account: function(value, item){
var max = item.getAttribute('lay-max');
if(value.length > max){
return '字符长度过长';
}
},
});
//表单提交
form.on('submit(add-data)', function(data){
var formData = JSON.stringify(data.field);
var id=data.field.id;
data.field.isSup=user.isSup;
var math='addUserHandel';
$.ajax({
type:'post',
url: dataUrl + 'proteam/pot/early/'+math,
headers: {
"encrypt": sm3(JSON.stringify(data.field))
},
data: data.field,
async : true,
success : function(data) {
if(data.code=='201'){
layer.msg(data.msg, {
icon: 2,
time: 2000 //2秒关闭如果不配置默认是3秒
});
return ;
}else if(data.code=='200') {//系统异常
parent.layer.closeAll();
parent.reloadTable(typeParam);
parent.layer.msg(data.msg, {
icon: 1,
time: 2000 //2秒关闭如果不配置默认是3秒
});
}else{
parent.layer.closeAll();
parent.reloadTable(pageNum,limitSize);
parent.layer.msg(data.msg, {
icon: 2,
time: 2000 //2秒关闭如果不配置默认是3秒
});
}
}
});
return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
});
})
//赋值
function setForm(warnId,isSup){
getWarnInfoById(warnId,isSup);
}
//查询 告警数据
function getWarnInfoById(keyId,isSup){
$.ajax({
type:'post',
url: dataUrl + 'proteam/pot/early/getWarnInfoById',
data: {
"id":keyId
},
async : false,
success : function(data) {
let obj=data.data;
var warnType=obj.type;
var handelId=obj.handleId;
var warnId=obj.id;
var isOrg=obj.isOrg;
var handleState=obj.state;
var isIgnore=obj.isIgnore;
var handelRemark=obj.handelRemark;
var handleTime=obj.handleTime;
var handleUser=obj.handleUser;
var auditStatus=obj.auditStatus;
console.log(obj);
if(obj.warnType=='人数变化大'){
$("#yid").text("昨日施工人数");
$("#tid").text("今日施工人数");
$("#yNum").val(obj.ynum);
$("#tNum").val(obj.dnum);
}else{
$(".user_num").css("display","none")
}
if(obj.warnType=='工序变化'){
$("#change_gx").css("display","block")
let html='';
if(obj.addGx){
$("#add_gx").text(obj.addGx)
}
if(obj.delGx){
$("#del_gx").text(obj.delGx)
//html+='<span style="color:blue">'+data.delGx+'</span>'
}
$("#yid1").text("昨日工序");
$("#tid1").text("今日工序");
$("#ygx").val(obj.ygx);
$("#tgx").val(obj.tgx);
}else if(obj.warnType=='作业类型变化'){
$("#yid1").text("昨日作业类型");
$("#tid1").text("今日作业类型");
$("#ygx").val(obj.ygx);
$("#tgx").val(obj.tgx);
}else{
$(".work_type").css("display","none")
}
if(obj.warnType=='早收工' ){
$("#time").text("完工时间");
$("#changeTimes").val(obj.tgx);
}else if(obj.warnType=='晚开工'){
$("#time").text("开工时间");
$("#changeTimes").val(obj.tgx);
}else{
$(".sg_time").css("display","none")
}
$("#workcontent").val(obj.content);
if(warnType===3 ||warnType==='3'){
$("#seven_id").css("display","block");
}
if(warnType===11 ||warnType==='11'){
$("#wcl_reason").css("display","block");
$("#wcl_workcontent").css("display","block");
$("#wcl_zx_workcontent").css("display","block");
$("#workcontent2").val(obj.delGx);
$("#workcontent").css("color","red");
}else{
$("#text-content").text("工作内容")
}
if(obj.isOrg==null || obj.isOrg=='' ){
$(".handInfo").css("display","none");
$(".handInfo2").css("display","none");
}
if(isSup==3){
$("#auditRemark").attr("readonly","readonly")
$(".handInfo").css("display","none");
console.log(auditStatus)
if(!auditStatus){
$(".handInfo2").css("display","none");
}
}
$("#openTime").val(getCurrentTimeFormatted())
if(NulltoStr(handelId)==''){
$("#handel_user").css("display","none");
$("#handel_time").css("display","none");
$(".handInfo").css("display","none");
$(".handInfo2").css("display","none");
$("#id").val(warnId);
$("#type").val(warnType);
form.render(); //更新全部
}else{
$("input[type=radio][name='state'][value='"+handleState+"']").attr("checked",'checked');
$("input[type=radio][name='isWarn'][value='"+isIgnore+"']").attr("checked",'checked');
$("input[type=radio][name='auditStatus'][value='"+auditStatus+"']").attr("checked",'checked');
$("#id").val(warnId);
$("#type").val(warnType);
$("#remark").val(handelRemark);
//是否持续告警
$("#openTime").val(obj.openTime);
$("#reason").val(obj.reason);
$("#auditRemark").val(obj.auditRemark);
$("#handelUser").val(handleUser);
$("#handelTime").val(handleTime);
layui.form.render();
}
}
});
}
function NulltoStr(data){
if(data==null || data=='null' || data=='NULL'){
return '';
}
return data;
}
function getCurrentTimeFormatted() {
const now = new Date();
const year = now.getFullYear();
const month = String(now.getMonth() + 1).padStart(2, '0'); // 月份从0开始需要加1
const day = String(now.getDate()).padStart(2, '0');
const hours = String(now.getHours()).padStart(2, '0');
const minutes = String(now.getMinutes()).padStart(2, '0');
const seconds = String(now.getSeconds()).padStart(2, '0');
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}