| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249 |
- $(function(){
- // 道管中心选择变化
- $("#center-manager").change(function(){
- $("#fsList").empty();
- if(GV(this)!=''){
- getFsStationList(GV(this),function(options){
- $("#fsList").append(options);
- });
- }
- })
- // end
- })
- function queryEmpClick(){
- //每次点击前清空表格数据
- $(".table-tbody").empty('');
- var start_date = $("#start-time").val();
- var end_date = $("#end-time").val();
- var start_score = $("#start-score").val();
- var end_score = $("#end-score").val();
- var flag = param_method(start_score,end_score);
- if(flag==false){
- return;
- }
- if( start_date=='' || end_date==''){
- tip("请选择起止日期");
- return;
- }else{
- start_date += " 23:00:00";
- end_date += " 23:00:00";
- }
- var startStr = start_date.replace(/-/g, '/');
- var endStr = end_date.replace(/-/g, '/');
- var start = new Date(startStr);
- var end = new Date(endStr);
- if(start>end){
- tip("开始时间不能比结束时间大");
- return;
- }
- var param = {
- "parent_dept_id":GV("#center-manager"),
- "dept_id": GV("#fsList"),
- "start_date": start_date,
- "end_date": end_date,
- }
- var url = "statistics/employee/order";
- getEmployeeInfosClick(url,param,start_score,end_score)
- }
- function initQueryEmp(){
- //默认初始化前一周查所有
- var endD = new Date();
- var now = new Date();
- var startD = new Date(now.getTime() - 7 * 24 * 3600 * 1000);
- var start_time = startD.getFullYear()+"-"+(startD.getMonth()+1)+"-"+startD.getDate();
- var end_time = endD.getFullYear()+"-"+(endD.getMonth()+1)+"-"+endD.getDate();
- var start_score = $("#start-score").val();
- var end_score = $("#end-score").val();
- setJobSelect("#jobSelect");
- //默认初始化时间页面回显
- $("#start-time").val(start_time);
- $("#end-time").val(end_time);
- var start_date = start_time+" 23:00:00";
- var end_date = end_time+" 23:00:00";
- var param = {
- "start_date": start_date,
- "end_date": end_date,
- }
- var url = "statistics/employee/order";
- getEmployeeInfosClick(url,param,start_score,end_score);
- }
- /**
- * click
- * @param {*} url
- * @param {*} param
- */
- function getEmployeeInfosClick(url,param,start_score,end_score){
- post_common_service( url,param,function(data){
-
- var strTbody='';
- var count=0;
- for(var i=0;i<data.length;i++){
- var score = 1000-filterByZeroHandle(average(data[i]).toFixed(2),'0');
- var flag = judgeParamFilter(data, i,score, start_score,end_score)
- if(flag){
- strTbody+="<tr><td width='4%;'>"+(count+1)+"</td><td width='6%;'>"+data[i].user.fee_station_name+"</td>"
- +"<td width='6%;'>"+data[i].user.truename+"</td><td width='6%;'>"+data[i].user.position_name+"</td>"
- +"<td width='6%;'>"+data[i].user.workno+"</td><td width='4%;'>"+data[i].company_ranking+"</td>"
- +"<td width='4%;'>"+data[i].center_ranking+"</td><td width='4%;'>"+data[i].fee_station_ranking
- +"</td><td width='4%;'>"+ getItemScore(data[i], '环境') +"</td>"
- +"<td width='4%;'>"+getItemScore(data[i], '仪容仪表')+"</td><td width='4%;'>"+getItemScore(data[i], '表情')+"</td>"
- +"<td width='4%;'>"+getItemScore(data[i], '动作')+"</td><td width='4%;'>"+getItemScore(data[i], '文明用语')+"</td>"
- +"<td width='4%;'>"+ getItemScore(data[i], '工作纪律') +"</td><td width='4%'>"+getItemScore(data[i], '便民服务')+"</td><td width='4%;'>"
- +getItemScore(data[i], '安全管理')+"</td><td width='4%;'>"+data[i].check_all_score+"</td>"
- +"<td width='4%;'>"+filter(data[i].checked_num,'0')+"</td><td width='4%;'>"+filterSlash(filterByZeroHandle(average(data[i]).toFixed(2),'0'),filter(data[i].checked_num,'0'))+"</td>"
- +"<td width='4%;'>"+filterSlash(score,filter(data[i].checked_num,'0'))+"</td><td width='4%;'>"+"</td><td width='4%;'>"+"</td></tr>";
- count++;
- }
- }
- $(".table-tbody").append(strTbody);
- },function(error){
- return "" ;
- });
- }
- /**
- * 对于受检次数为0,扣分和得分都为 /
- * @param {*} value , check_num 受此次数
- * @return value or /
- */
- function filterSlash(value,check_num){
- if(check_num == 0 ){
- return '/' ;
- }else{
- return value ;
- }
- }
- function judgeParamFilter(data,i,score, start_score,end_score){
- var flag1=false;
- if(score>=parseFloat(start_score) && score<=parseFloat(end_score)){
- flag1=true;
- }else{
- flag1=false;
- }
- var checkCount = $("#check_count").val();
- if(checkCount){
- if(filter(data[i].checked_num,'0')==checkCount){
- flag2=true;
- }else{
- flag2=false;
- }
- }else{
- flag2=true;
- }
- var jobSelect = $("#jobSelect").val();
- if(jobSelect){
- if(data[i].user.positionid==jobSelect){
- flag3=true;
- }else{
- flag3=false;
- }
- }else{
- flag3=true;
- }
- return flag1&flag2&flag3;
- }
- function average(obj){
- if(filter(obj.checked_num,'0') == 0){
- return 0 ;
- }else{
- return obj.check_all_score / filter(obj.checked_num,'1')
- }
- }
- /**
- * 过滤undefined
- * @param {*} value
- * @param {*} default_display_value
- */
- function filter(value , default_display_value){
- if(value!='' && value!=undefined ){
- return value ;
- }else if(default_display_value != undefined){
- return default_display_value ;
- }else{
- return "" ;
- }
- }
- /**
- * 获取扣分详情
- * @param {*} obj
- * @param {*} check_item_name
- */
- function getItemScore(obj, check_item_name){
- var names = obj.checked_socre_name ;
- var scores = obj.checked_score ;
- for(var i=0;i<names.length ;i++){
- if( names[i].indexOf(check_item_name) > -1){
- return scores[i] ;
- }
- }
- return 0 ;
- }
- /**
- * 过滤除数为0和保留二位小数时出现的0.00
- * @param {*} value
- * @param {*} default_display_value
- */
- function filterByZeroHandle(value , default_display_value){
- if(isNaN(value)){
- return default_display_value ;
- }else{
- if((value+'').endsWith('.00')){
- return value.substring(0,value.length-3);
- }
- return value ;
- }
- }
- function exportExcel(){
- var dept_id = $("#fsList").val();
- var start_date = $("#start-time").val();
- var end_date = $("#end-time").val();
- var start_score = $("#start-score").val();
- var end_score = $("#end-score").val();
- var flag = param_method(start_score,end_score);
- if(flag==false){
- return;
- }
- if( start_date=='' || end_date==''){
- tip("请选择起止日期");
- return ;
- }else{
- start_date += " 23:00:00";
- end_date += " 23:00:00";
- }
- window.open( getserveraddr() + "/file/employee/order?dept_id="+dept_id+
- "&start_date="+start_date+"&end_date="+end_date+"&start_score="+start_score+"&end_score="+end_score);
- }
- function param_method(start_score,end_score){
-
- if(start_score==''||end_score==''){
- tip("请输入得分区间");
- return false;
- }else if(!(/^[0-9]*$/).test(start_score) || !(/^[0-9]*$/).test(end_score)){
- tip("数字不合法!");
- return false;
- }else if(parseInt(start_score)>parseInt(end_score)){
- tip("开始得分不能比结束得分大");
- return false;
- }else if(start_score<0 || start_score>1000 || end_score<0 || end_score>1000){
- tip("得分只能在0-1000之间");
- return false;
- }else{
- return true;
- }
- }
|