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

219 lines
8.1 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 id = localStorage.getItem("id");
$(function () {
layui.use(['layer'], function () {
var layer = layui.layer;
var form = layui.form;
});
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": "../../../../js/plugin/datatables/Chinese.lang"
},
"ajax": {
"url": smz_ht_url + "/GenetatePayroll/getPersonDetails",
"type": "post",
"data": function (d) {
d.keyWord = $("#keyword").val();
d.id = id;
},
"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);
}
}
},
"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": "personName"},
{"data": "idNumber"},
{"data": "bankNumber"},
{"data": "bankName"},
{"data": "bankBrank"},
{"data": "payinAmount"},
{"data": "payableAmount"},
{"data": "payDate"},
{"data": "payMonth"},
{ "data": "",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var isReissue = row['isReissue'];
if (isReissue == '否') {
var edit = '<span style="color:#ff0000" >否</span>';
}else if (isReissue == '是'){
var edit = '<span style="color:#1eff20" >是</span>';
} else {
var edit = '<span ></span>';
}
return edit;
}
},
{"data": "workDays"},
{ "data": "",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var financeSure = row['financeSure'];
if (financeSure == '未确认') {
var edit = '<span style="color:#ff0000" >未确认</span>';
}else if (financeSure == '已确认'){
var edit = '<span style="color:#2fff4b" >已确认</span>';
} else {
var edit = '<span ></span>';
}
return edit;
}
},
{ "data": "",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var personSure = row['personSure'];
if (personSure == '未核对') {
var edit = '<span style="color:#ff0000" >未核对</span>';
}else if (personSure == '已核对'){
var edit = '<span style="color:#37ff23" >已核对</span>';
} else {
var edit = '<span></span>';
}
return edit;
}
},
{"data": "submitNo"},
{"data": "bankHandleno"},
{
"data": "",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var idNumbers = row['idNumber'];
var html = '';
html += checkUpd(id,idNumbers,"", pers);
html += buttonDel(idNumbers, "", pers);
return html;
}
},
],
"order": [[0, "desc"], [1, "asc"]] //在栏目列上显示排序功能
});
}
/**
* 删除工资册人员信息
* */
function del(idNumber) {
var data ={"idNumber" : idNumber};
layer.confirm("确定删除吗?", function () {
$.ajax({
type: 'post',
url: smz_ht_url + '/GenetatePayroll/delSalaryWitnessInfo',
contentType: "application/json; charset=utf-8",
data: JSON.stringify(data),
dataType: 'json',
success: function (data) {
if (data.resMsg == "删除成功") {
layer.alert('删除成功', {icon: 1});
example.ajax.reload(); // 刷新页面
} else {
layer.msg('删除失败', {icon: 2});
example.ajax.reload(); // 刷新页面
}
}
})
})
}
// 删除按钮
function buttonDel(idNumbers, permission, pers) {
if (permission != "") {
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='删除' onclick='del(\"" + idNumbers + "\")'><i class='layui-icon'>&#xe640;</i></button>");
return btn.prop("outerHTML");
}
//修改
function checkUpd(id,idNumbers, permission, pers) {
if (permission != "") {
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='工资册修改' onclick='upd(\""+id+"\",\""+idNumbers+"\")'><i class='layui-icon'>&#xe642;</i></button>");
return btn.prop("outerHTML");
}
function upd(id,idNumbers){
localStorage.setItem("id", id);
localStorage.setItem("idNumbers", idNumbers);
var height = '600px';
var width = '1000px';
var index = layer.open({
title: ['工资册修改','color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: 'generatePayrollUpdForm.html',
area: [width, height],
maxmin: false,
btn: ['确定', '关闭'],
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) {
}
});
}