workquery.js 7.67 KB
/**
 * Created by mac on 18/7/24.
 */
var fun={
    init:function () {
        $('#workquery-projectName').selectpicker('render');
        fun.dateInit();
        //工时汇总查询
        fun.queryAsraDailyOpNumForCurrentDay();
        //
        fun.queryAsraDailyAllForList();
        //
        fun.queryBtn();
    },
    dateInit:function () {
        //时间初始化
        $('#workquery-daterange-btnsta').val(moment().subtract('days', 0).format('YYYY-MM-DD'));
        $('#workquery-daterange-btnend').val(moment().subtract('days', 0).format('YYYY-MM-DD'));
        //开始日期
        $("#workquery-daterange-btnsta").datetimepicker({
            endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
            format: 'yyyy-mm-dd',
            autoclose: true,
            startView: 2,
            //maxDate:moment().subtract('months', 3),
            minView: 2,
            forceParse: false,
            clearBtn: true , //添加清除按钮,可选值:true/false
            locale: "zh-CN",
            language: 'zh-CN',
            pickerPosition: "bottom-right"
        }).on("change", function () {
            $("#workquery-daterange-btnend").val('');
        });
        //结束日期
        $("#workquery-daterange-btnend").datetimepicker({
            endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
            //startDate:startVal,
            format: 'yyyy-mm-dd',
            weekStart: 1,
            autoclose: true,
            clearBtn: true , //添加清除按钮,可选值:true/false
            startView: 2,
            minView: 2,
            forceParse: false,
            locale: "zh-CN",
            language: 'zh-CN',
            pickerPosition: "bottom-right"
        }).on("click", function () {
            $("#workquery-daterange-btnend").datetimepicker("setStartDate", $("#workquery-daterange-btnsta").val())
        });
        //项目查询
        fn.getAsraProject("",function(data){
            var html="<option value='ALL'>所有项目</option>";
            $.each(data,function(index,row){
                html+='<option value="'+row.id+'">'+row.projecName+'</option>';
            });
            if(html != null && html != ""){
                    $("#workquery-projectName").empty();
                    $("#workquery-projectName").append(html);
                    $("#workquery-projectName").selectpicker('refresh');

            }
        });

    },
    //工时汇总查询
    queryAsraDailyOpNumForCurrentDay:function(){
        $('.workquery-card-allcounter').text('');
        $('.workquery-card-commitedcounter').text('');
        $('.workquery-card-nocommitedcounter').text('');
        var req = fun.getParams();
        var opt = {
            data: JSON.stringify(req),
            method: "POST",
            async: false,
            url: dataUrl.util.queryAsraDailyOpNumForCurrentDay(),
            success: function (res) {
               if(res != null && res.code =='8888' ){
                  var data =  res.data;
                   $('.workquery-card-allcounter').text(data.employeeTotal);
                   $('.workquery-card-commitedcounter').text(data.currentDayCommitEmployeeNum);
                   $('.workquery-card-nocommitedcounter').text(data.currentDayNotCommitEmployeeNum);
               }

            }
        }
        sysAjax(opt);
    },
    //工时查询-所有员工及自己或者自己日报
    queryAsraDailyAllForList:function(){
        var noDataShow = '<div class="nodata-icon" ></div>';
        var req = fun.getParams();
        var opt = {
            data: JSON.stringify(req),
            method: "POST",
            async: false,
            url: dataUrl.util.queryAsraDailyAllForList(),
            success: function (res) {
                if(res != null && res.code =='8888' ){
                    var data =  res.data.list;
                    if(data == null || data.length == 0 ){
                        $('#workquery-list-wrap').empty();
                        $('#workquery-list-wrap').append(noDataShow);
                    }else{
                        var html = '';
                        $.each(data,function(index,rows){
                            html+='<li>';
                            html+=' <ul class="workquery-list-title clearfix boxshadow">';
                                    html+='<li>'+rows.projectName+'</li>';
                                    html+='<li class="commited-icon">已提交&nbsp;&nbsp;<span>'+rows.commitPersonNum+'</span>&nbsp;&nbsp;人</li>';
                                    html+='<li class="slide-text">全部展开</li>';
                                    html+=' <li class="slide-icon"> &nbsp;</li>';
                                html+='</ul>';
                                var listDetail =rows.listDetail;
                                html+='<ul class="workquery-list-container clearfix display-none">';
                            $.each(listDetail,function(index,rows){
                                html+='<li class="workquery-list-box">\n' +
                                    '                       <ul class="workquery-list-main">\n' +
                                    '                            <li>'+rows.asarOpName+'</li>\n' +
                                    '                            <li>'+rows.dailyDate+'</li>\n' +
                                    '                            <li>工时&nbsp;<span>8</span>&nbsp;小时</li>\n' +
                                    '                        <li id="workquery-list-wrap1"  class="clampThis" title="">'+rows.dailyContent+'</li>\n' +
                                    '                      </ul>'+
                                    '                   </li>';



                            });
                            html+='</ul>';
                            html+='</li>';
                        });

                        $('#workquery-list-wrap').empty();
                        $('#workquery-list-wrap').append(html);
                    }

                }else{
                    $('#workquery-list-wrap').empty();
                    $('#workquery-list-wrap').append(noDataShow);
                }

            }
        }
        sysAjax(opt);
    },
    //查询announce
    queryBtn:function(){
        documentBindFunc.on('click','#queryBtn',function(){
            fun.queryAsraDailyAllForList();
        });
    },
    //获取参数
    getParams:function() {
        var req = {};
        var beginTime = $('#workquery-daterange-btnsta').val(); //开始时间
        var endTime = $('#workquery-daterange-btnend').val(); //结束时间
        var projectId = $('#workquery-projectName').val();//项目id
        if('ALL' == projectId || projectId == '' || projectId == undefined){
            projectId = null;
        }
        var opName = $('#perName').val();
        req.beginTime = beginTime;
        req.endTime = endTime;
        req.projectId = projectId;
        req.opName = opName;
        return req;


    },
    listToggle:function (ele) {
        var text = ele.find('.slide-text').text();
        ele.parent().siblings().find('.slide-text').text('全部展开');
        if(text == '全部展开'){
            ele.find('.slide-text').text('全部折叠')
        }else{
            ele.find('.slide-text').text('全部展开')
        };
        ele.parent().siblings().find('.slide-icon').removeClass('slide-icon-active');
        ele.find('.slide-icon').toggleClass('slide-icon-active');


        ele.parent().siblings().find('.workquery-list-container').slideUp();
        ele.parent().find('.workquery-list-container').slideToggle();
    }

}
fun.init();

$('#workquery-list-wrap').delegate('.workquery-list-title','click',function () {
    var ele = $(this);
   fun.listToggle(ele);
});