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");
}