329 lines
13 KiB
JavaScript
329 lines
13 KiB
JavaScript
|
|
var example = null;
|
|||
|
|
var pers = null;
|
|||
|
|
var isSelected = [];
|
|||
|
|
var id = localStorage.getItem("id");
|
|||
|
|
var year = localStorage.getItem("year");
|
|||
|
|
var month = localStorage.getItem("month");
|
|||
|
|
var proId = localStorage.getItem("proId");
|
|||
|
|
var proName = localStorage.getItem("proName");
|
|||
|
|
|
|||
|
|
var teamId = localStorage.getItem("teamId");
|
|||
|
|
var teamName = localStorage.getItem("teamName");
|
|||
|
|
var subId = localStorage.getItem("subId");
|
|||
|
|
var subName = localStorage.getItem("subName");
|
|||
|
|
var seTime = localStorage.getItem("seTime");
|
|||
|
|
|
|||
|
|
|
|||
|
|
var fileList = new Array();
|
|||
|
|
$(function () {
|
|||
|
|
layui.use(['layer', 'laydate', 'form', 'upload'], function () {
|
|||
|
|
var layer = layui.layer;
|
|||
|
|
var laydate = layui.laydate;
|
|||
|
|
var form = layui.form;
|
|||
|
|
var upload1 = layui.upload;
|
|||
|
|
$("#years").html(year+"年"+month+"月");
|
|||
|
|
$("#proName").html("工程名称:"+proName);
|
|||
|
|
$("#subName").html(subName+" "+teamName);
|
|||
|
|
init();
|
|||
|
|
pers = checkPermission();
|
|||
|
|
$("#searchBt").click(function () {
|
|||
|
|
example.ajax.reload();
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
$("#enclosure").click(function () {
|
|||
|
|
localStorage.setItem("id",id);
|
|||
|
|
var height = '550px';
|
|||
|
|
var width = '650px';
|
|||
|
|
var index = layer.open({
|
|||
|
|
title: ['请选择回执单附件', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|||
|
|
type: 2,
|
|||
|
|
content: 'wagesInfoReceiptEnclosure.html',
|
|||
|
|
area: [width, height],
|
|||
|
|
maxmin: false,
|
|||
|
|
btn: ['关闭'],
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
$("#submit").click(function () {
|
|||
|
|
submitReceipt();
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 监听开关 状态 操作
|
|||
|
|
*/
|
|||
|
|
form.on('switch(switchTest)', function (data) {
|
|||
|
|
/**
|
|||
|
|
* 禁用标签
|
|||
|
|
* 状态 赋值为 0
|
|||
|
|
*/
|
|||
|
|
var id = data.elem.getAttribute("switchId");
|
|||
|
|
var layerIndex = layer.load(3);
|
|||
|
|
if ((this.checked ? 'true' : 'false') == 'false') {
|
|||
|
|
$("#"+id).val("0");
|
|||
|
|
} else {
|
|||
|
|
/**
|
|||
|
|
* 启动标签
|
|||
|
|
* 状态 赋值为 1
|
|||
|
|
*/
|
|||
|
|
$("#"+id).val("1");
|
|||
|
|
}
|
|||
|
|
layer.close(layerIndex);
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
})
|
|||
|
|
function init() {
|
|||
|
|
var seTimes = seTime.split("~");
|
|||
|
|
var startTime = seTimes[0];
|
|||
|
|
var endTime = seTimes[1];
|
|||
|
|
example =
|
|||
|
|
$('#dt-table').DataTable({
|
|||
|
|
"sort": false,
|
|||
|
|
'paging':false, //取消分页
|
|||
|
|
"searching": false,
|
|||
|
|
"processing": true, //加载数据时显示进度状态
|
|||
|
|
"serverSide": true,
|
|||
|
|
"language": {
|
|||
|
|
"url": ctxPath + "/js/plugin/datatables/Chinese.lang"
|
|||
|
|
},
|
|||
|
|
"ajax": {
|
|||
|
|
"url": ctxPath + "/wagesInfoReceipt/getTeamPayReceiptByTeamPro",
|
|||
|
|
"type": "get",
|
|||
|
|
"data": function (d) {
|
|||
|
|
d.id = id;
|
|||
|
|
d.keyWord = $("#keyWord").val();
|
|||
|
|
d.startTime = startTime;
|
|||
|
|
d.endTime = endTime;
|
|||
|
|
},
|
|||
|
|
"error": function (xhr, textStatus, errorThrown) {
|
|||
|
|
var msg = xhr.responseText;
|
|||
|
|
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);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
"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": [
|
|||
|
|
//复选框(通过render渲染复选框)
|
|||
|
|
{
|
|||
|
|
width: '5%',
|
|||
|
|
"data": null,
|
|||
|
|
"bSortable": false,
|
|||
|
|
render: function (data, type, full, meta) {
|
|||
|
|
var node = '';
|
|||
|
|
for (var i = 0; i < isSelected.length; i++) {
|
|||
|
|
if (full.id == isSelected[i]) {
|
|||
|
|
full.isSelected = 1;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
node = '<input class="checkall" name="checked" checked="checked" value=\"' + full.id + '\" type="checkbox" disabled />';
|
|||
|
|
if (full.isSelected == 1) {
|
|||
|
|
isSelected.push(full.id);
|
|||
|
|
node = '<input class="checkall" name="checked" checked="checked" value=\"' + full.id + '\" type="checkbox" disabled />';
|
|||
|
|
}
|
|||
|
|
return node;
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
width: '5%',
|
|||
|
|
data: function (row, type, set, meta) {
|
|||
|
|
var c = meta.settings._iDisplayStart + meta.row + 1;
|
|||
|
|
return c;
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
{"data": "teamMembers",width: '8%'},
|
|||
|
|
{"data": "idNumber",width: '8%'},
|
|||
|
|
{"data": "teamName",width: '5%'},
|
|||
|
|
{"data": "postName",width: '5%'},
|
|||
|
|
{"data": "checkNum",width: '5%'},
|
|||
|
|
|
|||
|
|
{"data": "payNum",width: '8%',
|
|||
|
|
//应发工资
|
|||
|
|
"render":function (data,type,row) {
|
|||
|
|
var payNum = row['payNum'];
|
|||
|
|
if(payNum==null|| payNum=="null"){
|
|||
|
|
payNum=0;
|
|||
|
|
}
|
|||
|
|
var payNums = Number(payNum);
|
|||
|
|
payNums =payNums.toFixed(2);
|
|||
|
|
var html = '';
|
|||
|
|
html += "<span>"+payNums+"</span>";
|
|||
|
|
return html;
|
|||
|
|
}
|
|||
|
|
}, //应发绩效
|
|||
|
|
// {"data": "performanceCount",width: '8%',},
|
|||
|
|
{"data": "withhold",width: '8%',},
|
|||
|
|
|
|||
|
|
{"data": "realPay",width: '8%',
|
|||
|
|
//实发工资
|
|||
|
|
"render":function (data,type,row) {
|
|||
|
|
var realPay = row['realPay'];
|
|||
|
|
if(realPay==null|| realPay=="null"){
|
|||
|
|
realPay=0;
|
|||
|
|
}
|
|||
|
|
var realPays = Number(realPay);
|
|||
|
|
realPays =realPays.toFixed(2);
|
|||
|
|
var html = '';
|
|||
|
|
html += "<span>"+realPays+"</span>";
|
|||
|
|
return html;
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
{"data": "bankName",width: '10%'},
|
|||
|
|
|
|||
|
|
{"data": "bankCardNum",width: '8%'},
|
|||
|
|
/*{"data": "",width: '8%',
|
|||
|
|
"render": function (data, type, row) {
|
|||
|
|
var id = "fszt"+ row['id'];
|
|||
|
|
var paymentFlage = row['paymentFlage'];
|
|||
|
|
var html = '';
|
|||
|
|
if(paymentFlage==1){
|
|||
|
|
html += '<form class="layui-form"> <input type="checkbox" id='+id+' checked name="codeSwitch" lay-skin="switch" id="open" lay-filter="switchTest" ' +
|
|||
|
|
'switchId=' + id + '' + ' lay-text="是|否" value=' + paymentFlage + '></form>';
|
|||
|
|
}else{
|
|||
|
|
html = '<form class="layui-form"> <input type="checkbox" id='+id+' name="codeSwitch" lay-skin="switch" switchId=' + id + ' lay-filter="switchTest"' +
|
|||
|
|
'lay-text="是|否" value=' + paymentFlage + '></form>';
|
|||
|
|
}
|
|||
|
|
return html;
|
|||
|
|
}
|
|||
|
|
},*/
|
|||
|
|
/*{"data": "remark",width: '8%',
|
|||
|
|
"render":function (data,type,row) {
|
|||
|
|
var remark = row['remark'];
|
|||
|
|
console.log(remark)
|
|||
|
|
if(remark==null|| remark=="null"){
|
|||
|
|
remark="";
|
|||
|
|
}
|
|||
|
|
var id = "bz"+ row['id'] ;
|
|||
|
|
var html = '';
|
|||
|
|
html += "<input type='text' maxlength='22' style='text-align: center;' id='" + id + "' value='" + remark + "' />";
|
|||
|
|
return html;
|
|||
|
|
}
|
|||
|
|
},*/
|
|||
|
|
],
|
|||
|
|
footerCallback: function (row, data, start, end, display) {
|
|||
|
|
var api = this.api(), data;
|
|||
|
|
var intVal = function (i) {
|
|||
|
|
return typeof i === 'string' ?
|
|||
|
|
i.replace(/[\$,]/g, '') * 1 :
|
|||
|
|
typeof i === 'number' ? i : 0;
|
|||
|
|
};
|
|||
|
|
totalPay();
|
|||
|
|
},
|
|||
|
|
"fnDrawCallback": function() {
|
|||
|
|
//重绘表格
|
|||
|
|
layui.form.render('checkbox');//刷新值
|
|||
|
|
},
|
|||
|
|
"order": [ [1, "asc"]] //在栏目列上显示排序功能
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function totalPay() {
|
|||
|
|
//出勤天数
|
|||
|
|
var checkNums = 0;
|
|||
|
|
//应发工资
|
|||
|
|
var payNums = 0;
|
|||
|
|
//其中代扣/代缴
|
|||
|
|
var withholds = 0;
|
|||
|
|
//实发工资
|
|||
|
|
var realPays = 0;
|
|||
|
|
|
|||
|
|
var oTable = $('#dt-table').dataTable();
|
|||
|
|
var rowcollection = oTable.$(".checkall:checked", {"page": "all"});
|
|||
|
|
rowcollection.each(function (index, elem) {
|
|||
|
|
var checkNum = $(elem).parent().next().next().next().next().next().next().text();
|
|||
|
|
checkNums = Number(checkNums) + Number(checkNum);
|
|||
|
|
var payNum = $(elem).parent().next().next().next().next().next().next().next().text();
|
|||
|
|
payNums = Number(payNums) + Number(payNum);
|
|||
|
|
var withhold = $(elem).parent().next().next().next().next().next().next().next().next().text();
|
|||
|
|
withholds = Number(withholds) + Number(withhold);
|
|||
|
|
var realPay = $(elem).parent().next().next().next().next().next().next().next().next().next().text();
|
|||
|
|
realPays = Number(realPays) + Number(realPay);
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
$("#checkNums").html(checkNums.toFixed(2));
|
|||
|
|
$("#payNums").html(payNums.toFixed(2));
|
|||
|
|
|
|||
|
|
$("#withholds").html(withholds.toFixed(2));
|
|||
|
|
$("#realPays").html(realPays.toFixed(2));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//保存
|
|||
|
|
function recordsBt(){
|
|||
|
|
var id = [];
|
|||
|
|
var remarks = []; //发放状态
|
|||
|
|
var paymentFlages = []; //
|
|||
|
|
|
|||
|
|
var payables = []; //应发工资
|
|||
|
|
var payIns = []; //实发工资
|
|||
|
|
|
|||
|
|
var oTable = $('#dt-table').dataTable();
|
|||
|
|
var rowcollection = oTable.$(".checkall:checked", {"page": "all"});
|
|||
|
|
rowcollection.each(function (index, elem) {
|
|||
|
|
// var remark = $(elem).parent().next().next().next().next().next().next().next().next().next().next().next().next().next().next().children().val();
|
|||
|
|
// var paymentFlage = $(elem).parent().next().next().next().next().next().next().next().next().next().next().next().next().next().text();
|
|||
|
|
// if(paymentFlage==" 是" || paymentFlage=="是"){
|
|||
|
|
// paymentFlage = "1";
|
|||
|
|
// }else{
|
|||
|
|
// paymentFlage= "0"
|
|||
|
|
// }
|
|||
|
|
|
|||
|
|
var payable = $(elem).parent().next().next().next().next().next().next().next().text();
|
|||
|
|
var payIn = $(elem).parent().next().next().next().next().next().next().next().next().next().text();
|
|||
|
|
|
|||
|
|
var checkbox_value = $(elem).val();
|
|||
|
|
var strArr = checkbox_value.split(",");
|
|||
|
|
id.push(strArr[0]);
|
|||
|
|
remarks.push("");
|
|||
|
|
paymentFlages.push("1");
|
|||
|
|
|
|||
|
|
payables.push(payable);
|
|||
|
|
payIns.push(payIn);
|
|||
|
|
});
|
|||
|
|
$.ajax({
|
|||
|
|
type: 'POST',
|
|||
|
|
async: true, // 默认异步true,false表示同步
|
|||
|
|
url: ctxPath + "/wagesInfoReceipt/updatePayReceiptFlageForPerson", // 请求地址
|
|||
|
|
data: {
|
|||
|
|
"id": id.toString(),
|
|||
|
|
"remark":remarks.toString(),
|
|||
|
|
"paymentFlage":paymentFlages.toString()
|
|||
|
|
}, //获取提交的表单字段
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data.resMsg == "修改成功") {
|
|||
|
|
parent.layer.msg('修改成功', {icon: 1, time: 2000});
|
|||
|
|
setTimeout("reloading()", 2100);
|
|||
|
|
} else if (data.resMsg == "修改失败") {
|
|||
|
|
parent.layer.msg('修改失败', {icon: 2, time: 2000});
|
|||
|
|
} else {
|
|||
|
|
parent.layer.msg(data.resMsg, {icon: 2, time: 2000});
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
error: function (XMLHttpRequest, textStatus, e) {
|
|||
|
|
layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false});
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function submitReceipt() {
|
|||
|
|
alert("正在开发")
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//设置弹窗关闭
|
|||
|
|
function reloading() {
|
|||
|
|
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
|
|||
|
|
parent.layer.close(index); //再执行关闭
|
|||
|
|
// window.parent.location.reload();
|
|||
|
|
window.parent.example.ajax.reload( null, false ); // 刷新页面
|
|||
|
|
}
|