HnRealNameBmwWeb/js/work/person/templateManage/contractSingletonList.js

370 lines
15 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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("<li>" +
"<a class='paginate_button' style='padding:4px;' href='#' tabindex='0'>到 <input style='margin:0px;width:40px;' id='changePage'> 页</a>" +
"<a class='paginate_button' style='margin-bottom:1px' href='#' tabindex='0' id='dataTable-btn'>确认</a></li>");
//点击按钮跳转指定页数
$('#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 += "<a style = 'color:#09A8F1;cursor: pointer' onclick = 'electronicContractView(\"" + id + "\",\"" + contractType + "\",\"" + idNumber + "\",\"" + url + "\")'>" + num + "</a>";
}else if(contractType === '电子合同'){
html += "<a style = 'color:#09A8F1;cursor: pointer' onclick = 'electronicContractView(\"" + id + "\",\"" + contractType + "\",\"" + idNumber + "\",\"" + url + "\")'>" + contractType + "</a>";
}
}else{
html += "<span style='color: red'>无</span>"
}
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 += "<a style = 'color:#09A8F1;cursor: pointer' onclick = 'acceptanceView(\"" + id + "\",\"" + idNumber + "\")'>" + num + "</a>";
}else{
html += "<span style='color: red'>无</span>"
}
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 += "<span style='color: green'>"+isActive+"</span>"
}else{
html += "<span style='color: red'>"+isActive+"</span>"
}
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 = $("<button class='layui-btn layui-btn-xs' title='详情' onclick='contractSigningInformationView(\""+idNumber+"\",\""+id+"\",\""+contractType+"\")'>详情</button>");
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 = $("<button class='layui-btn layui-btn-xs' title='删除' onclick='del(\"" + idNumber +"\",\""+id+"\")'>删除</button>");
return btn.prop("outerHTML");
}