HnRealNameBmwWeb/js/work/person/certificateManage/singleWorkCertificateList.js

307 lines
13 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.

var example = null;
var pers = null;
var idNumber = localStorage.getItem("idNumber");
layui.use(['layer', 'form'], function () {
var layer = layui.layer;
var form = layui.form;
form.render();
form.verify();
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"
},
"ajax": {
"url": ctxPath + "/certificate/getSingleWorkerCertificateList",
"type": "post",
"data": function (d) {
d.idNumber = idNumber;
},
"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": "5%",
data: function (row, type, set, meta) {
var c = meta.settings._iDisplayStart + meta.row + 1;
return c;
}
},
{"data": "name", "defaultContent": ""},
{"data": "idNumber", "defaultContent": ""},
{"data": "postName", "defaultContent": ""},
{"data": "certificateName", "defaultContent": ""},
{
"data": "",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var startDate = row['startDate'];
var stopDate = row['stopDate'];
var html = '<span >' + startDate + ' ~ ' + stopDate + '</span>';
return html;
}, width: "20%"
},
{
"data": "",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var oneReviewTime = row['oneReviewTime'];
var twoReviewTime = row['twoReviewTime'];
var threeReviewTime = row['threeReviewTime'];
let html = "无";
if(oneReviewTime != null && twoReviewTime != null && threeReviewTime != null){
html = "第一次复审日期:"+oneReviewTime+
"<br>第二次复审日期:"+twoReviewTime+
"<br>第三次复审日期:"+threeReviewTime;
}else if(oneReviewTime != null && twoReviewTime != null){
html = "第一次复审日期:"+oneReviewTime+
"<br>第二次复审日期:"+twoReviewTime;
}else if(oneReviewTime != null){
html = "第一次复审日期:"+oneReviewTime;
}
return html;
}
},
{
"data": "",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var certificateFile = row['certificateFile'];
var html = '';
if (certificateFile != '' && certificateFile != null) {
// let num = certificateFile.lastIndexOf('/')+1
// let name = certificateFile.substring(num)
let name = "附件";
html += "<a style = 'color:#09A8F1;cursor: pointer' onclick = 'certificateFileView(\"" + certificateFile + "\")'>" + name + "</a>";
} else {
html += "<span style='color: red'>无</span>"
}
return html;
}
},
{
"data": "",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var certificateTypeFile = row['certificateTypeFile'];
var html = '';
if (certificateTypeFile != '' && certificateTypeFile != null) {
// let num = certificateTypeFile.lastIndexOf('/')+1
// let name = certificateTypeFile.substring(num)
let name = "附件";
html += "<a style = 'color:#09A8F1;cursor: pointer' onclick = 'certificateFileView(\"" + certificateTypeFile + "\")'>" + name + "</a>";
} else {
html += "<span style='color: red'>无</span>"
}
return html;
}
},
{
"data": "",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var id = row['id'];
var name = row['name'];
var idNumber = row['idNumber'];
var postId = row['postId'];
var postName = row['postName'];
var certificateId = row['certificateId'];
var startDate = row['startDate'];
var stopDate = row['stopDate'];
var certificateFile = row['certificateFile'];
var certificateTypeFile = row['certificateTypeFile'];
var oneReviewTime = row['oneReviewTime'];
var twoReviewTime = row['twoReviewTime'];
var threeReviewTime = row['threeReviewTime'];
var html = '';
html += buttonUpdateView(id, name, idNumber, postId, postName, certificateId,
startDate, stopDate, certificateFile, certificateTypeFile,
oneReviewTime,twoReviewTime,threeReviewTime, "", pers);
html += buttonDelView(id, "", pers);
return html;
}
},
],
"order": [[0, "desc"], [1, "asc"]] //在栏目列上显示排序功能
});
}
//查看附件详情
function certificateFileView(url) {
localStorage.setItem("filePaths", url);
localStorage.removeItem("fileTimes");
localStorage.removeItem("fileNames");
var height = '525px';
var width = '800px';
var index = layer.open({
title: ["查看", 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: '../../publicFileView.html',
area: [width, height],
maxmin: false,
});
}
// 修改按钮
function buttonUpdateView(id, name, idNumber, postId, postName, certificateId, startDate, stopDate, certificateFile, certificateTypeFile,oneReviewTime,twoReviewTime,threeReviewTime, permission, pers) {
if (permission != "") {
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='修改' onclick='updateView(\"" + id + "\",\"" + name + "\"," +
"\"" + idNumber + "\",\"" + postId + "\",\"" + postName + "\",\"" + certificateId + "\",\"" + startDate + "\",\"" + stopDate + "\"," +
"\"" + certificateFile + "\",\"" + certificateTypeFile + "\",\"" + oneReviewTime + "\",\"" + twoReviewTime + "\",\"" + threeReviewTime + "\")'>修改</button>");
return btn.prop("outerHTML");
}
/**
* 修改
* */
function updateView(id, name, idNumber, postId, postName, certificateId, startDate,
stopDate, certificateFile, certificateTypeFile,oneReviewTime,twoReviewTime,threeReviewTime) {
localStorage.setItem("id", id);
localStorage.setItem("name", name);
localStorage.setItem("idNumber", idNumber);
localStorage.setItem("postId", postId);
localStorage.setItem("postName", postName);
localStorage.setItem("certificateId", certificateId);
localStorage.setItem("startDate", startDate);
localStorage.setItem("stopDate", stopDate);
localStorage.setItem("certificateFile", certificateFile);
localStorage.setItem("certificateTypeFile", certificateTypeFile);
localStorage.setItem("oneReviewTime", oneReviewTime);
localStorage.setItem("twoReviewTime", twoReviewTime);
localStorage.setItem("threeReviewTime", threeReviewTime);
layer.open({
title: ['修改', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: 'workerCertificateFrom.html',
area: ['85%', '95%'],
maxmin: false,
btn: ['确定', '关闭'],
success: function (layero, index) {
// var myIframe = window[layero.find('iframe')[0]['name']];
// myIframe.selectCheck(); //aaa()为子页面的方法
},
yes: function (index, layero) {
// 获取弹出层中的form表单元素
var formSubmit = layer.getChildFrame('form', index);
var submited = formSubmit.find('button')[4];
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
// var myIframe = window[layero.find('iframe')[0]['name']];
// myIframe.selectCheck(); //aaa()为子页面的方法
submited.click();
example.ajax.reload(); // 刷新页面
},
});
}
// 删除按钮
function buttonDelView(id, permission, pers) {
if (permission != "") {
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='删除' onclick='delView(\"" + id + "\")'><i class='layui-icon'>&#xe640;</i></button>");
return btn.prop("outerHTML");
}
/**
* 删除用户
* */
function delView(id) {
layer.confirm("确定删除吗?", function () {
$.ajax({
type: 'post',
url: ctxPath + '/certificate/delSingleWorkCertificate',
data: {id: id},
dataType: 'json',
success: function (data) {
if (data.resMsg == "删除成功") {
layer.alert('删除成功', {icon: 1});
example.ajax.reload(); // 刷新页面
} else {
layer.msg("删除失败", {icon: 2});
example.ajax.reload(); // 刷新页面
}
}
})
})
}