tollaudit.js 10.8 KB
$(function () {
  $("[data-toggle='tooltip']").tooltip();
});
var fun = {
  init:function () {
    commSelect.area_Pl_BA_LinkedSelect("#select_block","#select_park","#select_area");
    fun.chargerSelectInit();
    fun.monthdateInit();
    fun.queryChargerIncomeDiffForSummary();
    fun.createTableData();
  },
  //收费员下拉框
    chargerSelectInit:function () {
        var data = fun.getChargerMsg();
        var htmls = '';
        var html = '';
        var chargerCodes = [];
        for (var i = 0; i < data.length; i++) {
//          chargerCodes.push(data[i].chargerCode);
            html += "<option value='[\"" + data[i].chargerCode + "\"]'>" + data[i].chargerCode + "-" + data[i].chargerName + "</option>";
        }
        var chargerCodesStr = JSON.stringify(chargerCodes);
        htmls = '<option value=' + chargerCodesStr + ' selected>所有收费员</option>' + html;
    
        $("#select_charger").empty();
        $("#select_charger").append(htmls);
        $('#select_charger').selectpicker('render');
    },
  //获取接口收费员信息
    getChargerMsg: function () {
        var plNo = "";
        var chargers = "";
        var req = {
            baseRequest: {pageNum: 1, pageSize: 0},
            plNo: plNo,
            parkAreaCode: "",
            groupCode: "",
            onduty: "",
            status: "",
            nameOrNo: "",
            orgId:fn.getOrgId(),
            sysCode: sysComm.sysCode
        };
        var opt = {
            async: false,
            data: JSON.stringify(req),
            method: "POST",
            url: dataUrl.util.queryCashierListInfo(),
            success: function (res) {
                if (res.code == '8888') {
                    chargers = JSON.stringify(res.data.rows);
                }
            }
        }
        sysAjax(opt);
        return JSON.parse(chargers);
    },
  monthdateInit:function () {
    /** 月 时间初始化 **/
    $('#recon-monthdaterange-btnsta').val(moment().subtract('day', 1).format('YYYY-MM-DD'));
    $('#recon-monthdaterange-btnend').val(moment().subtract('day', 1).format('YYYY-MM-DD'));
    //开始日期
    $("#recon-monthdaterange-btnsta").datetimepicker({
      endDate: moment().subtract('days', 1).format('YYYY-MM-DD'),
      format: 'yyyy-mm-dd',
      autoclose: true,
      startView: 2,
      minView: 2,
      forceParse: false,
      locale: "zh-CN",
      language: 'zh-CN',
      pickerPosition: "bottom-right"
    })
    //结束日期
    $("#recon-monthdaterange-btnend").datetimepicker({
      endDate: moment().subtract('days', 1).format('YYYY-MM-DD'),
      format: 'yyyy-mm-dd',
      autoclose: true,
      startView: 2,
      minView: 2,
      forceParse: false,
      locale: "zh-CN",
      language: 'zh-CN',
      pickerPosition: "bottom-right"
    })
  },
  /*获取查询参数*/
  getQueryParam: function () {
    var beginTime;
    var endTime;
    beginTime = $("#recon-monthdaterange-btnsta").val()+" 00:00:00";
    endTime = $("#recon-monthdaterange-btnend").val()+" 23:59:59";
    beginTime = new Date(beginTime.replace(new RegExp(/-/gm) ,"/"));
    endTime = new Date(endTime.replace(new RegExp(/-/gm) ,"/"));
    var plNos = JSON.parse($("#select_park").val());
    if (plNos == null || plNos == undefined || plNos.length < 1) {
        plNos.push("-1X");
    }
    var berthRangeNos = JSON.parse($("#select_area").val());
    if (berthRangeNos == null || berthRangeNos == undefined || berthRangeNos.length < 1) {
        berthRangeNos.push("-1X");
    }
    var chargerCodes = JSON.parse($("#select_charger").val());
    var chargerCode = null;
    if (chargerCodes == null || chargerCodes == undefined || chargerCodes.length < 1) {
        chargerCode = null;
    }else{
        chargerCode = chargerCodes[0];
    }

    var req = {
      sysCode: sysComm.sysCode,
      plNos: plNos,
      berthRangeNos:berthRangeNos,
      chargerCode:chargerCode,
      orgId: fn.getOrgId(),
      startDate:beginTime,
      endDate:endTime,

    };

    return req;

  },
  //数据初始化
  initDatas:function(){
    $("[id$='Fee']").text(commonObj.moneyFormatter(0));
    $("[id$='Num']").text(commonObj.numberFormatter(0));
    $("[id$='Rate']").text('0.00%');
  },
  queryChargerIncomeDiffForSummary:function(){
    fun.initDatas();
    var req = fun.getQueryParam();
    var opt = {
      method: 'post',
      url: dataUrl.util.queryChargerIncomeDiffForSummary(),
      data: JSON.stringify(req),
      contentType: 'application/json; charset=utf-8',
      dataType: 'json',
      success: function (res) {
        //console.log(res);
        if (res.code == '8888' && res.data != null) {
          var data = res.data;
          $('#parkNum').text(commonObj.numberFormatter(data.parkNum));
          $('#chargerCodeNum').text(commonObj.numberFormatter(data.chargerCodeNum));
          $('#berthNum').text(commonObj.numberFormatter(data.berthNum));
          $('#eqpNum').text(commonObj.numberFormatter(data.eqpNum));

          $('#orderTotalFee').text(commonObj.moneyFormatter(data.orderTotalFee));
          $('#eqpTotalFee').text(commonObj.moneyFormatter(data.eqpTotalFee));
          $('#diffTotalFee').text(commonObj.moneyFormatter(data.orderTotalFee - data.eqpTotalFee));
          $('#diffRate').text(fun.rateFormatter(data.orderTotalFee - data.eqpTotalFee,data.orderTotalFee)+'%');

        }
      }
    };
    sysAjax(opt);
  },
  //默认数据 table 全部
  createTableData: function () {
    $('#recordtable').bootstrapTable('destroy').bootstrapTable({
      striped: true, //表格显示条纹
      pagination: true, //启动分页
      pageNumber: 1, //当前第几页
      // showColumns: true,
      pageSize: 10, //每页显示的记录数
      pageList: [10, 15, 20], //记录数可选列表
      sidePagination: 'server', //表示服务端分页
      queryParamsType: 'limit',
      method: 'POST', //请求方法
      paginationPreText: '<',
      paginationNextText: '>',
      ajax: tableLoadRequest, //自定义ajax加载数据
      uniqueId: 'id',
      columns: [
        [

          {
            field: 'staticDate',
            title: '统计日期',
            width: '15%',
            align: "left",
            formatter: function (value, row, index) {
              return '<div class="ITD-common-fontsize12 ITD-common-color070" >'+  commonObj.timeOneFormatter(value)+'</div>'
            }
          },
          {
            field: 'chargerName',
            title: '收费员',
            width: '15%',
            align: "left",
            formatter: function (value, row, index) {
              return '<div class="ITD-common-fontsize12 ITD-common-color070" >'+  commonObj.replacenull(value)+'</div>'
            }
          },
          {
            field: 'plName',
            title: '停车场',
            width: '15%',
            align: "left",
            formatter: function (value, row, index) {
              return '<div class="ITD-common-fontsize12 ITD-common-color070" >'+commonObj.replacenull(value)+'</div>';
            }
          },
          {
            field: 'berthRangeName',
            title: '泊位区间',
            width: '8%',
            align: "left",
            formatter: function (value, row, index) {
              return '<div class="ITD-common-fontsize12 ITD-common-color070" >'+commonObj.replacenull(value)+'</div>';
            }
          },
          {
            field: 'berthRangeBerthNum',
            title: '泊位数量',
            width: '8%',
            align: "left",
            formatter: function (value, row, index) {
              return '<div class="ITD-common-fontsize12 ITD-common-color070" >'+commonObj.numberFormatter(value)+'</div>';
            }
          },
          {
            field: 'berthRangeEqpNum',
            title: '地磁数量',
            width: '15%',
            align: "left",
            formatter: function (value, row, index) {
              return '<div class="ITD-common-fontsize12 ITD-common-color070" >'+commonObj.numberFormatter(value)+'</div>';
            }
          },
          {
            field: 'pdaEqpParkFee',
            title: '实际应收',
            width: '15%',
            align: "left",
            formatter: function (value, row, index) {

              return '<div class="ITD-common-fontsize12 ITD-common-color070" >'+commonObj.moneyFormatter(value)+'</div>';
            }
          },
          {
            field: 'eqpTotalFee',
            title: '理论应收',
            width: '8%',
            align: "left",
            formatter: function (value, row, index) {
              return '<div class="ITD-common-fontsize12 ITD-common-color070" >'+commonObj.moneyFormatter(value)+'</div>';
            }
          },


          {
            field: 'parkAndEqpDiffFee',
            title: '费用差异',
            width: '15%',
            align: "left",
            formatter: function (value, row, index) {
              return '<div class="ITD-common-fontsize12 ITD-common-color070" >'+commonObj.moneyFormatter(value)+'</div>'
            }
          },
          {
            field: 'parkAndEqpDiffRate',
            title: '差异率',
            width: '15%',
            align: "left",
            formatter: function (value, row, index) {
                if(value == null || value == '' || value == '-'){
                    return '<div class="ITD-common-fontsize12 ITD-common-color070" >'+commonObj.replacenull(value)+'</div>';
                }else{
                    return '<div class="ITD-common-fontsize12 ITD-common-color070" >'+commonObj.replacenull(value)+'%</div>';
                }
              
            }
          }

        ],

      ]
    });

  },

  //数量处理
  rateFormatter: function (value1,value2) {
    if (value2 == 0 || value2 == undefined || value2 == null) {
      return 0;
    } else {
      return (value1*100/value2).toFixed(1);
    }
  },


  //弹窗 table数据
};
fun.init();
//查询
documentBindFunc.on('click', '#recon-queryBtn', function () {
  fun.queryChargerIncomeDiffForSummary();
  fun.createTableData();
});



/**
 * 自定义table AJAX请求
 * @param {Object} params
 */
function tableLoadRequest(params) {
  var req = fun.getQueryParam();
  //设置请求参数
  var pageNum = (params.data.offset / params.data.limit) + 1;

  //条件查询
  req.baseRequest = {
    pageNum: pageNum,
    pageSize: params.data.limit
  };

  var opt = {
    method: 'post',
    url: dataUrl.util.queryChargerIncomeDiffForPage(),
    data: JSON.stringify(req),
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function (res) {
      //console.log(res);
      if (res.code == '8888') {
        params.success(res.data);
      }
    }
  };
  sysAjax(opt);
}


//切换 搜索部分 是否生效
documentBindFunc.on('click', "#recon-toptab div.ITD-graynav-topbar", function () {
  var index = $(this).index();
  $(this).addClass('ITD-graynav-topbaractive').siblings('div').removeClass('ITD-graynav-topbaractive');
  //console.log(index);


});