var token = localStorage.getItem("smz-token"); let loadingMsg; var form; var element; //保存显示页面的类型 (1列表,2文件夹) var displayType = 1; var example; layui.use(['layer', 'form', 'element', 'laydate'], function () { var layer = layui.layer; form = layui.form; element = layui.element; $("#rewordId").val(localStorage.getItem("rewordId-sub")); $("#month").val(localStorage.getItem("month-sub")); $("#name").val(localStorage.getItem("name-sub")); $("#subName").val(localStorage.getItem("subName-sub")); var namePro = localStorage.getItem("name-pro"); var proIdPro = localStorage.getItem("proId-pro"); displayType = localStorage.getItem("displayType-sub"); localStorage.setItem("displayType-sub", "1"); var rewordId = $("#rewordId").val(); var month = $("#month").val(); var name = $("#name").val(); $(".layui-breadcrumb").append(`  >   ${namePro}`) $(".layui-breadcrumb").append(`  >   ${name}`) if (displayType == 1) { init(); } else { switchFolder(this) } //查询 $("#searchBt").click(function () { example.ajax.reload(); // initFolder(); }); $("#resetBt").click(function () { $("#fileName").val(""); example.ajax.reload(); // initFolder(); }); //文件夹页面 全选按钮监听 $("#AddCheckBox").change(function () { if (this.checked) { $("#folder input[type=checkbox]").prop("checked", true) } else { $("#folder input[type=checkbox]").prop("checked", false) } }) }); /** * 分包查询页面tab * @param value */ function init() { example = exampleFile = $('#dt-table').DataTable({ "sort": false, "searching": false, "processing": true, //加载数据时显示进度状态 "serverSide": true, //表头固定 "fixedHeader": true, "scrollX": "500px", "scrollY": "650px", "scrollCollapse": true, "language": { "url": "../../../js/plugin/datatables/Chinese.lang" }, "ajax": { "url": smz_ht_url + "/salaryFile/getSalaryFile", "type": "post", "data": function (d) { d.rewordId = $("#rewordId").val(); d.fileName = $("#fileName").val(); d.month = $("#month").val(); }, "error": function (xhr, textStatus, errorThrown) { var msg = xhr.responseText; console.log(msg); var response = JSON.parse(msg); var code = response.code; var message = response.message; if (code == 400) { layer.msg(message); } else if (code == 401) { localStorage.removeItem("smz-token"); layer.msg("token过期,请先登录", {shift: -1, time: 1000}, function () { location.href = smz_ht_url + '/login.html'; }); } else if (code == 403) { console.log("未授权:" + message); layer.msg('未授权'); } else if (code == 500) { console.log('系统错误:' + message); } } }, "drawCallback": function () { // alert( '表格重绘了' ); var thisDataTable = $('#dt-table').DataTable(); $(".pagination").append("
  • " + "" + "确认
  • "); //点击按钮跳转指定页数 $('#dataTable-btn').click(function (e) { if ($("#changePage").val() && $("#changePage").val() > 0) { var redirectpage = $("#changePage").val() - 1; } else { var redirectpage = 0; } thisDataTable.page(redirectpage).draw('page'); }); //敲击回车键跳转指定页数 $("#changePage").keypress(function (e) { if (event.keyCode == 13) { if ($("#changePage").val() && $("#changePage").val() > 0) { var redirectpage = $("#changePage").val() - 1; } else { var redirectpage = 0; } thisDataTable.page(redirectpage).draw('page'); } }); }, "dom": "<'dt-toolbar'r>t<'dt-toolbar-footer'<'col-sm-4 col-xs-4 hidden-xs'i><'col-xs-8 col-sm-8' p v>>", "columns": [ { "width": "3%", "data": "", "render": function (data, type, row) { let node = '' + ''; return node; }, "sClass": "text-center" }, { width: '4%', data: function (row, type, set, meta) { var c = meta.settings._iDisplayStart + meta.row + 1; return c; } }, { "data": "", "defaultContent": "", "orderable": false, "width": "50%", "render": function (data, type, row) { var fileId = row["fileId"]; var filePath = row["filePath"]; var fileName = row["fileName"]; var type = row["type"]; var isStar = row["isStar"]; var month = row["month"]; var html = ""; //文件夹,可以点击 html += `
    `; if (filePath == "" || filePath == null) { html += `
    `; } else { html += `
    `; } // html += `
    `; if (type == "支付表") { html += `  `; } else { html += `  `; } html += `${fileName}`; console.log(isStar) if (isStar == 1) { html += ``; } html += "
    "; html += ` `; if (isStar != 1) { html += `` } else { html += `` } html += `
    `; return html; } }, {"data": "type", "defaultContent": ""}, {"data": "month", "defaultContent": ""}, {"data": "userName", "defaultContent": ""}, {"data": "uploadTime", "defaultContent": ""} ], "drawCallback": function (settings) { // 使用 DataTable 实例来获取表格 body var api = this.api(); // 这里的 `this` 是 DataTable 实例 $('td', api.table().body()).hover( function () { $(this).find('.overlay').show(); }, function () { $(this).find('.overlay').hide(); } ); } }); } function navClickPro() { var parentWindow = window.parent; // 发送消息到父窗口 parentWindow.postMessage({ action: 'changeSrc', newUrl: 'proLibrary.html' }, '*'); // 使用 * 表示允许任何源接收消息 } function navClickSub() { var parentWindow = window.parent; // 发送消息到父窗口 parentWindow.postMessage({ action: 'changeSrc', newUrl: 'subLibrary.html' }, '*'); // 使用 * 表示允许任何源接收消息 } //文件夹点击 function folderClick(proId, month, name) { //加载分包商菜单 initSub(proId, month, name); } //切换到列表 function switchList(e) { displayType = 1; $(e).css("border", "1px solid #409EFF"); $(e).next().css("border", "1px solid #E4E4E4") $(e).prop("src", "../../../img/exam/list1.jpg") $(e).next().prop("src", "../../../img/exam/folder2.jpg") $("#table").css("display", ""); $("#folder").css("display", "none"); example.ajax.reload(); } //切换到文件夹 function switchFolder(e) { displayType = 2; $(e).css("border", "1px solid #409EFF"); $(e).prev().css("border", "1px solid #E4E4E4") $(e).prop("src", "../../../img/exam/1.jpg") $(e).prev().prop("src", "../../../img/exam/folder1.jpg") $("#table").css("display", "none"); $("#folder").css("display", ""); initFolder(); } //加载文件夹页面 function initFolder(value) { //加载文件夹页面 loadingMsg = top.layer.msg('数据加载中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); var json = { "rewordId": $("#rewordId").val(), "month": $("#month").val(), "fileName": $("#fileName").val() } $.ajax({ type: 'POST', async: true, // 默认异步true,false表示同步 url: smz_ht_url + "/salaryFile/getSalaryFileList", // 请求地址 // contentType: "application/json; charset=utf-8", contentType: "application/x-www-form-urlencoded", dataType: 'json', // 服务器返回数据类型 data: json, //获取提交的表单字段 success: function (data) { top.layer.close(loadingMsg); if (data.code == 200) { //加载文件夹页面 var html = "
    "; $("#folder>hr").remove(); $("#folder>div").remove(); for (let i = 0; i < data.data.length; i++) { html += `
    `; html += ``; html += `