diff --git a/checkwork/src/main/resources/template/js/checkwork/checkworkReport.js b/checkwork/src/main/resources/template/js/checkwork/checkworkReport.js new file mode 100644 index 0000000000000000000000000000000000000000..a330982e3f3f6b25978500ebc5b17991eb5d5103 --- /dev/null +++ b/checkwork/src/main/resources/template/js/checkwork/checkworkReport.js @@ -0,0 +1,412 @@ + +var rowId = ""; +var startTime = "", endTime = ""; +var isTable = true; +var reportparams = ""; +var echartsparams = ""; + +layui.config({ + base: basePath, + version: skyeyeVersion +}).extend({ + window: 'js/winui.window', + echarts: '../echarts/echarts', + echartsTheme: '../echarts/echartsTheme' +}).define(['window', 'table', 'jquery', 'winui', 'form', 'laydate', 'echarts'], function (exports) { + winui.renderColor(); + var $ = layui.$, + form = layui.form, + laydate = layui.laydate, + table = layui.table; + var selTemplate = getFileContent('tpl/template/select-option.tpl'); + + authBtn('1563415739069'); + + $("#echartsPie").hide(); + form.on('radio(type)', function (data) { + if (data.value == "image") { + isTable = false; + $("#tableList").hide(); + $("#echartsPie").show(); + getPieData(); + } else if (data.value == "table") { + isTable = true; + $("#echartsPie").hide(); + $("#tableList").show(); + loadTable(); + } + }); + + //初始化统计时间 + var day = getTodayDay(); + endTime = getYesterdayYMDFormatDate();//结束日期为今天的前一天 + if(day === "1" || day == 1){//如果当前为本月一号,则查询上个月的 + startTime = getTOneYMDFormatDate();//开始日期为上个月一号 + } else { + startTime = getOneYMDFormatDate();//开始日期为本月一号 + } + + //'统计表'页面的选取时间段表格 + laydate.render({ + elem: '#checkTime', //指定元素 + max: getYesterdayYMDFormatDate(),// 设置最大可选的日期 + range: '~', + value: startTime + " ~ " + endTime,//初始化统计日期 + done: function (value, date, endDate) { + if (isNull(value)) { + startTime = ""; + endTime = ""; + } else { + startTime = value.split("~")[0].trim(); + endTime = value.split("~")[1].trim(); + } + } + }); + + // 加载考勤班次 + showGrid({ + id: "timeId", + url: sysMainMation.checkworkBasePath + "queryEnableCheckWorkTimeList", + params: {}, + method: 'GET', + pagination: false, + template: selTemplate, + ajaxSendLoadBefore: function(hdb, json){ + $.each(json.rows, function(i, item) { + item.name = item.name + ' [' + item.startTime + ' ~ ' + item.endTime + ']'; + }); + }, + ajaxSendAfter:function (json) { + initTable(); + } + }); + + function initTable(){ + $("#title").text(startTime + "至" + endTime + " 考勤情况统计"); + table.render({ + id: 'messageTable', + elem: '#messageTable', + method: 'post', + url: sysMainMation.checkworkBasePath + 'checkwork015', + where: getTableParams(), + even: true, + page: true, + limits: [10, 20, 30, 40, 50, 100], + limit: 10, + cols: [[ + { title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' }, + { field: 'userId', title: 'ID', width: 50, style:'display:none;' }, + { field: 'companyName', title: '公司', align: 'left', width: 200 }, + { field: 'departmentName', title: '部门', align: 'left', width: 120 }, + { field: 'jobName', title: '职位', align: 'left', width: 120 }, + { field: 'userName', title: '姓名', align: 'left', width: 140, templet: function (d) { + return d.jobNumber + '_' + d.userName; + }}, + { field: 'shouldTime', title: '应出勤(次)', align: 'center', width: 100 }, + { field: 'fullTime', title: '全勤(次)', align: 'center', width: 100, templet: function (d) { + if(d.fullTime != '0'){ + return "" + d.fullTime + ""; + } else { + return d.fullTime; + } + }}, + { field: 'absenteeism', title: '缺勤(次)', align: 'center', width: 100, templet: function (d) { + if(d.absenteeism != '0'){ + return "" + d.absenteeism + ""; + } else { + return d.absenteeism; + } + }}, + { field: 'lackTime', title: '工时不足(次)', align: 'center', width: 120, templet: function (d) { + if(d.lackTime != '0'){ + return "" + d.lackTime + ""; + } else { + return d.lackTime; + } + }}, + { field: 'late', title: '迟到(次)', align: 'center', width: 100, templet: function (d) { + if(d.late != '0'){ + return "" + d.late + ""; + } else { + return d.late; + } + }}, + { field: 'leaveEarly', title: '早退(次)', align: 'center', width: 100, templet: function (d) { + if(d.leaveEarly != '0'){ + return "" + d.leaveEarly + ""; + } else { + return d.leaveEarly; + } + }}, + { field: 'missing', title: '漏签(次)', align: 'center', width: 100, templet: function (d) { + if(d.missing != '0'){ + return "" + d.missing + ""; + } else { + return d.missing; + } + }} + ]], + done: function(json) { + matchingLanguage(); + $('table.layui-table thead tr th:eq(1)').addClass('layui-hide'); + } + }); + table.on('tool(messageTable)', function (obj) { + var data = obj.data; + var layEvent = obj.event; + if (layEvent === 'fullTime') { + detail(data, '1'); + } else if (layEvent === 'absenteeism'){ + detail(data, '2'); + } else if (layEvent === 'lackTime'){ + detail(data, '3'); + } else if (layEvent === 'late'){ + detail(data, '4'); + } else if (layEvent === 'leaveEarly'){ + detail(data, '5'); + } else if (layEvent === 'missing'){ + detail(data, '6'); + } + }); + } + + function detail(data, detailType){ + var userName = data.userName; + var title = ""; + if (detailType === "1") { + title = userName + " " + startTime + "至" + endTime + "的全勤详情"; + } else if (detailType === "2") { + title = userName + " " + startTime + "至" + endTime + "的缺勤详情"; + } else if (detailType === "3") { + title = userName + " " + startTime + "至" + endTime + "的工时不足详情"; + } else if (detailType === "4") { + title = userName + " " + startTime + "至" + endTime + "的迟到详情"; + } else if (detailType === "5") { + title = userName + " " + startTime + "至" + endTime + "的早退详情"; + } else if (detailType === "6") { + title = userName + " " + startTime + "至" + endTime + "的漏签详情"; + } + reportparams = { + userId : data.userId, + state: detailType, + startTime: startTime, + endTime: endTime, + timeId: $("#timeId").val() + }; + _openNewWindows({ + url: "../../tpl/checkwork/reportDetail.html", + title: title, + pageId: "detail", + area: ['80vw', '70vh'], + callBack: function (refreshCode) { + } + }); + } + + form.render(); + $("body").on("click", "#formSearch", function() { + if(isTable){ + loadTable(); + } else { + getPieData(); + } + }); + + $("body").on("click", "#reloadTable", function() { + if(isTable){ + loadTable(); + } else { + getPieData(); + } + }); + + function loadTable() { + if(isNull($("#checkTime").val())) {//一定要记得,当createTime为空时 + winui.window.msg("请选择时间段", {icon: 2, time: 2000}); + }else { + startTime = $("#checkTime").val().split('~')[0].trim(); + endTime = $("#checkTime").val().split('~')[1].trim(); + $("#title").text(startTime + "至" + endTime + " 考勤情况统计"); + table.reloadData("messageTable", {where: getTableParams()}); + } + } + + function getPieData(){ + var myChart; + var cellSize = [80, 80]; + var pieRadius = 30; + startTime = $("#checkTime").val().split('~')[0].trim(); + endTime = $("#checkTime").val().split('~')[1].trim(); + $("#title").text(startTime + "至" + endTime + " 考勤情况统计"); + + function getVirtulData() { + var date = +echarts.number.parseDate(startTime); + var end = +echarts.number.parseDate(endTime); + var dayTime = 3600 * 24 * 1000; + var data = []; + for (var time = date; time <= end; time += dayTime) { + data.push([ + echarts.format.formatTime('yyyy-MM-dd', time), + Math.floor(Math.random() * 10000) + ]); + } + return data; + } + + function getPieSeries(scatterData, chart, ydata) { + return echarts.util.map(scatterData, function (item, index) { + var center = chart.convertToPixel('calendar', item); + return { + id: index + 'pie', + type: 'pie', + center: center, + label: { + normal: { + formatter: '{c}', + position: 'inside' + } + }, + radius: pieRadius, + data: [ + {name: '缺勤', value: ydata[index].absenteeism, day: ydata[index].checkDay}, + {name: '工时不足', value: ydata[index].lackTime, day: ydata[index].checkDay}, + {name: '迟到', value: ydata[index].late, day: ydata[index].checkDay}, + {name: '早退', value: ydata[index].leaveEarly, day: ydata[index].checkDay}, + {name: '漏签', value: ydata[index].missing, day: ydata[index].checkDay} + ] + }; + }); + } + + var scatterData = getVirtulData(); + + var option = { + tooltip : {}, + legend: { + data: ['缺勤', '工时不足', '迟到', '早退', '漏签'], + bottom: 20 + }, + calendar: { + top: 'middle', + left: 'center', + orient: 'vertical', + cellSize: cellSize, + yearLabel: { + show: false, + textStyle: { + fontSize: 30 + } + }, + dayLabel: { + margin: 20, + firstDay: 1, + nameMap: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] + }, + monthLabel: { + show: false + }, + range: [startTime, endTime] + }, + series: [{ + id: 'label', + type: 'scatter', + coordinateSystem: 'calendar', + symbolSize: 1, + label: { + normal: { + show: true, + formatter: function (params) { + return echarts.format.formatTime('dd', params.value[0]); + }, + offset: [-cellSize[0] / 2 + 10, -cellSize[1] / 2 + 10], + textStyle: { + color: '#000', + fontSize: 14 + } + } + }, + data: scatterData + }] + }; + + myChart = echarts.init($("#echartsPie")[0], layui.echartsTheme); + myChart.clear();//清空画布 + myChart.setOption(option); + initEcharts(); + + function initEcharts(){ + AjaxPostUtil.request({url: sysMainMation.checkworkBasePath + "checkwork016", params: getEchartsParams(), type: 'json', method: "POST", callback: function (json) { + ydata = json.rows; + var pieInitialized; + setTimeout(function () { + pieInitialized = true; + myChart.setOption({ + series: getPieSeries(scatterData, myChart, ydata) + }); + }, 10); + }}); + } + + function getEchartsParams(){ + var date =+ echarts.number.parseDate(startTime); + var end =+ echarts.number.parseDate(endTime); + var dayTime = 3600 * 24 * 1000; + var arr = []; + for (var time = date; time <= end; time += dayTime) { + arr.push([ + echarts.format.formatTime('yyyy-MM-dd', time) + ]); + } + return { + arr: arr, + userName: $("#userName").val(), + timeId: $("#timeId").val() + }; + } + + myChart.on('click', function (params) { + var name = params.data.name; + var echartstype = ""; + if (name == "全勤") { + echartstype = 1; + } else if (name == "缺勤") { + echartstype = 2; + } else if (name == "工时不足") { + echartstype = 3; + } else if (name == "迟到") { + echartstype = 4; + } else if (name == "早退") { + echartstype = 5; + } else if (name == "漏签") { + echartstype = 6; + } else { + return false; + } + reportparams = { + day : params.data.day, + state: echartstype, + timeId: $("#timeId").val() + }; + var title = params.data.day + " " + name + "的详情"; + _openNewWindows({ + url: "../../tpl/checkwork/reportDetail.html", + title: title, + pageId: "detail", + area: ['80vw', '70vh'], + callBack: function (refreshCode) { + } + }); + }); + } + + function getTableParams() { + return { + userName: $("#userName").val(), + startTime: startTime, + endTime: endTime, + timeId: $("#timeId").val() + }; + } + + exports('checkworkReport', {}); +}); diff --git a/checkwork/src/main/resources/template/js/checkwork/checkworkreport.js b/checkwork/src/main/resources/template/js/checkwork/checkworkreport.js deleted file mode 100644 index ffd721a7a79e2fd407d82caa576e63ff084b2f55..0000000000000000000000000000000000000000 --- a/checkwork/src/main/resources/template/js/checkwork/checkworkreport.js +++ /dev/null @@ -1,425 +0,0 @@ - -var rowId = ""; -var startTime = "", endTime = ""; -var isTable = true; -var reportparams = ""; -var echartsparams = ""; - -layui.config({ - base: basePath, - version: skyeyeVersion -}).extend({ - window: 'js/winui.window', - echarts: '../echarts/echarts', - echartsTheme: '../echarts/echartsTheme' -}).define(['window', 'table', 'jquery', 'winui', 'form', 'echarts'], function (exports) { - winui.renderColor(); - var $ = layui.$, - form = layui.form, - table = layui.table; - var selTemplate = getFileContent('tpl/template/select-option.tpl'); - - authBtn('1563415739069'); - - $("#echartsPie").hide(); - form.on('radio(type)', function (data) { - if (data.value == "image"){ - isTable = false; - $("#tableList").hide(); - $("#echartsPie").show(); - getPieData(); - } else if (data.value == "table"){ - isTable = true; - $("#echartsPie").hide(); - $("#tableList").show(); - loadTable(); - } - }); - - table.render({ - id: 'messageTable', - elem: '#messageTable', - method: 'post', - url: sysMainMation.checkworkBasePath + 'checkwork015', - where: getTableParams(), - even: true, - page: true, - limits: getLimits(), - limit: getLimit(), - cols: [[ - { title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' }, - { field: 'userId', title: 'ID', width: 50,style:'display:none;'}, - { field: 'companyName', title: '公司', align: 'left', width: 200 }, - { field: 'departmentName', title: '部门', align: 'left', width: 120 }, - { field: 'jobName', title: '职位', align: 'left', width: 120 }, - { field: 'userName', title: '姓名', align: 'left', width: 80 }, - { field: 'shouldTime', title: '应出勤(次)', align: 'center', width: 100 }, - { field: 'fullTime', title: '全勤(次)', align: 'center', width: 100, templet: function (d) { - if(d.fullTime != '0'){ - return "" + d.fullTime + ""; - } else { - return d.fullTime; - } - }}, - { field: 'absenteeism', title: '缺勤(次)', align: 'center', width: 100, templet: function (d) { - if(d.absenteeism != '0'){ - return "" + d.absenteeism + ""; - } else { - return d.absenteeism; - } - }}, - { field: 'lackTime', title: '工时不足(次)', align: 'center', width: 100, templet: function (d) { - if(d.lackTime != '0'){ - return "" + d.lackTime + ""; - } else { - return d.lackTime; - } - }}, - { field: 'late', title: '迟到(次)', align: 'center', width: 100, templet: function (d) { - if(d.late != '0'){ - return "" + d.late + ""; - } else { - return d.late; - } - }}, - { field: 'leaveEarly', title: '早退(次)', align: 'center', width: 100, templet: function (d) { - if(d.leaveEarly != '0'){ - return "" + d.leaveEarly + ""; - } else { - return d.leaveEarly; - } - }}, - { field: 'missing', title: '漏签(次)', align: 'center', width: 100, templet: function (d) { - if(d.missing != '0'){ - return "" + d.missing + ""; - } else { - return d.missing; - } - }} - ] - ], - done: function(json) { - matchingLanguage(); - $('table.layui-table thead tr th:eq(1)').addClass('layui-hide'); - } - }); - table.on('tool(messageTable)', function (obj) { - var data = obj.data; - var layEvent = obj.event; - if (layEvent === 'fullTime') { - detail(data, '1'); - } else if (layEvent === 'absenteeism'){ - detail(data, '2'); - } else if (layEvent === 'lackTime'){ - detail(data, '3'); - } else if (layEvent === 'late'){ - detail(data, '4'); - } else if (layEvent === 'leaveEarly'){ - detail(data, '5'); - } else if (layEvent === 'missing'){ - detail(data, '6'); - } - }); - - function detail(data, detailType){ - var userName = data.userName; - var title = ""; - if(detailType === "1"){ - title = userName + " " + startTime + "至" + endTime + "的全勤详情"; - } else if (detailType === "2"){ - title = userName + " " + startTime + "至" + endTime + "的缺勤详情"; - } else if (detailType === "3"){ - title = userName + " " + startTime + "至" + endTime + "的工时不足详情"; - } else if (detailType === "4"){ - title = userName + " " + startTime + "至" + endTime + "的迟到详情"; - } else if (detailType === "5"){ - title = userName + " " + startTime + "至" + endTime + "的早退详情"; - } else if (detailType === "6"){ - title = userName + " " + startTime + "至" + endTime + "的漏签详情"; - } - reportparams = { - userId : data.userId, - state: detailType, - startTime: startTime, - endTime: endTime - }; - _openNewWindows({ - url: "../../tpl/checkwork/reportdetail.html", - title: title, - pageId: "detail", - area: ['80vw', '70vh'], - callBack: function (refreshCode) { - } - }); - } - - // 初始化公司 - function initCompany(){ - var companyId = ""; - // 获取当前登录员工信息 - systemCommonUtil.getSysCurrentLoginUserMation(function (data) { - companyId = data.bean.companyId; - }); - // 加载企业数据 - systemCommonUtil.getSysCompanyList(function(data) { - $("#companyList").html(getDataUseHandlebars(selTemplate, data)); - $("#companyList").val(companyId); - form.render('select'); - }); - initDepartment(); - initTable(); - } - - //初始化部门 - function initDepartment(){ - showGrid({ - id: "departmentList", - url: reqBasePath + "companydepartment007", - params: {companyId: $("#companyList").val()}, - pagination: false, - method: 'POST', - template: selTemplate, - ajaxSendLoadBefore: function(hdb) {}, - ajaxSendAfter:function (json) { - form.render('select'); - } - }); - } - - function initJob(){ - // 根据部门id获取岗位集合 - systemCommonUtil.queryJobListByDepartmentId($("#departmentList").val(), function(data) { - $("#jobList").html(getDataUseHandlebars(selTemplate, data)); - form.render('select'); - }); - } - - form.render(); - - // 公司监听事件 - form.on('select(companyList)', function(data) { - initDepartment(); - initJob(); - }); - - // 部门监听事件 - form.on('select(departmentList)', function(data) { - initJob(); - }); - - - $("body").on("click", "#formSearch", function() { - if(isTable){ - loadTable(); - } else { - getPieData(); - } - }); - - $("body").on("click", "#reloadTable", function() { - if(isTable){ - loadTable(); - } else { - getPieData(); - } - }); - - function loadTable() { - if(isNull($("#checkTime").val())) {//一定要记得,当createTime为空时 - winui.window.msg("请选择时间段", {icon: 2, time: 2000}); - }else { - startTime = $("#checkTime").val().split('~')[0].trim(); - endTime = $("#checkTime").val().split('~')[1].trim(); - $("#title").text(startTime + "至" + endTime + " 考勤情况统计"); - table.reloadData("messageTable", {where: getTableParams()}); - } - } - - function getPieData(){ - var myChart; - var cellSize = [80, 80]; - var pieRadius = 30; - startTime = $("#checkTime").val().split('~')[0].trim(); - endTime = $("#checkTime").val().split('~')[1].trim(); - $("#title").text(startTime + "至" + endTime + " 考勤情况统计"); - - function getVirtulData() { - var date = +echarts.number.parseDate(startTime); - var end = +echarts.number.parseDate(endTime); - var dayTime = 3600 * 24 * 1000; - var data = []; - for (var time = date; time <= end; time += dayTime) { - data.push([ - echarts.format.formatTime('yyyy-MM-dd', time), - Math.floor(Math.random() * 10000) - ]); - } - return data; - } - - function getPieSeries(scatterData, chart, ydata) { - return echarts.util.map(scatterData, function (item, index) { - var center = chart.convertToPixel('calendar', item); - return { - id: index + 'pie', - type: 'pie', - center: center, - label: { - normal: { - formatter: '{c}', - position: 'inside' - } - }, - radius: pieRadius, - data: [ - {name: '缺勤', value: ydata[index].absenteeism, day: ydata[index].checkDay}, - {name: '工时不足', value: ydata[index].lackTime, day: ydata[index].checkDay}, - {name: '迟到', value: ydata[index].late, day: ydata[index].checkDay}, - {name: '早退', value: ydata[index].leaveEarly, day: ydata[index].checkDay}, - {name: '漏签', value: ydata[index].missing, day: ydata[index].checkDay} - ] - }; - }); - } - - var scatterData = getVirtulData(); - - var option = { - tooltip : {}, - legend: { - data: ['缺勤', '工时不足', '迟到', '早退', '漏签'], - bottom: 20 - }, - calendar: { - top: 'middle', - left: 'center', - orient: 'vertical', - cellSize: cellSize, - yearLabel: { - show: false, - textStyle: { - fontSize: 30 - } - }, - dayLabel: { - margin: 20, - firstDay: 1, - nameMap: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] - }, - monthLabel: { - show: false - }, - range: [startTime, endTime] - }, - series: [{ - id: 'label', - type: 'scatter', - coordinateSystem: 'calendar', - symbolSize: 1, - label: { - normal: { - show: true, - formatter: function (params) { - return echarts.format.formatTime('dd', params.value[0]); - }, - offset: [-cellSize[0] / 2 + 10, -cellSize[1] / 2 + 10], - textStyle: { - color: '#000', - fontSize: 14 - } - } - }, - data: scatterData - }] - }; - - myChart = echarts.init($("#echartsPie")[0], layui.echartsTheme); - myChart.clear();//清空画布 - myChart.setOption(option); - initEcharts(); - - function initEcharts(){ - AjaxPostUtil.request({url: flowableBasePath + "checkwork016", params: getEchartsParams(), type: 'json', method: "POST", callback: function (json) { - ydata = json.rows; - var pieInitialized; - setTimeout(function () { - pieInitialized = true; - myChart.setOption({ - series: getPieSeries(scatterData, myChart, ydata) - }); - }, 10); - }}); - } - - function getEchartsParams(){ - var date =+ echarts.number.parseDate(startTime); - var end =+ echarts.number.parseDate(endTime); - var dayTime = 3600 * 24 * 1000; - var arr = []; - for (var time = date; time <= end; time += dayTime) { - arr.push([ - echarts.format.formatTime('yyyy-MM-dd', time) - ]); - } - return { - arr: arr, - userName: $("#userName").val(), - companyName: $("#companyList").val(), - departmentName: isNull($("#departmentList").val()) ? "" : $("#jobList").val(), - jobName: isNull($("#jobList").val()) ? "" : $("#jobList").val() - }; - } - - myChart.on('click', function (params) { - var name = params.data.name; - var echartstype = ""; - if(name == "全勤"){ - echartstype = 1; - } else if (name == "缺勤"){ - echartstype = 2; - } else if (name == "工时不足"){ - echartstype = 3; - } else if (name == "迟到"){ - echartstype = 4; - } else if (name == "早退"){ - echartstype = 5; - } else if (name == "漏签"){ - echartstype = 6; - } else { - return false; - } - echartsparams = { - userName: $("#userName").val(), - companyName: $("#companyList").val(), - departmentName: isNull($("#departmentList").val()) ? "" : $("#jobList").val(), - jobName: isNull($("#jobList").val()) ? "" : $("#jobList").val(), - day : params.data.day, - state: echartstype - }; - var title = params.data.day + " " + name + "的详情"; - _openNewWindows({ - url: "../../tpl/checkwork/echartsdetail.html", - title: title, - pageId: "detail", - area: ['80vw', '70vh'], - callBack: function (refreshCode) { - - } - }); - }); - } - - function getTableParams() { - return { - userName: $("#userName").val(), - companyName: $("#companyList").val(), - departmentName: isNull($("#departmentList").val()) ? "" : $("#jobList").val(), - jobName: isNull($("#jobList").val()) ? "" : $("#jobList").val(), - startTime: startTime, - endTime: endTime, - timeId: $("#timeId").val() - }; - } - - exports('checkworkreport', {}); -}); diff --git a/checkwork/src/main/resources/template/js/checkwork/echartsdetail.js b/checkwork/src/main/resources/template/js/checkwork/echartsdetail.js deleted file mode 100644 index d6a98354d148010b423813eaa878cfbb10ab3247..0000000000000000000000000000000000000000 --- a/checkwork/src/main/resources/template/js/checkwork/echartsdetail.js +++ /dev/null @@ -1,110 +0,0 @@ -var rowId = ""; - -layui.config({ - base: basePath, - version: skyeyeVersion -}).extend({ - window: 'js/winui.window' -}).define(['window', 'table', 'jquery', 'winui', 'form'], function (exports) { - winui.renderColor(); - var $ = layui.$, - form = layui.form, - table = layui.table; - - var params = parent.echartsparams; - - table.render({ - id: 'messageTable', - elem: '#messageTable', - method: 'post', - url: flowableBasePath + 'checkwork019', - where: params, - even: true, - page: true, - limits: [8, 16, 24, 32, 40, 48, 56], - limit: 8, - cols: [[ - { title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' }, - { field: 'userName', title: '姓名', align: 'center', width: 100}, - { field: 'checkDate', title: '考勤日期', align: 'center', width: 120}, - { title: '星期几', align: 'center', width: 100, templet: function (d) { - return getMyDay(new Date(d.checkDate)); - }}, - { field: 'clockIn', title: '上班打卡时间', align: 'center', width: 220, templet: function (d) { - var time = d.clockIn; - if(d.clockInState == '0'){ - time += " ( 系统填充 )"; - } else if (d.clockInState == '1'){ - time += " ( 正常 )"; - } else if (d.clockInState == '2'){ - if(d.appealInState == '1' && d.appealInType == '2'){ - time += " ( 迟到 )" + " ( 申诉成功 ) "; - } else { - time += " ( 迟到 )"; - } - } else if (d.clockInState == '3'){ - time += " ( 未打卡 )"; - } else { - return ""; - } - return time; - }}, - { field: 'clockOut', title: '下班打卡时间', align: 'center', width: 220, templet: function (d) { - var time = d.clockOut; - if(d.clockOutState == '0'){ - time += " ( 系统填充 )"; - } else if (d.clockOutState == '1'){ - time += " ( 正常 )"; - } else if (d.clockOutState == '2'){ - if(d.appealOutState == '1' && d.appealOutType == '3'){ - time += " ( 早退 )" + " ( 申诉成功 ) "; - } else { - time += " ( 早退 )"; - } - } else if (d.clockOutState == '3'){ - time += " ( 未打卡 )"; - } else { - return ""; - } - return time; - }}, - { field: 'workHours', title: '工时', align: 'center', width: 110}, - { field: 'state', title: '考勤状态', align: 'center', width: 160, templet: function (d) { - if(d.state == '0'){ - return "早卡"; - } else if (d.state == '1'){ - return "全勤"; - } else if (d.state == '2'){ - if(d.appealAllState == '1' && d.appealAllType == '1'){ - return "缺勤" + " ( 申诉成功 ) "; - } else { - return "缺勤"; - } - } else if (d.state == '3'){ - return "工时不足"; - } else if (d.state == '4'){ - if(d.appealAllState == '1' && d.appealAllType == '1'){ - return "缺早卡" + " ( 申诉成功 ) "; - } else { - return "缺早卡"; - } - } else if (d.state == '5'){ - if(d.appealAllState == '1' && d.appealAllType == '1'){ - return "缺晚卡" + " ( 申诉成功 ) "; - } else { - return "缺晚卡"; - } - } else { - return "参数错误"; - } - }} - ]], - done: function(json) { - matchingLanguage(); - } - }); - - form.render(); - - exports('reportdetail', {}); -}); diff --git a/checkwork/src/main/resources/template/js/checkwork/reportdetail.js b/checkwork/src/main/resources/template/js/checkwork/reportDetail.js similarity index 96% rename from checkwork/src/main/resources/template/js/checkwork/reportdetail.js rename to checkwork/src/main/resources/template/js/checkwork/reportDetail.js index 1f6d6869c8e3e8557d8bd9bdcac7cd33644353a3..98e4c195bbf06cda03c8288832fff325137a8ba7 100644 --- a/checkwork/src/main/resources/template/js/checkwork/reportdetail.js +++ b/checkwork/src/main/resources/template/js/checkwork/reportDetail.js @@ -6,7 +6,6 @@ layui.config({ window: 'js/winui.window' }).define(['window', 'table', 'jquery', 'winui', 'form'], function (exports) { winui.renderColor(); - var $ = layui.$, form = layui.form, table = layui.table; @@ -17,7 +16,7 @@ layui.config({ id: 'messageTable', elem: '#messageTable', method: 'post', - url: flowableBasePath + 'checkwork018', + url: sysMainMation.checkworkBasePath + 'checkwork018', where: params, even: true, page: true, @@ -25,6 +24,7 @@ layui.config({ limit: 8, cols: [[ { title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' }, + { field: 'createName', title: '姓名', align: 'center', width: 120 }, { field: 'checkDate', title: '考勤日期', align: 'center', width: 120}, { title: '星期几', align: 'center', width: 100, templet: function (d) { return getMyDay(new Date(d.checkDate)); diff --git a/checkwork/src/main/resources/template/tpl/checkwork/checkworkReport.html b/checkwork/src/main/resources/template/tpl/checkwork/checkworkReport.html new file mode 100644 index 0000000000000000000000000000000000000000..ff6007f622c960c5b72a89ec524df6fbcacdadad --- /dev/null +++ b/checkwork/src/main/resources/template/tpl/checkwork/checkworkReport.html @@ -0,0 +1,65 @@ + + +
+ +