HnRealNameBmwWeb/js/work/person/wagesManage/wagesInfoReceiptForm.js

329 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 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 ); // 刷新页面
}