hn_cloud_web/smz-web/js/work/person/wagesManage/wagesInfo.js

437 lines
18 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 layer,form;
$(function () {
layui.use(['layer','form'], function () {
layer = layui.layer;
form = layui.form;
getProject(form);
});
pers = checkPermission();
init();
$("#searchBt").click(function () {
example.ajax.reload();
});
$("#exportBt").click(function () {
var token = localStorage.getItem("smz-token");
var loadingMsg = layer.msg('下载中,请稍候...', {icon: 16, scrollbar: false, time: 0});
var url = smz_ht_url + "/wagesInfo/exportWagesInfo?proId="
+ $("#proId").val() + "&keyWord=" + $("#keyWord").val().trim()+ "&token=" + token;
var xhr = new XMLHttpRequest();
xhr.open("get", url, true);
xhr.responseType = "blob"; // 转换流
xhr.onload = function () {
layer.close(loadingMsg);
if (this.status === 200) {
var blob = this.response;
var a = document.createElement("a");
var url = window.URL.createObjectURL(blob);
a.href = url;
a.download = "工资卡见证表.xlsx"; // 文件名
}else {
layer.msg('导出发生异常,请稍后重试', {icon: 16, scrollbar: false, time: 2000});
}
a.click()
window.URL.revokeObjectURL(url)
};
xhr.send();
});
});
function init() {
example =
$('#dt-table').DataTable({
"searching": false,
"processing": true, //加载数据时显示进度状态
"serverSide": true,
"pagingType": "full_numbers", //首页|尾页
"language": {
"url": "../../../../js/plugin/datatables/Chinese.lang"
},
"ajax": {
"url": smz_ht_url + "/wagesInfo",
"type": "get",
"data": function (d) {
d.proId = $("#proId").val();
d.keyWord = $("#keyWord").val().trim();
},
"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 = smz_ht_url + '/login.html';
});
} else if (code == 403) {
console.log("未授权:" + message);
layer.msg('未授权');
} else if (code == 500) {
console.log('系统错误:' + message);
}
}
},
"lengthMenu": [ [10, 20, 50], [10, 20, 50] ], // 设置每页显示数据量选项
"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>><'dt-table-length'l>",
"columns": [
{
width: '40px',
"orderable": false,
data: function (row, type, set, meta) {
var c = meta.settings._iDisplayStart + meta.row + 1;
return c;
}
},
{"data": "name","defaultContent": ""},
{"data": "idNumber","defaultContent": ""},
{"data": "proName","defaultContent": ""},
{"data": "bankCard","defaultContent": ""},
{"data": "bankName","defaultContent": ""},
{"data": "rollBankName", "defaultContent": ""},
{
"data": "photoNum",
"orderable": false,
"defaultContent": "",
"render": function (data, type, row) {
var id = row['id'];
var photoNum = row['photoNum'];
var witnessPath = row['witnessPath'];
var uploadName = row['uploadName'];
var uploadTime = row['uploadTime'];
var html = '';
if(Number(photoNum) > 0){
html = '<span style = "color:#35B3F1;cursor: pointer" onclick="photoView(\''+id +'\',\''+witnessPath+'\',\''+uploadName+'\',\''+uploadTime+'\')">'+photoNum+'</span>';
}else{
html += "<span style='color: #ff0000'>未上传</span>";
}
return html;
}
},
{
"data": "",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var photoNum = row['photoNum'];
var idNumber = row['idNumber'];
var uploadName = row['uploadName'];
var uploadTime = row['uploadTime'];
var bankCard = row['bankCard'];
var bankId = row['bankId'];
var rollBankName = row['rollBankName'];
var witnessPath = row['witnessPath'];
var proId = row['proId'];
var html = '';
if(Number(photoNum) > 0){
html += buttonHistory(idNumber,"", pers);
html += buttonView(idNumber,bankCard,bankId,rollBankName,uploadName,uploadTime,witnessPath,proId,"", pers);
html += checkV(idNumber,bankCard,bankId,rollBankName,uploadName,uploadTime,witnessPath,proId,"", pers);
html += buttonDel(idNumber,"", pers);
}else{
html += uploadFile(idNumber,"", pers);
html += buttonDel(idNumber,"", pers);
}
return html;
}
},
],
"order": [[1, "desc"], [2, "desc"],[3, "desc"],[4, "desc"],[5, "desc"],[6, "desc"]] //在栏目列上显示排序功能
});
}
function photoView(id,filePaths,uploadName,uploadTime) {
localStorage.setItem("filePaths", filePaths);
localStorage.setItem("uploadName", uploadName);
localStorage.setItem("uploadTime", uploadTime);
var height = '75%';
var width = '75%';
var index = layer.open({
title: ["查看", 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: 'findPhoto.html',
area: [width, height],
maxmin: false,
});
}
// 删除按钮
function buttonDel(id, permission, pers){
if(permission != ""){
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='删除' onclick='del(\"" + id +"\")' style='background-color: transparent;color: #ff4d4f;'>删除</button>");
return btn.prop("outerHTML");
}
/**
* 删除用户
* */
function del(idNumber) {
var form = {"idNumber":idNumber};
layer.confirm("确定删除吗?",function () {
$.ajax({
type: 'post',
contentType: "application/json; charset=utf-8",
url: smz_ht_url + '/wagesInfo/delSalaryWitnessInfo',
data: JSON.stringify(form),
dataType: 'json',
success: function (data) {
if (data.resMsg == "删除成功") {
layer.alert('删除成功', {icon: 1});
example.ajax.reload( null, false); // 刷新页面
} else {
layer.msg("删除失败", {icon: 2});
example.ajax.reload( null, false); // 刷新页面
}
}
})
})
}
//上传
function uploadFile(idNumber, permission, pers) {
if (permission != "") {
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='上传' onclick='uploadFileView(\""+idNumber+"\")' style='background-color: transparent;color: #009688;'>上传</button>");
return btn.prop("outerHTML");
}
//上传页面
function uploadFileView(idNumber){
localStorage.setItem("idNumber", idNumber);
var height = '75%';
var width = '75%';
var index = layer.open({
title: ['查看图片','color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: 'wagesUploadFile.html',
area: [width, height],
maxmin: false,
});
}
//修改
function checkV(idNumber,bankCard,bankId,rollBankName,uploadName,uploadTime,witnessPath,proId,permission, pers) {
if (permission != "") {
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='修改' onclick='checkView(\""+idNumber+"\",\""+bankCard+"\",\""+bankId+"\",\""+rollBankName+"\",\""+uploadName+"\",\""+uploadTime+"\",\""+witnessPath+"\",\""+proId+"\")' style='background-color: transparent;color: #009688;'>修改</button>");
return btn.prop("outerHTML");
}
//修改
function checkView(idNumber,bankCard,bankId,rollBankName,updateName,updateTime,witnessPath,proId){
localStorage.setItem("idNumber", idNumber);
localStorage.setItem("bankCard", bankCard);
localStorage.setItem("bankId", bankId);
localStorage.setItem("rollBankName", rollBankName);
localStorage.setItem("updateName", updateName);
localStorage.setItem("updateTime", updateTime);
localStorage.setItem("witnessPath", witnessPath);
localStorage.setItem("proId", proId);
var height = '75%';
var width = '75%';
var index = layer.open({
title: ['工资卡见证','color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: 'wagesCheckView.html',
area: [width, height],
maxmin: false,
success:function(layero,index){
var myIframe = window[layero.find('iframe')[0]['name']];
},
});
}
function view(idNumber,bankCard,bankId,rollBankName,uploadTime,uploadName,witnessPath,proId) {
localStorage.setItem("idNumber", idNumber);
localStorage.setItem("bankCard", bankCard);
localStorage.setItem("bankId", bankId);
localStorage.setItem("rollBankName", rollBankName);
localStorage.setItem("uploadTime", uploadTime);
localStorage.setItem("uploadName", uploadName);
localStorage.setItem("witnessPath",witnessPath);
localStorage.setItem("proId",proId);
var height = '75%';
var width = '75%';
var index = layer.open({
title: ['见证照片','color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: 'wagesPhotoView.html',
area: [width, height],
maxmin: false,
success:function(layero,index){
var myIframe = window[layero.find('iframe')[0]['name']];
},
yes: function (index, layero) {
// 获取弹出层中的form表单元素
// var formSubmit = layer.getChildFrame('form', index);
// var submited = formSubmit.find('button')[0];
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
submited.click();
example.ajax.reload(); // 刷新页面
},
btn2: function (index, layero) {
}
});
}
// 详情按钮
function buttonView(idNumber,bankCard,bankId,rollBankName,uploadName,uploadTime,witnessPath,proId, permission, pers) {
if (permission != "") {
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='详情' onclick='view(\""+idNumber+"\",\""+bankCard+"\",\""+bankId+"\",\""+rollBankName+"\",\""+uploadTime+"\",\""+uploadName+"\",\""+witnessPath+"\",\""+proId+"\")' style='background-color: transparent;color: #009688;'>详情</button>");
return btn.prop("outerHTML");
}
// 工资卡见证
function wageCardWitnes(id, permission, pers) {
if (permission != "") {
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='工资卡见证' onclick='wageCard(\""+id+"\")'><i class='layui-icon'>&#xe630;</i></button>");
return btn.prop("outerHTML");
}
function wageCard(idNumber) {
var witnessType="3";
// var facePhoto = $('#facePhoto option:selected').val();
$.ajax({
type: 'POST',
contentType: "application/x-www-form-urlencoded",
url: smz_ht_url + '/wagesInfo/getWageAndWageCard',
data:{"idNumber":idNumber,"witnessType":witnessType},
dataType: 'json',
success: function (data) {
localStorage.setItem("witnessPath", data.witnessPath);
localStorage.setItem("uploadName", data.uploadName);
localStorage.setItem("uploadTime", data.uploadTime);
var height = '585px';
var width = '675px';
var index = layer.open({
title: ['查看图片','color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: 'wagesCardForm.html',
area: [width, height],
maxmin: false,
btn: ['确定', '关闭'],
success:function(layero,index){
var myIframe = window[layero.find('iframe')[0]['name']];
var fnc = myIframe.setData(data); //aaa()为子页面的方法*!
},
yes: function (index, layero) {
// 获取弹出层中的form表单元素
// var formSubmit = layer.getChildFrame('form', index);
// var submited = formSubmit.find('button')[0];
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
submited.click();
example.ajax.reload(); // 刷新页面
},
btn2: function (index, layero) {
}
});
},
error:function () {
layer.msg('暂无银行卡', {icon: 2});
}
})
}
// 历史变更按钮
function buttonHistory(id, permission, pers){
if(permission != ""){
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='变更记录' onclick='history(\"" + id +"\")' style='background-color: transparent;color: #009688;'>变更记录</button>");
return btn.prop("outerHTML");
}
//变更记录
function history(idNumber) {
localStorage.setItem("idNumber", idNumber);
let height = '75%';
let width = '75%';
var layerIndex = layer.open({
id: 'layer-contract-signing-infor',
title: ['变更记录', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
content: './wagesInfoList.html',
area: [width, height],
type: 2,
maxmin: false,
shadeClose: false, //开启遮罩关闭
shade: 0.3, //显示遮罩
move: false,
resize: false,
btn: ['关闭'],
success:function(layero,index){
let iframeWin = window["layui-layer-iframe" + layerIndex];
iframeWin.setParam(idNumber);
$(window).resize(function () {
if (autoResizeWidth) autoResizeWidth(index);
if (autoResizeHeight) autoResizeHeight(index);
})
},
btn2: function (index, layero) {
}
});
}