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 = ''; if (full.isSelected == 1) { isSelected.push(full.id); node = ''; } 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 += ""+payNums+""; 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 += ""+realPays+""; 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 += '
'; }else{ html = ''; } 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 += ""; 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 ); // 刷新页面 }