let example = null,pers = null,idNumber,layer; function setParam(idNumberParam){ idNumber = idNumberParam; layui.use(['layer'], function () { layer = layui.layer; }); pers = checkPermission(); init(); $("#searchBt").click(function () { example.ajax.reload(); }); } function init() { example = $('#dt-table').DataTable({ "sort": false, "searching": false, "processing": true, //加载数据时显示进度状态 "serverSide": true, "pagingType": "full_numbers", //首页|尾页 "language": { "url": ctxPath + "/js/plugin/datatables/Chinese.lang" }, 'scrollY': 'calc(100vh - 150px)', 'scroller': true, 'scrollCollapse':true, "ajax": { "url": ctxPath + "/contract/getContractSingletonList", "type": "post", "async":false, "data": function (d) { d.idNumber = idNumber; d.keyword = $("#keyword").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("token"); layer.msg("token过期,请先登录", {shift: -1, time: 1000}, function () { location.href = ctxPath + '/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: '40px', data: function (row, type, set, meta) { var c = meta.settings._iDisplayStart + meta.row + 1; return c; } }, {"data": "proName"}, {"data": "subName"}, // {"data": "contractCode"}, {"data": "contractType"}, { "data": "", "defaultContent": "", "orderable": false, "render": function (data, type, row) { var id = row['id']; var contractType = row['contractType']; var idNumber = row['idNumber']; var url = row['url']; var num = row['num']; var html = ''; if(contractType != '' && contractType != null){ if(contractType === '纸质合同'){ html += "" + num + ""; }else if(contractType === '电子合同'){ html += "" + contractType + ""; } }else{ html += "" } return html; } }, { "data": "", "defaultContent": "", "orderable": false, "render": function (data, type, row) { var id = row['id']; var idNumber = row['idNumber']; var jkcnsPath = row['jkcnsPath']; var urls = row['urls']; var aqcnsPath = row['aqcnsPath']; var aqgzsPath = row['aqgzsPath']; var num = 0; if(jkcnsPath !="" && jkcnsPath !="null" && jkcnsPath !=null){ num += 1 } if(urls !="" && urls !="null" && urls !=null){ num += 1 } if(aqcnsPath !="" && aqcnsPath !="null" && aqcnsPath !=null){ num += 1 } if(aqgzsPath !="" && aqgzsPath !="null" && aqgzsPath !=null && jkcnsPath !="" && jkcnsPath !="null" && jkcnsPath !=null){ num += 1 } var html = ''; if(num != '' && num != null){ html += "" + num + ""; }else{ html += "" } return html; } }, {"data": "wageApprovedWay"}, {"data": "wageCriterion"}, {"data": "achievementsMoney"}, { "data": "", "defaultContent": "", "orderable": false, "render": function (data, type, row) { var isActive = row['isActive']; var html = ''; if(isActive.indexOf("有效") !=-1){ html += ""+isActive+"" }else{ html += ""+isActive+"" } return html; } }, {"data": "effectDate"}, {"data": "uploadTime"}, { "data": "", "defaultContent": "", "orderable": false, "render": function (data, type, row) { var id = row['id']; var idNumber = row['idNumber']; var contractType = row['contractType']; var isActive = row['isActive']; var html = ''; if(contractType === '电子合同'){ html += contractSigningInformation(idNumber,id,contractType,"", pers); } /*if(isActive.indexOf("有效") ===-1){ html += delContractInfo(idNumber,id,contractType,"", pers); }*/ return html; } }, ], "order": [[0, "desc"], [1, "asc"]] //在栏目列上显示排序功能 }); } //查看合同pdf或照片 function electronicContractView(id,contractType,idNumber,url){ let height = getDefaultHeight().toFixed(0) + 'px'; let width = getDefaultWidth().toFixed(0) + 'px'; // localStorage.setItem("idNumber", idNumber); // localStorage.setItem("url", url); // localStorage.setItem("contractId", id); if(contractType=="电子合同"){ let layerIndex = parent.layer.open({ title: ['详情', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'], type: 2, content: 'contractView.html', area: [width, height], maxmin: false, shadeClose: false, //开启遮罩关闭 shade: 0, //显示遮罩 move: false, resize: false, success:function(layero,index){ let iframeWin = parent.window["layui-layer-iframe" + layerIndex]; iframeWin.setParam(url); $(window).resize(function () { if (autoParentResizeWidth) autoParentResizeWidth(index); if (autoParentResizeHeight) autoParentResizeHeight(index); }) }, }); }else{ let layerIndex = parent.layer.open({ id: 'layer-contract-signing-detail', title: ['合同见证', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'], type: 2, content: 'contractPhoto.html', area: [width, height], maxmin: false, shadeClose: false, //开启遮罩关闭 shade: 0, //显示遮罩 move: false, resize: false, success:function(layero,index){ let iframeWin = parent.window["layui-layer-iframe" + layerIndex]; iframeWin.setParam(id,idNumber); $(window).resize(function () { if (autoParentResizeWidth) autoParentResizeWidth(index); if (autoParentResizeHeight) autoParentResizeHeight(index); }) }, }); } } function acceptanceView(id,idNumber) { localStorage.setItem("id",id); localStorage.setItem("idNumber",idNumber); let height ="100%"; let width = "90%"; var index = layer.open({ title: ["查看", 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'], type: 2, content: 'acceptanceView.html', area: [width, height], maxmin: false, }); } //合同签订信息 function contractSigningInformation(idNumber, id, contractType, permission, pers){ if (permission != "") { if ($.inArray(permission, pers) < 0) { return ""; } } var btn = $(""); return btn.prop("outerHTML"); } //合同签订信息 function contractSigningInformationView(idNumber,id,contractType) { let height = getDefaultHeight().toFixed(0) + 'px'; let width = getDefaultWidth().toFixed(0) + 'px'; //电子合同详情 // localStorage.setItem("idNumber", idNumber); // localStorage.setItem("contractId", id); if(contractType == '电子合同'){ let layerIndex = parent.layer.open({ title: ['电子合同详情', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'], type: 2, content: 'contractDetails.html', area: [width, height], shadeClose: false, //开启遮罩关闭 shade: 0, //显示遮罩 maxmin: false, // btn: ['打包下载'], success: function (layero, index) { let iframeWin = parent.window["layui-layer-iframe" + layerIndex]; iframeWin.setParam(id,idNumber); $(window).resize(function () { if (autoParentResizeWidth) autoParentResizeWidth(index); if (autoParentResizeHeight) autoParentResizeHeight(index); }) }, // yes: function (index, layero) { // var myIframe = window[layero.find('iframe')[0]['name']]; // var fnc = myIframe.expDownload(); //aaa()为子页面的方法 // }, // btn2: function (index, layero) { // } }); }else{ // var indexView = layer.open({ // title: ['纸质合同详情', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'], // type: 2, // content: './contractSignUploadFrom.html', // area: ['80%', '95%'], // maxmin: false, // success: function (layero, index) { // var myIframe = window[layero.find('iframe')[0]['name']]; // var fnc = myIframe.checkData(); //aaa()为子页面的方法 // }, // yes: function (index, layero) { // layer.close(indexView); // }, // btn2: function (index, layero) { // } // }); } } // 删除无效合同 function del(idNumber,id) { layer.confirm('确定删除无效合同',{shade:0}, function () { let loadingMsg = layer.msg('无效合同删除中,请稍候...', {icon: 16, scrollbar: false, time: 0}); $.ajax({ type: 'delete', url: ctxPath + '/contract/delContractInfo', dataType : 'json', async:false, data:{ 'idNumber':idNumber, 'id':id }, success: function (result) { console.log(result); layer.close(loadingMsg); if(result.resMsg === 'success'){ layer.msg(result.obj, {icon: 1, time: 2000}); example.ajax.reload(); }else{ layer.msg("无效合同删除失败", {icon: 5, time: 2000}); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { layer.close(loadingMsg); layer.msg('无效合同删除发生异常,请稍后重试...', {icon: 16, scrollbar: false, time: 2000}); } }); }) } // 删除按钮 function delContractInfo(idNumber,id, permission, pers){ var btn = $(""); return btn.prop("outerHTML"); }