layui.use(function(){ var table = layui.table; var form = layui.form; var layer = layui.layer; var laydate = layui.laydate; var dropdown = layui.dropdown;

// 创建表格实例 table.render({ elem: '#projectList', url: '../yd/ydquery', // 此处为静态模拟数据,实际使用时需换成真实接口 cellMinWidth: 150, defaultToolbar: ['filter', 'exports', 'print', { title: '提示', layEvent: 'LAYTABLE_TIPS', icon: 'layui-icon-tips' }], response: { statusCode: 200 // 重新规定成功的状态码为 200,table 组件默认为 0 }, // 将原始数据解析成 table 组件所规定的数据格式 parseData: function(res){ return { "code": res.status, //解析接口状态 "msg": res.message, //解析提示文本 "count": res.total, //解析数据长度 "data": res.rows.item //解析数据列表 }; }, cols: [getOptions()], id: 'testReload', page: true, done : function(res, curr, count){ $('#totalProjectNumber').text("共有数据:"+count+" 条"); table_data=res.data; layer.closeAll('loading'); }, height: 400 });

function getOptions(){
    return [
        {checkbox: true, fixed: true}, // 单选框
	    {field:'id', title:'ID',align:'center', width:50, fixed:true, sort:true, totalRowText:'合计', fixed: true,templet: function(d){
	  	  // 为每一行数据生成自增的 ID 值
		    return currentId++;
	    }}
	    ,{field:'institution', title:'机构号', align:'center',fixed: true}
	    ,{field:'mailNumber', title:'邮件号',align:'center',fixed: true}
	    ,{field:'describe', title:'邮件描述',align:'center',fixed: true}
	    ,{field:'images', title:'图片', align:'center', fixed: true,templet:'#imageTpl'}
	    ,{field:'username', title:'员工姓名',align:'center',fixed: true}
	    ,{field:'state', title:'状态(后台编辑)', align:'center',edit: 'text',fixed: true}
	    ,{field:'date', title:'上传时间', align:'center',fixed: true}
	    ,{fixed: 'right', title:'操作', toolbar: '#barDemo', align:'center',fixed: true}
        ,{field: 'operate',title: '操作',toolbar: '#operateTpl',fixed: 'right',unresize: true}
	];
}

// 日期 laydate.render({ elem: '.demo-search-startDate', }); laydate.render({ elem: '.demo-search-endDate', }); // 搜索提交 form.on('submit(demo-search)', function(data){ var startDate = $('#startDate').val(); var endDate = $('#endDate').val(); var mailNumber = $('#mailNumber').val();// 执行搜索重载 var searchParams = { startDate: startDate, endDate: endDate, mailNumber: mailNumber }; table.reload('projectList', { where: searchParams, page: { curr: 1 // 重新从第 1 页开始 } });

    $.ajax({
        url: '/api/ydquery', // 修改为真实的接口地址
        type: 'post',
        dataType: 'json', // 修改为接口返回的数据类型
        contentType: 'application/json',
        data: JSON.stringify(searchParams),
        timeout: 2000,
        beforeSend: function(xhr) {
            xhr.setRequestHeader(header, token);
        },
        success: function(data) {
            if (data.success) { // 修改为接口返回的成功标识
                layer.msg("查询成功");
                location.href = "/ydquery"
            } else {
                layer.msg("查询失败")
            }
        },
        error: function() {
            layer.msg("查询失败")
        }
    });
    return false; // 阻止默认 form 跳转
    });
});
var clickflag = false;

$(window).keydown(function(e){
    if(e.keyCode==13){
		if($("#startDate").val()==""){
			$("#startDate").focus();
		}else{
			if($("#endDate").val()==""){
            	$("#endDate").focus();
		    }
	        else{
	            sendConfirm();
	        }
        }
        if($("#mailNummber").val()==""){
			$("#mailNummber").focus();
		}else{
			sendConfirm();
		}	
	}      
});

function sendConfirm() {
disableBtn("#btnConfirm");

var url = "../yd/ydquery";
var data = {	
	startDate: $("#startDate").val(),
    endDate: $("#endDate").val(),
    mailNumber: $("#mailNumber").val()
};
if (checkinput(data) && clickflag == false) {
    clickflag = true;
	$.post(url,data,null,"json").success(function(re){
		if (re.result == "success") {
		    window.location.href = "ydquery.html";
		}
		else {
			$("#startDate").val("");
	        $("#endDate").val("");
	        $("#mailNumber").val("");
			popAlert("提示", re.msg);
		}
	}).error(function(e){
		popAlert("提示", "网络错误,请重试");
	}).complete(function(){
		enableBtn("#btnConfirm");
		clickflag = false;
	});
}
}

function enableBtn() {
    $("#btn").html("确定");
    $("#btn").removeAttr("disabled");
    $("#username").focus();
}

function disableBtn() {
    $("#btn").html("正在处理...");
    $("#btn").attr("disabled", "disabled");
}

function checkinput(data) {
    for (var keyname in data) {
        var value = data[keyname];
        if ((keyname == "mailNumber" && value == "")&&(keyname == "startDate" && value == "")) {
            popAlert("提示","请输入邮件号或开始时间");
            $("#startDate").focus();
            $("#mailNumber").focus();
            enableBtn("#btnConfirm");
            return false;
        }
    }
    return true;
}

// 后端接口地址 var apiUrl = '/api/ydquery';

// 搜索提交 form.on('submit(demo-search)', function(data){ var startDate = $('#startDate').val(); var endDate = $('#endDate').val(); var mailNumber = $('#mailNumber').val();

// 执行搜索重载
table.reload('projectList', {
  where: {
    startDate: startDate,
    endDate: endDate,
    mailNumber: mailNumber
  },
  page: {
    curr: 1 // 重新从第一页开始
  }
});

// 向后端发送请求
$.ajax({
  url: apiUrl,
  type: 'post',
  dataType: 'json',
  contentType: 'application/json',
  data: JSON.stringify({
    startDate: startDate,
    endDate: endDate,
    mailNumber: mailNumber
  }),
  timeout: 2000,
  beforeSend: function(xhr) {
    // 在请求头中添加 token
    xhr.setRequestHeader(header, token);
  },
  success: function(data) {
    if (data.success) {
      layer.msg("查询成功");
      location.href = "/ydquery";
    } else {
      layer.msg("查询失败");
    }
  },
  error: function() {
    layer.msg("查询失败");
  }
});

return false; // 阻止默认表单跳转

}); })

layuiusefunction var table = layuitable; var form = layuiform; var layer = layuilayer; var laydate = layuilaydate; var dropdown = layuidropdown; 创建表格实例 tablerender elem #projectList ur

原文地址: https://www.cveoy.top/t/topic/iNK8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录