+
+
+
+
+
+
+
+
+ 泊位数
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
收入趋势
+
+ 1
+ KetchupKetchupKetchup
+ Relish
+ Mustard1
+ Ketchup2
+ Relish3
+ Mustard4
+ Ketchup5
+ Relish6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/pages/scripts/incomeAnalysisFile/incomecalculFile/incomecalculations.js b/assets/pages/scripts/incomeAnalysisFile/incomecalculFile/incomecalculations.js
new file mode 100644
index 0000000..af94ec2
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/incomecalculFile/incomecalculations.js
@@ -0,0 +1,1041 @@
+var colors = ['#1e95cd', '#5fe98f', '#fdc94d', '#50c0f5', '#5ed8a6', '#2bb97f'];
+$(function () {
+ $("[data-toggle='tooltip']").tooltip();
+});
+
+var fun = {
+ // ---------------------------------------------初始化
+ init: function () {
+
+ //近7天收入下拉多选矿初始化
+ $('.parkselectpicker').selectpicker({
+
+ 'selectedText': '全部',
+ // width:'150px',
+ style: 'btn-info',
+ size: 4,
+ dropdownAlignRight: 'left',
+ maxOptions: 5,
+ noneSelectedText: '请选择停车场'
+ });
+
+ $('.parkselectpicker').selectpicker('val', 1);//默认选中
+ $('.parkselectpicker').selectpicker('refresh');
+
+ //初始化 办事处 停车场
+ commSelect.area_Pl_LinkedSelect("#georece-transSelecarea", "#georece-transSelectPark", function (item) {
+ if (item.type == 2) {
+ return false;
+ }
+ return true;
+ });
+ /** 日 时间初始化 **/
+ $('#georece-daydaterange-btnsta').val(moment().subtract('days', 7).format('YYYY-MM-DD'));
+ $('#georece-daydaterange-btnend').val(moment().subtract('days', 1).format('YYYY-MM-DD'));
+ //开始日期
+ $("#georece-daydaterange-btnsta").datetimepicker({
+ endDate: moment().subtract('days', 1).format('YYYY-MM-DD'),
+ format: 'yyyy-mm-dd',
+ autoclose: true,
+ startView: 2,
+ //maxDate:moment().subtract('months', 3),
+ minView: 2,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ //结束日期
+ $("#georece-daydaterange-btnend").datetimepicker({
+ endDate: moment().subtract('days', 1).format('YYYY-MM-DD'),
+ format: 'yyyy-mm-dd',
+ autoclose: true,
+ startView: 2,
+ //maxDate:moment().subtract('months', 3),
+ minView: 2,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ /** 月 时间初始化 **/
+ $('#georece-monthdaterange-btnsta').val(moment().subtract('months', 6).format('YYYY-MM'));
+ $('#georece-monthdaterange-btnend').val(moment().subtract('months', 0).format('YYYY-MM'));
+ //开始日期
+ $("#georece-monthdaterange-btnsta").datetimepicker({
+ endDate: moment().subtract('months', 0).format('YYYY-MM'),
+ format: 'yyyy-mm',
+ autoclose: true,
+ startView: 3,
+ //maxDate:moment().subtract('months', 3),
+ minView: 3,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ //结束日期
+ $("#georece-monthdaterange-btnend").datetimepicker({
+ endDate: moment().subtract('months', 0).format('YYYY-MM'),
+ //startDate:startVal,
+ format: 'yyyy-mm',
+ weekStart: 1,
+ autoclose: true,
+ startView: 3,
+ minView: 3,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+
+ //收入趋势停车场选择对比
+ fun.queryManySelect();
+ fun.queryAllIncomeData();
+ fun.initGeoNumsAjax();
+ fun.querySummaryEqpVirtualParkRecordStatisticByPlNoForPage();
+ fun.initMyChartAjax();
+
+
+ },
+ queryManySelect: function () {
+ var data = JSON.parse($('#georece-transSelectPark').val());
+ //var data2 = $('#georece-transSelectPark').text();
+ console.log(data);
+ //console.log(data2);
+ $("#parkselectpicker").empty();
+ var html = '';
+ var plNames = fn.getPlNamesByPlNos(data);
+ //console.log()
+ if (data.length > 1) {
+ // var plnosStr = JSON.stringify(data);
+ // html = '
全部 ' + html;
+ for (var i = 0; i < data.length; i++) {
+ html += "
" + plNames[i] + " ";
+ }
+ } else {
+ html = '
' + plNames[0] + ' ' + html;
+ }
+
+
+ $("#parkselectpicker").append(html);
+ $("#parkselectpicker").selectpicker('refresh');
+ },
+ /*获取查询参数*/
+ getQueryParams: function () {
+
+ var plNos = JSON.parse($('#georece-transSelectPark').val());
+ var startDate = new Date(($('#georece-daydaterange-btnsta').val() + ' 00:00:00').replace(/\-/g, "/"));
+ var endDate = new Date(($('#georece-daydaterange-btnend').val() + ' 23:59:59').replace(/\-/g, "/"));
+
+ var req = {
+ sysCode: sysComm.sysCode,
+ plNos: plNos,
+ startDate: startDate,
+ endDate: endDate
+ }
+ return req;
+ },
+
+
+ queryIncomeType:function(){
+
+ return $($('#tab-btn-wrap').find('li.tabAction')).data('code');
+
+ },
+
+ //根据查询总收入 及 地磁数量
+ queryAllIncomeData: function () {
+ var req = fun.getQueryParams();
+
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.querySummaryEqpVirtualParkRecordStatisticForIncomeAndEqpNum(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ if (res.code == '8888') {
+ var eqpNum = commonObj.isnull(res.data.eqpNum);
+ var income = commonObj.moneyFormatter(res.data.income);
+ var eqpAvgIncome = 0;
+
+ if(res.data.income < 0 ||res.data.income == null || res.data.eqpNum == null ||res.data.eqpNum ==0) {
+ eqpAvgIncome = commonObj.moneyFormatter(0);
+ }else {
+ eqpAvgIncome = commonObj.moneyFormatter(res.data.income/res.data.eqpNum);
+ }
+
+ //var eqpAvgIncome = commonObj.moneyFormatter(res.data.income/res.data.eqpNum);
+ $('#incomeAllAmount').text(income);
+ $('#incomeOpenAmount').text(eqpAvgIncome);
+ $('#incomeAllBerthNum').text(eqpNum);
+ $('#incomeOpenBerthNum').text(eqpNum);
+
+ }
+
+ }
+ }
+ sysAjax(opt);
+ },
+
+
+
+
+ //查询设备信息
+ initGeoNumsAjax: function () {
+ var reqs = fun.getQueryParams();
+ var req = {
+ plNos: reqs.plNos,
+ faultNumTimes: 1,//失败次数大于1次即为异常
+ beginTime: DateUtils.long2String(reqs.startDate.getTime(), 1),
+ endTime: DateUtils.long2String(reqs.endDate.getTime(), 1),
+ sysCode: sysComm.sysCode
+ };
+ var easyUIOps = {
+ method: "POST",
+ url: dataUrl.util.statisticsGeoNumsByStatus(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ //console.log(res);
+ if (res.code == '8888') {
+ var data = res.data;
+ //console.log("地磁数量统计:",data);
+ console.log(data.normalNum)
+ console.log(data.allNum)
+ if (data.allNum == 0) {
+ var per = 0;
+ } else {
+
+ var per = ((data.normalNum) / data.allNum * 100).toFixed(0);
+ }
+ var dczxData = [
+ {value: per, name: '地磁在线', selected: true},
+ {value: 100 - per, name: '总计',},
+ ];
+ fun.drawPie('dczxEcharts', '#1890FF', '地磁在线', data.normalNum, dczxData, '地磁在线');
+
+ var dzzxData = [
+ {value: 0, name: '道闸在线', selected: true},
+ {value: 100, name: '总计',},
+ ];
+
+
+ fun.drawPie('dzzxEcharts', '#FACC14', '道闸在线', '0', dzzxData, '道闸在线');
+
+
+ }
+ }
+ };
+ sysAjax(easyUIOps);
+ },
+
+
+ //查询停车场收入折线图
+ initMyChartAjax: function (plNos,queryType) {
+
+ var req = fun.getQueryParams();
+
+ if(queryType != undefined && queryType !=null ){
+ req.queryType = queryType;
+ }else{
+ req.queryType = 1;
+ }
+
+ if(plNos != undefined && plNos !=null && plNos.length >0){
+ req.plNos = plNos;
+ }
+
+ req.plNos = getPlNosByPlType(req.plNos, 1);
+
+ req.sysCode = sysComm.sysCode;
+ var opt = {
+ method: "POST",
+ url: dataUrl.util.querySummaryEqpVirtualParkRecordStatisticByDate(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ if (res.code == '8888') {
+ fun.lineSyEcharts(res.data,req);
+ }
+
+
+ }
+ };
+ sysAjax(opt);
+ },
+
+ //生成汇总表格数据按时间
+ querySummaryEqpVirtualParkRecordStatisticByPlNoForPage: function () {
+ /** 按时**/
+ $('#georeceTable').bootstrapTable('destroy').bootstrapTable({
+ striped: true,//表格显示条纹
+ rownumbers: true,
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15], //记录数可选列表
+ sidePagination: 'server',//表示服务端分页
+ queryParamsType: 'limit',
+ singleSelect: false,
+ method: 'POST',//请求方法
+ sortable: true, //是否启用排序
+ sortOrder: "asc",
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: querySummaryEqpVirtualParkRecordStatisticByPlNoForPage, //自定义ajax加载数据
+ uniqueId: 'id',
+ columns: [
+ {
+ field: 'plName',
+ title: '
车场名称',
+ width: '5%',
+ align: 'left',
+ formatter: fun.incomeOperFormatter
+ },
+ {
+ field: 'eqpNum',
+ title: '
泊位数量',
+ width: '5%',
+ align: 'left',
+ sortable: true,
+ formatter: commonObj.replacenull
+ },
+ {
+ field: 'income',
+ title: '
应收',
+ width: '8%',
+ align: 'left',
+ sortable: true,
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'eqpAvgIncome',
+ title: '
泊位平均收益',
+ width: '5%',
+ align: 'left',
+ sortable: true,
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'parkNum',
+ title: '
总停车次数',
+ width: '8%',
+ align: 'left',
+ formatter: commonObj.replacenull
+ },
+ {
+ field: 'freeParkNum',
+ title: '
免费停车次数',
+ width: '8%',
+ align: 'left',
+ formatter: commonObj.replacenull
+ }
+
+ ]
+ });
+
+
+ },
+
+
+ //操作显示
+ incomeOperFormatter: function (value, row, index) {
+
+ var operStr = '
' + (value == null ? '-' : value) + ' ';
+ return operStr;
+ },
+
+ incomeLookOper: function (element) {
+
+ $('#popAreaname').text('');
+ var plName = $(element).attr('plname');
+ $('#popAreaname').text(plName);
+ var plNo = $(element).attr('plno');
+
+ $('#incometable').bootstrapTable('destroy').bootstrapTable({
+ striped: true,//表格显示条纹
+ rownumbers: true,
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15], //记录数可选列表
+ sidePagination: 'server',//表示服务端分页
+ queryParamsType: 'limit',
+ queryParams: function (params) {
+ params.plNo = plNo;
+ return params;
+ },
+ singleSelect: false,
+ method: 'POST',//请求方法
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: queryEqpVirtualParkRecordStatisticForPage, //自定义ajax加载数据
+ uniqueId: 'id',
+ columns: [
+ {
+ field: 'statisticDate',
+ title: '
周期',
+ width: '5%',
+ align: 'left',
+ formatter: commonObj.timeOneFormatter
+ },
+ {
+ field: 'eqpNum',
+ title: '
泊位数量',
+ width: '5%',
+ align: 'left'
+ },
+ {
+ field: 'income',
+ title: '
应收',
+ width: '8%',
+ align: 'left',
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'eqpAvgIncome',
+ title: '
泊位平均收益',
+ width: '5%',
+ align: 'left',
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'parkNum',
+ title: '
总停车次数',
+ width: '8%',
+ align: 'left'
+ },
+ {
+ field: 'freeParkNum',
+ title: '
免费停车次数',
+ width: '8%',
+ align: 'left'
+ }
+
+
+ ]
+ });
+
+
+ $('#income_myModal').modal('show');
+
+
+ },
+
+
+
+ // ---------------------------------------------图例
+ drawPie: function (id, color, subtext, text, seriesData, seriesName) {
+
+ var chart = echarts.init(document.getElementById(id));
+ chart.setOption(
+ {
+ color: [color, '#D7D7D7'],
+ title: {
+ subtext: text + "",
+ text: subtext,
+ textStyle: {
+ color: 'rgba(0,0,0,0.45)',
+ fontSize: '14',
+ align: 'middle',
+ verticalAlign: 'middle',
+ },
+ subtextStyle: {
+ color: '#000',
+ fontSize: '24',
+ align: 'middle',
+ verticalAlign: 'middle',
+ },
+ left: 'center',
+ top: '40',
+
+ },
+ tooltip: {
+ trigger: 'item',
+ show: false,
+ formatter: "{a}
{b}: {c} ({d}%)"
+ },
+
+ series: [
+ {
+ name: seriesName,
+ hoverAnimation: false,
+ legendHoverLink: false,
+ type: 'pie',
+ hoverOffset: 5,
+ selectedOffset: 3,
+ radius: ['78%', '88%'],
+ avoidLabelOverlap: false,
+ label: {
+ normal: {
+ show: false,
+ position: 'left'
+ },
+ emphasis: {
+ show: false,
+ textStyle: {
+ fontSize: '30',
+ fontweight: 'bold'
+ }
+ }
+ },
+ labelLine: {
+ normal: {
+ show: false
+ }
+ },
+ data: seriesData
+ }
+ ]
+ }
+ );
+
+ },
+
+ lineSyEcharts: function (mapData,req) {
+
+
+ var type = fun.queryIncomeType();
+ var xData = [];
+ var startDate = req.startDate;
+ var endDate = req.endDate;
+
+ while (true){
+
+ if(startDate.getTime() >endDate.getTime()){
+ break;
+ }
+ xData.push(commonObj.timeOneFormatter(startDate));
+ startDate.setDate(startDate.getDate()+1);
+ }
+
+
+ var seriseData = [];
+
+
+ for (var key in mapData) {
+
+ var seriseItem = {
+ type: 'line'
+ };
+
+ seriseItemName = '';
+ seriseItemData = [];
+
+ $.each(mapData[key], function (index, item) {
+
+ if (key == 'all') {
+ seriseItemName = '全部';
+ } else {
+ seriseItemName = item.plName;
+ }
+
+ if(type =='all'){
+ seriseItemData.push(commonObj.moneyFormatter(item.income));
+ }
+ if(type == 'avg'){
+ seriseItemData.push(commonObj.moneyFormatter(item.income/item.eqpNum));
+ }
+
+
+ })
+ seriseItem.name=seriseItemName;
+ seriseItem.data = seriseItemData;
+ seriseData.push(seriseItem);
+
+
+ }
+
+
+ var chart = echarts.init(document.getElementById('georeceEcharts'));
+ var option = {
+ color: colors,
+ tooltip: {
+ trigger: 'axis'
+ },
+ legend: {
+ top: '0',
+ right: '24',
+
+ },
+ grid: {
+ top: '13%',
+ left: '1%',
+ right: '5%',
+ bottom: '2%',
+ containLabel: true
+ },
+
+
+ xAxis: {
+ type: 'category',
+ boundaryGap: false,
+ data: xData,
+ axisLabel: {
+ //interval: 0,
+ show: true,
+ textStyle: {
+ color: 'rgba(0,0,0,0.5)',
+ fontSize: '12px',
+ fontFamily: '微软雅黑'
+ }
+ },
+ // splitNumber:10,
+ // minInterval:2,
+ axisTick: {
+ show: false,
+ },
+ splitLine: {
+ lineStyle: {
+ color: 'rgba(0,0,0,0.1)',
+ }
+ },
+
+ axisLine: {
+ show: true,
+ lineStyle: {
+ color: 'rgba(0,0,0,0.1)',
+ // width: 1,//这里是为了突出显示加上的
+ }
+ },
+
+
+ },
+ yAxis: {
+ type: 'value',
+ axisLabel: {
+ show: true,
+ textStyle: {
+ color: 'rgba(0,0,0,0.5)',
+ fontSize: '12px',
+ fontFamily: '微软雅黑'
+ }
+ },
+ axisTick: {
+ show: false,
+ },
+ splitLine: {
+ lineStyle: {
+ color: 'rgba(0,0,0,0.1)',
+ }
+ },
+
+ axisLine: {
+ show: true,
+ lineStyle: {
+ color: 'rgba(0,0,0,0.1)',
+ // width: 1,//这里是为了突出显示加上的
+ }
+ },
+ },
+ series: seriseData
+ };
+
+ chart.setOption(option, true);
+ }
+
+
+};
+
+
+//点击搜索
+documentBindFunc.on('click', '#georece-billQueryBtn', function () {
+ //汇总收入新
+ fun.queryAllIncomeData();
+ //详细记录表格
+ fun.querySummaryEqpVirtualParkRecordStatisticByPlNoForPage();
+ fun.initMyChartAjax();
+ fun.initGeoNumsAjax();
+ fun.queryManySelect();
+});
+
+//点击详情弹框
+documentBindFunc.on('click', '[incomeLookOper]', function () {
+ fun.incomeLookOper(this);
+});
+
+
+//点击导出
+var InterValObj; //timer变量,控制时间
+var count = 8; //间隔函数,1秒执行
+var curCount;//当前剩余秒数
+
+function sendMessage() {
+ curCount = count;
+ //设置button效果,开始计时
+ $("#reportBtn").attr("disabled", "true");
+ $(".ITD-export-btn").css("width", "138px");
+ $("#reportBtn").val(curCount + "秒后可再次导出");
+ InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
+}
+
+//timer处理函数
+function SetRemainTime() {
+ if (curCount == 0) {
+ window.clearInterval(InterValObj);//停止计时器
+ $("#reportBtn").removeAttr("disabled");//启用按钮
+ $(".ITD-export-btn").css("width", "72px");
+ $("#reportBtn").val("导出");
+ } else {
+ curCount--;
+ $("#reportBtn").val(curCount + "秒后可再次导出");
+ }
+}
+
+//导出excle
+documentBindFunc.on('click', '#reportBtn', function () {
+ //获取table所有行数据
+ var parkLot = $("#georeceTable").bootstrapTable('getData');
+ //获取table总条数
+ var numTotal = $("#georeceTable").bootstrapTable('getOptions').totalRows;
+ //提示 无数据不导出
+ if (parkLot.length < 1) {
+ $('.ITD-alertmodel-contentmsg').text('无数据可导出!');
+ $('#ITD-tipsmodel').modal('show');
+ setTimeout(function () {
+ $('.ITD-alertmodel-contentmsg').text('');
+ $('#ITD-tipsmodel').modal('hide');
+ }, 3000);
+ return false;
+ }
+ //超1万条 缩短查询范围
+ if (numTotal > 10000) {
+ $('.ITD-alertmodel-contentmsg').text('数据量过大,请缩小查询范围!');
+ $('#ITD-tipsmodel').modal('show');
+ setTimeout(function () {
+ $('.ITD-alertmodel-contentmsg').text('');
+ $('#ITD-tipsmodel').modal('hide');
+ }, 3000);
+ return false;
+ }
+ //执行倒计时函数
+ sendMessage();
+
+ var req = fun.getQueryParams();
+ var startDate = commonObj.timeFormatter(req.startDate.getTime());
+ var endDate = commonObj.timeFormatter(req.endDate.getTime())
+ var url = dataUrl.util.exportEqpVirtualParkRecord();
+ req.plNos = getPlNosByPlType(req.plNos, 1);
+ var forms = exportIncomeDetailForm(url, startDate, endDate, req.plNos);
+ forms.submit();
+});
+
+//泊位军收益 总收入切换
+$('#tab-btn-wrap li').on('click', function () {
+ var _index = $(this).index();
+ $("#incomeindex").val(_index);
+ fun.initMyChartAjax();
+ $(this).addClass('tabAction').siblings().removeClass('tabAction');
+})
+$('#parkselectpicker').on('hidden.bs.select', function (e) {
+ var manyPlNos = [];
+ var shopIdsNodes = $('#parkselectpicker option:selected');
+ shopIdsNodes.each(function () {
+ var plNo = $(this).val();
+ if (plNo.indexOf(",") != -1) {
+ manyPlNos = JSON.parse($(this).val());
+ } else {
+ if (manyPlNos.indexOf(plNo) == -1) {
+ manyPlNos.push(plNo);
+ }
+ }
+ })
+ fun.initMyChartAjax(manyPlNos,2);
+
+});
+// ---------------------------------------------图例
+fun.init();
+
+
+function queryEqpVirtualParkRecordStatisticForPage(params) {
+ var req = fun.getQueryParams();
+
+ var pageNum = (params.data.offset / params.data.limit) + 1;
+ //条件查询
+ req.baseRequest = {
+ pageNum: pageNum,
+ pageSize: params.data.limit
+ };
+ req.plNos = [params.data.plNo]
+
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryEqpVirtualParkRecordStatisticForPage(),
+ 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);
+
+}
+
+//停车场服务
+function querySummaryEqpVirtualParkRecordStatisticByPlNoForPage(params) {
+ var req = fun.getQueryParams();
+
+ var pageNum = (params.data.offset / params.data.limit) + 1;
+
+ //条件查询
+ req.baseRequest = {
+
+ pageNum: pageNum,
+ pageSize: params.data.limit,
+ sortOrder:params.data.order,//排序
+ sortName:params.data.sort,//排序字段
+
+ };
+ req.queryType = 1;
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.querySummaryEqpVirtualParkRecordStatisticByPlNoForPage(),
+ 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);
+}
+
+
+function exportIncomeDetailForm(url, beginTime, endTime, plNos) {
+
+ var form = document.createElement("form");
+ form.style.display = 'none';
+ form.action = url;
+ form.method = "post";
+ document.body.appendChild(form);
+
+ var input = document.createElement("input");
+ //input.type = "hidden";
+ input.name = "startDate";
+ input.value = beginTime;
+ form.appendChild(input);
+
+ var input2 = document.createElement("input");
+ input2.name = "endDate";
+ input2.value = endTime;
+ form.appendChild(input2);
+
+ var input3 = document.createElement("input");
+ //input2.type = "hidden";
+ input3.name = "plNos";
+ input3.value = plNos;
+ form.appendChild(input3);
+
+
+
+
+ return form;
+
+};
+
+
+// 日期,在原有日期基础上,增加days天数,默认增加1天
+function addDate(date, days) {
+ if (days == undefined || days == '') {
+ days = 1;
+ }
+
+ date.setDate(date.getDate() + days);
+ var month = date.getMonth() + 1;
+ var day = date.getDate();
+ return date.getFullYear() + '-' + getFormatDate(month) + '-' + getFormatDate(day);
+}
+
+//计算天数差
+function getDayNumber(date1, date2) {
+ //默认格式为"20030303",根据自己需要改格式和方法
+
+ var year1 = date1.substr(0, 4);
+ var year2 = date2.substr(0, 4);
+ var month1 = date1.substr(4, 2);
+ var month2 = date2.substr(4, 2);
+ // www.jquerycn.cn
+ var day1 = date1.substr(6, 2);
+ var day2 = date2.substr(6, 2);
+
+ temp1 = year1 + "/" + month1 + "/" + day1;
+ temp2 = year2 + "/" + month2 + "/" + day2;
+
+ var dateaa = new Date(temp1);
+ var datebb = new Date(temp2);
+ var date = datebb.getTime() - dateaa.getTime();
+ var time = Math.floor(date / (1000 * 60 * 60 * 24));
+ return time;
+}
+
+//计算月数差
+function getMonthNumber(date1, date2) {
+ //默认格式为"20030303",根据自己需要改格式和方法
+ var year1 = date1.substr(0, 4);
+ var year2 = date2.substr(0, 4);
+ var month1 = date1.substr(4, 2);
+ var month2 = date2.substr(4, 2);
+
+ var len = (year2 - year1) * 12 + (month2 - month1);
+
+ return len;
+
+}
+
+// 日期,在原有日期基础上,增加days天数,默认增加1天
+function addMonth(date, months) {
+ if (months == undefined || months == '') {
+ months = 1;
+ }
+
+ date.setMonth(date.getMonth() + months);
+ var month = date.getMonth() + 1;
+ var day = date.getDate();
+ return date.getFullYear() + '-' + getFormatDate(month) + '-' + getFormatDate(day);
+}
+
+// 日期月份/天的显示,如果是1位数,则在前面加上'0'
+function getFormatDate(arg) {
+ if (arg == undefined || arg == '') {
+ return '';
+ }
+
+ var re = arg + '';
+ if (re.length < 2) {
+ re = '0' + re;
+ }
+
+ return re;
+}
+
+function getxSeriesData(data, req, StringBeginTime, StringEndTime, queryType) {
+ var xStringData = [];
+ var seriseDataValue = [];
+ var returnData = {
+ xStringData: xStringData,
+ seriseDataValue: seriseDataValue
+ };
+ var beginTimeArray = StringBeginTime.split("-");
+
+ var endTimeArray = StringEndTime.split("-");
+ if (queryType == 1) {
+ xStringData.push(StringBeginTime);
+ seriseDataValue.push(0);
+ //按天的页面
+ var length = getDayNumber(beginTimeArray[0] + beginTimeArray[1] + beginTimeArray[2], endTimeArray[0] + endTimeArray[1] + endTimeArray[2]) + 1
+ for (var i = 1; i < length; i++) {
+ xStringData.push(addDate(req.beginTime, 1));
+ seriseDataValue.push(0);
+ }
+ } else if (queryType == 3) {
+ xStringData.push(beginTimeArray[0] + '-' + beginTimeArray[1]);
+ seriseDataValue.push(0);
+ //按月的页面
+ var length = getMonthNumber(beginTimeArray[0] + beginTimeArray[1] + beginTimeArray[2], endTimeArray[0] + endTimeArray[1] + endTimeArray[2]) + 1
+ for (var i = 0; i < length; i++) {
+ for (var i = 1; i < length; i++) {
+ var tempDate = new Date(addMonth(req.beginTime, 1).replace(/-/g, "/"));
+ tempDate = tempDate.getFullYear() + '-' + getFormatDate(tempDate.getMonth() + 1);
+ xStringData.push(tempDate);
+ seriseDataValue.push(0);
+ }
+
+ }
+
+ } else {
+ var weekArray = getYearWeekByRemote(StringBeginTime, StringEndTime);
+ console.log(weekArray);
+ var beginweek = weekArray[0];
+ var endweek = weekArray[1];
+ //按周的页面
+ // var beginweek = getYearWeek(beginTimeArray[0], beginTimeArray[1], beginTimeArray[2]);
+ // var endweek = getYearWeek(endTimeArray[0], endTimeArray[1], endTimeArray[2]);
+ for (var i = beginweek; i <= endweek; i++) {
+ xStringData.push(i + "周");
+ seriseDataValue.push(0);
+ }
+
+ }
+
+ return returnData;
+};
+
+
+function getYearWeekByRemote(beginStr, endStr) {
+ var weekArray = [];
+
+ var times = []
+ times.push(beginStr);
+ times.push(endStr);
+
+ var req = {
+ times: times,
+ sysCode: sysComm.sysCode
+ };
+ var easyUIOps = {
+ method: "POST",
+ async: false,
+ url: dataUrl.util.timeToWeek(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ weekArray = res.data;
+ console.log(weekArray);
+
+ }
+ };
+
+ sysAjax(easyUIOps);
+ return weekArray;
+}
+
+
+//判断当前日期为当年第几周
+var getYearWeek = function (a, b, c) {
+ //date1是当前日期
+ //date2是当年第一天
+ //d是当前日期是今年第多少天
+ //用d + 当前年的第一天的周差距的和在除以7就是本年第几周
+ var date1 = new Date(a, parseInt(b) - 1, c), date2 = new Date(a, 0, 1),
+ d = Math.round((date1.valueOf() - date2.valueOf()) / 86400000);
+ return Math.ceil((d + ((date2.getDay() + 1) - 1)) / 7);
+};
+
+//判断当前日期为当月第几周
+var getMonthWeek = function (a, b, c) {
+ //a = d = 当前日期
+ //b = 6 - w = 当前周的还有几天过完(不算今天)
+ //a + b 的和在除以7 就是当天是当前月份的第几周
+ var date = new Date(a, parseInt(b) - 1, c), w = date.getDay(), d = date.getDate();
+ return Math.ceil((d + 6 - w) / 7);
+};
+
+function getPlNosByPlType(plNos, plType) {
+ var newPlNos = [];
+ var data = fn.getParkLot();
+ for (var index in plNos) {
+ for (var indexTwo in data) {
+ if (plNos[index] == data[indexTwo].code && parseInt(plType) == parseInt(data[indexTwo].type)) {
+ newPlNos.push(plNos[index]);
+ }
+
+ }
+ }
+
+ return newPlNos;
+
+}
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/generaloperation-tjqst-title.png b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/generaloperation-tjqst-title.png
new file mode 100755
index 0000000..07873fc
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/generaloperation-tjqst-title.png
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/geo_pop_offonIco.png b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/geo_pop_offonIco.png
new file mode 100644
index 0000000..9e018c0
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/geo_pop_offonIco.png
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/georeceive_smallIcon.png b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/georeceive_smallIcon.png
new file mode 100644
index 0000000..78379b6
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/georeceive_smallIcon.png
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/income-sstj-icon.png b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/income-sstj-icon.png
new file mode 100755
index 0000000..dcf4f68
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/income-sstj-icon.png
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/parkfee-zffs-icon.png b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/parkfee-zffs-icon.png
new file mode 100755
index 0000000..f16e2e3
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/parkfee-zffs-icon.png
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/sycs-bws-top.png b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/sycs-bws-top.png
new file mode 100755
index 0000000..fa790d9
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/sycs-bws-top.png
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/sycs-shebei-title.png b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/sycs-shebei-title.png
new file mode 100755
index 0000000..41e745d
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/sycs-shebei-title.png
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/sycs-tip-icon.png b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/sycs-tip-icon.png
new file mode 100644
index 0000000..dffebae
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/sycs-tip-icon.png
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/sycs-zys-top.png b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/sycs-zys-top.png
new file mode 100755
index 0000000..31b7031
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/sycs-zys-top.png
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/terrestrial-allmoney.png b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/terrestrial-allmoney.png
new file mode 100644
index 0000000..706abed
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/terrestrial-allmoney.png
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/way-echarts-l.png b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/way-echarts-l.png
new file mode 100644
index 0000000..d91bd07
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/way-echarts-l.png
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/way-echarts-r.png b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/way-echarts-r.png
new file mode 100644
index 0000000..57ca06e
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/img/way-echarts-r.png
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/parkingfee.css b/assets/pages/scripts/incomeAnalysisFile/parkingFee/parkingfee.css
new file mode 100644
index 0000000..50aa70c
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/parkingfee.css
@@ -0,0 +1,118 @@
+/*新样式*/
+/*topbar 查询条件 sta*/
+.parkincome-checkStyle{
+ float: left;
+ width: 95px;
+ height: 34px;
+ line-height: 34px;
+ text-align: center;
+ cursor: pointer;
+}
+.parkincome-baractive{
+ color: #2abb9b;
+ background: rgb(233,248,244);
+}
+.parkincome-queryAbs{
+ top: 80px;
+ right: 24px;
+}
+/*单选复选美化*/
+.hide-common-style input[type=checkbox],
+.hide-common-style input[type=radio ]{
+ width : 28px;
+ height : 24px;
+ margin : 0;
+ padding : 0;
+ opacity : 0;
+ filter: "alpha(opacity=0)"; /* IE 8 */
+}
+
+.hide-common-style input[type=checkbox]+ label{
+ display : inline-block;
+ margin-left : -28px;
+ padding-left : 28px;
+ background : url('../../../img/input-checkexActive.png') no-repeat 0 center;
+ line-height : 24px;
+ opacity : 1;
+
+}
+.hide-common-style input[type=checkbox]:hover + label{
+ background: url('../../../img/input-checkexActive.png') no-repeat 0 center;
+
+}
+.hide-common-style input[type=checkbox]:checked + label{
+ background: url('../../../img/input-checkbox.png') no-repeat 0 center;
+
+}
+
+.hide-common-style input[type=checkbox]:checked:hover + label{
+ background: url('../../../img/input-checkbox.png') no-repeat 0 center;
+
+}
+
+.hide-common-style input[type=radio] + label{
+ /*margin-right: 14px;*/
+ display : inline-block;
+ margin-left : -28px;
+ padding-left : 20px;
+ background : url('../../../img/input-radio.png') no-repeat 0 center ;
+ line-height : 24px;
+ margin-right: 24px;
+}
+.hide-common-style input[type=radio]:hover + label{
+ background: url('../../../img/input-radio.png') no-repeat 0 center;
+}
+.hide-common-style input[type=radio]:checked + label{
+ background : url('../../../img/input-radio-active.png') no-repeat 0 center;
+
+}
+.hide-common-style input[type=radio]:checked:hover + label{
+ background: url('../../../img/input-radio-active.png') no-repeat 0 center;
+
+}
+/*topbar 查询条件 end*/
+
+/*echarts 样式*/
+.parkincome-echarts{
+ height:220px;
+ background-color: #fff !important;
+}
+.parkincome-echarts-l-title{
+ margin-left: -15px;
+ width: 100%;
+ top:40%;
+ color: #626c72;
+ font-size: 20px;
+ z-index: 10;
+}
+.parkincome-echarts-l-subtext{
+ margin-left: -15px;
+ width: 100%;
+ top:55%;
+ color: #888990;
+ font-size: 12px;
+ z-index: 10;
+}
+.parkincome-echarts-l{
+ width: 100%;
+ height: 100%;
+}
+/* new topbar */
+.parkincome-parking-l {
+ float: left;
+ width: 60px;
+ height: 34px;
+ line-height: 34px;
+}
+.parkincome-input78{
+ width: 78%;
+ height: 34px;
+ line-height: 34px;
+}
+.incomereport-echarts-wrap{
+ height: 349px;
+}
+.incomereport-ttcsf-title{
+ background: url(img/income-sstj-icon.png) no-repeat 14px center !important;
+ padding-left: 38px;
+}
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/parkingfee.html b/assets/pages/scripts/incomeAnalysisFile/parkingFee/parkingfee.html
new file mode 100644
index 0000000..e63dda1
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/parkingfee.html
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
+
+ 支付方式收费
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/pages/scripts/incomeAnalysisFile/parkingFee/parkingfee.js b/assets/pages/scripts/incomeAnalysisFile/parkingFee/parkingfee.js
new file mode 100644
index 0000000..9eccda2
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/parkingFee/parkingfee.js
@@ -0,0 +1,1134 @@
+/**
+ * Created by chenbiao on 2017/12/29.
+ */
+//收入折线echarts对象
+var incomeLineChart;
+//支付方式 环形图 echarts对象
+var payTypePidChart;
+
+function pageInit() {
+ console.log('停车收入');
+ //导出功能
+ window.downloadFile = function (sUrl) {
+
+ //iOS devices do not support downloading. We have to inform user about this.
+ if (/(iP)/g.test(navigator.userAgent)) {
+ alert('Your device does not support files downloading. Please try again in desktop browser.');
+ return false;
+ }
+
+ //If in Chrome or Safari - download via virtual link click
+ if (window.downloadFile.isChrome || window.downloadFile.isSafari) {
+ //Creating new link node.
+ var link = document.createElement('a');
+ link.href = sUrl;
+
+ if (link.download !== undefined) {
+ //Set HTML5 download attribute. This will prevent file from opening if supported.
+ var fileName = sUrl.substring(sUrl.lastIndexOf('/') + 1, sUrl.length);
+ link.download = fileName;
+ }
+
+ //Dispatching click event.
+ if (document.createEvent) {
+ var e = document.createEvent('MouseEvents');
+ e.initEvent('click', true, true);
+ link.dispatchEvent(e);
+ return true;
+ }
+ }
+
+ // Force file download (whether supported by server).
+ if (sUrl.indexOf('?') === -1) {
+ sUrl += '?download';
+ }
+
+ window.open(sUrl, '_self');
+ return true;
+ }
+
+ window.downloadFile.isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
+ window.downloadFile.isSafari = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
+ //隐藏显示 查询条件 搜索框 hide-common-style
+ documentBindFunc.on('click', ".ITD-search-morebtn", function () {
+ $(".hide-common-style").toggleClass("display-none");
+ });
+ //切换头部收入topbar
+ documentBindFunc.on('click', "#parkincome-toptab div", function () {
+ var index = $(this).index();
+ $(this).addClass('ITD-graynav-topbaractive').siblings('div').removeClass('ITD-graynav-topbaractive');
+ //console.log(index);
+ $("#parkincome-toptab").val(index);
+ //初始化加载收入统计
+ parkincomefun.getCustIncomeForParkPay();
+ parkincomefun.getCustIncomeForParkPayForChart();
+ /** 函数 表格数据 **/
+ parkincomefun.parkincomecreateTableData();
+
+
+ })
+ //绑定打印事件
+ //documentBindFunc.on('click', '.ITD-search-printbtn', function () {
+ //parkincomefun.printPage();
+ //})
+ var parkincomefun = {
+ init: function () {
+
+ commSelect.area_Pl_LinkedSelect("#parkincome-transSelecarea", "#parkincome-transSelectPark");
+ //初始化
+ /**日 时间初始化*/
+ $('#parkincome-daydaterange-btnsta').val(moment().subtract('days', 7).format('YYYY-MM-DD'));
+ $('#parkincome-daydaterange-btnend').val(moment().subtract('days', 1).format('YYYY-MM-DD'));
+ //开始日期
+ $("#parkincome-daydaterange-btnsta").datetimepicker({
+ endDate: moment().subtract('days', 1).format('YYYY-MM-DD'),
+ format: 'yyyy-mm-dd',
+ autoclose: true,
+ startView: 2,
+ //maxDate:moment().subtract('months', 3),
+ minView: 2,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ //结束日期
+ $("#parkincome-daydaterange-btnend").datetimepicker({
+ endDate: moment().subtract('days', 1).format('YYYY-MM-DD'),
+ format: 'yyyy-mm-dd',
+ autoclose: true,
+ startView: 2,
+ //maxDate:moment().subtract('months', 3),
+ minView: 2,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ /** 月 时间初始化 **/
+ $('#parkincome-monthdaterange-btnsta').val(moment().subtract('months', 7).format('YYYY-MM'));
+ $('#parkincome-monthdaterange-btnend').val(moment().subtract('months', 1).format('YYYY-MM'));
+ //开始日期
+ $("#parkincome-monthdaterange-btnsta").datetimepicker({
+ endDate: moment().subtract('months', 0).format('YYYY-MM'),
+ format: 'yyyy-mm',
+ autoclose: true,
+ startView: 3,
+ //maxDate:moment().subtract('months', 3),
+ minView: 3,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ //结束日期
+ $("#parkincome-monthdaterange-btnend").datetimepicker({
+ endDate: moment().subtract('months', 0).format('YYYY-MM'),
+ //startDate:startVal,
+ format: 'yyyy-mm',
+ weekStart: 1,
+ autoclose: true,
+ startView: 3,
+ minView: 3,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+
+
+ //初始化加载收入统计
+ parkincomefun.getCustIncomeForParkPay();
+ parkincomefun.getCustIncomeForParkPayForChart();
+ /** 函数 表格数据 **/
+ parkincomefun.parkincomecreateTableData();
+
+ },
+
+ zzlEcharts: function (dataValue, totalFee) {
+ console.log(totalFee)
+ var chart = echarts.init(document.getElementById('incomereport-echarts-zffs'));
+ chart.setOption(
+ {
+ color: ['#1e95cd','#5fe98f','#fdc94d','#50c0f5'],
+ title: {
+ subtext: "" + totalFee,
+ text: '总金额',
+ textStyle: {
+ color: 'rgba(0,0,0,0.45)',
+ fontSize: '14',
+ align: 'middle',
+ verticalAlign: 'middle',
+ },
+ subtextStyle: {
+ color: '#000',
+ fontSize: '24',
+ align: 'middle',
+ verticalAlign: 'middle',
+ },
+ left: 'center',
+ top: '140',
+
+ },
+ tooltip: {
+ trigger: 'item',
+ // show: false,
+ formatter: "{a}
{b}: {c} ({d}%)"
+ },
+
+ series: [
+ {
+ name: '停车场收费',
+ hoverAnimation: false,
+ legendHoverLink: false,
+ type: 'pie',
+ hoverOffset: 5,
+ selectedOffset: 3,
+ radius: ['60%', '70%'],
+ center: ['50%', '50%'],
+ avoidLabelOverlap: false,
+ label: {
+ normal: {
+ show: false,
+ position: 'center'
+ },
+ emphasis: {
+ show: false,
+ textStyle: {
+ fontSize: '30',
+ fontWeight: 'bold'
+ }
+ }
+ },
+ labelLine: {
+ normal: {
+ show: false
+ }
+ },
+ data: dataValue,
+ itemStyle: {
+ normal: {
+ opacity: 1,
+ borderWidth: 2,
+ borderColor: '#fff'
+ }
+ }
+ }
+ ]
+ }
+ );
+
+ payTypePidChart = chart;
+ },
+
+ ttcsfEcharts: function (dataX, dataY) {
+ var chart = echarts.init(document.getElementById('incomereport-echarts-ttcsf'));
+ var option = {
+ color: ['#1890FF'],
+ tooltip: {
+ trigger: 'axis'
+ },
+ legend: {
+ right: '2%',
+ top: '0',
+ textStyle: {
+ color: '#888990',
+ },
+ itemWidth: 18,
+ itemHeight: 10,
+ },
+ grid: {
+ top: '8%',
+ left: '2%',
+ right: '5%',
+ bottom: '5%',
+ containLabel: true
+ },
+
+ xAxis: {
+ type: 'category',
+ boundaryGap: false,
+ data: dataX,
+ axisLabel: {
+ // interval:0,
+ // rotate:30,
+ show: true,
+ /*formatter:function(value)
+ {
+ return value.split("").join("\n");
+ },*/
+ textStyle: {
+ color: 'rgba(0,0,0,0.5)',
+ fontSize:'12px',
+ fontFamily:'微软雅黑'
+ },
+ },
+ // splitNumber:10,
+ // minInterval:2,
+ axisTick: {
+ show: false,
+ },
+ splitLine:{
+ lineStyle:{
+ color:'rgba(0,0,0,0.1)',
+ }
+ },
+
+ axisLine: {
+ show: true,
+ lineStyle: {
+ color: 'rgba(0,0,0,0.1)',
+ // width: 1,//这里是为了突出显示加上的
+ }
+ },
+
+
+
+ },
+ yAxis: {
+ type: 'value',
+ axisLabel: {
+ show: true,
+ textStyle: {
+ color: 'rgba(0,0,0,0.5)',
+ fontSize:'12px',
+ fontFamily:'微软雅黑'
+ },
+
+ },
+ axisTick: {
+ show: false,
+ },
+ splitLine:{
+ lineStyle:{
+ color:'rgba(0,0,0,0.1)',
+ }
+ },
+
+ axisLine: {
+ show: true,
+ lineStyle: {
+ color: 'rgba(0,0,0,0.1)',
+ // width: 1,//这里是为了突出显示加上的
+ }
+ },
+ },
+ series: [
+ {
+ name: '总收入',
+ type: 'line',
+ // symbol:'circle',
+ // smooth: true,
+ data: dataY,
+ itemStyle : {
+ normal : {
+ lineStyle:{
+ color:'#f0f0f2',
+ }
+ }
+ },
+ areaStyle: {
+ normal: {
+ color: '#1e95cd',
+ opacity: .2
+ }
+ },
+ lineStyle: {
+ normal: {
+ color: '#1e95cd',
+ width: 2,
+ }
+ }
+ },
+
+ ]
+ };
+ console.log(JSON.stringify(option))
+ chart.setOption(option, true);
+ // 自适应
+ window.onresize = chart.resize;
+ incomeLineChart = chart;
+ },
+
+ //默认生成表格数据-day
+ parkincomecreateTableData: function () {
+ $('#parkincome-billtable').bootstrapTable('destroy').bootstrapTable({
+ striped: true,//表格显示条纹
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server',//表示服务端分页
+ queryParamsType: 'limit',
+ sortable: true, //是否启用排序
+ sortOrder: "asc",
+ method: 'POST',//请求方法
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: parkincometableLoadRequest,//自定义ajax加载数据
+ // uniqueId:'id',
+ columns: [
+ {
+ field: 'staticDate',
+ title: '
统计时间',
+ width: '15%',
+ align: "left",
+ formatter: parkincomefun.staticDateFormatter
+
+ },
+ {
+ field: 'actFee',
+ title: '
实收',
+ width: '10%',
+ align: "left",
+ sortable: true,
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'orderNum',
+ title: '
交易笔数',
+ width: '10%',
+ align: "left",
+ formatter:commonObj.replacenull
+
+ },
+
+ {
+ field: 'wxFee',
+ title: '
微信',
+ width: '10%',
+ align: "left",
+ sortable: true,
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'aliFee',
+ title: '
支付宝',
+ width: '10%',
+ align: "left",
+ sortable: true,
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'cashFee',
+ title: '
现金',
+ width: '10%',
+ align: "left",
+ sortable: true,
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'balanceFee',
+ title: '
余额',
+ width: '10%',
+ sortable: true,
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'arrearageFee',
+ title: '
欠费金额',
+ width: '10%',
+ sortable: true,
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+
+
+ ]
+ });
+ },
+
+ //金额处理
+ moneyFormatter: function (value) {
+ // console.log(typeof value)
+ if (value == 0 || value == undefined || value == null) {
+ return "0.00";
+ } else {
+ return (value / 100).toFixed(2);
+ }
+ },
+ staticDateFormatter: function (value) {
+ // console.log(typeof value)
+ if (value == 0 || value == undefined || value == null) {
+ return '-';
+ } else {
+ var queryType = $('#queryType').attr('data-value');
+ if (1 == queryType) {
+ return DateUtils.long2String(value, 1);
+ } else {
+ return DateUtils.long2String(value, 13);
+ }
+
+ }
+ },
+ /*获取查询参数*/
+ parkincomegetQueryParam: function () {
+ var plAreaBlockIds = JSON.parse($("#parkincome-transSelecarea").val());
+ var plNos = JSON.parse($("#parkincome-transSelectPark").val());
+ if (plNos.length < 1) {
+ plNos.push("-1X");
+ }
+ var queryType = $('#queryType').attr('data-value');
+ var beginTime = null;
+ var endTime = null;
+ if (queryType == '1') {
+ var dateValue1 = $("#parkincome-daydaterange-btnsta").val();
+ var dateValue2 = $("#parkincome-daydaterange-btnend").val();
+ beginTime = dateValue1 + " 00:00:00";
+ endTime = dateValue2 + " 23:59:59";
+ } else {
+ var beginTimeQ = $("#parkincome-monthdaterange-btnsta").val();
+ var endTimeQ = $("#parkincome-monthdaterange-btnend").val();
+ beginTime = beginTimeQ + "-01 00:00:00";
+ var dates = endTimeQ.split("-");
+ if (dates[1] == '02') {
+ endTime = endTimeQ + "-28 23:59:59";
+ } else if (dates[1] == '01' || dates[1] == '03' || dates[1] == '05' || dates[1] == '07'
+ || dates[1] == '08' || dates[1] == '10' || dates[1] == '12') {
+ endTime = endTimeQ + "-31 23:59:59";
+ } else {
+ endTime = endTimeQ + "-30 23:59:59";
+ }
+ }
+ beginTime = beginTime == null || beginTime.length == 0 ? null : new Date((beginTime).replace(/-/g, "/"));
+ endTime = endTime == null || endTime.length == 0 ? null : new Date((endTime).replace(/-/g, "/"));
+ var req = {
+ sysCode: sysComm.sysCode,
+ plAreaBlockIds: plAreaBlockIds,
+ plNos: plNos,
+ type: queryType,
+ beginTime: beginTime,
+ endTime: endTime
+ };
+ return req;
+ },
+ //查询停车场收费折线图
+ getCustIncomeForParkPayForChart: function () {
+ var req = parkincomefun.parkincomegetQueryParam();
+ req.baseRequest = {
+ pageNum: 1,
+ pageSize: 0
+ };
+ var index = $("#parkincome-toptab").val();
+ //console.log(index);
+ var url = dataUrl.util.queryIncomeStatisticForPark();
+ if (1 == index) {
+ url = dataUrl.util.queryIncomeStatisticForVipCard();
+ } else if (2 == index) {
+ url = dataUrl.util.queryIncomeStatisticForBack();
+ }
+ var opt = {
+ method: 'POST',
+ url: url,
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ console.log(res);
+ var dataX = [];
+ var dataY = [];
+ if (res.code = "8888") {
+ var data = res.data;
+
+
+ var queryType = $('#queryType').attr('data-value');
+ var beginTime = null;
+ var endTime = null;
+ if (queryType == '1') {
+ beginTime = $("#parkincome-daydaterange-btnsta").val();
+ endTime = $("#parkincome-daydaterange-btnend").val();
+ } else {
+ beginTime = $("#parkincome-monthdaterange-btnsta").val();
+ endTime = $("#parkincome-monthdaterange-btnend").val();
+ }
+ var beginTimeArray = beginTime.split("-");
+
+ var endTimeArray = endTime.split("-");
+ if (queryType == '1') {
+ dataX.push(beginTime);
+ //按天的页面
+ var length = getDayNumber(beginTimeArray[0] + beginTimeArray[1] + beginTimeArray[2], endTimeArray[0] + endTimeArray[1] + endTimeArray[2]) + 1
+ for (var i = 1; i < length; i++) {
+ dataX.push(addDate(req.beginTime, 1));
+ }
+ } else {
+ dataX.push(beginTimeArray[0] + '-' + beginTimeArray[1])
+ //按月的页面
+ var length = getMonthNumber(beginTimeArray[0] + beginTimeArray[1] + beginTimeArray[2], endTimeArray[0] + endTimeArray[1] + endTimeArray[2]) + 1
+ for (var i = 0; i < length; i++) {
+ for (var i = 1; i < length; i++) {
+ var tempDate = new Date(addMonth(req.beginTime, 1).replace(/-/g, "/"));
+ tempDate = tempDate.getFullYear() + '-' + getFormatDate(tempDate.getMonth() + 1);
+ dataX.push(tempDate);
+ }
+
+ }
+
+ }
+
+ if (data.rows != null && data.rows.length > 0) {
+ $.each(dataX, function (index, staticTimeStr) {
+ var flag = false;
+ $.each(data.rows, function (index, ajaxData) {
+
+ if (staticTimeStr == parkincomefun.staticDateFormatter(ajaxData.staticDate)) {
+ flag = true;
+ dataY.push(parkincomefun.moneyFormatter(ajaxData.actFee));
+ }
+ })
+ if (!flag) {
+ dataY.push(0);
+ }
+ })
+
+ } else {
+ $.each(dataX, function () {
+ dataY.push(0);
+ })
+ }
+
+ parkincomefun.ttcsfEcharts(dataX, dataY);
+
+ } else {
+
+ }
+ }
+ };
+ sysAjax(opt);
+ },
+
+ //查询支付方式收费饼图
+ getCustIncomeForParkPay: function () {
+ var req = parkincomefun.parkincomegetQueryParam();
+ req.groupType = 100;
+ req.baseRequest = {
+ pageNum: 1,
+ pageSize: 0
+ };
+ var index = $("#parkincome-toptab").val();
+ //console.log(index);
+ var url = dataUrl.util.queryIncomeStatisticForPark();
+ if (1 == index) {
+ url = dataUrl.util.queryIncomeStatisticForVipCard();
+ } else if (2 == index) {
+ url = dataUrl.util.queryIncomeStatisticForBack();
+ }
+ var opt = {
+ method: 'POST',
+ url: url,
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ console.log(res);
+ if (res.code = "8888") {
+ var data = res.data;
+ var dataValue = [];
+ var totalFee = 0;
+ if (data.rows != null && data.rows.length > 0) {
+ var data = data.rows[0];
+ var dataali = {name: "支付宝", value: parkincomefun.moneyFormatter(data.aliFee),};
+ var datawx = {name: "微信", value: parkincomefun.moneyFormatter(data.wxFee)};
+ var datacash = {name: "现金", value: parkincomefun.moneyFormatter(data.cashFee)};
+ var databalance = {name: "余额", value: parkincomefun.moneyFormatter(data.balanceFee),selected:true,};
+ dataValue.push(dataali);
+ dataValue.push(datawx);
+ dataValue.push(datacash);
+ dataValue.push(databalance);
+ totalFee = data.aliFee + data.wxFee + data.cashFee + data.balanceFee;
+ console.log(totalFee)
+ totalFee = parkincomefun.moneyFormatter(totalFee);
+
+ } else {
+ var dataali = {name: "支付宝", value: 0};
+ var datawx = {name: "微信", value: 0};
+ var datacash = {name: "现金", value: 0};
+ var databalance = {name: "余额", value: 0};
+ dataValue.push(dataali);
+ dataValue.push(datawx);
+ dataValue.push(datacash);
+ dataValue.push(databalance);
+ }
+ console.log(dataValue);
+ parkincomefun.zzlEcharts(dataValue, totalFee);
+
+ } else {
+
+ }
+ }
+ };
+ sysAjax(opt);
+ },
+ //打印页面
+ printPage: function () {
+ //标题头
+ $('#print-title').text($('#parkincome-toptab div.ITD-graynav-topbaractive').text() + '报表');
+
+ $('#print-park').text($('#parkincome-transSelecarea').find("option:selected").text() + ' ' + $('#parkincome-transSelectPark').find("option:selected").text())
+
+ var startDateStr;
+ var endDateStr;
+ if ($('.parkincome-choosedateday').hasClass('display-none')) {
+ //按照月检索的
+ //开始时间月份框
+ startDateStr = $("#parkincome-monthdaterange-btnsta").val();
+ //结束时间月份框
+ endDateStr = $("#parkincome-monthdaterange-btnend").val();
+ } else {
+ //按照日检索的
+
+ //开始时间日期框
+ startDateStr = $("#parkincome-daydaterange-btnsta").val();
+ //结束时间日期框
+ endDateStr = $("#parkincome-daydaterange-btnend").val();
+
+ }
+ $('#print-select-date').text(startDateStr + ' - ' + endDateStr);
+
+ //获取收入折线图图表
+ var incomeLinePng = incomeLineChart.getDataURL();
+ $('#incomereport-echarts-ttcsf-print').attr('src', incomeLinePng);
+
+ //获取支付方式图表
+ var payTypePng = payTypePidChart.getDataURL();
+ $('#incomereport-echarts-zffs-print').attr('src', payTypePng);
+
+ //开始请求数据
+ var req = parkincomefun.parkincomegetQueryParam();
+
+ //条件查询
+ req.baseRequest = {
+ pageNum: 1,
+ pageSize: 1000
+ };
+ req.sysCode = sysComm.sysCode;
+ var index = $("#parkincome-toptab").val();
+ //console.log(index);
+ var url = dataUrl.util.queryIncomeStatisticForPark();
+ if (1 == index) {
+ url = dataUrl.util.queryIncomeStatisticForVipCard();
+ } else if (2 == index) {
+ url = dataUrl.util.queryIncomeStatisticForBack();
+ }
+ $('#table-print-body').empty();
+ var opt = {
+ method: 'post',
+ url: url,
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ if (res.code == '8888') {
+ console.log('print:');
+ console.log(res);
+
+ var html = '';
+ $.each(res.data.rows, function (index, row) {
+ html += '
' +
+ '' + parkincomefun.staticDateFormatter(row.staticDate) + ' ' +
+ '' + parkincomefun.moneyFormatter(row.actFee) + ' ' +
+ '' + row.orderNum + ' ' +
+ '' + parkincomefun.moneyFormatter(row.wxFee) + ' ' +
+ '' + parkincomefun.moneyFormatter(row.aliFee) + ' ' +
+ '' + parkincomefun.moneyFormatter(row.cashFee) + ' ' +
+ '' + parkincomefun.moneyFormatter(row.balanceFee) + ' ' +
+
+
+ ' '
+ })
+ $('#table-print-body').append(html);
+
+ //调用打印
+ $(".cloud-print").print({
+ append: $('.cloud-print').html(),
+ stylesheet: '/parkingcloud/assets/global/css/print/print.css'
+ });
+
+ }
+ }
+ };
+ sysAjax(opt);
+
+
+ }
+
+ ,
+
+ };
+
+ //默认页面初始执行函数
+ parkincomefun.init();
+ /**
+ * 默认table 函数
+ * 自定义table AJAX请求
+ * @param {Object} params
+ */
+ function parkincometableLoadRequest(params) {
+ var req = parkincomefun.parkincomegetQueryParam();
+
+ //设置请求参数
+ var pageNum = (params.data.offset / params.data.limit) + 1;
+
+ //条件查询
+ req.baseRequest = {
+ pageNum: pageNum,
+ pageSize: params.data.limit,
+ sortOrder:params.data.order,//排序
+ sortName:params.data.sort,//排序字段
+ };
+ req.sysCode = sysComm.sysCode;
+ var index = $("#parkincome-toptab").val();
+ //console.log(index);
+ var url = dataUrl.util.queryIncomeStatisticForPark();
+ if (1 == index) {
+ url = dataUrl.util.queryIncomeStatisticForVipCard();
+ } else if (2 == index) {
+ url = dataUrl.util.queryIncomeStatisticForBack();
+ }
+
+ var opt = {
+ method: 'post',
+ url: url,
+ 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', '#parkincome-checkStyle1', function () {
+ // $('.parkincome-monthreportbar').removeClass('parkincome-baractive');
+ $('.parkincome-choosedateday').removeClass('display-none');
+ // $('.parkincome-dayreportbar').addClass('parkincome-baractive');
+ $('.parkincome-choosedatemonth').addClass('display-none');
+ $('#queryType').attr('data-value', '1');
+ $('#parkIncomeByMonth').addClass('display-none');
+ $('#parkIncomeByDay').removeClass('display-none');
+ // $('#tableByDay').removeClass('display-none');
+ // $('#tableByMonth').addClass('display-none');
+ parkincomefun.parkincomecreateTableData();
+ parkincomefun.getCustIncomeForParkPay();
+ parkincomefun.getCustIncomeForParkPayForChart();
+ });
+ //月 点击
+ documentBindFunc.on('click', '#parkincome-checkStyle0', function () {
+ // $('.parkincome-dayreportbar').removeClass('parkincome-baractive');
+ $('.parkincome-choosedatemonth').removeClass('display-none');
+ // $('.parkincome-monthreportbar').addClass('parkincome-baractive');
+ $('.parkincome-choosedateday').addClass('display-none');
+ $('#queryType').attr('data-value', '2');
+ $('#parkIncomeByMonth').removeClass('display-none');
+ $('#parkIncomeByDay').addClass('display-none');
+ // $('#tableByDay').addClass('display-none');
+ // $('#tableByMonth').removeClass('display-none');
+ parkincomefun.parkincomecreateTableData();
+ parkincomefun.getCustIncomeForParkPay();
+ parkincomefun.getCustIncomeForParkPayForChart();
+ });
+
+ //点击查询事件
+ documentBindFunc.on('click', '#parkincome-billQueryBnt', function () {
+ var queryType = $('#queryType').attr('data-value');
+ if (queryType == '1') {
+ parkincomefun.getCustIncomeForParkPay();
+ parkincomefun.parkincomecreateTableData();
+ parkincomefun.getCustIncomeForParkPayForChart();
+ } else {
+ parkincomefun.getCustIncomeForParkPay();
+ parkincomefun.parkincomecreateTableData();
+ parkincomefun.getCustIncomeForParkPayForChart();
+ }
+ });
+
+ //导出
+ var InterValObj; //timer变量,控制时间
+ var count = 8; //间隔函数,1秒执行
+ var curCount;//当前剩余秒数
+
+ function sendMessage() {
+ curCount = count;
+ //设置button效果,开始计时
+ $("#parkincome-detailBtn").attr("disabled", "true");
+ $(".ITD-export-btn").css("width", "138px");
+ $("#parkincome-detailBtn").val(curCount + "秒后可再次导出");
+ InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
+ }
+
+ //timer处理函数
+ function SetRemainTime() {
+ if (curCount == 0) {
+ window.clearInterval(InterValObj);//停止计时器
+ $("#parkincome-detailBtn").removeAttr("disabled");//启用按钮
+ $(".ITD-export-btn").css("width", "72px");
+ $("#parkincome-detailBtn").val("导出");
+ }
+ else {
+ curCount--;
+ $("#parkincome-detailBtn").val(curCount + "秒后可再次导出");
+ }
+ }
+ //导出excle
+ documentBindFunc.on('click','#parkincome-detailBtn',function (){
+ //判断日 月 纬度
+ var type = $('#queryType').attr('data-value');
+ var parkLot,numTotal;
+ if (type == '1') {
+ //获取table所有行数据
+ parkLot = $("#parkincome-billtable").bootstrapTable('getData');
+ //获取table总条数
+ numTotal = $("#parkincome-billtable").bootstrapTable('getOptions').totalRows;
+ }else {
+ //获取table所有行数据
+ parkLot = $("#parkincome-billtable-month").bootstrapTable('getData');
+ //获取table总条数
+ numTotal = $("#parkincome-billtable-month").bootstrapTable('getOptions').totalRows;
+ }
+
+ //提示 无数据不导出
+ if(parkLot.length<1){
+ $('.ITD-alertmodel-contentmsg').text('无数据可导出!');
+ $('#ITD-tipsmodel').modal('show');
+ setTimeout(function () {
+ $('.ITD-alertmodel-contentmsg').text('');
+ $('#ITD-tipsmodel').modal('hide');
+ },3000);
+ return false;
+ }
+ //超1万条 缩短查询范围
+ if(numTotal>10000){
+ $('.ITD-alertmodel-contentmsg').text('数据量过大,请缩小查询范围!');
+ $('#ITD-tipsmodel').modal('show');
+ setTimeout(function () {
+ $('.ITD-alertmodel-contentmsg').text('');
+ $('#ITD-tipsmodel').modal('hide');
+ },3000);
+ return false;
+ }
+ //执行倒计时函数
+ sendMessage();
+
+ var plAreaBlockIds = JSON.parse($("#parkincome-transSelecarea").val());
+ var plNos = JSON.parse($("#parkincome-transSelectPark").val());
+ if (plNos.length < 1) {
+ plNos.push("-1X");
+ }
+ var beginTime = null;
+ var endTime = null;
+ if (type == '1') {
+ var dateValue1 = $("#parkincome-daydaterange-btnsta").val();
+ var dateValue2 = $("#parkincome-daydaterange-btnend").val();
+ beginTime = dateValue1 + " 00:00:00";
+ endTime = dateValue2 + " 23:59:59";
+ } else {
+ var beginTimeQ = $("#parkincome-monthdaterange-btnsta").val();
+ var endTimeQ = $("#parkincome-monthdaterange-btnend").val();
+ beginTime = beginTimeQ + "-01 00:00:00";
+ var dates = endTimeQ.split("-");
+ if (dates[1] == '02') {
+ endTime = endTimeQ + "-28 23:59:59";
+ } else if (dates[1] == '01' || dates[1] == '03' || dates[1] == '05' || dates[1] == '07'
+ || dates[1] == '08' || dates[1] == '10' || dates[1] == '12') {
+ endTime = endTimeQ + "-31 23:59:59";
+ } else {
+ endTime = endTimeQ + "-30 23:59:59";
+ }
+ }
+
+ var queryType = $("#parkincome-toptab").val();
+ if (queryType == null || queryType == undefined || queryType == "") {
+ queryType = 0;
+ }
+ var url = dataUrl.util.exportToIncomeStatistic();
+
+ var form = construtForm(url, beginTime, endTime, plNos, type, plAreaBlockIds, queryType);
+ console.log(form);
+ form.submit();
+
+
+ });
+
+ //停车收入打印
+ $(document).on('click','#parkIncomePrint',function(){
+ ;
+
+ var queryType = $("#parkincome-toptab").val(); //0、停车收入:1、会员卡 2、补缴
+ var plNos = JSON.parse($("#parkincome-transSelectPark").val()); //停车场
+ var beginTime = "";
+ var endTime ="";
+ var type =$("input[name='parkincome-checkStyle']:checked").val() //统计周期 1、日 2、月
+ var userName = fn.getUserName();
+ if(type != null && type !="" && "1"==type){
+ beginTime =$("#parkincome-daydaterange-btnsta").val()+" 00:00:00";
+ endTime = $("#parkincome-daydaterange-btnend").val()+" 23:59:59";
+
+ }else{
+ beginTime =$("#parkincome-monthdaterange-btnsta").val()+"-01 00:00:00";
+ endTime = $("#parkincome-monthdaterange-btnend").val()+"-31 23:59:59";
+ }
+ if (queryType == null || queryType == undefined || queryType == "") {
+ queryType = 0;
+ }
+
+
+
+
+
+ var url = dataUrl.util.parkingIncomePrint();
+ var openUrl = "";//弹出窗口的url
+ var iWidth=800; //弹出窗口的宽度;
+ var iHeight=800; //弹出窗口的高度;
+ var iTop = (window.screen.availHeight-80-iHeight)/2; //获得窗口的垂直位置;
+ var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;
+ var win= window.open('',"","height="+iHeight+", width="+iWidth+", top="+iTop+", left="+iLeft+",location=no,resizable=no");
+
+ var html="
";
+ html += "
\ No newline at end of file
diff --git a/assets/pages/scripts/incomeAnalysisFile/tollincome/tollincome.js b/assets/pages/scripts/incomeAnalysisFile/tollincome/tollincome.js
new file mode 100644
index 0000000..b919be5
--- /dev/null
+++ b/assets/pages/scripts/incomeAnalysisFile/tollincome/tollincome.js
@@ -0,0 +1,658 @@
+/**
+ * Created by mac on 18/5/19.
+ */
+var fun = {
+ init:function () {
+ //fun.initParkBlock();
+ //收费员初始化
+ $('#tollincome-person').selectpicker('render');
+ commSelect.area_Pl_LinkedSelect("#tollincome-plAreaBlockIds", "#tollincome-parkIds",null,"",1);
+
+ //块下拉框变化,停车场下拉框变化
+ //fun.queryBlockChange();
+ //停车场下拉框变化,收费员下拉框变化
+ fun.queryParkChange();
+ fun.initChargerSelect();
+ fun.dateInit();
+ fun.monthdateInit();
+ fun.createTableData();
+ fun.incomecasierTotal();
+
+ },
+ dateInit:function () {
+ // 日
+ $('#temtob-daterange-btnsta').val(moment().subtract('days', 1).format('YYYY-MM-DD'));
+ $('#temtob-daterange-btnend').val(moment().subtract('days', 1).format('YYYY-MM-DD'));
+ //开始日期
+ $("#temtob-daterange-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"
+ });
+ $("#temtob-daterange-btnend").datetimepicker({
+ endDate: moment().subtract('days', 1).format('YYYY-MM-DD'),
+ //startDate:startVal,
+ format: 'yyyy-mm-dd',
+ weekStart: 1,
+ autoclose: true,
+ startView: 2,
+ minView: 2,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ });
+
+ },
+ monthdateInit: function () {
+ /** 月 时间初始化 **/
+ $('#temtob-monthdaterange-btnsta').val(moment().subtract('months', 1).format('YYYY-MM'));
+ $('#temtob-monthdaterange-btnend').val(moment().subtract('months', 1).format('YYYY-MM'));
+ //开始日期
+ $("#temtob-monthdaterange-btnsta").datetimepicker({
+ endDate: moment().subtract('months', 1).format('YYYY-MM'),
+ format: 'yyyy-mm',
+ autoclose: true,
+ startView: 3,
+ //maxDate:moment().subtract('months', 3),
+ minView: 3,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ //结束日期
+ $("#temtob-monthdaterange-btnend").datetimepicker({
+ endDate: moment().subtract('months', 1).format('YYYY-MM'),
+ //startDate:startVal,
+ format: 'yyyy-mm',
+ weekStart: 1,
+ autoclose: true,
+ startView: 3,
+ minView: 3,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ },
+ //停车区域-块
+ initParkBlock: function () {
+ var data = fn.getParkBlock();
+ var html = '';
+ var htmls = '';
+ var blockIds = [-1];
+ for (var i = 0; i < data.length; i++) {
+ blockIds.push(data[i].code);
+ html += "
" + data[i].name + " ";
+ }
+ var blockIdsStr = JSON.stringify(blockIds);
+ htmls = '
所有办事处 ' + html;
+
+ $("#tollincome-plAreaBlockIds").empty();
+
+ $("#tollincome-plAreaBlockIds").append(htmls);
+ $('#tollincome-plAreaBlockIds').selectpicker('render');
+ //加载下拉框
+ fun.initParkSelect();
+
+ },
+ //根据块信息查询停车场信息
+ initParkSelect:function(){
+ //停车场下拉框
+ var data = fun.getParkingLotMsg();
+ var htmls = '';
+ var html = '';
+ var plNos = [];
+ for (var i = 0; i < data.length; i++) {
+ plNos.push(data[i].plNo);
+ html += "
" + data[i].plName + " ";
+ }
+ var plnosStr = JSON.stringify(plNos);
+ htmls = '
所有停车场 ' + html;
+
+ $("#tollincome-parkIds").empty();
+ $("#tollincome-parkIds").append(htmls);
+ $('#tollincome-parkIds').selectpicker('refresh');
+
+ /*$("#parkIds1").empty();
+ $("#parkIds1").append(htmls);
+ $('#parkIds1').selectpicker('refresh');*/
+ //收费员初始化
+ fun.initChargerSelect();
+
+ },
+ //根据停车场编号查询收费员信息
+ initChargerSelect: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 += "
" + data[i].chargerName + " ";
+ }
+ var chargerCodesStr = JSON.stringify(chargerCodes);
+ htmls = '
所有收费员 ' + html;
+
+ $("#tollincome-person").empty();
+ $("#tollincome-person").append(htmls);
+ $('#tollincome-person').selectpicker('refresh');
+
+ },
+ getParkingLotMsg:function(){
+ var plAreaBlockIds;
+ plAreaBlockIds = JSON.parse($("#tollincome-plAreaBlockIds").val());
+ var parkLot = "";
+ var req = {
+ sysCode:sysComm.sysCode,
+ areaBlockIds: plAreaBlockIds
+ };
+ var opt = {
+ async: false,
+ data:JSON.stringify(req),
+ method: "POST",
+ //contentType:"application/x-www-form-urlencoded; charset=UTF-8",
+ url: dataUrl.util.getParkListByBlockIds(),
+ success: function (res) {
+ if (res.code == '8888') {
+ parkLot = JSON.stringify(res.data);
+ }
+ }
+ }
+ sysAjax(opt);
+ return JSON.parse(parkLot);
+ },
+ getChargerMsg:function(){
+ var plNos;
+ plNos = JSON.parse($("#tollincome-parkIds").val());
+ var plNo = "";
+ // if (plNos.length > 1) {
+ // plNo = "";
+ // } else {
+ // plNo = plNos[0];
+ // }
+ var chargers = "";
+ var req = {
+ baseRequest:{pageNum: 1, pageSize: 1000},
+ plNo: plNo,
+ parkAreaCode: "",
+ groupCode: "",
+ onduty: "",
+ status: "",
+ nameOrNo: "",
+// chargerCodes:fn.getChargerCodes(),
+ 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);
+ },
+ //块改变查询停车场
+ queryBlockChange:function(){
+ $("#tollincome-plAreaBlockIds").change(function(){
+ fun.initParkSelect();
+ });
+ },
+ //停车场改变查询收费员
+ queryParkChange:function(){
+ $("#tollincome-parkIds").change(function(){
+ fun.initChargerSelect();
+ });
+ },
+ //结算记录表格
+ 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', //请求方法
+ fixedColumns: true,
+ fixedNumber: 1,
+ leftFixedColumns: true,
+ leftFixedNumber: 3,
+ //rightFixedColumns: true,
+ //rightFixedNumber: 1,
+ // selectItemName: 'personCustName',
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: settleOrderTableRequest, //自定义ajax加载数据
+ uniqueId: 'id',
+ columns: [
+
+ {
+ field: 'staticDateStr',
+ title: '
时间',
+ width: '10%',
+ visible: true,
+ align: "left",
+ formatter: function (value, row, index) {
+ return '
' + commonObj.replacenull(value) + '
'
+
+ }
+ },
+ {
+ field: 'sourceName',
+ title: '
收费员名称',
+ width: '10%',
+ align: "left",
+ formatter: function (value, row, index) {
+ return '
' + commonObj.replacenull(value) + '
'
+
+ }
+ },
+ {
+ field: 'plName',
+ title: '
车场名称',
+ width: '10%',
+ align: "left",
+ formatter: function (value, row, index) {
+ return '
' + commonObj.replacenull(value) + '
'
+ }
+ },
+ {
+ field: 'plType',
+ title: '
车场类型',
+ width: '10%',
+ visible: false,
+ align: "left",
+ formatter: function (value, row, index) {
+ var result = "";
+ if(value==1){
+ result = "路侧";
+ }else{
+ result = "封闭";
+ }
+ return '
' + commonObj.replacenull(result) + '
'
+ }
+ },
+ {
+ field: 'berthRangeName',
+ title: '
泊位区间',
+ width: '10%',
+ align: "left",
+ formatter: function (value, row, index) {
+ return '
' + commonObj.replacenull(value) + '
'
+ }
+ },
+ {
+ field: 'actFee',
+ title: '
总收入',
+ width: '10%',
+ align: "left",
+ formatter: function (value, row, index) {
+ return '
' + commonObj.moneyFormatter(value) + '
'
+ }
+ },
+ {
+ field: 'errorOrderNum',
+ title: '
异常订单数',
+ width: '10%',
+ align: "left",
+ formatter: function (value, row, index) {
+ return '
' + fun.numberFormatter(value) + '
'
+ }
+ },
+ {
+ field: 'errorFee',
+ title: '
异常金额',
+ width: '10%',
+ align: "left",
+ formatter: function (value, row, index) {
+ return '
' + commonObj.moneyFormatter(value) + '
'
+ }
+ },
+ {
+ field: 'backActFee',
+ title: '
补缴收入',
+ width: '10%',
+ visible: false,
+ align: "left",
+ formatter: function (value, row, index) {
+ return '
' + commonObj.moneyFormatter(value) + '
'
+ }
+ },
+
+
+ ]
+ });
+
+ },
+ /*获取查询参数*/
+ getQueryParam: function () {
+ var plBlockIds = JSON.parse($("#tollincome-plAreaBlockIds").val());
+ var plNos = [];
+ var plnos = $("#tollincome-parkIds").val();
+ if(plnos==null||plnos==''){
+ plNos.push("-1X");
+ }
+ else{
+ plNos = JSON.parse(plnos);
+ }
+ var chargerCodes = [];
+ var chargercodes = $("#tollincome-person").val();
+ if(chargercodes==null||chargercodes==''){
+ chargerCodes.push("-1X");
+ }
+ else{
+ chargerCodes = JSON.parse(chargercodes);
+ }
+ if(chargerCodes.length ==0){
+ chargerCodes = null;
+ }
+ var reportDate,reportDateEnd,TabTag;
+ if($('#tollIncomeType').val()==1){
+ reportDate = $("#temtob-daterange-btnsta").val();
+ reportDateEnd = $("#temtob-daterange-btnend").val();
+ TabTag=0;
+ }else {
+ reportDate = $("#temtob-monthdaterange-btnsta").val();
+ reportDateEnd = $("#temtob-monthdaterange-btnend").val();
+ TabTag=4;
+ }
+
+ var req = {
+ sysCode: sysComm.sysCode,
+ plNos: plNos,
+ reportDate: reportDate,
+ reportDateEnd: reportDateEnd,
+ sourceCodes:chargerCodes,
+ reportTabTag: TabTag
+
+ };
+ return req;
+ },
+ //初始化
+ initDatas: function () {
+ $("[id$='Num']").html(fun.numberFormatter(0));
+ $("[id$='Fee']").html(fun.moneyFormatter(0));
+ },
+ //汇总查询
+ incomecasierTotal: function (reportTabTag) {
+ //初始化
+ fun.initDatas();
+ var req = fun.getQueryParam();
+ var opt = {
+ async: false,
+ method: 'post',
+ url: dataUrl.util.queryIncomeParkSourceForTotal(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ if ("8888" == res.code) {
+ var data = res.data;
+
+ //开始渲染汇总数据
+
+ var orderActFeeTotal = 0;
+ var abnormalOrderNum = 0;
+ var abnormalActFeeTotal = 0;
+ var chargerNum = 0;
+ //明细
+ $.each(data, function (index, row) {
+
+ if (row.plType == 1) {
+ orderActFeeTotal += row.orderActFeeTotal;
+ chargerNum += row.chargerNum;
+ $("#outTotalFee").text(fun.moneyFormatter(row.orderActFeeTotal));
+ $("#outChargerNum").text(fun.numberFormatter(row.chargerNum));
+ abnormalActFeeTotal += row.abnormalActFeeTotal;
+ $("#outAbnormalActFee").text(fun.moneyFormatter(row.abnormalActFeeTotal));
+
+ abnormalOrderNum += row.abnormalOrderNum;
+ $("#outAbnormalOrderNum").text(fun.numberFormatter(row.abnormalOrderNum));
+ }
+ else if (row.plType == 2) {
+ orderActFeeTotal += row.orderActFeeTotal;
+ chargerNum += row.chargerNum;
+ $("#inTotalFee").text(fun.moneyFormatter(row.orderActFeeTotal));
+ $("#inChargerNum").text(fun.numberFormatter(row.chargerNum));
+ abnormalActFeeTotal += row.abnormalActFeeTotal;
+ $("#inAbnormalActFee").text(fun.moneyFormatter(row.abnormalActFeeTotal));
+
+ abnormalOrderNum += row.abnormalOrderNum;
+ $("#inAbnormalOrderNum").text(fun.numberFormatter(row.abnormalOrderNum));
+ }
+ $("#allTotalFee").text(fun.moneyFormatter(orderActFeeTotal));
+ $("#allChargerNum").text(fun.numberFormatter(chargerNum));
+ $("#allAbnormalActFee").text(fun.moneyFormatter(abnormalActFeeTotal));
+ $("#allAbnormalOrderNum").text(fun.numberFormatter(abnormalOrderNum));
+
+ });
+ }
+ }
+ };
+ sysAjax(opt);
+
+ },
+ //金额格式化
+ moneyFormatter: function (value) {
+ // console.log(typeof value)
+ if (value == 0 || value == undefined || value == null) {
+ return "0.00";
+ } else {
+ return (value / 100).toFixed(2);
+ }
+ },
+ //字符串格式化
+ strFormatter: function (value) {
+ // console.log(typeof value)
+ if ( value == undefined || value == null) {
+ return "-";
+ } else {
+ return value;
+ }
+ },
+ //金额格式化
+ numberFormatter: function (value) {
+ // console.log(typeof value)
+ if (value == 0 || value == undefined || value == null) {
+ return 0;
+ } else {
+ return parseInt(value);
+ }
+ },
+ //导出函数
+ exportChargerStaticExcel:function(){
+ //校验日期
+ var url = "";
+ var req = fun.getQueryParam();
+ if(req.sourceCodes == null || req.sourceCodes.length == 0){
+ url = dataUrl.util.exportIncomeParkSourceEveryDayForPage() + '?reportTabTag=' + req.reportTabTag + '&reportDate=' + req.reportDate + '&reportDateEnd=' + req.reportDateEnd + '&plNos=' + req.plNos + '&sourceCodes=&sysCode='+sysComm.sysCode;
+ }else{
+ url = dataUrl.util.exportIncomeParkSourceEveryDayForPage() + '?reportTabTag=' + req.reportTabTag + '&reportDate=' + req.reportDate + '&reportDateEnd=' + req.reportDateEnd + '&plNos=' + req.plNos + '&sourceCodes=' + req.sourceCodes +'&sysCode='+sysComm.sysCode;
+ }
+
+ window.downloadFile(url);
+ },
+
+};
+
+//日月切换 点击事件s
+//日 点击
+documentBindFunc.on('click', '#temtobdaytype', function () {
+ $('.bill-choosedateday').removeClass('display-none');
+ $('.bill-choosedatemonth').addClass('display-none');
+ $('#temtobmonthtype').removeClass('ITD-graynav-topbaractive');
+ $('#temtobdaytype').addClass('ITD-graynav-topbaractive');
+ $('#tollIncomeType').attr('data-value', '1');
+ $("#tollIncomeType").val(1);
+ fun.createTableData();
+ fun.incomecasierTotal();
+});
+//月 点击
+documentBindFunc.on('click', '#temtobmonthtype', function () {
+ $('.bill-choosedatemonth').removeClass('display-none');
+ $('.bill-choosedateday').addClass('display-none');
+ $('#temtobdaytype').removeClass('ITD-graynav-topbaractive');
+ $('#temtobmonthtype').addClass('ITD-graynav-topbaractive');
+ $('#tollIncomeType').attr('data-value', '2');
+ $("#tollIncomeType").val(2);
+ fun.createTableData();
+ fun.incomecasierTotal();
+});
+
+
+//导出
+var InterValObj; //timer变量,控制时间
+var count = 8; //间隔函数,1秒执行
+var curCount;//当前剩余秒数
+
+function sendMessage() {
+ curCount = count;
+ //设置button效果,开始计时
+ $("#tollincomereportBtn").attr("disabled", "true");
+ $(".ITD-export-btn").css("width", "138px");
+ $("#tollincomereportBtn").val(curCount + "秒后可再次导出");
+ InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
+}
+//timer处理函数
+function SetRemainTime() {
+ if (curCount == 0) {
+ window.clearInterval(InterValObj);//停止计时器
+ $("#tollincomereportBtn").removeAttr("disabled");//启用按钮
+ $(".ITD-export-btn").css("width", "72px");
+ $("#tollincomereportBtn").val("导出");
+ }
+ else {
+ curCount--;
+ $("#tollincomereportBtn").val(curCount + "秒后可再次导出");
+ }
+}
+//导出excle
+documentBindFunc.on('click','#tollincomereportBtn',function (){
+ //获取table所有行数据
+ var parkLot = $("#recordtable").bootstrapTable('getData');
+ //获取table总条数
+ var numTotal = $("#recordtable").bootstrapTable('getOptions').totalRows;
+ //提示 无数据不导出
+ if(parkLot.length<1){
+ $('.ITD-alertmodel-contentmsg').text('无数据可导出!');
+ $('#ITD-tipsmodel').modal('show');
+ setTimeout(function () {
+ $('.ITD-alertmodel-contentmsg').text('');
+ $('#ITD-tipsmodel').modal('hide');
+ },3000);
+ return false;
+ }
+ //超1万条 缩短查询范围
+ if(numTotal>10000){
+ $('.ITD-alertmodel-contentmsg').text('数据量过大,请缩小查询范围!');
+ $('#ITD-tipsmodel').modal('show');
+ setTimeout(function () {
+ $('.ITD-alertmodel-contentmsg').text('');
+ $('#ITD-tipsmodel').modal('hide');
+ },3000);
+ return false;
+ }
+
+ //执行倒计时函数
+ sendMessage();
+
+ fun.exportChargerStaticExcel();
+});
+
+
+/**
+ * 结算记录表格请求函数
+ * @param params
+ */
+function settleOrderTableRequest(params) {
+ var req = fun.getQueryParam();
+
+ //设置请求参数
+ var pageNum = (params.data.offset / params.data.limit) + 1;
+ req .baseRequest= {
+ pageNum: pageNum,
+ pageSize: params.data.limit
+ };
+ var opt = {
+ async: false,
+ method: 'post',
+ url: dataUrl.util.queryParkChargerIncomeForPage(),
+ 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);
+}
+
+
+
+fun.init();
+//查询
+documentBindFunc.on('click', '#temtob-queryBtn', function () {
+ fun.createTableData();
+ fun.incomecasierTotal();
+});
+//导出功能
+window.downloadFile = function (sUrl) {
+
+ //iOS devices do not support downloading. We have to inform user about this.
+ if (/(iP)/g.test(navigator.userAgent)) {
+ alert('Your device does not support files downloading. Please try again in desktop browser.');
+ return false;
+ }
+
+ //If in Chrome or Safari - download via virtual link click
+ if (window.downloadFile.isChrome || window.downloadFile.isSafari) {
+ //Creating new link node.
+ var link = document.createElement('a');
+ link.href = sUrl;
+
+ if (link.download !== undefined) {
+ //Set HTML5 download attribute. This will prevent file from opening if supported.
+ var fileName = sUrl.substring(sUrl.lastIndexOf('/') + 1, sUrl.length);
+ link.download = fileName;
+ }
+
+ //Dispatching click event.
+ if (document.createEvent) {
+ var e = document.createEvent('MouseEvents');
+ e.initEvent('click', true, true);
+ link.dispatchEvent(e);
+ return true;
+ }
+ }
+
+ // Force file download (whether supported by server).
+ if (sUrl.indexOf('?') === -1) {
+ sUrl += '?download';
+ }
+
+ window.open(sUrl, '_self');
+ return true;
+}
+
+window.downloadFile.isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
+window.downloadFile.isSafari = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
diff --git a/assets/pages/scripts/incomereportFile/incomeCasier/img/card-caiserperson-icon.png b/assets/pages/scripts/incomereportFile/incomeCasier/img/card-caiserperson-icon.png
new file mode 100644
index 0000000..4aff347
--- /dev/null
+++ b/assets/pages/scripts/incomereportFile/incomeCasier/img/card-caiserperson-icon.png
diff --git a/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-1.png b/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-1.png
new file mode 100755
index 0000000..136040e
--- /dev/null
+++ b/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-1.png
diff --git a/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-2.png b/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-2.png
new file mode 100644
index 0000000..042d7fc
--- /dev/null
+++ b/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-2.png
diff --git a/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-3.png b/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-3.png
new file mode 100755
index 0000000..7373cc7
--- /dev/null
+++ b/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-3.png
diff --git a/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-4.png b/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-4.png
new file mode 100644
index 0000000..e716d45
--- /dev/null
+++ b/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-4.png
diff --git a/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-5.png b/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-5.png
new file mode 100644
index 0000000..ae2d291
--- /dev/null
+++ b/assets/pages/scripts/incomereportFile/incomeCasier/img/incomecasier-li-5.png
diff --git a/assets/pages/scripts/incomereportFile/incomeCasier/incomecasier.css b/assets/pages/scripts/incomereportFile/incomeCasier/incomecasier.css
new file mode 100644
index 0000000..1232093
--- /dev/null
+++ b/assets/pages/scripts/incomereportFile/incomeCasier/incomecasier.css
@@ -0,0 +1,117 @@
+.common-parking-l{
+ float: left;
+ width: 70px;
+ height: 34px;
+ line-height: 34px;
+}
+
+
+/*收入汇总*/
+.incomecasier-caption{
+ padding-top: 20px;
+}
+.incomecasier-caption-date{
+ padding-bottom: 20px;
+}
+.common-display-bfb {
+ width: 100%;
+ height: 164px;
+}
+.common-display-bfb-li {
+ float: left;
+ width: 20%;
+ /* height: 165px; */
+}
+.incomecasier-ul-wrap{
+ border: 1px solid #E8E8E8;
+}
+.incomecasier-ul-wrap li{
+ border-right: 1px solid #E8E8E8;
+ /*box-shadow: 1px 0px 1px 0px rgba(0,0,0,0.1);
+ -webkit-box-shadow: 1px 0px 1px 0px rgba(0,0,0,0.1);
+ -moz-box-shadow: 1px 0px 1px 0px rgba(0,0,0,0.1);*/
+}
+.incomecasier-ul-wrap li:last-child{
+ box-shadow: none;
+ -webkit-box-shadow: none;
+ -moz-box-shadow: none;
+}
+.incomecasier-li-top{
+ border-bottom: 1px solid #E8E8E8;
+}
+.incomecasier-ul-wrap li:nth-of-type(1) .incomecasier-li-top{
+ padding:21px 18px;
+ background-color:#FFF1DB;
+}
+.li-left-1{
+ width: 56px;
+ height: 56px;
+ /*padding-top: 3px;*/
+}
+.li-left-1 img{
+ width: 56px;
+ height: 56px;
+}
+.incomecasier-ul-wrap li:nth-of-type(2) .incomecasier-li-top{
+ padding:21px 18px;
+ background-color:#DFF9EB;
+}
+.li-left-2{
+ width: 56px;
+ height: 56px;
+ padding-top: 4px;
+}
+.li-left-2 img{
+ width: 56px;
+ height: 56px;
+}
+.incomecasier-ul-wrap li:nth-of-type(3) .incomecasier-li-top{
+ padding:21px 18px;
+ background-color:#FFF9DB;
+}
+.li-left-3{
+ width: 56px;
+ height: 56px;
+}
+.li-left-3 img{
+ width: 56px;
+ height: 56px;
+}
+.incomecasier-li-top .float-right{
+ min-width: 80px;
+}
+.incomecasier-ul-wrap li:nth-of-type(4) .incomecasier-li-top{
+ padding:21px 18px;
+ background-color:#DFF3F4;
+}
+.li-left-4{
+ width: 56px;
+ height: 56px;
+}
+.li-left-4 img{
+ width: 56px;
+ height: 56px;
+}
+.incomecasier-ul-wrap li:nth-of-type(5) .incomecasier-li-top{
+ padding:21px 18px;
+ background-color:#FFF1DB;
+}
+.li-left-5{
+ width: 56px;
+ height: 56px;
+}
+.li-left-5 img{
+ width: 56px;
+ height: 56px;
+}
+.incomecasier-li-bottom{
+ padding:16px 20px;
+ height: 47px;
+}
+.incomefixwid{
+ max-width: 124px;
+}
+.card-b-r{
+ width: calc(100% - 60px);
+ text-align: right;
+}
\ No newline at end of file
diff --git a/assets/pages/scripts/incomereportFile/incomeCasier/incomecasier.html b/assets/pages/scripts/incomereportFile/incomeCasier/incomecasier.html
new file mode 100644
index 0000000..bc0721b
--- /dev/null
+++ b/assets/pages/scripts/incomereportFile/incomeCasier/incomecasier.html
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
+
收费员统计日报
+
2018-05-09
+
+
+
+ 停车场总数 0 个
+
+
+ 停车场路侧 0 个
+
+
+ 停车场封闭 0 个
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 路侧
+
+
+
+ 封闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 路侧
+
+
+
+ 封闭
+
+
+
+
+
+
+
+
+
+
+
+
+ 欠费
+
+
+
+ 抬杆
+
+
+
+
+
+
+
+
+
+
+
+
+ 路侧
+
+
+
+ 封闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/pages/scripts/incomereportFile/incomeCasier/incomecasier.js b/assets/pages/scripts/incomereportFile/incomeCasier/incomecasier.js
new file mode 100644
index 0000000..a384dc2
--- /dev/null
+++ b/assets/pages/scripts/incomereportFile/incomeCasier/incomecasier.js
@@ -0,0 +1,440 @@
+//日 周 月 切换
+var reportDateTag = 1;
+$('#incomecasier-toptab li').on('click', function () {
+ var _index = $(this).index();
+ switch (_index) {
+ case 0:
+ $('.incomecasier-choosedatemonth').addClass('display-none');
+ $('.incomecasier-choosedateweek').addClass('display-none');
+ $('.incomecasier-choosedateday').removeClass('display-none');
+ $('#incomecasier-toptab li').eq(0).addClass('ITD-graynav-topbaractive').siblings().removeClass('ITD-graynav-topbaractive');
+
+ reportDateTag = 1;
+ //汇总查询
+ incomecasierFun.incomecasierTotal(reportDateTag);
+ //分页查询
+ incomecasierFun.createTableData();
+ break;
+ case 1:
+ $('.incomecasier-choosedateday').addClass('display-none');
+ $('.incomecasier-choosedatemonth').addClass('display-none');
+ $('.incomecasier-choosedateweek').removeClass('display-none');
+ $('#incomecasier-toptab li').eq(1).addClass('ITD-graynav-topbaractive').siblings().removeClass('ITD-graynav-topbaractive');
+
+ reportDateTag = 2;
+ //汇总查询
+ incomecasierFun.incomecasierTotal(reportDateTag);
+ //分页查询
+ incomecasierFun.createTableData();
+ break;
+ case 2:
+ $('.incomecasier-choosedateday').addClass('display-none');
+ $('.incomecasier-choosedateweek').addClass('display-none');
+ $('.incomecasier-choosedatemonth').removeClass('display-none');
+ $('#incomecasier-toptab li').eq(2).addClass('ITD-graynav-topbaractive').siblings().removeClass('ITD-graynav-topbaractive');
+
+ reportDateTag = 3;
+ //汇总查询
+ incomecasierFun.incomecasierTotal(reportDateTag);
+ //分页查询
+ incomecasierFun.createTableData();
+ break;
+
+ }
+});
+var incomecasierFun = {
+ init: function () {
+ incomecasierFun.dayDate();
+ incomecasierFun.weekDate();
+ incomecasierFun.monthDate();
+ //汇总查询
+ incomecasierFun.incomecasierTotal(reportDateTag);
+ //分页查询
+ incomecasierFun.createTableData();
+ //打印
+ incomecasierFun.incomeCasierPrint();
+ },
+ //初始化
+ initDatas: function () {
+ $("#outOrderActFeeToal").text(commonObj.moneyFormatter(0));
+ $("#inOrderActFeeToal").text(commonObj.moneyFormatter(0));
+ $("#orderActFeeTotal").text(commonObj.moneyFormatter(0));
+ $("#outAbnormalActFeeTotal").text(commonObj.moneyFormatter(0));
+ $("#inAbnormalActFeeTotal").text(commonObj.moneyFormatter(0));
+ $("#abnormalActFeeTotal").text(commonObj.moneyFormatter(0));
+ $("#outAbnormalOrderNum").text(commonObj.moneyFormatter(0));
+ $("#inAbnormalOrderNum").text(commonObj.moneyFormatter(0));
+ $("#abnormalOrderNum").text(commonObj.moneyFormatter(0));
+ $("#chargerNum").text(commonObj.moneyFormatter(0));
+ $("#outChargerNum").text(commonObj.moneyFormatter(0));
+ $("#inChargerNum").text(commonObj.moneyFormatter(0));
+ $("#parkTotalNum").text(commonObj.moneyFormatter(0));
+ $("#outParkNum").text(commonObj.moneyFormatter(0));
+ $("#inParkNum").text(commonObj.moneyFormatter(0));
+ },
+ //汇总查询
+ incomecasierTotal: function (reportTabTag) {
+ //初始化
+ incomecasierFun.initDatas();
+ var req = incomecasierFun.getQueryParam();
+ var reportTabTagName = "";
+ if ("1" == reportTabTag) {
+ reportTabTagName = "日";
+ } else if ("2" == reportTabTag) {
+ reportTabTagName = "周";
+ } else {
+ reportTabTagName = "月";
+ }
+
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryIncomeParkSourceForTotal(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ if ("8888" == res.code) {
+ var data = res.data;
+ console.log(data)
+ var orgName = '';
+ if (data != null && data.length > 0 && data[0].orgName != null) {
+ orgName = data[0].orgName;
+ }
+ $("#orgName").val(orgName);
+ $("#orgNameTitle").text(orgName + " 收费员统计" + reportTabTagName + "报");
+
+ //开始渲染汇总数据
+
+ var orderActFeeTotal = 0;
+ var yesOrderActFeeTotal = 0;
+ var abnormalOrderNum = 0;
+ var abnormalActFeeTotal = 0;
+ var parkTotalNum = 0;
+ var chargerNum = 0;
+ //明细
+ $.each(data, function (index, row) {
+
+ if (row.plType == 1) {
+ orderActFeeTotal += row.orderActFeeTotal;
+ parkTotalNum += row.parkNum;
+ chargerNum += row.chargerNum;
+ $("#outOrderActFeeToal").text(commonObj.moneyFormatter(row.orderActFeeTotal));
+ $("#outParkNum").text(commonObj.numberFormatter(row.parkNum));
+ $("#outChargerNum").text(commonObj.numberFormatter(row.chargerNum));
+ abnormalActFeeTotal += row.abnormalActFeeTotal;
+ $("#outAbnormalActFeeTotal").text(commonObj.moneyFormatter(row.abnormalActFeeTotal));
+
+ abnormalOrderNum += row.abnormalOrderNum;
+ $("#outAbnormalOrderNum").text(commonObj.numberFormatter(row.abnormalOrderNum));
+ }
+ else if (row.plType == 2) {
+ orderActFeeTotal += row.orderActFeeTotal;
+ parkTotalNum += row.parkNum;
+ chargerNum += row.chargerNum;
+ $("#inOrderActFeeToal").text(commonObj.moneyFormatter(row.orderActFeeTotal));
+ $("#inParkNum").text(commonObj.numberFormatter(row.parkNum));
+ $("#inChargerNum").text(commonObj.numberFormatter(row.chargerNum));
+ abnormalActFeeTotal += row.abnormalActFeeTotal;
+ $("#inAbnormalActFeeTotal").text(commonObj.moneyFormatter(row.abnormalActFeeTotal));
+
+ abnormalOrderNum += row.abnormalOrderNum;
+ $("#inAbnormalOrderNum").text(commonObj.numberFormatter(row.abnormalOrderNum));
+ }
+ $("#orderActFeeTotal").text(commonObj.moneyFormatter(orderActFeeTotal));
+ $("#parkTotalNum").text(commonObj.numberFormatter(parkTotalNum));
+ $("#chargerNum").text(commonObj.numberFormatter(chargerNum));
+ $("#abnormalActFeeTotal").text(commonObj.moneyFormatter(abnormalActFeeTotal));
+ $("#abnormalOrderNum").text(commonObj.numberFormatter(abnormalOrderNum));
+//
+
+
+ });
+ //计算环比
+// var rate = (orderActFeeTotal/100-yesOrderActFeeTotal/100)*100/(yesOrderActFeeTotal/100<1?1:yesOrderActFeeTotal/100).toFixed(2)+"%";
+// console.log(rate);
+ }
+ }
+ };
+ sysAjax(opt);
+
+ },
+ dayDate: function () {
+ $('#incomecasier-daydaterange-btnsta').val(moment().subtract('days', 1).format('YYYY-MM-DD'));
+ $('#incomecasier-daydaterange-btnsta').datetimepicker({
+ endDate: moment().subtract('days', 1).format('YYYY-MM-DD'),
+ format: 'yyyy-mm-dd',
+ autoclose: true,
+ startView: 2,
+ //maxDate:moment().subtract('months', 3),
+ minView: 2,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ },
+ weekDate: function () {
+ $('#incomecasier-weekdaterange-btnsta').attr('data-text',moment().subtract('days', 7).format('YYYY-MM-DD') + '-' + moment().subtract('days', 1).format('YYYY-MM-DD'))
+ $('#incomecasier-weekdaterange-btnsta').html(moment().subtract('days', 7).format('YYYY-MM-DD') + ' 至 ' + moment().subtract('days', 1).format('YYYY-MM-DD'));
+
+ },
+ monthDate: function () {
+ $('#incomecasier-monthdaterange-btnsta').val(moment().subtract('months', 1).format('YYYY-MM'));
+ $('#incomecasier-monthdaterange-btnsta').datetimepicker({
+ endDate: moment().subtract('months', 1).format('YYYY-MM'),
+ format: 'yyyy-mm',
+ autoclose: true,
+ startView: 3,
+ minView: 3,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ },
+ //默认生成表格数据-临停收入
+ createTableData: function () {
+ $('#incomecaiser-billtable').bootstrapTable('destroy').bootstrapTable({
+ striped: true,//表格显示条纹
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server',//表示服务端分页
+ queryParamsType: 'limit',
+ sortable: true, //是否启用排序
+ sortOrder: "asc",
+ method: 'POST',//请求方法
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: tableLoadRequest,//自定义ajax加载数据
+ // uniqueId:'id',
+ columns: [
+ {
+ field: 'plName',
+ title: '车场名称',
+ width: '10%',
+ align: "left",
+ formatter:commonObj.replacenull
+ },
+ {
+ field: 'sourceName',
+ title: '姓名',
+ width: '5%',
+ align: "left",
+ formatter:commonObj.replacenull
+ },
+ {
+ field: 'plType',
+ title: '车场类型',
+ width: '5%',
+ align: "left",
+ formatter: incomecasierFun.plTypeFormatter
+ },
+
+ {
+ field: 'berthRangeName',
+ title: '泊位区间',
+ width: '5%',
+ align: "left",
+ formatter:commonObj.replacenull
+ },
+ {
+ field: 'workOffworkTime',
+ title: '上下班时间',
+ width: '5%',
+ align: "left",
+ formatter:commonObj.replacenull
+ },
+ {
+ field: 'actFee',
+ title: '实收',
+ width: '5%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'aliFee',
+ title: '支付宝收入',
+ width: '5%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'wxFee',
+ title: '微信收入',
+ width: '5%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'cashFee',
+ title: '现金收入',
+ width: '5%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'balanceFee',
+ title: '余额收入',
+ width: '5%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'errorOrderNum',
+ title: '异常订单数',
+ width: '5%',
+ align: "left",
+ formatter: commonObj.numberFormatter
+ },
+ {
+ field: 'errorFee',
+ title: '异常金额',
+ width: '5%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+
+ {
+ field: 'backActFee',
+ title: '补缴',
+ width: '5%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ ]
+ });
+ },
+ //停车场类型
+ plTypeFormatter: function (value) {
+ if (value == undefined || value == null) {
+ return '';
+ } else if (value == 1) {
+ return "路侧";
+ } else if (value == 2) {
+ return "封闭";
+ }
+ },
+
+ /*获取查询参数*/
+ getQueryParam: function () {
+ var data = fn.getParkLot();
+ var plNos = [];
+ for (var i = 0; i < data.length; i++) {
+ plNos.push(data[i].code);
+ }
+ if (plNos.length < 1) {
+ plNos.push("-1X");
+ }
+ var reportDate ;
+ var reportTabTag = reportDateTag;
+
+
+ if (reportTabTag == 1) {
+ reportDate = $("#incomecasier-daydaterange-btnsta").val();
+ $("#reportDateTitle").text(reportDate);
+ } else if (reportTabTag == 2) {
+ reportDate = $("#incomecasier-weekdaterange-btnsta").attr('data-text');
+ var reportDateStr = $("#incomecasier-weekdaterange-btnsta").html();
+ $("#reportDateTitle").text(reportDateStr);
+ reportDate = reportDate.substring(11, 21);
+ } else if (reportTabTag == 3) {
+ reportDate = $("#incomecasier-monthdaterange-btnsta").val();
+ $("#reportDateTitle").text(reportDate);
+ }
+ var req = {
+ sysCode: sysComm.sysCode,
+ plNos: plNos,
+ reportDate: reportDate,
+ reportTabTag: reportTabTag
+
+ };
+ return req;
+ },
+
+ //打印
+ incomeCasierPrint: function () {
+ $(document).on('click', '#incomeCasierPrint', function () {
+ var reportTitle = $('#orgNameTitle').html();
+ var req = incomecasierFun.getQueryParam();
+ var userName = fn.getUserName();
+ var orgId = fn.getOrgId();
+ var orgName = $("#orgName").val();
+ //begin调用打印
+ var url = dataUrl.util.queryIncomeParkSourcePrint();
+ var openUrl = "";//弹出窗口的url
+ var iWidth = 800; //弹出窗口的宽度;
+ var iHeight = 800; //弹出窗口的高度;
+ var iTop = (window.screen.availHeight - 80 - iHeight) / 2; //获得窗口的垂直位置;
+ var iLeft = (window.screen.availWidth - 10 - iWidth) / 2; //获得窗口的水平位置;
+ var win = window.open('', reportTitle, "height=" + iHeight + ", width=" + iWidth + ", top=" + iTop + ", left=" + iLeft + ",location=no,resizable=no");
+
+
+
+ var html = "
";
+ html += "
+
\ No newline at end of file
diff --git a/assets/pages/scripts/incomereportFile/incomeParking/incomeparking.js b/assets/pages/scripts/incomereportFile/incomeParking/incomeparking.js
new file mode 100644
index 0000000..2669fe0
--- /dev/null
+++ b/assets/pages/scripts/incomereportFile/incomeParking/incomeparking.js
@@ -0,0 +1,1171 @@
+// 搜索日期切换
+
+
+//日 周 月 切换
+var reportDateTag=1;
+var srzbechartsPie;
+$('#parkincome-toptab li').on('click',function () {
+ var _index = $(this).index();
+ switch (_index){
+ case 0:
+ $('.parkincome-choosedatemonth').addClass('display-none');
+ $('.parkincome-choosedateweek').addClass('display-none');
+ $('.parkincome-choosedateday').removeClass('display-none');
+ $('#parkincome-toptab li').eq(0).addClass('ITD-graynav-topbaractive').siblings().removeClass('ITD-graynav-topbaractive');
+ // incomeparkFun.dayDate();
+ reportDateTag=1;
+ tabFunction(reportDateTag);
+ break;
+ case 1:
+ $('.parkincome-choosedateday').addClass('display-none');
+ $('.parkincome-choosedatemonth').addClass('display-none');
+ $('.parkincome-choosedateweek').removeClass('display-none');
+ $('#parkincome-toptab li').eq(1).addClass('ITD-graynav-topbaractive').siblings().removeClass('ITD-graynav-topbaractive');
+ // incomeparkFun.weekDate();
+ reportDateTag=2;
+ tabFunction(reportDateTag);
+ break;
+ case 2:
+ $('.parkincome-choosedateday').addClass('display-none');
+ $('.parkincome-choosedateweek').addClass('display-none');
+ $('.parkincome-choosedatemonth').removeClass('display-none');
+ $('#parkincome-toptab li').eq(2).addClass('ITD-graynav-topbaractive').siblings().removeClass('ITD-graynav-topbaractive');
+ // incomeparkFun.monthDate();
+ reportDateTag=3;
+ tabFunction(reportDateTag);
+ break;
+
+ }
+})
+//切换tcb事件
+function tabFunction(reportDateTag){
+ incomeparkFun.incomeparkTotal(reportDateTag);
+ incomeparkFun.queryIncomeParkForPayType();
+ var index = $("#srzb-tabbar .srzb-active").index();
+ if(index==0){
+ //临停数据
+ incomeparkFun.ltsrcreateTableData();
+ $("#reportLi").css({display:"block"});
+ }else{
+ //会员卡数据
+ incomeparkFun.vipcreateTableData();
+ $("#reportLi").css({display:"none"});
+ }
+}
+//支付方式占比
+var incomeparkFun={
+ init:function(){
+
+ //incomeparkFun.srzbChartsFun();
+ incomeparkFun.dayDate();
+ incomeparkFun.weekDate();
+ incomeparkFun.monthDate();
+ //汇总查询
+ incomeparkFun.incomeparkTotal(1);
+ incomeparkFun.queryIncomeParkForPayType();
+ //临停数据
+ incomeparkFun.ltsrcreateTableData();
+ },
+ //汇总查询
+ incomeparkTotal:function(reportTabTag){
+ //获取停车场信息
+ //获取停车场信息
+ var data = fn.getParkLot();
+ var plNos = [];
+ for (var i = 0; i < data.length; i++) {
+ plNos.push(data[i].code);
+ }
+ var reportDate="";
+ var reportTabTag=reportDateTag;
+ if(reportTabTag==1){
+ reportDate=$("#incomepark-daydaterange-btnsta").val();
+ }else if(reportTabTag==2){
+ var reportDateStr=$("#incomepark-weekdaterange-btnsta").attr('data-text');
+ reportDate=reportDateStr.substring(11,21);
+ }else if(reportTabTag==3){
+ reportDate=$("#incomepark-monthdaterange-btnsta").val();
+ }
+ var reportTabTagName = "";
+ if("1" ==reportTabTag){
+ reportTabTagName="日";
+ $("#reportDateTitle").text(reportDate);
+ }else if("2" ==reportTabTag){
+ reportTabTagName="周";
+ }else{
+ reportTabTagName="月";
+ }
+ //条件查询
+ var req = {
+ reportDate:reportDate,
+ plNos:plNos,
+ reportTabTag:reportTabTag,
+ sysCode:sysComm.sysCode
+ };
+
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryIncomeParkAndVipForTotal(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ if("8888" == res.code){
+ var data = res.data;
+ console.log(data)
+ if(data.orgName==null || data.orgName==undefined || data.orgName ==''){
+ data.orgName=" ";
+ }
+ $("#orgName").val(data.orgName);
+ $("#orgNameTitle").text(data.orgName+" 停车场统计"+reportTabTagName+"报");
+ if(reportTabTagName=='周'){
+ console.log(reportTabTagName);
+ $("#reportDateTitle").text($("#incomepark-weekdaterange-btnsta").html())
+ }else{
+ $("#reportDateTitle").text(reportDate);
+ }
+
+ $("#parkTotalNum").text(data.parkTotalNum); //停车场总个数
+ $("#pBerthTotalNum").text(data.pBerthTotalNum); //泊位总个数
+ $("#orderActFeeTotal").text(moneyFormatter(data.orderActFeeTotal)); //总收入
+ $("#orderActFeeParkTotal").text(moneyFormatter(data.orderActFeeParkTotal)); //临时停车总收入
+ $("#orderActFeeVipCardTotal").text(moneyFormatter(data.orderActFeeVipCardTotal)); //会员卡总收入
+ //明细
+ var incomeParkAndVipDetailList = data.incomeParkAndVipDetailList;
+ $.each(incomeParkAndVipDetailList,function(index,row){
+ if("1" ==row.plType){//路侧停车场
+ $("#OutparkNum").text(row.parkNum); //路测停车场个数
+ $("#OutpBerthNum").text(row.pBerthNum); //路测泊位个数
+ $("#OutorderActFeeToal").text(moneyFormatter(row.orderActFeeToal)); //路测总收入
+ $("#OutorderActFeePark").text(moneyFormatter(row.orderActFeePark)); //路测临停车收入
+ $("#OutorderActFeeVipCard").text(moneyFormatter(row.orderActFeeVipCard)); //路测会员卡收入
+
+ }else{
+ $("#InparkNum").text(row.parkNum); //封闭停车场个数
+ $("#InpBerthNum").text(row.pBerthNum); //封闭泊位个数
+ $("#InorderActFeeToal").text(moneyFormatter(row.orderActFeeToal)); //封闭总收入
+ $("#InorderActFeePark").text(moneyFormatter(row.orderActFeePark)); //封闭临停车收入
+ $("#InorderActFeeVipCard").text(moneyFormatter(row.orderActFeeVipCard)); //封闭会员卡收入
+ }
+ });
+
+ }
+ }
+ };
+ sysAjax(opt);
+
+
+
+ },
+ dayDate:function() {
+ $('#incomepark-daydaterange-btnsta').val(moment().subtract('days', 1).format('YYYY-MM-DD'));
+ $('#incomepark-daydaterange-btnsta').datetimepicker({
+ endDate: moment().subtract('days', 1).format('YYYY-MM-DD'),
+ format: 'yyyy-mm-dd',
+ autoclose: true,
+ startView: 2,
+ //maxDate:moment().subtract('months', 3),
+ minView: 2,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ },
+ weekDate:function() {
+ $('#incomepark-weekdaterange-btnsta').attr('data-text',moment().subtract('days', 7).format('YYYY-MM-DD')+'-'+moment().subtract('days', 1).format('YYYY-MM-DD'))
+ $('#incomepark-weekdaterange-btnsta').html(moment().subtract('days', 7).format('YYYY-MM-DD')+' 至 '+moment().subtract('days', 1).format('YYYY-MM-DD'));
+
+ },
+
+ monthDate:function() {
+ $('#incomepark-monthdaterange-btnsta').val(moment().subtract('months', 1).format('YYYY-MM'));
+ $('#incomepark-monthdaterange-btnsta').datetimepicker({
+ endDate: moment().subtract('months', 1).format('YYYY-MM'),
+ format: 'yyyy-mm',
+ autoclose: true,
+ startView: 3,
+ //maxDate:moment().subtract('months', 3),
+ minView: 3,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ },
+ //默认生成表格数据-临停收入
+ ltsrcreateTableData: function () {
+ $('#incomepark-billtable').bootstrapTable('destroy').bootstrapTable({
+ striped: true,//表格显示条纹
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server',//表示服务端分页
+ queryParamsType: 'limit',
+ sortable: true, //是否启用排序
+ sortOrder: "asc",
+ method: 'POST',//请求方法
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: incomeparktableLoadRequest,//自定义ajax加载数据
+ // uniqueId:'id',
+ columns: [
+ {
+ field: 'number',
+ title: '排名',
+ width: '2%',
+ align: "left",
+ formatter:function(value,row,index){
+ //return index+1; //序号正序排序从1开始
+ var pageSize=$('#incomepark-billtable').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
+ var pageNumber=$('#incomepark-billtable').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
+ var operStr='';
+ var topNo=pageSize * (pageNumber - 1) + index + 1;
+ if(topNo==1){
+ operStr ='
'+topNo+' ';
+ return operStr; //返回每条的序号: 每页条数 * (当前页 - 1 )+ 序号
+ }else if(topNo==2){
+ operStr ='
'+topNo+' ';
+ return operStr; //返回每条的序号: 每页条数 * (当前页 - 1 )+ 序号
+ }else if(topNo==3){
+ operStr ='
'+topNo+' ';
+ return operStr; //返回每条的序号: 每页条数 * (当前页 - 1 )+ 序号
+ }else {
+ operStr ='
'+topNo+' ';
+ return operStr; //返回每条的序号: 每页条数 * (当前页 - 1 )+ 序号
+ }
+
+ }
+
+ },
+ {
+ field: 'plName',
+ title: '车场名称',
+ width: '10%',
+ align: "left",
+ formatter:commonObj.replacenull
+ },
+ {
+ field: 'plType',
+ title: '车场类型',
+ width: '3%',
+ align: "left",
+ formatter: incomeparkFun.plTypeFormatter
+ },
+ {
+ field: 'berthNum',
+ title: '泊位数',
+ width: '2%',
+ align: "left",
+ formatter: incomeparkFun.numberFormatter
+ },
+ {
+ field: 'chargerNum',
+ title: '收费员人数',
+ width: '2%',
+ align: "left",
+ formatter: incomeparkFun.numberFormatter
+ },
+
+ {
+ field: 'wxFee',
+ title: '微信',
+ width: '2%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'aliFee',
+ title: '支付宝',
+ width: '2%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'balanceFee',
+ title: '余额',
+ width: '2%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'cashFee',
+ title: '现金',
+ width: '2%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'actFee',
+ title: '总收入',
+ width: '2%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'totalFee',
+ title: '应收金额',
+ width: '2%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'actFee',
+ title: '泊位平均收益',
+ width: '2%',
+ align: "left",
+ formatter: incomeparkFun.avgFeeFormatter
+ },
+ {
+ field: 'totalFee',
+ title: '泊位平均应收收益',
+ width: '2%',
+ align: "left",
+ formatter: incomeparkFun.avgFeeFormatter
+ },
+ ]
+ });
+ },
+ //表格数据-会员卡收入
+ vipcreateTableData: function () {
+ $('#incomepark-billtable').bootstrapTable('destroy').bootstrapTable({
+ striped: true,//表格显示条纹
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server',//表示服务端分页
+ queryParamsType: 'limit',
+ sortable: true, //是否启用排序
+ sortOrder: "asc",
+ method: 'POST',//请求方法
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: incomeviptableLoadRequest,//自定义ajax加载数据
+ // uniqueId:'id',
+ columns: [
+ {
+ field: 'number',
+ title: '排名',
+ width: '2%',
+ align: "left",
+ formatter:function(value,row,index){
+ //return index+1; //序号正序排序从1开始
+ var pageSize=$('#incomepark-billtable').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
+ var pageNumber=$('#incomepark-billtable').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
+ var operStr='';
+ var topNo=pageSize * (pageNumber - 1) + index + 1;
+ if(topNo==1){
+ operStr ='
'+topNo+' ';
+ return operStr; //返回每条的序号: 每页条数 * (当前页 - 1 )+ 序号
+ }else if(topNo==2){
+ operStr ='
'+topNo+' ';
+ return operStr; //返回每条的序号: 每页条数 * (当前页 - 1 )+ 序号
+ }else if(topNo==3){
+ operStr ='
'+topNo+' ';
+ return operStr; //返回每条的序号: 每页条数 * (当前页 - 1 )+ 序号
+ }else {
+ operStr ='
'+topNo+' ';
+ return operStr; //返回每条的序号: 每页条数 * (当前页 - 1 )+ 序号
+ }
+ }
+
+ },
+ {
+ field: 'plName',
+ title: '车场名称',
+ width: '10%',
+ align: "left",
+ formatter:commonObj.replacenull
+ },
+ {
+ field: 'plType',
+ title: '车场类型',
+ width: '5%',
+ align: "left",
+ formatter: incomeparkFun.plTypeFormatter
+ },
+ {
+ field: 'berthNum',
+ title: '泊位数',
+ width: '2%',
+ align: "left",
+ formatter: incomeparkFun.numberFormatter
+ },
+ {
+ field: 'actFee',
+ title: '总收入',
+ width: '2%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'wxFee',
+ title: '微信',
+ width: '2%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'aliFee',
+ title: '支付宝',
+ width: '2%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'balanceFee',
+ title: '余额',
+ width: '2%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'cashFee',
+ title: '现金',
+ width: '2%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+// {
+// field: 'actFee',
+// title: '泊位平均收益',
+// width: '2%',
+// align: "left",
+// formatter: incomeparkFun.avgFeeFormatter
+// },
+ ]
+ });
+ },
+
+ //数量处理
+ numberFormatter: function (value) {
+ // console.log(typeof value)
+ if (value == 0 || value == undefined || value == null||value =='') {
+ return 0;
+ } else {
+ return value;
+ }
+ },
+ //停车场类型
+ plTypeFormatter: function (value) {
+ if (value == undefined || value == null||value =='') {
+ return '';
+ } else if(value==1){
+ return "路侧";
+ }else if(value==2){
+ return "封闭";
+ }
+ },
+ //泊位平均收益
+ avgFeeFormatter: function (value,row,index) {
+ var days = incomeparkFun.incomeparkgetQueryParam().days;
+ if (value == undefined || value == null ||value =='') {
+ return commonObj.moneyFormatter(0);
+ }
+ if(row.berthNum == undefined || row.berthNum == null || row.berthNum == 0){
+ return commonObj.moneyFormatter(value);
+ }
+ else {
+ var avgFee = (value/row.berthNum/days).toFixed(2);
+ return commonObj.moneyFormatter(avgFee);
+ }
+ },
+ /*获取查询参数*/
+ incomeparkgetQueryParam: function () {
+ var days = 1;//查询间隔天数
+ var dayArray = [1,31,28,31,30,31,30,31,31,30,31,30,31]//每月的天数
+ //0,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10,11,12
+ var data = fn.getParkLot();
+ var plNos = [];
+ for (var i = 0; i < data.length; i++) {
+ plNos.push(data[i].code);
+
+ }
+ if (plNos.length < 1) {
+ plNos.push("-1X");
+ }
+
+ var reportTabTag=reportDateTag;
+ if(reportTabTag==1){
+ var reportDate=$("#incomepark-daydaterange-btnsta").val();
+ days = 1;
+ }else if(reportTabTag==2){
+ var reportDate=$("#incomepark-weekdaterange-btnsta").attr('data-text');
+ reportDate=reportDate.substring(11,21);
+ days = 7;
+ }else if(reportTabTag==3){
+ var reportDate=$("#incomepark-monthdaterange-btnsta").val();
+ var i = reportDate.substring(5,7);
+ i=Number(i);
+ days = dayArray[i];
+ }
+ var req = {
+ sysCode: sysComm.sysCode,
+ plNos: plNos,
+ reportDate: reportDate,
+ reportTabTag:reportTabTag,
+ days:days
+ };
+ return req;
+
+ },
+
+ //查询支付方式收费饼图
+ queryIncomeParkForPayType: function () {
+
+ $("#outwxfee").text("0.00");
+ $("#outalifee").text("0.00");
+ $("#outcashfee").text("0.00");
+ $("#outbalancefee").text("0.00");
+ $("#inwxfee").text("0.00");
+ $("#inalifee").text("0.00");
+ $("#incashfee").text("0.00");
+ $("#inbalancefee").text("0.00");
+ $("#allwxfee").text("0.00");
+ $("#allalifee").text("0.00");
+ $("#allcashfee").text("0.00");
+ $("#allbalancefee").text("0.00");
+ var req = incomeparkFun.incomeparkgetQueryParam();
+ req.baseRequest = {
+ pageNum: 1,
+ pageSize: 0
+ };
+ var index = $("#disPrint").val();
+ console.log(index);
+ var url = dataUrl.util.queryIncomeParkForPayType();
+ if (1 == parseInt(index)) {
+ url = dataUrl.util.queryIncomeParkForPayType();
+ } else {
+ url = dataUrl.util.queryIncomeVipForPayType();
+ }
+ var opt = {
+ method: 'POST',
+ url: url,
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ //console.log(res);
+ if (res.code == "8888") {
+ var data = res.data;
+ if (data != null && data.length > 0) {
+ for(var index in data){
+ if(1==parseInt(data[index].plType)){
+ $("#outwxfee").text(commonObj.moneyFormatter(data[index].wxFee));
+ $("#outalifee").text(commonObj.moneyFormatter(data[index].aliFee));
+ $("#outcashfee").text(commonObj.moneyFormatter(data[index].cashFee));
+ $("#outbalancefee").text(commonObj.moneyFormatter(data[index].balanceFee));
+ }else if(2==parseInt(data[index].plType)){
+ $("#inwxfee").text(commonObj.moneyFormatter(data[index].wxFee));
+ $("#inalifee").text(commonObj.moneyFormatter(data[index].aliFee));
+ $("#incashfee").text(commonObj.moneyFormatter(data[index].cashFee));
+ $("#inbalancefee").text(commonObj.moneyFormatter(data[index].balanceFee));
+ }else{
+ $("#allwxfee").text(commonObj.moneyFormatter(data[index].wxFee));
+ $("#allalifee").text(commonObj.moneyFormatter(data[index].aliFee));
+ $("#allcashfee").text(commonObj.moneyFormatter(data[index].cashFee));
+ $("#allbalancefee").text(commonObj.moneyFormatter(data[index].balanceFee));
+ dataValue=[
+ {value:commonObj.moneyFormatter(data[index].aliFee), name:'支付宝'},
+ {value:commonObj.moneyFormatter(data[index].wxFee), name:'微信'},
+ {value:commonObj.moneyFormatter(data[index].balanceFee), name:'余额'},
+ {value:commonObj.moneyFormatter(data[index].cashFee), name:'现金'},
+ ]
+
+ incomeparkFun.srzbChartsFun(dataValue);
+ // srzbChartsFun(dataValue);
+
+ }
+ }
+
+
+
+ }else{
+ dataValue=[
+ {value:0, name:'支付宝'},
+ {value:0, name:'微信'},
+ {value:0, name:'余额'},
+ {value:0, name:'现金'}
+ ];
+ //console.log(dataValue);
+ incomeparkFun.srzbChartsFun(dataValue);
+ }
+
+
+ } else {
+ dataValue=[
+ {value:0, name:'支付宝'},
+ {value:0, name:'微信'},
+ {value:0, name:'余额'},
+ {value:0, name:'现金'}
+ ];
+ //console.log(dataValue);
+ incomeparkFun.srzbChartsFun(dataValue);
+ // srzbChartsFun(dataValue);
+
+ }
+ }
+ };
+ sysAjax(opt);
+ },
+
+ srzbChartsFun:function (dataValue) {
+ console.log(dataValue);
+ srzbechartsPie = echarts.init(document.getElementById('srzb-echarts'));
+ srzboption = {
+ color:['#1E95CD','#5fe98f','#fdc94d','#50c0f5'],
+ title: {
+ // subtext: "" + totalFee,
+ // text: '总计',
+ textStyle: {
+ color: '#c2c2c2',
+ fontSize: '14',
+ align: 'middle',
+ verticalAlign: 'middle',
+ },
+ subtextStyle: {
+ color: '#000',
+ fontSize: '24',
+ align: 'middle',
+ verticalAlign: 'middle',
+ },
+ left: 'center',
+ top: '60',
+
+ },
+ tooltip: {
+ trigger: 'item',
+ formatter: "{a}
{b}: {c} ({d}%)"
+ },
+ legend: {
+ selectedMode:false,
+ orient: 'horizontal',
+ bottom: '0',
+ icon:'circle',
+ data:['支付宝','微信','余额','现金']
+ },
+
+ series: [
+ {
+ name:'支付方式占比',
+ type:'pie',
+ radius: ['55%', '65%'],
+ center: ['50%', '40%'],
+ hoverAnimation: false,
+ avoidLabelOverlap: false,
+ legendHoverLink: false,
+ label: {
+ normal: {
+ show: false,
+ position: 'center'
+ },
+ emphasis: {
+ show: false,
+ textStyle: {
+ fontSize: '14',
+ }
+ }
+ },
+ labelLine: {
+ normal: {
+ show: false
+ }
+ },
+ data:dataValue
+ }
+ ]
+ }
+ srzbechartsPie.setOption(srzboption, true);
+ window.srzbechartsPie=srzbechartsPie;
+ //自适应
+ window.onresize = function(){
+ srzbechartsPie.resize();
+ };
+ }
+
+};
+incomeparkFun.init();
+
+
+
+//临停 会员卡收入 切换
+documentBindFunc.on('click', "#srzb-tabbar div", function () {
+ var index = $(this).index();
+ //console.log(index);
+ $(this).addClass('srzb-active').siblings('div').removeClass('srzb-active');
+ //加载临停数据 index=0
+ if(index==0){
+ incomeparkFun.ltsrcreateTableData();
+ $('#disPrint').attr('data-size','1');
+ $('#disPrint').val(1);
+ $("#reportLi").css({display:"block"});
+ }else{
+ incomeparkFun.vipcreateTableData();
+ $('#disPrint').val(2);
+ $("#reportLi").css({display:"none"});
+
+ }
+ incomeparkFun.queryIncomeParkForPayType();
+
+});
+
+// 收入明细
+
+/**
+ * 默认table 函数
+ * 自定义table AJAX请求
+ * @param {Object} params
+ */
+function incomeparktableLoadRequest(params) {
+ var req = incomeparkFun.incomeparkgetQueryParam();
+
+ //设置请求参数
+ var pageNum = (params.data.offset / params.data.limit) + 1;
+
+ //条件查询
+ req.baseRequest = {
+ pageNum: pageNum,
+ pageSize: params.data.limit
+ };
+ req.sysCode = sysComm.sysCode;
+
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryParkIncomeForPage(),
+ 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);
+}
+/**
+ * 默认table 函数
+ * 自定义table AJAX请求
+ * @param {Object} params
+ */
+function incomeviptableLoadRequest(params) {
+ var req = incomeparkFun.incomeparkgetQueryParam();
+
+ //设置请求参数
+ var pageNum = (params.data.offset / params.data.limit) + 1;
+
+ //条件查询
+ req.baseRequest = {
+ pageNum: pageNum,
+ pageSize: params.data.limit
+ };
+ req.sysCode = sysComm.sysCode;
+
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryVipCardIncomeForPage(),
+ 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);
+}
+
+/**
+ * 金额处理
+ * @param value
+ * @returns {*}
+ */
+function moneyFormatter (value) {
+ // console.log(typeof value)
+ if (value == 0 || value == undefined || value == null) {
+ return "0.00";
+ } else {
+ return (value / 100).toFixed(2);
+ }
+}
+
+//打印
+//打印功能
+documentBindFunc.on('click','#incomeParkPrint',function () {
+ //printTarget();网页打印
+
+ //;
+ var data = fn.getParkLot();
+ var plNos = [];
+ for (var i = 0; i < data.length; i++) {
+ plNos.push(data[i].code);
+ }
+ var userName = fn.getUserName();
+ var reportDate="";
+ var reportTabTag = $("#parkincome-toptab").find("li.ITD-graynav-topbaractive").attr('reportdatetabtag');
+ if(reportTabTag==1){
+ reportDate=$("#incomepark-daydaterange-btnsta").val();
+ }else if(reportTabTag==2){
+ var reportDateStr=$("#incomepark-weekdaterange-btnsta").attr('data-text');
+ reportDate=reportDateStr.substring(11,21);
+ }else if(reportTabTag==3){
+ reportDate=$("#incomepark-monthdaterange-btnsta").val();
+ }
+ var indexparkAndVipTag = $("#srzb-tabbar .srzb-active").index(); //明细切换 0:临时停车 1:会员卡
+ var orgName = $("#orgName").val();
+ var orgId = fn.getOrgId();
+ //begin调用打印
+ var url = dataUrl.util.incomeParkAndVipPrint();
+ var openUrl = "";//弹出窗口的url
+ var iWidth=800; //弹出窗口的宽度;
+ var iHeight=800; //弹出窗口的高度;
+ var iTop = (window.screen.availHeight-80-iHeight)/2; //获得窗口的垂直位置;
+ var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;
+ var win= window.open('','_blank',"height="+iHeight+", width="+iWidth+", top="+iTop+", left="+iLeft+",location=no,resizable=no");
+
+ var html="
收入报表 ";
+ html += "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/pages/scripts/inspectionFile/inspectionGroup/inspectiongroup.js b/assets/pages/scripts/inspectionFile/inspectionGroup/inspectiongroup.js
new file mode 100644
index 0000000..64f3fa2
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionGroup/inspectiongroup.js
@@ -0,0 +1,607 @@
+var insfun = {
+ init: function () {
+ //commSelect.plName_select("#ins-transSelectPark");
+ $('#ins-taskType').selectpicker('refresh');
+ $('#ins-handleType').selectpicker('refresh');
+ insfun.initParkSelect();
+
+ //新增加载泊位区间
+ $("#cashieradd_parkName").change(function () {
+ //新增加载泊位区间
+ insfun.addInitParkAreaBlocks();
+ });
+ },
+ //新增加载泊位区间
+ addInitParkAreaBlocks: function () {
+ $("#cashieradd-berthAreaList").empty();
+
+ var parkIds = [];
+ var plNo=$("#cashieradd_parkName").val();
+ parkIds.push(plNo);
+ console.log(parkIds);
+ if (parkIds.length > 1) {
+ //表示停车场选择的是全部,不做处理
+ return;
+ }
+ var req = {
+ baseRequest: {
+ pageNum: 1,
+ pageSize: 0
+ },
+ plNos: parkIds,
+ sysCode: sysComm.sysCode
+ };
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryTpPRegionAreaForPage(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ //console.log(res);
+ if (res.code == '8888') {
+
+ if (res.data.total == 0) {
+ return;
+ }
+ var datas = res.data.rows;
+ $("#cashieradd-berthAreaList").empty();
+ var html = '';
+ for (var i in datas) {
+ html += '
' + datas[i].parkAreaName + ' ';
+ }
+ $("#cashieradd-berthAreaList").append(html);
+ }
+ }
+ };
+ sysAjax(opt);
+
+ },
+ initParkSelect: function () {
+ //停车场下拉框
+ $("#ins-transSelectPark").empty();
+ var data = fn.getParkLot(3);
+ var html = '';
+ var plNos = [];
+ for (var i = 0; i < data.length; i++) {
+ plNos.push(data[i].code);
+ html += "
" + data[i].name + " ";
+ }
+ var plnosStr = JSON.stringify(plNos);
+ html = '
所有停车场 ' + html;
+
+ $("#ins-transSelectPark").append(html);
+ $("#ins-transSelectPark").selectpicker('refresh');
+
+ insfun.createTableData();
+
+ },
+ initParkSelectForAdd: function () {
+ //停车场下拉框
+ $("#cashieradd_parkName").empty();
+ var data = fn.getParkLot();
+ var html = '
'+data[0].name+' ';
+ for (var i = 1; i < data.length; i++) {
+ html += "
" + data[i].name + " ";
+ }
+
+ $("#cashieradd_parkName").append(html);
+ $("#cashieradd_parkName").selectpicker('refresh');
+
+ },
+ initInspactionData: function () {
+ var req = {
+ chargerType:"1",
+ orgId:fn.getOrgId(),
+ sysCode: sysComm.sysCode
+ };
+ //条件查询
+ req.baseRequest = {
+ pageNum: 1,
+ pageSize: 0
+ };
+ req.sysCode = sysComm.sysCode;
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryCashierListInfo(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ console.log(res);
+ if (res.code == '8888') {
+ var data=res.data.rows;
+ if(data !=null && data !=undefined && data.length>0){
+ $("#ins_people_add").empty();
+ var html = "
" + data[0].chargerName + " ";
+ for (var i = 1; i < data.length; i++) {
+ html += "
" + data[i].chargerName + " ";
+ }
+ $("#ins_people_add").append(html);
+ $("#ins_people_add").selectpicker('refresh');
+ }
+ }
+ }
+ };
+ sysAjax(opt);
+
+ },
+ //默认生成表格数据
+ createTableData:function () {
+ $('#ins-billtable').bootstrapTable('destroy').bootstrapTable({
+ striped: true,//表格显示条纹
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server',//表示服务端分页
+ queryParamsType: 'limit',
+ // sortable: true, //是否启用排序
+ // sortOrder: "asc",
+ method: 'POST',//请求方法
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: feetableLoadRequest,//自定义ajax加载数据
+ // uniqueId:'id',
+ columns: [
+
+ {field: 'plName', title: '
车场名称', width: '10%', align: "left",formatter:commonObj.replacenull},
+ {
+ field: 'parkAreaNames',
+ title: '
泊位区间',
+ width: '20%',
+ align: "left",
+ formatter:commonObj.replacenull
+ // sortable: true
+ },
+ {
+ field: 'workType',
+ title: '
任务类型',
+ width: '5%',
+ align: "left",
+ formatter:insfun.workTypeFormater
+ },
+ {
+ field: 'remark',
+ title: '
任务内容',
+ width: '20%',
+ align: "left",
+ formatter:insfun.solveconFormater
+
+ },
+ {
+ field: 'createDate',
+ title: '
下发时间',
+ width: '10%',
+ align: "left",
+ formatter:commonObj.timeFormatter
+
+ }, {
+ field: 'modfiyDate',
+ title: '
上报时间',
+ width: '10%',
+ align: "left",
+ formatter:commonObj.timeFormatter
+
+ },
+ {
+ field: 'solveName',
+ title: '
巡查员',
+ width: '10%',
+ align: "left",
+ formatter:commonObj.replacenull
+ },
+ // {
+ // field: 'reason',
+ // title: '
处理意见',
+ // width: '15%',
+ // align: "left",
+ //
+ // },
+ {
+ field: 'solveState',
+ title: '
处理状态',
+ width: '10%',
+ align: "left",
+ formatter:insfun.solveStateFormater
+ },
+ {
+ field: 'poptype',
+ title: '
操作',
+ width: '5%',
+ align: "left",
+ formatter:insfun.popFormater
+ },
+
+ ]
+ });
+
+ },
+ popFormater:function (value, row, index) {
+ var solveState=row.solveState;
+ /**处理状态: 5:待下发(巡查工单)4:待接收(巡检工单)*/
+ if (solveState==null||solveState==undefined||solveState=='') {
+ return "-";
+ } else if(5==solveState){
+ return "
下发 删除 ";
+ }
+
+ },
+ workTypeFormater: function (value, row, index) {
+ /**工单具体类型:401:车位巡检;402:设备巡检;403:人员监督*/
+ if (value==null||value==undefined||value=='') {
+ return "-";
+ } else if(401==value){
+ return "车位巡检";
+ } else if(402==value){
+ return "设备巡检";
+ } else if(403==value){
+ return "人员监督";
+ }
+ },
+ solveStateFormater: function (value, row, index) {
+ /**处理状态: 5:待下发(巡查工单)4:待接收(巡检工单) 1-待处理;2-处理中;3:处理完成*/
+ if (value==null||value==undefined||value=='') {
+ return "-";
+ } else if(5==value){
+ return "待下发";
+ } else if(4==value){
+ return "待接收";
+ }else if(1==value){
+ return "待处理";
+ }else if(2==value){
+ return "处理中";
+ }else if(3==value){
+ return "处理完成";
+ }
+ },
+ solveconFormater: function (value, row, index) {
+ if (value==null||value==undefined||value=='') {
+ return '
-
';
+ }
+ return '
'+value+'
';
+ },
+ /*获取查询参数*/
+ feegetQueryParam: function () {
+ var plNos = [];
+ var plnos = $("#ins-transSelectPark").val();
+ if(plnos==null||plnos==''){
+ plNos.push("-1X");
+ }
+ else{
+ plNos = JSON.parse(plnos);
+ }
+ //全部任务类型
+ var workTypes=[];
+ var workType=$("#ins-taskType").val();
+ if(workType!=null && workType!='' && workType!=undefined &&workType !="ALL"){
+ workTypes.push(workType);
+ }
+ //全部处理状态
+ var solveStates=[];
+ var solveState=$("#ins-handleType").val();
+ if(solveState!=null && solveState!='' && solveState!=undefined &&solveState !="ALL"){
+ solveStates.push(solveState);
+ }
+ var req = {
+ sysCode: sysComm.sysCode,
+ workBigTypes: [400],
+ workTypes: workTypes,
+ //complaintName: complaintName,
+ //remark: remark,
+ plNos: plNos,
+ solveStates:solveStates,
+ };
+ console.log(req);
+ return req;
+ },
+ //保存新建巡查工单
+ inspactionAddSubmit:function(){
+
+ var plNo=$('#cashieradd_parkName').val();
+ var plName=$('#cashieradd_parkName option:selected').text();
+
+ var workType=$('#ins_taskType_add').val();
+
+ var chargCode=$("#ins_people_add").val();
+ var chargCodeName=$('#ins_people_add option:selected').text();
+
+
+ var workTitle=$('#task_title').val();
+ var remark=$('#task_content').val();
+
+ var parkAreaNames=[];
+ var parkAreaCodes=[];
+ var liMax=0;
+ // 收费员管辖的泊位区间编号列表
+ $('#cashieradd-berthAreaList li').each(function () {
+ liMax+=1;
+ if ($(this).hasClass('a-active')) {
+ var parkAreaCode=$(this).attr('value');
+ var parkAreaName=$(this).attr('parkareaname');
+ parkAreaCodes.push(parkAreaCode);
+ parkAreaNames.push(parkAreaName);
+ }
+ });
+ // if (parkAreaCodes.length == 0) {
+ // throw("泊位区间不能为空");
+ // }
+ if(parseInt(liMax)==parkAreaCodes.length || parkAreaCodes.length == 0){
+ parkAreaCodes="-1";
+ parkAreaNames="全部";
+ }else{
+ parkAreaCodes=parkAreaCodes.toString();
+ parkAreaNames=parkAreaNames.toString();
+ }
+
+
+ console.log(plNo+plName);
+ console.log(workType);
+ console.log(remark);
+
+
+ var createEmpId = StrUtil.isEmpty(fn.getUserId()) ? '-1' : fn.getUserId();
+ var createEmpName = StrUtil.isEmpty(fn.getUserName()) ? '-1' : fn.getUserName();
+ var req = {
+ parkAreaCodes: parkAreaCodes,
+ parkAreaNames: parkAreaNames,
+ plNo: plNo,
+ plName: plName,
+ workBigType: 400,
+ workType: workType,
+ remark: remark,
+ sysCode: sysComm.sysCode,
+ solveName: chargCodeName,
+ solveId: chargCode,
+ workTitle:workTitle,
+ createEmpId: createEmpId,
+ createEmpName: createEmpName
+
+ };
+ console.log(req);
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.saveOrderWorkForInspection(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ console.log(res);
+ if (res.code == '8888') {
+
+ var data = res.data;
+ $('#inspectiongroup_addInfo').modal('hide');
+ $('#ins-billtable').bootstrapTable('refresh', {
+ silent: true
+ });
+
+ }
+ }
+ }
+ sysAjax(opt);
+
+ },
+ //保存下发工单
+ inspactionForPublishSubmit:function(){
+ var id=$("#updateId").val();
+ var workId=$("#updateWorkId").val();
+ var solveId = $('#solveId').val();
+ var solveName = $('#solveName').val();
+ var createEmpId = StrUtil.isEmpty(fn.getUserId()) ? '-1' : fn.getUserId();
+ var createEmpName = StrUtil.isEmpty(fn.getUserName()) ? '-1' : fn.getUserName();
+ var req = {
+ id:id,
+ workId:workId,
+ sysCode: sysComm.sysCode,
+ createEmpId: createEmpId,
+ createEmpName: createEmpName,
+ solveId:solveId,
+ solveName:solveName
+
+ };
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.saveOrderWorkForPublish(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ console.log(res);
+ if (res.code == '8888') {
+ $('#modelForPublish').modal('hide');
+ $('#ins-billtable').bootstrapTable('refresh', {
+ silent: true
+ });
+
+ }
+ }
+ }
+ sysAjax(opt);
+
+ },
+ //删除巡检工单
+ inspactionForDeleteSubmit:function(){
+ var id=$("#deleteId").val();
+ var req = {
+ id:id,
+ sysCode: sysComm.sysCode,
+ };
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.deleteOrderWorkForInspection(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ console.log(res);
+ if (res.code == '8888') {
+ $('#modelForDelete').modal('hide');
+ $('#ins-billtable').bootstrapTable('refresh', {
+ silent: true
+ });
+
+ }
+ }
+ }
+ sysAjax(opt);
+
+ },
+};
+insfun.init();
+
+/**
+ * 默认table 函数
+ * 自定义table AJAX请求
+ * @param {Object} params
+ */
+function feetableLoadRequest(params) {
+ var req = insfun.feegetQueryParam();
+
+ //设置请求参数
+ var pageNum = (params.data.offset / params.data.limit) + 1;
+
+ //条件查询
+ req.baseRequest = {
+ pageNum: pageNum,
+ pageSize: params.data.limit
+ };
+ req.sysCode = sysComm.sysCode;
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryOrderWorkForPage(),
+ 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);
+ console.log(res.data)
+ $("[data-toggle='tooltip']").tooltip();
+ }
+ else{
+
+ }
+ }
+ };
+ sysAjax(opt);
+}
+
+//搜索
+documentBindFunc.on('click', '#ins-QueryBtn', function () {
+ insfun.createTableData();
+
+});
+//新增弹窗
+documentBindFunc.on('click', '#inspectiongroup_addBtn', function () {
+ $('#cinspectiongroup_rule').addClass('display-none').text('');
+
+ insfun.initInspactionData();
+ //管理泊位区间
+ $("#cashieradd-berthAreaList").empty();
+ var html = ' ';
+ $("#cashieradd-berthAreaList").append(html);
+ //内容
+ $("#task_content").val('');
+ //标题
+ $("#task_title").val('');
+
+ //全选 初始化 actContentAll
+ $('#actContentAll').removeClass('checkexActive');
+ //停车场
+ insfun.initParkSelectForAdd();
+ //在职状态
+ $("#ins_taskType_add").selectpicker('render');
+ //巡查组
+ $("#ins_people_add").selectpicker('render');
+ //值班类型
+ //$("#cashieradd_onduty").selectpicker('render');
+ //新增加载泊位区间
+ insfun.addInitParkAreaBlocks();
+
+
+ $('#inspectiongroup_addInfo').modal('show');
+
+});
+
+//新增全选或全不选
+documentBindFunc.on("click", "#actContentAll", function () {
+ var flag = true;
+ $(this).toggleClass('checkexActive');
+ if ($(this).hasClass('checkexActive')) {
+ $("#cashieradd-berthAreaList li").addClass('checkexActive');
+ } else {
+ flag = false;
+ $("#cashieradd-berthAreaList li").removeClass('checkexActive');
+ }
+
+});
+//新增收费员信息 管理泊位区间
+$('#cashieradd-berthAreaList').delegate('li', 'click', function () {
+ var flag = true;
+ $(this).toggleClass('a-active');
+ // if ($(this).hasClass('checkexActive')) {
+ // $('#cashieradd-berthAreaList li').each(function () {
+ // if ($(this).hasClass('checkexActive')) {
+ // } else {
+ // flag = false;
+ // $('#actContentAll').parent().removeClass('checked')
+ // }
+ // });
+ // if (flag) {
+ // console.log(flag)
+ // $('#actContentAll').parent().addClass('checked')
+ // }
+ // } else {
+ // flag = false;
+ // $('#actContentAll').parent().removeClass('checked')
+ // }
+});
+//保存弹窗
+documentBindFunc.on('click', '#inspectiongroup-submit', function () {
+ var compliant=$.trim($('#task_title').val());
+ var carpho=$.trim($('#task_content').val());
+ if(compliant == null || compliant =="" || compliant ==undefined){
+ $('#cinspectiongroup_rule').removeClass('display-none').text('错误提示:请输入任务标题');
+ return false;
+ }else if(carpho == null || carpho =="" || carpho ==undefined){
+ $('#cinspectiongroup_rule').removeClass('display-none').text('错误提示:请输入任务内容');
+ return false;
+ }else{
+ // 成功 ajax
+ $('#cinspectiongroup_rule').addClass('display-none');
+ insfun.inspactionAddSubmit();
+ }
+});
+
+
+//下发弹窗
+documentBindFunc.on('click','.popClick',function () {
+ var id = $(this).attr('data-index');
+ var workId = $(this).attr('data-workid');
+ var solveId = $(this).attr('data-solveid');
+ var solveName =$(this).attr('data-solvename');
+ $("#updateId").val(id);
+ $("#updateWorkId").val(workId);
+ $("#solveId").val(solveId);
+ $("#solveName").val(solveName);
+ $('#modelForPublish').modal('show');
+});
+
+//删除弹窗
+documentBindFunc.on('click','.popClickDelete',function () {
+ var id = $(this).attr('data-index');
+ $("#deleteId").val(id);
+ $('#modelForDelete').modal('show');
+});
+
+//下发弹窗确认
+documentBindFunc.on('click','#inspectiongroup_forpublish',function () {
+ insfun.inspactionForPublishSubmit();
+});
+
+//删除弹窗确认
+documentBindFunc.on('click','#inspectiongroup_fordelete',function () {
+ insfun.inspactionForDeleteSubmit();
+});
+
diff --git a/assets/pages/scripts/inspectionFile/inspectionPer/inspectionper-nodata.png b/assets/pages/scripts/inspectionFile/inspectionPer/inspectionper-nodata.png
new file mode 100644
index 0000000..a57e60d
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionPer/inspectionper-nodata.png
diff --git a/assets/pages/scripts/inspectionFile/inspectionPer/inspectionper.css b/assets/pages/scripts/inspectionFile/inspectionPer/inspectionper.css
new file mode 100644
index 0000000..b70a155
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionPer/inspectionper.css
@@ -0,0 +1,432 @@
+/*公用----------------------------------------------------*/
+
+
+
+
+
+/*主体----------------------------------------------------*/
+
+.box-con>li{
+ width: calc((100% - 36px)/3);
+ width: -webkit-calc((100% - 36px)/3);
+ width: -moz-calc((100% - 36px)/3);
+ float: left;
+ height: 215px;
+ margin-bottom: 18px;
+}
+.box-con>li:nth-child(3n-1){
+ margin-left:18px ;
+ margin-right:18px ;
+}
+.sign-tollcollectormanage{
+ background: url("sign-icon.png") no-repeat right 15px ;
+}
+.nosign-tollcollectormanage{
+ background: url("nosign-icon.png") no-repeat right 15px ;
+}
+.signed-tollcollectormanage{
+ background: url("signed_icon.png") no-repeat right 15px ;
+}
+
+
+.box-con-pic-wrap{
+ padding: 31px 30px 0 28px;
+}
+.box-con-pic{
+ width: 80px;
+ height: 80px;
+ background: url("tollcollectormanage-head.png") no-repeat;
+}
+.box-con-name{
+ margin: 16px 0 7px;
+ text-align: center;
+}
+.watch-type-day{
+ width: 38px;
+ height: 20px;
+ line-height: 20px;
+ font-size: 12px;
+ color: #fff;
+ text-align: center;
+ background: rgba(254,200,77,1);
+ margin: 0 auto;
+}
+.watch-type-night{
+ width: 38px;
+ height: 20px;
+ line-height: 20px;
+ font-size: 12px;
+ color: #fff;
+ text-align: center;
+ background: #1E95CD;
+ margin: 0 auto;
+}
+.box-con-inf-wrap{
+ width: calc(100% - 150px);
+ width: -webkit-calc(100% - 150px);
+ width: -moz-calc(100% - 150px);
+ padding-top: 54px;
+ font-size: 12px;
+ color: rgba(0,0,0,.60);
+}
+.box-con-inf-wrap li{
+ margin-bottom: 8px;
+}
+.box-con-opration{
+ height: 36px;
+ background: #e8f4fa;
+ bottom: -36px;
+ left: 0;
+ width: 100%;
+ transition:bottom 1s;
+ -moz-transition:bottom 1s; /* Firefox 4 */
+ -webkit-transition:bottom 1s; /* Safari and Chrome */
+ -o-transition:bottom 1s; /* Opera */
+}
+.box-con>li:hover .box-con-opration{
+ bottom: 0;
+}
+.box-con-opration li{
+ cursor: pointer;
+ margin-top: 6px;
+ padding: 4px 8px;
+ float: left;
+ color: #1e95cd;
+ font-size: 12px;
+ background: rgba(255,255,255,.5);
+ border-radius: 2px!important;
+ margin-left: 6px;
+}
+
+
+
+/*弹窗----------------------------------------------------*/
+/*详情弹窗 sta*/
+.ITD-alertcon-tab-wrap{
+ max-height: 488px;
+ overflow-y: auto;
+}
+.ITD-alert-tab-wrap{
+ padding-top: 7px;
+}
+.ITD-alert-tab-wrap li{
+ cursor: pointer;
+ float: left;
+ height: 60px;
+ line-height: 60px;
+ padding: 0 10px;
+ margin-right: 70px;
+}
+.ITD-alert-tab-active{
+ border-bottom: 3px solid #5fe98f;
+}
+
+
+.toll-basic-ino-name{
+ height: 57px;
+ line-height: 57px;
+}
+.toll-basic-borderbototm{
+ border-bottom: 1px solid #f0f0f0;
+}
+.toll-basic-ifo-park-height{
+ height: 34px;
+ line-height: 34px;
+}
+
+.toll-basic-ifo-park span{
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ margin-right: 5px;
+ vertical-align: middle;
+ margin-top: -3px;
+ background-image: url(../../../img/person-icon.png);
+ background-repeat: no-repeat;
+ background-position: 0 0;
+}
+.toll-basic-ifo-park-wrap li{
+ padding-left: 23px;
+}
+.toll-basic-ifo-park-wrap li div:nth-of-type(1){
+ width: 50%;
+}
+.toll-basic-ifo-park-wrap li div span:nth-of-type(2){
+ width: 60px;
+ display: inline-block;
+ text-align:justify;
+ text-align-last:justify;
+}
+.toll-basic-ifo-type{
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ margin-right: 18px;
+ vertical-align: middle;
+ /*margin-top: -3px;*/
+ background-image: url(../../../img/person-icon.png);
+ background-repeat: no-repeat;
+ background-position: 0 0;
+}
+.toll-basic-ifo-device{
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ margin-right: 16px;
+ vertical-align: middle;
+ /*margin-top: -3px;*/
+ background-image: url(../../../img/sex-icon.png);
+ background-repeat: no-repeat;
+ /*background-position: -54px 0;*/
+}
+.toll-basic-ifo-total{
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ margin-right: 16px;
+ vertical-align: middle;
+ /*margin-top: -3px;*/
+ background-image:url(../../../img/business-icon.png);
+ background-repeat: no-repeat;
+ /*background-position: -18px 0;*/
+}
+.toll-basic-ifo-entrance{
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ margin-right: 18px;
+ vertical-align: middle;
+ /*margin-top: -3px;*/
+ background-image: url(../../../img/type-icon.png);
+ background-repeat: no-repeat;
+ /*background-position: -16px 0;*/
+}
+.toll-basic-ifo-business{
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ margin-right: 18px;
+ vertical-align: middle;
+ /*margin-top: -3px;*/
+ background-image: url(../../../img/telphone-icon.png);
+ background-repeat: no-repeat;
+ /*background-position: -32px 0;*/
+}
+.toll-basic-ifo-address{
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ margin-right: 18px;
+ vertical-align: middle;
+ /*margin-top: -3px;*/
+ background-image: url(../../../img/status-icon.png);
+ background-repeat: no-repeat;
+ /*background-position: -48px 0;*/
+}
+.toll-basic-ifo-time{
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ margin-right: 18px;
+ vertical-align: middle;
+ /*margin-top: -3px;*/
+ background-image: url(../../../img/time-icon.png);
+ background-repeat: no-repeat;
+ /*background-position: -48px 0;*/
+}
+.toll-basic-ifo-address-wrap{
+ max-width: 310px;
+}
+.toll-basic-ifo-fees,.toll-basic-ifo-feesbot{
+ height: 37px;
+ line-height: 37px;
+}
+.toll-basic-ifo-fees span{
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ margin-right: 5px;
+ vertical-align: middle;
+ margin-top: -3px;
+ background-image: url(../../../img/index-card-title.png);
+ background-repeat: no-repeat;
+ background-position: -54px -18px ;
+}
+.toll-basic-ifo-feesbot span{
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ margin-right: 5px;
+ vertical-align: middle;
+ margin-top: -3px;
+ background-image: url(../../../img/information-icon.png);
+ background-repeat: no-repeat;
+
+}
+.toll-basic-ifo-fees-wrap li{
+ padding-left: 23px;
+ height:67px ;
+}
+.toll-basic-ifo-fees-wrap li div{
+ float: left;
+}
+.toll-basic-ifo-fees-smallicon{
+ width: 51px;
+ height: 51px;
+ background-image:url("../../../img/toll-persongroup-icon.png") ;
+ background-repeat: no-repeat;
+ background-position: 0 0;
+ margin-top: 8px;
+ margin-right: 30px;
+}
+.toll-basic-ifo-fees-bigicon{
+ width: 51px;
+ height: 51px;
+ background-image:url("../../../img/toll-cloud-icon.png") ;
+ background-repeat: no-repeat;
+ /*background-position: -51px 0;*/
+ margin-top: 8px;
+ margin-right: 30px;
+}
+.toll-basic-ifo-fees-type{
+ width: 70px;
+ line-height: 67px;
+}
+.toll-basic-ifo-fees-rule{
+ width: 150px;
+ margin-right: 65px;
+ line-height: 24px;
+ padding-top: 10px;
+}
+.toll-basic-ifo-fees-max{
+ line-height: 67px;
+}
+.toll-basic-ifo-fees-max{
+ width: 220px;
+}
+.toll-basic-ifo-fees-typeArea{
+ width: 530px;
+ line-height: 30px;
+}
+.toll-basic-no-float{
+ float: none !important;
+}
+.toll-basic-areamsg{
+ width: 470px;
+}
+/*新增 修改 弹窗 sta ------*/
+.ITD-form-padleft5-read div.checker,.ITD-form-padleft5-read div.radio {
+ margin-top: -9px;
+ margin-left: 0 !important;
+}
+div.checker,div.radio{
+ margin-left: 0 !important;
+}
+#resetmodel .modal-footer{
+ border-top: 0;
+ text-align: center !important;
+}
+#write_rule,#writeoper_rule{
+ color: #ff0000;
+}
+.form-group-ul{
+ height: 120px;
+ width: 95%;
+ overflow-y:auto;
+}
+.berthAreaList{
+ padding-left: 25px;
+}
+.berthAreaList li{
+ float: left;
+ padding-left: 20px;
+ width: 110px;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ margin: 0px 25px 5px 0;
+ cursor: pointer;
+ background: url("../../../img/input-checkexActive.png") no-repeat 0 center;
+}
+.berthAreaList li.checkexActive{
+ background: url("../../../img/input-checkbox.png") no-repeat 0 center;
+}
+
+.radio-list .radio{
+ /*margin-right: 0 !important;*/
+ /*margin-left: 0px !important;*/
+ /*margin-top: -4px !important;*/
+}
+.resetMsg-cont{
+ height: 80px;
+ line-height: 80px;
+ text-align: center;
+ font-size: 14px;
+ /*color: rgba;*/
+}
+
+.ITD-daterange-bg{
+ width: 180px !important;
+}
+
+/*单选复选美化*/
+.ITD-form-group input[type=checkbox],
+.ITD-form-group input[type=radio ]{
+ width : 28px;
+ height : 24px;
+ margin : 0;
+ padding : 0;
+ opacity : 0;
+ filter: "alpha(opacity=0)"; /* IE 8 */
+}
+
+.ITD-form-group input[type=checkbox]+ label{
+ display : inline-block;
+ margin-left : -28px;
+ padding-left : 28px;
+ background : url('../../../img/input-checkexActive.png') no-repeat 0 center;
+ line-height : 24px;
+ opacity : 1;
+
+}
+.ITD-form-group input[type=checkbox]:hover + label{
+ background: url('../../../img/input-checkexActive.png') no-repeat 0 center;
+
+}
+.ITD-form-group input[type=checkbox]:checked + label{
+ background: url('../../../img/input-checkbox.png') no-repeat 0 center;
+
+}
+
+.ITD-form-group input[type=checkbox]:checked:hover + label{
+ background: url('../../../img/input-checkbox.png') no-repeat 0 center;
+
+}
+
+.ITD-form-group input[type=radio] + label{
+ /*margin-right: 14px;*/
+ display : inline-block;
+ margin-left : -28px;
+ padding-left : 20px;
+ background : url('../../../img/input-radio.png') no-repeat 0 center ;
+ line-height : 24px;
+
+}
+.ITD-form-group input[type=radio]:hover + label{
+ background: url('../../../img/input-radio.png') no-repeat 0 center;
+}
+.ITD-form-group input[type=radio]:checked + label{
+ background : url('../../../img/input-radio-active.png') no-repeat 0 center;
+
+}
+.ITD-form-group input[type=radio]:checked:hover + label{
+ background: url('../../../img/input-radio-active.png') no-repeat 0 center;
+
+}
+.inspectionper-nodata{
+ width: 56px;
+ height: 75px;
+ background: url("inspectionper-nodata.png") no-repeat center 0;
+ margin: 0 auto;
+}
+
diff --git a/assets/pages/scripts/inspectionFile/inspectionPer/inspectionper.html b/assets/pages/scripts/inspectionFile/inspectionPer/inspectionper.html
new file mode 100644
index 0000000..c0bd9ec
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionPer/inspectionper.html
@@ -0,0 +1,613 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 所有值班类型
+ 白班
+ 夜班
+
+
+
+
+
+
+
+
+ 所有泊位区间
+
+
+
+
+ 所有签到状态
+ 已签到
+ 已签退
+ 未签到
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 个人信息
+
+
+ 近期签到记录
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
确定要删除此条记录吗?
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/pages/scripts/inspectionFile/inspectionPer/inspectionper.js b/assets/pages/scripts/inspectionFile/inspectionPer/inspectionper.js
new file mode 100644
index 0000000..80fd979
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionPer/inspectionper.js
@@ -0,0 +1,1058 @@
+var fun = {
+ init: function () {
+ //初始化停车场下拉框
+ commSelect.plName_select("#parkIds", true);
+ $("#parkIds").change(function () {
+ //加载泊位区间
+ fun.initParkAreaBlocks();
+ });
+ //修改停车场下拉框
+ $("#cashieredit_parkName").change(function () {
+ //加载泊位区间
+ fun.editInitParkAreaBlocks();
+ });
+ //表示停车场选择的是全部,不做处理
+ $('#parkAreaCode').selectpicker('render');
+ //初始化值班类型
+ $('#onduty').selectpicker('refresh');
+ //初始化签到状态
+ $('#status').selectpicker('refresh');
+ //初始化巡查组
+ $('#groupCode').selectpicker('refresh');
+ $('#cashieradd_groupCode').selectpicker('refresh');
+// $('#cashieredit_groupCode').selectpicker('refresh');
+ //fun.initGroups();
+ //基本信息
+ fun.createTableData();
+ //新增确定事件
+ fun.addChargerSubmit();
+ //休假确定事件
+ fun.vacationSubmit();
+ //修改确定事件
+ fun.editChargerSubmit();
+ //新增加载泊位区间
+// $("#cashieradd_parkName").change(function () {
+// //新增加载泊位区间
+// fun.addInitParkAreaBlocks();
+// });
+ //重置密码提交事件
+ fun.resetPwd();
+ //删除提交事件
+ fun.deleteChargerSubmit();
+ },
+ //新增加载泊位区间
+ addInitParkAreaBlocks: function () {
+ $("#cashieradd-berthAreaList").empty();
+ var parkIds = JSON.parse($("#cashieradd_parkName").val());
+ console.log(parkIds);
+ if (parkIds.length > 1) {
+ //表示停车场选择的是全部,不做处理
+ return;
+ }
+ var req = {
+ baseRequest: {
+ pageNum: 1,
+ pageSize: 0
+ },
+ plNos: parkIds,
+ sysCode: sysComm.sysCode
+ };
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryTpPRegionAreaForPage(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ //console.log(res);
+ if (res.code == '8888') {
+
+ if (res.data.total == 0) {
+ return;
+ }
+ var datas = res.data.rows;
+ $("#cashieradd-berthAreaList").empty();
+ var html = '';
+ for (var i in datas) {
+ html += '
' + datas[i].parkAreaName + ' ';
+ }
+ $("#cashieradd-berthAreaList").append(html);
+ }
+ }
+ };
+ sysAjax(opt);
+
+ },
+ //修改 初始化泊位区间
+ editInitParkAreaBlocks: function (plNo, bindAreaCodeMap) {
+ $("#cashieredit-berthAreaList").empty();
+ var parkIds = [];
+ if (plNo == null || plNo == "") {
+ parkIds = JSON.parse($("#cashieredit_parkName").val());
+ if (parkIds.length > 1) {
+ //表示停车场选择的是全部,不做处理
+ return;
+ }
+ } else {
+ parkIds.push(plNo);
+ }
+
+ var req = {
+ baseRequest: {
+ pageNum: 1,
+ pageSize: 0
+ },
+ plNos: parkIds,
+ sysCode: sysComm.sysCode
+ };
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryTpPRegionAreaForPage(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ //console.log(res);
+ if (res.code == '8888') {
+
+ if (res.data.total == 0) {
+ return;
+ }
+ var datas = res.data.rows;
+ $("#cashieredit-berthAreaList").empty();
+ var isAllChecked = true;
+ var html = '';
+ for (var i in datas) {
+ var parkAreaCode = datas[i].parkAreaCode;
+ var checkexActive = "";
+ if (bindAreaCodeMap != null) {
+ var parkAreaName = bindAreaCodeMap[parkAreaCode];
+ if (parkAreaName != null && parkAreaName != '') {
+ checkexActive = "checkexActive";
+ } else {
+ isAllChecked = false;
+ }
+ }
+
+ html += '
' + datas[i].parkAreaName + ' ';
+ }
+ if (isAllChecked) {
+ $('#edit_actContentAll').addClass('checkexActive');
+ } else {
+ $('#edit_actContentAll').removeClass('checkexActive');
+ }
+ $("#cashieredit-berthAreaList").append(html);
+ }
+ }
+ };
+ sysAjax(opt);
+
+ },
+ //初始化泊位区间
+ initParkAreaBlocks: function () {
+ $("#parkAreaCode").empty();
+ var parkIds = JSON.parse($("#parkIds").val());
+ if (parkIds.length > 1) {
+ //表示停车场选择的是全部,不做处理
+ $('#parkAreaCode').selectpicker('render');
+ return;
+ }
+ var req = {
+ baseRequest: {
+ pageNum: 1,
+ pageSize: 0
+ },
+ plNos: parkIds,
+ sysCode: sysComm.sysCode
+ };
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryTpPRegionAreaForPage(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ //console.log(res);
+ if (res.code == '8888') {
+
+ if (res.data.total == 0) {
+ return;
+ }
+ var data = res.data.rows;
+ $("#parkAreaCode").empty();
+ var html = '';
+ for (var key in data) {
+ var parkArea = data[key];
+ html += "
" + parkArea.parkAreaName + " ";
+ }
+ html = '
所有泊位区间 ' + html;
+ $("#parkAreaCode").append(html);
+ $('#parkAreaCode').selectpicker('refresh');
+ }
+ }
+ };
+ sysAjax(opt);
+ },
+ //初始化巡查组
+ initGroups: function () {
+ var req = {
+ baseRequest: {
+ pageNum: 1,
+ pageSize: 0
+ },
+ sysCode: sysComm.sysCode
+ };
+ var opt = {
+ async: true,
+ method: 'post',
+ url: dataUrl.util.queryCashierGroups(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ //console.log(res);
+ if (res.code == '8888') {
+ var data = res.data;
+ $("#groupCode").empty();
+ $("#cashieradd_groupCode").empty();
+ $("#cashieredit_groupCode").empty();
+
+ var html = '';
+ for (var key in data) {
+ html += "
" + data[key] + " ";
+ }
+ $("#cashieradd_groupCode").append(html);
+ $("#cashieradd_groupCode").selectpicker('refresh');
+ $("#cashieredit_groupCode").append(html);
+ $("#cashieredit_groupCode").selectpicker('refresh');
+ html = '
所有巡查组 ' + html;
+ $("#groupCode").append(html);
+ $('#groupCode').selectpicker('refresh');
+ }
+ }
+ };
+ sysAjax(opt);
+ },
+ //生成表格数据
+ createTableData: function () {
+ var req = fun.getQueryParam();
+ //设置请求参数
+ // var pageNum = (params.data.offset / params.data.limit) + 1;
+
+ //条件查询
+ req.baseRequest = {
+ orgId:fn.getOrgId(),
+ pageNum: 1,
+ pageSize: 0
+ };
+ req.sysCode = sysComm.sysCode;
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryCashierListInfo(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ if (res.code == '8888') {
+ fun.createtollCollectorContent(res.data.rows);
+ }
+ }
+ };
+ sysAjax(opt);
+
+ },
+
+ createtollCollectorContent: function (data) {
+ $("#insp_collector_content").empty();
+ if(data.length == 0){
+ $("#insp_collector_content").append("
")
+ }else{
+ var html = '';
+ $.each(data, function (index, item) {
+ //签到状态(-1:未签到 0:已签到 1:已签退)
+ if (item.status == -1) {
+ html += '
';
+ } else if (item.status == 0) {
+ html += ' ';
+ } else if (item.status == 1) {
+ html += ' ';
+ } else {
+ html += ' ';
+ }
+// if (item.status == 0) {
+// html += ' ';
+// } else {
+// html += ' ';
+// }
+ html += '' +
+ ' ' +
+ '' + item.chargerName + ' ' +
+ ' ' +
+ '' +
+ '编号 : ' + item.chargerCode + ' ' +
+ '联系方式 : ' + item.phoneNo + ' ' +
+// '归属停车场 : ' + item.plName + ' ' +
+ '签到时间 : ' + fun.inDatatimeFormatter(item.signModifyTime) + ' ' +
+ '入职时间 : ' + DateUtils.long2String(item.entryTime, 1) + ' ' +
+ ' ' +
+ '
' +
+ ' ' +
+ '查看 ' +
+ ' 编辑 ' +
+// '休假 ' +
+ '重置密码 ';
+
+ if (item.status == 0) {
+ html += '强制签退 ';
+ }
+
+
+ html += '删除 ' +
+ ' ' +
+ ' ';
+ })
+// console.log(html);
+ $("#insp_collector_content").append(html);
+ }
+
+
+ },
+ /*获取查询参数*/
+ getQueryParam: function () {
+ var parkIds = JSON.parse($("#parkIds").val());
+ var plNo = "";
+ if (parkIds.length > 1) {
+ plNo = "";
+ } else {
+ plNo = parkIds[0];
+ }
+ var parkAreaCode = $("#parkAreaCode").val();
+ var status = $('#status').val();
+ var nameOrNo = $('#chargerName').val();
+ var req = {
+ chargerType:"1",
+ plNo: plNo,
+ parkAreaCode: parkAreaCode,
+ status: status,
+ nameOrNo: nameOrNo,
+ sysCode: sysComm.sysCode
+ };
+ return req;
+ },
+ //操作
+ freeReasonFormater: function (value, row, index) {
+ var operStr = '
详情 ' +
+ '
修改 ' +
+ '
重置密码 ';
+ if (row.status == 0) {
+ //已经签到的才可以强制签退
+ operStr += '
强制签退 ';
+ }
+
+ return operStr;
+ },
+ //时间
+ inDatatimeFormatter: function (value, row, index) {
+ if (value == null) {
+ return "";
+ } else {
+ return "" + DateUtils.long2String(value, 7) + "";
+ }
+ },
+ //根据主键查询详细信息
+ getCashierDetailInfo: function (row) {
+ //
+ var data = JSON.parse(row);
+ $('#baseBerthNum').html(data.chargerCode);
+ $('#basePlType').html(data.chargerName);
+ $('#baseDeviceType').html(data.chargerSex == 0 ? '女' : '男');
+ $('#baseInOutNum').html(data.cardId);
+ $('#baseBusiCircle').html(data.phoneNo);
+ $('#baseAddress').html(data.entryStatus == 0 ? '离职' : '在职');
+ $('#baseenterTime').html(DateUtils.long2String(data.entryTime, 1));
+ },
+ //根据主键查询详细信息
+ getCashierDetailInfoForUpdate: function (id) {
+ //查询详细信息
+ var req = {
+ id: id
+ };
+ req.sysCode = sysComm.sysCode;
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.getCashierDetailInfo(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ if (res.code == '8888') {
+ var modifyRow = res.data;
+
+ $('#updateChargerCode').val(modifyRow.chargerCode);
+ $('#cashieredit_rule').addClass('display-none').text('');
+ $('#cashieredit_chargerName').val(modifyRow.chargerName);
+ $('#cashieredit_chargerSex' + modifyRow.chargerSex).prop("checked", true);
+ $('#cashieredit_cardId').val(modifyRow.cardId);
+ $('#cashieredit_phoneNo').val(modifyRow.phoneNo);
+ $('#cashieredit_entryStatus').val(modifyRow.entryStatus);
+ //在职状态
+ $("#cashieredit_entryStatus").selectpicker('refresh');
+ $("#cashieredit_entryTime").val(moment().subtract('days', 0).format('YYYY-MM-DD'));
+ $("#cashieredit_entryTime").datetimepicker({
+ endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
+ format: 'yyyy-mm-dd',
+ autoclose: true,
+ // startView: 3,
+ // //maxDate:moment().subtract('months', 3),
+ minView: 2,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-left"
+ });
+ $('#cashieredit_entryTime').val(DateUtils.long2String(modifyRow.entryTime, 1));
+ $('#cashieredit_groupCode').val(modifyRow.groupCode);
+ //$("#cashieredit_groupCode").selectpicker('refresh');
+ $('#cashieredit_addr').val(modifyRow.addr);
+ $('#cashieredit_onduty').val(modifyRow.onduty);
+ $("#cashieredit_onduty").selectpicker('refresh');
+
+ }
+ }
+ };
+ sysAjax(opt);
+ },
+ //详情 table 签到记录
+ getCashiertableData: function () {
+ $('#cashierMsg-table').bootstrapTable('destroy').bootstrapTable({
+ striped: true,//表格显示条纹
+ rownumbers: true,
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server',//表示服务端分页
+ queryParamsType: 'limit',
+ method: 'POST',//请求方法
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: tableLoadRequest,//自定义ajax加载数据
+ uniqueId: 'id',
+ columns: [
+ // {title:'',width: '4%',checkbox: true,align: 'center'},
+ {field: 'id', title: '', width: '10%', align: 'left', visible: false},
+ {field: 'signInTime', title: '
签到时间', width: '5%', align: 'left',
+ formatter: fun.inDatatimeFormatter
+ },
+ {field: 'status', title: '
签到状态', width: '10%', align: 'left',
+ formatter: function (value, row, index) {
+ if (undefined != value && null != value) {
+ if (value == '0') {
+ return '已签到'
+ } else if (value == '1') {
+ return '已签退';
+ }
+ }
+ }
+ },
+ {field: 'signOutTime', title: '
签退时间', width: '10%', align: 'left',
+ formatter: fun.inDatatimeFormatter
+ },
+ {
+ field: 'signOutType',
+ title: '
签退类型',
+ width: '5%',
+ align: 'left',
+ formatter: function (value, row, index) {
+ if (undefined != value && null != value) {
+ if (value == '0') {
+ return '云平台操作强制签退'
+ } else if (value == '1') {
+ return '巡查员正常签退';
+ } else if (value == '2') {
+ return '登录设备变更强制签退'
+ }else if (value == '3') {
+ return '超时未上报心跳,系统强制签退'
+ }
+ }
+ }
+ },
+
+ ]
+
+ });
+ },
+ //新增确定操作
+ addChargerSubmit: function () {
+ documentBindFunc.on('click', '#cashieraddwrite-submit', function () {
+ try {
+ addCharger();
+ } catch (err) {
+ $('#cashieradd_rule').removeClass('display-none').text(err);
+ }
+
+ });
+ function addCharger() {
+
+
+ var chargerName = $('#cashieradd_chargerName').val();
+ if (chargerName == "") {
+ throw("姓名不能为空");
+ }
+ var phoneNo = $('#cashieradd_phoneNo').val();
+ if (phoneNo == "") {
+ throw("联系电话不能为空");
+ }
+ if (phoneNo.length != 11) {
+ throw("联系电话格式不正确");
+ }
+
+ var chargerSex = $('input:radio[name="cashieradd_chargerSex"]:checked').val();
+ var addr = $('#cashieradd_addr').val();
+ var cardId = $('#cashieradd_cardId').val();
+ var entryTime = new Date($('#cashieradd_entryTime').val() + ' 00:00:00');
+ var entryStatus = $('#cashieradd_entryStatus').val();
+ // 巡查员管辖的泊位区间编号列表
+ var berthAreaCodeList = [];
+// $('#cashieradd-berthAreaList li').each(function () {
+// if ($(this).hasClass('checkexActive')) {
+// var berthAreaCodeObj =
+// {
+// parkAreaCode: $(this).attr('value'),
+// plNo: $(this).attr('plno'),
+// };
+// berthAreaCodeList.push(berthAreaCodeObj);
+// }
+// });
+// if (berthAreaCodeList.length == 0) {
+// throw("泊位区间不能为空");
+// }
+ $('#cashieraddwrite-submit').attr("disabled", true);
+ var orgId = fn.getOrgId();
+ var req = {
+ chargerType:"1",
+ chargerName: chargerName,
+ phoneNo: phoneNo,
+ chargerSex: chargerSex,
+ addr: addr,
+ orgId:orgId,
+ cardId: cardId,
+ entryTime: entryTime,
+ entryStatus: entryStatus,
+ parkAreaCodes: berthAreaCodeList,
+ sysCode: sysComm.sysCode
+ }
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.insertEmployee(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ $('#cashieraddwrite-submit').removeAttr("disabled");
+ //console.log(res.code);
+ if (res.code == '8888') {
+ $('#cashieradd_rule').removeClass('display-none').text("保存成功");
+ //初始化table
+ fun.createTableData();
+ $('#cashier_infmodel').modal('hide');
+ } else {
+ $('#cashieradd_rule').removeClass('display-none').text(res.msg);
+ }
+
+ }
+ };
+ sysAjax(opt);
+ }
+ },
+ //休假确定操作
+ vacationSubmit: function () {
+ documentBindFunc.on('click', '#vacation-submit', function () {
+ var thingMsg = $.trim($('#vacation-thingMsg').val());
+ if (thingMsg == '' || thingMsg == undefined || thingMsg == null) {
+ $('#vacation_rule').removeClass('display-none').text('请填写休假理由');
+ return;
+ } else {
+ // ajax
+
+ $('#toll_vacationmodel').modal('hide');
+ }
+ });
+ },
+ //修改确定操作
+ editChargerSubmit: function () {
+ documentBindFunc.on('click', '#cashiereditwrite-submit', function () {
+ try {
+ editCharger();
+ } catch (err) {
+ $('#cashieredit_rule').removeClass('display-none').text(err);
+ }
+
+ });
+ function editCharger() {
+ //
+ var chargerName = $('#cashieredit_chargerName').val();
+ var phoneNo = $('#cashieredit_phoneNo').val();
+ var chargerSex = $('input:radio[name="cashieredit_chargerSex"]:checked').val();
+ var cardId = $('#cashieredit_cardId').val();
+ var addr = $('#cashieredit_addr').val();
+ var entryTime = new Date($('#cashieredit_entryTime').val() + ' 00:00:00');
+ var entryStatus = $('#cashieredit_entryStatus').val();
+ var orgId =fn.getOrgId();
+ if (chargerName == "") {
+ throw("姓名不能为空");
+ }
+ if (phoneNo == "") {
+ throw("联系电话不能为空");
+ }
+ if (phoneNo.length != 11) {
+ throw("联系电话格式不正确");
+ }
+ var id = $('#updateId').val();
+ var chargerCode = $('#updateChargerCode').val();
+ var req = {
+ id: id,
+ chargerCode: chargerCode,
+ chargerName: chargerName,
+ phoneNo: phoneNo,
+ chargerSex: chargerSex,
+ addr: addr,
+ cardId: cardId,
+ entryTime: entryTime,
+ entryStatus: entryStatus,
+ chargerType:1,
+ orgId:orgId,
+ sysCode: sysComm.sysCode
+ }
+ $('#cashiereditwrite-submit').attr("disabled", true);
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.updateEmployee(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ $('#cashiereditwrite-submit').removeAttr("disabled");
+ //console.log(res.code);
+ if (res.code == '8888') {
+ $('#cashieredit_rule').removeClass('display-none').text("修改成功");
+ //初始化table
+ $('#cashier-table').bootstrapTable('refresh', {
+ silent: true
+ });
+ fun.createTableData();
+ $('#cashier_changemodel').modal('hide');
+ } else {
+ $('#cashieredit_rule').removeClass('display-none').text(res.msg);
+ }
+
+ }
+ };
+ sysAjax(opt);
+ }
+ },
+ //重置密码提交按钮
+ resetPwd: function () {
+ documentBindFunc.on('click', '#reset-submit', function () {
+ var id = $('#updateId').val();
+ var req = {
+ id: id,
+ sysCode: sysComm.sysCode
+ }
+ $('#reset-submit').attr("disabled", true);
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.resetpwd(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ $('#reset-submit').attr("disabled", false);
+ //console.log(res.code);
+ if (res.code == '8888') {
+ $('#cashierreset_pwd_rule').removeClass('display-none').text("重置成功");
+ //初始化table
+ fun.createTableData();
+ $('#cashier_resetmodel').modal('hide');
+ } else {
+ $('#cashierreset_pwd_rule').removeClass('display-none').text(res.msg);
+ }
+
+ }
+ };
+ sysAjax(opt);
+ });
+ },
+ //删除提交按钮
+ deleteChargerSubmit: function () {
+ documentBindFunc.on('click', '#cashier-delete-submit', function () {
+ var ids = $('#updateIds_del').val();
+ var chargerCodes = $('#updateChargerCodes_del').val();
+ var req = {
+ chargerType:"1",
+ ids: ids.split(','),
+ chargerCodes: chargerCodes.split(','),
+ sysCode: sysComm.sysCode
+ }
+ $('#cashier-delete-submit').attr("disabled", true);
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.deleteChargers(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ $('#cashier-delete-submit').attr("disabled", false);
+ //console.log(res.code);
+ if (res.code == '8888') {
+ $('#cashierdelete_rule').removeClass('display-none').text("删除成功");
+ fun.createTableData();
+ $('#cashier_deletemodel').modal('hide');
+ } else {
+ $('#cashierdelete_rule').removeClass('display-none').text(res.msg);
+ }
+ }
+ };
+ sysAjax(opt);
+ });
+ }
+
+};
+fun.init();
+// $('#cashier_detailmodel').modal('show');
+//查询
+documentBindFunc.on('click', '#insp-queryBtn', function () {
+ fun.createTableData();
+});
+//详情弹窗
+documentBindFunc.on('click', '.lookMsg', function () {
+ var id = $(this).data('code');
+ var chargerCode = $(this).data('chargercode');
+ var dataRowstr = $(this).attr('data-rowstr');
+ $('#cashier_detailmodel').modal('show');
+ fun.getCashierDetailInfo(dataRowstr);
+ fun.getCashiertableData(chargerCode);
+
+});
+
+//新增弹窗
+documentBindFunc.on('click', '#insp-addBtn', function () {
+ $('#cashieradd_rule').addClass('display-none').text('');
+ //管理泊位区间
+ $("#cashieradd-berthAreaList").empty();
+ var html = ' ';
+ $("#cashieradd-berthAreaList").append(html);
+ //性别
+ $('#cashieradd_chargerSex1').prop('checked', true);
+ $('#cashieradd_chargerSex0').prop('checked', false);
+ //姓名
+ $("#cashieradd_chargerName").val('');
+ //联系电话
+ $("#cashieradd_phoneNo").val('');
+ //身份证
+ $("#cashieradd_cardId").val('');
+ //全选 初始化 actContentAll
+ $('#actContentAll').removeClass('checkexActive');
+ //停车场
+ commSelect.plName_select("#cashieradd_parkName");
+ //在职状态
+ $("#cashieradd_entryStatus").selectpicker('render');
+ //巡查组
+ $("#cashieradd_groupCode").selectpicker('render');
+ //值班类型
+ $("#cashieradd_onduty").selectpicker('render');
+ //地址
+ $("#cashieradd_addr").val('');
+
+
+ //新增入职时间
+ $("#cashieradd_entryTime").val(moment().subtract('days', 0).format('YYYY-MM-DD'));
+ $("#cashieradd_entryTime").datetimepicker({
+ endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
+ format: 'yyyy-mm-dd',
+ autoclose: true,
+ // startView: 3,
+ // //maxDate:moment().subtract('months', 3),
+ minView: 2,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-left"
+ });
+ $('#cashier_infmodel').modal('show');
+// fun.addInitParkAreaBlocks();
+});
+
+//修改弹窗
+documentBindFunc.on('click', '.reviseMsg', function (element) {
+
+ var id = $(this).attr('data-code');
+ $("#updateId").val(id);
+ var modifyRow = $(this).data('rowstr');
+ debugger
+ //var modifyRow = JSON.parse(rowStr);
+
+ $('#updateChargerCode').val(modifyRow.chargerCode);
+ $('#cashieredit_rule').addClass('display-none').text('');
+ $('#cashieredit_chargerName').val(modifyRow.chargerName);
+ $('#cashieredit_chargerSex' + modifyRow.chargerSex).prop("checked", true);
+ $('#cashieredit_cardId').val(modifyRow.cardId);
+ $('#cashieredit_phoneNo').val(modifyRow.phoneNo);
+ $('#cashieredit_entryStatus').val(modifyRow.entryStatus);
+ //在职状态
+ $("#cashieredit_entryStatus").selectpicker('refresh');
+ $("#cashieredit_entryTime").val(moment().subtract('days', 0).format('YYYY-MM-DD'));
+ $("#cashieredit_entryTime").datetimepicker({
+ endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
+ format: 'yyyy-mm-dd',
+ autoclose: true,
+ // startView: 3,
+ // //maxDate:moment().subtract('months', 3),
+ minView: 2,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-left"
+ });
+ $('#cashieredit_entryTime').val(DateUtils.long2String(modifyRow.entryTime, 1));
+ $('#cashieredit_addr').val(modifyRow.addr);
+
+
+ $('#cashier_changemodel').modal('show')
+});
+//重置密码
+documentBindFunc.on('click', '.reMsg', function (element) {
+ $('#cashierreset_pwd_rule').addClass('display-none').text('');
+ var id = $(this).attr('data-index');
+ $("#updateId").val(id);
+ $('#cashier_resetmodel').modal('show')
+});
+//休假弹窗
+documentBindFunc.on('click', '.toll-basic-vacation', function (element) {
+ $('#toll-vacationName').text('');
+ $('#toll-vacationcode').text('');
+ $('#vacation_rule').addClass('display-none').text('');
+ var code = $(this).attr('data-code');
+ var name = $(this).attr('data-name');
+ $('#toll-vacationName').text(name);
+ $('#toll-vacationcode').text(code);
+
+ $('#tollcoll-dtpersonID').selectpicker('refresh');
+ $('#vacation-thingMsg').val('');
+ //时间初始化
+ $('#vacation-daterange-btnsta').val(moment().subtract('days', 0).format('YYYY-MM-DD'));
+ $('#vacation-daterange-btnend').val(moment().subtract('days', -30).format('YYYY-MM-DD'));
+ //开始日期
+ $("#vacation-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,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ }).on("click", function () {
+ $("#vacation-daterange-btnsta").datetimepicker("setEndDate", $("#vacation-daterange-btnend").val())
+ });
+
+ //结束日期
+ $("#vacation-daterange-btnend").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,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ }).on("click", function () {
+ $("#vacation-daterange-btnend").datetimepicker("setStartDate", $("#vacation-daterange-btnsta").val())
+ });
+
+ // $("#updateId").val(id);
+ $('#toll_vacationmodel').modal('show')
+});
+//删除操作
+documentBindFunc.on('click', '.cashier-del', function (element) {
+ $('#cashierdelete_rule').addClass('display-none').text('');
+ var ids = $(this).attr('data-id');
+ $('#updateIds_del').val(ids);
+// var chargerCodes = getChargerCodeSelections();
+ var chargerCodes = [];
+ chargerCodes.push($(this).attr('data-code'));
+ $('#updateChargerCodes_del').val(chargerCodes);
+ //判断 未选择一条记录
+ if (ids == null || ids.length == 0) {
+ $('#cashier_alertmodel').modal('show')
+ setTimeout(function () {
+ $('#cashier_alertmodel').modal('hide')
+ }, 1500);
+ return false;
+ } else {
+ $('#cashier_deletemodel').modal('show')
+ }
+});
+//强制签退操作
+documentBindFunc.on('click', '.forceSignOutMsg', function (element) {
+// var id = $(this).attr('data-index');
+// var rowDate = $('#cashier-table').bootstrapTable('getRowByUniqueId', id);
+ var chargerCodes = [];
+// chargerCodes.push(rowDate.chargerCode);
+ var code = $(this).attr('data-code');
+ chargerCodes.push(code);
+ var req = {
+ chargerCodes: chargerCodes,
+ sysCode: sysComm.sysCode
+ }
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.forceSignOut(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ //console.log(res.code);
+ if (res.code == '8888') {
+ $('#forceSignOutMsg').html("强制签退成功");
+ //初始化table
+ fun.createTableData();
+ $('#cashier_offmodel').modal('show');
+ setTimeout(function () {
+ $('#cashier_offmodel').modal('hide')
+ }, 1500);
+ } else {
+ $('#forceSignOutMsg').html(res.msg);
+ $('#cashier_offmodel').modal('show')
+ setTimeout(function () {
+ $('#cashier_offmodel').modal('hide')
+ }, 1500);
+ }
+
+ }
+ };
+ sysAjax(opt);
+
+});
+//获取选中的id列表
+function getIdSelections() {
+ return $.map($("#cashier-table").bootstrapTable('getSelections'), function (row) {
+ return row.id
+ });
+};
+function getChargerCodeSelections() {
+ return $.map($("#cashier-table").bootstrapTable('getSelections'), function (row) {
+ return row.chargerCode
+ });
+};
+
+
+//新增全选或全不选
+documentBindFunc.on("click", "#actContentAll", function () {
+ var flag = true;
+ $(this).toggleClass('checkexActive');
+ if ($(this).hasClass('checkexActive')) {
+ $("#cashieradd-berthAreaList li").addClass('checkexActive');
+ } else {
+ flag = false;
+ $("#cashieradd-berthAreaList li").removeClass('checkexActive');
+ }
+
+});
+//新增巡查员信息 管理泊位区间
+$(document).delegate('#cashieradd-berthAreaList li', 'click', function () {
+ var flag = true;
+ $(this).toggleClass('checkexActive');
+ if ($(this).hasClass('checkexActive')) {
+ $('#cashieradd-berthAreaList li').each(function () {
+ if ($(this).hasClass('checkexActive')) {
+ } else {
+ flag = false;
+ $('#actContentAll').parent().removeClass('checked')
+ }
+ });
+ if (flag) {
+ console.log(flag)
+ $('#actContentAll').parent().addClass('checked')
+ }
+ } else {
+ flag = false;
+ $('#actContentAll').parent().removeClass('checked')
+ }
+});
+//修改全选或全不选
+documentBindFunc.on("click", "#edit_actContentAll", function () {
+ var flag = true;
+ $(this).toggleClass('checkexActive');
+ if ($(this).hasClass('checkexActive')) {
+ $("#cashieredit-berthAreaList li").addClass('checkexActive');
+ } else {
+ flag = false;
+ $("#cashieredit-berthAreaList li").removeClass('checkexActive');
+ }
+
+});
+//修改巡查员信息 管理泊位区间
+$(document).delegate('#cashieredit-berthAreaList li', 'click', function () {
+ var flag = true;
+ $(this).toggleClass('checkexActive');
+ if ($(this).hasClass('checkexActive')) {
+ $('#cashieredit-berthAreaList li').each(function () {
+ if ($(this).hasClass('checkexActive')) {
+ } else {
+ flag = false;
+ }
+ });
+
+ if (flag) {
+ $('#edit_actContentAll').addClass('checkexActive');
+ $('#edit_actContentAll').attr("checked", true);
+ } else {
+ flag = false;
+ $('#edit_actContentAll').removeClass('checkexActive');
+ $('#edit_actContentAll').removeAttr("checked");
+ }
+ }
+});
+
+
+/**
+ * 自定义table AJAX请求
+ * @param {Object} params
+ */
+function tableLoadRequest(params) {
+ var req = {
+ chargerCode:$("#baseBerthNum").text(),
+ sysCode: sysComm.sysCode
+ };
+ //设置请求参数
+ var pageNum = (params.data.offset / params.data.limit) + 1;
+
+ //条件查询
+ req.baseRequest = {
+ pageNum: pageNum,
+ pageSize: params.data.limit
+ };
+ req.sysCode = sysComm.sysCode;
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.querySignRecordByChargerCode(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ if (res.code == '8888') {
+ params.success(res.data);
+ }
+ }
+ };
+ sysAjax(opt);
+}
+//隐藏显示 查询条件 搜索框 hide-common-style
+documentBindFunc.on('click', ".ITD-search-morebtn", function () {
+ $(".hide-common-style").toggleClass("display-none");
+});
\ No newline at end of file
diff --git a/assets/pages/scripts/inspectionFile/inspectionPer/nosign-icon.png b/assets/pages/scripts/inspectionFile/inspectionPer/nosign-icon.png
new file mode 100644
index 0000000..2678ce5
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionPer/nosign-icon.png
diff --git a/assets/pages/scripts/inspectionFile/inspectionPer/sign-icon.png b/assets/pages/scripts/inspectionFile/inspectionPer/sign-icon.png
new file mode 100644
index 0000000..04e2cf6
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionPer/sign-icon.png
diff --git a/assets/pages/scripts/inspectionFile/inspectionPer/signed_icon.png b/assets/pages/scripts/inspectionFile/inspectionPer/signed_icon.png
new file mode 100644
index 0000000..543ec0d
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionPer/signed_icon.png
diff --git a/assets/pages/scripts/inspectionFile/inspectionPer/tollcollectormanage-head.png b/assets/pages/scripts/inspectionFile/inspectionPer/tollcollectormanage-head.png
new file mode 100644
index 0000000..e95baea
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionPer/tollcollectormanage-head.png
diff --git a/assets/pages/scripts/inspectionFile/inspectionTmp.js b/assets/pages/scripts/inspectionFile/inspectionTmp.js
new file mode 100644
index 0000000..d102759
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionTmp.js
@@ -0,0 +1,52 @@
+var urlarr = JSON.parse(sessionStorage.getItem("threemenulist"));
+console.log(urlarr)
+var _html = '';
+for(var i=0;i
'+urlarr[i].name+'
'
+ }else{
+ _html += ''+urlarr[i].name+'
'
+ }
+}
+$('#button-btn').html(_html);
+function Router(){
+ this.routes = {};
+ this.curUrl = '';
+
+ this.route = function(path, callback){
+ this.routes[path] = callback || function(){};
+ };
+
+ this.refresh = function(){
+ this.curUrl = location.hash.slice(1) || '/'+urlarr[0].url;
+ console.log(this.curUrl)
+ this.routes[this.curUrl]();
+ };
+
+ this.init = function(){
+ window.addEventListener('load', this.refresh.bind(this), false);
+ window.addEventListener('hashchange', this.refresh.bind(this), false);
+ }
+}
+var R = new Router();
+R.init();
+var res = $('#main-con');
+R.route('/inspectionper', function() {
+ $("#pageCssLink").attr("href",'../../assets/pages/scripts/inspectionFile/inspectionPer/inspectionper.css');
+ res.load('../../assets/pages/scripts/inspectionFile/inspectionPer/inspectionper.html');
+ $('.ITD-topbar-wrap li').removeClass('ITD-topbar-clickactive');
+ $('#button-inspectionper').addClass('ITD-topbar-clickactive');
+});
+R.route('/inspectiongroup', function() {
+ $("#pageCssLink").attr("href",'../../assets/pages/scripts/inspectionFile/inspectionGroup/inspectiongroup.css');
+ res.load('../../assets/pages/scripts/inspectionFile/inspectionGroup/inspectiongroup.html');
+ $('.ITD-topbar-wrap li').removeClass('ITD-topbar-clickactive');
+ $('#button-inspectiongroup').addClass('ITD-topbar-clickactive');
+
+});
+R.route('/inspectionreport', function() {
+ $("#pageCssLink").attr("href",'../../assets/pages/scripts/inspectionFile/inspectionreport/inspectionreport.css');
+ res.load('../../assets/pages/scripts/inspectionFile/inspectionreport/inspectionreport.html');
+ $('.ITD-topbar-wrap li').removeClass('ITD-topbar-clickactive');
+ $('#button-inspectionreport').addClass('ITD-topbar-clickactive');
+});
diff --git a/assets/pages/scripts/inspectionFile/inspectionreport/caryard-basic-ifo.png b/assets/pages/scripts/inspectionFile/inspectionreport/caryard-basic-ifo.png
new file mode 100644
index 0000000..b0eb409
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionreport/caryard-basic-ifo.png
diff --git a/assets/pages/scripts/inspectionFile/inspectionreport/inspectionreport.css b/assets/pages/scripts/inspectionFile/inspectionreport/inspectionreport.css
new file mode 100644
index 0000000..9348a46
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionreport/inspectionreport.css
@@ -0,0 +1,76 @@
+.toll-basic-ifo-park-height {
+ height: 34px;
+ line-height: 34px;
+}
+.toll-basic-borderbototm {
+ border-bottom: 1px solid #f0f0f0;
+}
+.carflowpic-icon span {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ margin-right: 10px;
+ vertical-align: middle;
+ /* margin-top: -3px; */
+ background-image: url(caryard-basic-ifo.png);
+ background-repeat: no-repeat;
+ background-position: -64px 0;
+}
+.toll-basic-ifo-type {
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ margin-right: 10px;
+ vertical-align: sub;
+ /* margin-top: -3px; */
+ background-image: url(../../../img/person-icon.png);
+ background-repeat: no-repeat;
+ background-position: 0 0;
+}
+.business-icon{
+ margin-right: 10px;
+}
+.toll-basic-ifo-park-wrap li {
+ padding-left: 23px;
+}
+.business-icon{
+ margin-right: 10px;
+}
+.toll-basic-ifo-park-wrap li div:nth-of-type(1) {
+ width: 50%;
+}
+.patrol-con-wrap{
+ height: 170px;
+ background-color: #f6f5f5;
+
+}
+.patrol-con-wrap-title{
+ padding: 16px 10px;
+ text-indent: 24px;
+ overflow-y: auto;
+ /*overflow : hidden;*/
+ /*text-overflow: ellipsis;*/
+ /*display: -webkit-box;*/
+ /*-webkit-line-clamp: 9;*/
+ /*-webkit-box-orient: vertical;*/
+}
+.patrol-con-wrap-pic{
+ height: 170px;
+ width: 100%;
+ /*background-image: url("patrol-con-wrap-pic.png");*/
+ /*background-repeat:no-repeat ;*/
+ /*background-position:center center ;*/
+}
+.patrol-con-wrap-pic img{
+ height:100%;
+ width: 100%;
+ /*background-image: url("patrol-con-wrap-pic.png");*/
+ /*background-repeat:no-repeat ;*/
+ /*background-position:center center ;*/
+}
+.maxwidth200{
+ max-width: 200px;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
diff --git a/assets/pages/scripts/inspectionFile/inspectionreport/inspectionreport.html b/assets/pages/scripts/inspectionFile/inspectionreport/inspectionreport.html
new file mode 100644
index 0000000..e97a065
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionreport/inspectionreport.html
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+ 所有停车场
+
+
+
+
+ 所有任务类型
+ 车位巡查
+ 设备巡查
+ 人员巡查
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 车场信息
+
+
+ 停车场 : 室外
+ 泊位区间 : 地磁
+
+
+
+ 收费员 : 298个
+ 泊位编号 : 2出2入
+
+
+
+ 巡查信息
+
+
+ 巡查人员 : 中兴智能交通
+ 巡查设备 : 男
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/pages/scripts/inspectionFile/inspectionreport/inspectionreport.js b/assets/pages/scripts/inspectionFile/inspectionreport/inspectionreport.js
new file mode 100644
index 0000000..43e0dad
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionreport/inspectionreport.js
@@ -0,0 +1,460 @@
+var fun = {
+ init: function () {
+ //获取异常类型
+ fn.getInspectDeviceType(fun.getInspectDeviceType);
+ fn.getInspectDeviceUnusualTypePDA(fun.getInspectDeviceUnusualTypePDA);
+ fn.getInspectDeviceMainTeance(fun.getInspectDeviceMainTeance);
+ fn.getInspectEmployeeOutRule(fun.getInspectEmployeeOutRule);
+ fn.getInspectBerthUnusualType(fun.getInspectBerthUnusualType);
+ fn.getInspectDeviceUnusualTypePrinter(fun.getInspectDeviceUnusualTypePrinter);
+ fn.getInspectDeviceUnusualTypeEQP(fun.getInspectDeviceUnusualTypeEQP);
+ commSelect.plName_select("#insreport-transSelectPark",true,null,null,3);
+ $('#insreport-taskType').selectpicker('refresh');
+ fun.dateInit();
+ fun.createTableData();
+ },
+ dateInit:function () {
+ /**日 时间初始化*/
+ $('#daydaterange-btnsta').val(moment().subtract('days', 0).format('YYYY-MM-DD'));
+ $('#daydaterange-btnend').val(moment().subtract('days', 0).format('YYYY-MM-DD'));
+ //开始日期
+ $("#daydaterange-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,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ //结束日期
+ $("#daydaterange-btnend").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,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ },
+ //默认生成表格数据
+ createTableData:function () {
+ $('#insreport-billtable').bootstrapTable('destroy').bootstrapTable({
+ striped: true,//表格显示条纹
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server',//表示服务端分页
+ queryParamsType: 'limit',
+ // sortable: true, //是否启用排序
+ // sortOrder: "asc",
+ method: 'POST',//请求方法
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: feetableLoadRequest,//自定义ajax加载数据
+ // uniqueId:'id',
+ columns: [
+
+ {field: 'plName', title: ' 车场名称', width: '15%', align: "left",formatter:commonObj.replacenull},
+ {
+ field: 'parkAreaName',
+ title: ' 泊位区间',
+ width: '15%',
+ align: "left",
+ formatter:commonObj.replacenull
+ // sortable: true
+ },
+ {
+ field: 'inspectType',
+ title: ' 任务类型',
+ width: '15%',
+ align: "left",
+ formatter: function(value){
+ if (undefined != value && null != value) {
+ if (value == '1') {
+ return '车位巡查'
+ } else if (value == '2') {
+ return '设备巡查';
+ }else if (value == '3') {
+ return '人员巡查';
+ }
+ }
+ else {
+ return '-';
+ }
+ }
+ },
+ {
+ field: 'inspectName',
+ title: ' 巡查员',
+ width: '15%',
+ align: "left",
+ formatter:commonObj.replacenull
+ },
+ {
+ field: 'unusualType',
+ title: ' 异常信息',
+ width: '10%',
+ align: "left",
+ formatter:fun.unusualInformationFormatter
+
+ },
+ {
+ field: 'createTime',
+ title: ' 上报时间',
+ width: '15%',
+ align: "left",
+ formatter:commonObj.timeFormatter
+
+ },
+ {
+ field: 'poptype',
+ title: ' 操作',
+ width: '15%',
+ align: "left",
+ formatter:fun.popFormater
+ },
+
+ ]
+ });
+
+ },
+ getInspectDeviceType: function (data) {
+ if (null == data) {
+ return;
+ }
+ InspectDeviceTypes = [];
+ $.each(data, function (index, item) {
+ var InspectDeviceType={};
+ InspectDeviceType.value = item.codeValue;
+ InspectDeviceType.name = item.codeValueName;
+ InspectDeviceTypes.push(InspectDeviceType);
+ });
+ },
+ getInspectDeviceUnusualTypePDA: function (data) {
+ if (null == data) {
+ return;
+ }
+ InspectDeviceUnusualTypePDAs = [];
+ $.each(data, function (index, item) {
+ var InspectDeviceUnusualTypePDA={};
+ InspectDeviceUnusualTypePDA.value = item.codeValue;
+ InspectDeviceUnusualTypePDA.name = item.codeValueName;
+ InspectDeviceUnusualTypePDAs.push(InspectDeviceUnusualTypePDA);
+ });
+ },
+ getInspectDeviceMainTeance: function (data) {
+ if (null == data) {
+ return;
+ }
+ InspectDeviceMainTeances = [];
+ $.each(data, function (index, item) {
+ var InspectDeviceMainTeance={};
+ InspectDeviceMainTeance.value = item.codeValue;
+ InspectDeviceMainTeance.name = item.codeValueName;
+ InspectDeviceMainTeances.push(InspectDeviceMainTeance);
+ });
+ },
+ getInspectEmployeeOutRule: function (data) {
+ if (null == data) {
+ return;
+ }
+ InspectEmployeeOutRules = [];
+ $.each(data, function (index, item) {
+ var InspectEmployeeOutRule={};
+ InspectEmployeeOutRule.value = item.codeValue;
+ InspectEmployeeOutRule.name = item.codeValueName;
+ InspectEmployeeOutRules.push(InspectEmployeeOutRule);
+ });
+ },
+ getInspectBerthUnusualType: function (data) {
+ if (null == data) {
+ return;
+ }
+ InspectBerthUnusualTypes = [];
+ $.each(data, function (index, item) {
+ var InspectBerthUnusualType={};
+ InspectBerthUnusualType.value = item.codeValue;
+ InspectBerthUnusualType.name = item.codeValueName;
+ InspectBerthUnusualTypes.push(InspectBerthUnusualType);
+ });
+ },
+ getInspectDeviceUnusualTypePrinter: function (data) {
+ if (null == data) {
+ return;
+ }
+ InspectDeviceUnusualTypePrinters = [];
+ $.each(data, function (index, item) {
+ var InspectDeviceUnusualTypePrinter={};
+ InspectDeviceUnusualTypePrinter.value = item.codeValue;
+ InspectDeviceUnusualTypePrinter.name = item.codeValueName;
+ InspectDeviceUnusualTypePrinters.push(InspectDeviceUnusualTypePrinter);
+ });
+ },
+ getInspectDeviceUnusualTypeEQP: function (data) {
+ if (null == data) {
+ return;
+ }
+ InspectDeviceUnusualTypeEQPs = [];
+ $.each(data, function (index, item) {
+ var InspectDeviceUnusualTypeEQP={};
+ InspectDeviceUnusualTypeEQP.value = item.codeValue;
+ InspectDeviceUnusualTypeEQP.name = item.codeValueName;
+ InspectDeviceUnusualTypeEQPs.push(InspectDeviceUnusualTypeEQP);
+ });
+ },
+ deviceTypeFormatter:function(value){
+ var deviceType = "无";
+ if(value == null){
+ return deviceType;
+ }
+ $.each(InspectDeviceTypes, function(index,item) {
+ if(value == item.value){
+ deviceType = item.name;
+ }
+ });
+ return deviceType;
+ },
+ //异常信息转换
+ unusualInformationFormatterStr:function(value,row,index){
+ var unusualInformation = "";
+ if(row == null){
+ return unusualInformation
+ }
+ if(row.inspectType == null){
+ return unusualInformation
+ }else if(row.inspectType == 1){//车位巡查
+ if(row.unusualType == null){
+ return unusualInformation
+ }
+ $.each(InspectBerthUnusualTypes,function(index,item){
+ if(row.unusualType == item.value){
+ unusualInformation = item.name;
+ }
+ });
+ return unusualInformation
+ }else if(row.inspectType == 2){//设备巡查
+ if(row.unusualType == null){
+ return unusualInformation
+ }
+ if(row.deviceType == null){
+ return unusualInformation
+ }
+ if(row.deviceType == 1){//设备-PDA
+ $.each(InspectDeviceUnusualTypePDAs,function(index,item){
+ if(row.unusualType == item.value){
+ unusualInformation = item.name;
+ }
+ });
+ }
+ if(row.deviceType == 2){//设备-地磁
+ $.each(InspectDeviceUnusualTypeEQPs,function(index,item){
+ if(row.unusualType == item.value){
+ unusualInformation = item.name;
+ }
+ });
+ }
+ if(row.deviceType == 3){//设备-打印机
+ $.each(InspectDeviceUnusualTypePrinters,function(index,item){
+ if(row.unusualType == item.value){
+ unusualInformation = item.name;
+ }
+ });
+ }
+ return unusualInformation
+ }else if(row.inspectType == 3){//人员巡查
+ if(row.outRuleType == null){
+ return ''+unusualInformation+'
';
+ }
+ $.each(InspectEmployeeOutRules,function(index,item){
+ $.each(JSON.parse("["+row.outRuleType+"]"), function(_index,_item) {
+ if(_item == item.value){
+ unusualInformation = (unusualInformation + item.name + "、");
+ }
+ });
+
+ });
+ unusualInformation = unusualInformation.substr(0,(unusualInformation.length-1));
+ // return unusualInformation;
+ return unusualInformation
+ }
+ },
+ unusualInformationFormatter:function(value,row,index){
+ var unusualInformation = "";
+ if(row == null){
+ return ''+unusualInformation+'
';
+ }
+ if(row.inspectType == null){
+ return ''+unusualInformation+'
';
+ }else if(row.inspectType == 1){//车位巡查
+ if(row.unusualType == null){
+ return ''+unusualInformation+'
';
+ }
+ $.each(InspectBerthUnusualTypes,function(index,item){
+ if(row.unusualType == item.value){
+ unusualInformation = item.name;
+ }
+ });
+ return ''+unusualInformation+'
';
+ }else if(row.inspectType == 2){//设备巡查
+ if(row.unusualType == null){
+ return ''+unusualInformation+'
';
+ }
+ if(row.deviceType == null){
+ return ''+unusualInformation+'
';
+ }
+ if(row.deviceType == 1){//设备-PDA
+ $.each(InspectDeviceUnusualTypePDAs,function(index,item){
+ if(row.unusualType == item.value){
+ unusualInformation = item.name;
+ }
+ });
+ }
+ if(row.deviceType == 2){//设备-地磁
+ $.each(InspectDeviceUnusualTypeEQPs,function(index,item){
+ if(row.unusualType == item.value){
+ unusualInformation = item.name;
+ }
+ });
+ }
+ if(row.deviceType == 3){//设备-打印机
+ $.each(InspectDeviceUnusualTypePrinters,function(index,item){
+ if(row.unusualType == item.value){
+ unusualInformation = item.name;
+ }
+ });
+ }
+ return ''+unusualInformation+'
';
+ }else if(row.inspectType == 3){//人员巡查
+ if(row.outRuleType == null){
+ return ''+unusualInformation+'
';
+ }
+ $.each(InspectEmployeeOutRules,function(index,item){
+ $.each(JSON.parse("["+row.outRuleType+"]"), function(_index,_item) {
+ if(_item == item.value){
+ unusualInformation = (unusualInformation + item.name + "、");
+ }
+ });
+
+ });
+ unusualInformation = unusualInformation.substr(0,(unusualInformation.length-1));
+ // return unusualInformation;
+ return ''+unusualInformation+'
';
+ }
+ },
+ //时间
+ strFormatter: function (value, row, index) {
+ if (value==null||value==undefined||value=='') {
+ return "";
+ } else {
+ return value+"";
+ }
+ },
+
+ popFormater:function (value, row, index) {
+ console.log(index)
+ console.log(value)
+ console.log(row)
+
+ return "查看 ";
+ },
+ /*获取查询参数*/
+ feegetQueryParam: function () {
+ var plNos = JSON.parse($("#insreport-transSelectPark").val());
+ var inspectTypes = JSON.parse($("#insreport-taskType").val());
+ var beginTime = $("#daydaterange-btnsta").val();
+ beginTime = new Date(beginTime+" 00:00:00");
+ var endTime = $("#daydaterange-btnend").val();
+ endTime = new Date(endTime+" 23:59:59");
+
+ var req = {
+ inspectTypes:inspectTypes,
+ plNos: plNos,
+ beginTime:beginTime,
+ endTime:endTime,
+ sysCode: sysComm.sysCode
+ }
+ return req;
+ },
+};
+fun.init();
+//查询
+documentBindFunc.on('click', '#insreport-QueryBtn', function () {
+ fun.createTableData();
+});
+
+documentBindFunc.on('click', '.popClick', function (element) {
+ var rowStr = $(this).attr('data-row');
+ var row = JSON.parse(rowStr);
+ var _index = $(this).attr('data-index');
+ console.log(_index)
+
+ //弹窗初始化
+ $("[id^='inspect']").text("");
+ $("#imgUrl").attr("src",'');
+ $("#imgUrl").attr("data-img",'');
+ $("#inspectPlName").text(fun.strFormatter(row.plName));
+ $("#inspectParkAreaName").text(fun.strFormatter(row.parkAreaName));
+ $("#inspectChargerName").text(fun.strFormatter(row.chargerName));
+ $("#inspectBerthNo").text(fun.strFormatter(row.berthNo));
+ $("#inspectName").text(fun.strFormatter(row.inspectName));
+ $("#inspectDeviceType").text(fun.deviceTypeFormatter(row.deviceType));
+ $("#inspectUnusualInformation").text(fun.unusualInformationFormatterStr(null,row));
+ if(row.inspectImgUrl !=null && row.inspectImgUrl != ""){
+ $("#imgUrl").attr("src",row.inspectImgUrl);
+ $("#imgUrl").attr("title","点击查看原图");
+ $("#imgUrl").attr("data-img",row.inspectImgUrl);
+ }else{
+ $("#imgUrl").attr("src",'../../assets/pages/scripts/inspectionFile/inspectionreport/patrol-con-wrap-pic.png');
+ }
+
+ $('#detailmodel').modal('show');
+});
+documentBindFunc.on('click', "#imgUrl", function (item) {
+ var imgs = $('#imgUrl').attr('data-img');
+ if(imgs==null||imgs==''||imgs==undefined){
+ return false;
+ }
+ window.open(imgs, "_blank");
+});
+/**
+ * 默认table 函数
+ * 自定义table AJAX请求
+ * @param {Object} params
+ */
+function feetableLoadRequest(params) {
+ var req = fun.feegetQueryParam();
+
+ //设置请求参数
+ var pageNum = (params.data.offset / params.data.limit) + 1;
+
+ //条件查询
+ req.baseRequest = {
+ pageNum: pageNum,
+ pageSize: params.data.limit
+ };
+
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryInspectSituationForPage(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ if (res.code == '8888') {
+ params.success(res.data);
+ console.log(res.data)
+ $("[data-toggle='tooltip']").tooltip();
+ }
+ }
+ };
+ sysAjax(opt);
+}
diff --git a/assets/pages/scripts/inspectionFile/inspectionreport/patrol-con-wrap-pic.png b/assets/pages/scripts/inspectionFile/inspectionreport/patrol-con-wrap-pic.png
new file mode 100644
index 0000000..c35e768
--- /dev/null
+++ b/assets/pages/scripts/inspectionFile/inspectionreport/patrol-con-wrap-pic.png
diff --git a/assets/pages/scripts/linkedSelect/linkedSelect.js b/assets/pages/scripts/linkedSelect/linkedSelect.js
new file mode 100644
index 0000000..8256ef4
--- /dev/null
+++ b/assets/pages/scripts/linkedSelect/linkedSelect.js
@@ -0,0 +1,145 @@
+/**
+ * LinkedSelect: 联动下拉框控件,支持N级联动。
+ * 根据每个Select的定义中的url和id为Select做初始化,后台返回的数据为[{value:"",label:""},{value:"",label:""}]形式的数组json
+ * @author senton
+ * @version 1.0
+ *
+ * 以选国家、省、市的联动为例,调用示例如下:
+ *
+ * // 声明一个select变量
+ * var select = new LinkedSelect();
+ * // 调用selct的init()方法,注意,该方法的参数是一个数组,用[]括起来,每个select的定义用{}括起来,多个select定义之间以,分割
+ * select.init([
+ * {
+ * id:"country",
+ * url:"获取country列表的url",
+ * nullable:false,
+ * defaultValue:2
+ * },
+ * {
+ * id:"province",
+ * url:"获取province列表的url",
+ * nullable:false
+ * },
+ * {
+ * id:"city",
+ * url:"获取city列表的url",
+ * nullable:false
+ * }
+ * ]);
+ *
+ */
+/**
+ * 定义一个LinkedSelect函数
+ */
+function LinkedSelect(){
+ return this;
+}
+
+/**
+ * LinkedSelect的初始化方法
+ * @param allSelectInputs 所有的需要联动显示的下拉框,是一个数组。
+ * @returns
+ */
+LinkedSelect.prototype.init = function(allSelectInputs){
+
+ // 定义一个内部方法,用于加载一个下拉框,参数:
+ // allSelectInputs:所有的下拉框定义
+ // parentId: 上一个被选中的ID,即的value属性值
+ // currentIndex: 要初始化的下拉框在allSelectInputs中的索引
+ _initNextSelect = function(allSelectInputs, parentId, currentIndex){
+ // 如果没有allSelectInputs值或者allSelectInputs的长度小于等于currentIndex,说明没有需要初始化的下拉框了,就返回
+ if(!allSelectInputs || allSelectInputs.length <= currentIndex){
+ return;
+ }
+ // 取出当前需要初始化的select的定义
+ var currentSelect = allSelectInputs[currentIndex];
+ // 清空currentSelect的option
+ //$("#"+currentSelect.id).empty();
+ // 如果还有下一个,则为当前的Select加上onchange事件
+ if(allSelectInputs.length > currentIndex+1){
+ $("#"+currentSelect.id).unbind("change");
+ $("#"+currentSelect.id).change(function(){
+ $("#"+currentSelect.id).selectpicker('val',$("#"+currentSelect.id).val());
+ _initNextSelect(allSelectInputs, jQuery(this).val(), currentIndex+1);
+ if(currentSelect.onchange){
+ currentSelect.onchange(this);
+ }
+ });
+ }
+ else {
+ $("#"+currentSelect.id).unbind("change");
+ $("#"+currentSelect.id).change(function(){
+ $("#"+currentSelect.id).selectpicker('val',$("#"+currentSelect.id).val());
+ if(currentSelect.onchange){
+ currentSelect.onchange(this);
+ }
+ });
+ }
+ // 如果不是第一个,则需要判断parentId是否为空,如果为空,则递归清空后面的所有下拉框
+ if(currentIndex != 0){
+ if(!parentId || parentId == ''){
+ jQuery("#"+currentSelect.id).append(" ");
+ _initNextSelect(allSelectInputs, jQuery("#"+currentSelect.id).val(), currentIndex + 1);
+ return;
+ }
+ }
+ //是否异步加载,默认true
+ var async = currentSelect.async==undefined?true:currentSelect.async;
+ // 如果不为空,则根据parentId取出所有的SelectItem初始化currentSelect
+ $.ajax({url:currentSelect.url,
+ data:{
+ parentId:parentId
+ },
+
+ async:async,
+ beforeSend: function (xhr) {
+ //设置请求头
+ //xhr.setRequestHeader("User-Agent", "headertest");
+ //console.log(JSON.stringify(sysComm)
+ xhr.setRequestHeader("x-auth-token", fn.getToken());
+ },
+ success: function(data){
+ if(data != null && data !="" && data !=undefined){
+ jQuery("#"+currentSelect.id).empty();
+ // 如果currentSelect在被定义时nullable为true,则说明可以为空,在第一个加上一个空的option
+ if(currentSelect.nullable){
+ jQuery("#"+currentSelect.id).append(" ");
+ }
+ // 取出所有的selectItem加到currentSelect上
+ jQuery.each(data, function (index, selectItem) {
+ // 如果currentSelect在被定义时的defaultValue等于当前selectItem的值,则选中它
+ if(selectItem.value == currentSelect.defaultValue){
+ if(selectItem.userDefined !== null){//weizy 添加对新添属性的控制
+ jQuery("#"+currentSelect.id).append("" + selectItem.label + " ");
+ }else{
+ jQuery("#"+currentSelect.id).append("" + selectItem.label + " ");
+ }
+
+ }else {
+ if(selectItem.userDefined !== null){
+ jQuery("#"+currentSelect.id).append("" + selectItem.label + " ");
+ }else{
+ jQuery("#"+currentSelect.id).append("" + selectItem.label + " ");
+ }
+
+ }
+ });
+ $("#"+currentSelect.id).selectpicker('refresh');
+ // 初始化完毕后,取出当前currentSelect选中的值,作为parentId初始化下一个select
+ _initNextSelect(allSelectInputs, jQuery("#"+currentSelect.id).val(), currentIndex+1);
+ }else{
+ console.log("下拉框加载失败")
+ }
+ }
+ });
+ };
+
+ // 调用_initNextSelect,启动第一个下拉框的加载
+ _initNextSelect(allSelectInputs, "", 0);
+
+
+};
diff --git a/assets/pages/scripts/linkedSelect/linkedSelectValues.js b/assets/pages/scripts/linkedSelect/linkedSelectValues.js
new file mode 100644
index 0000000..e811e1d
--- /dev/null
+++ b/assets/pages/scripts/linkedSelect/linkedSelectValues.js
@@ -0,0 +1,138 @@
+/**
+ * LinkedSelect: 联动下拉框控件,支持N级联动。
+ * 根据每个Select的定义中的url和id为Select做初始化,后台返回的数据为[{value:"",label:""},{value:"",label:""}]形式的数组json
+ * @author senton
+ * @version 1.0
+ *
+ * 以选国家、省、市的联动为例,调用示例如下:
+ *
+ * // 声明一个select变量
+ * var select = new LinkedSelect();
+ * // 调用selct的init()方法,注意,该方法的参数是一个数组,用[]括起来,每个select的定义用{}括起来,多个select定义之间以,分割
+ * select.init([
+ * {
+ * id:"country",
+ * url:"获取country列表的url",
+ * nullable:false,
+ * defaultValue:2
+ * },
+ * {
+ * id:"province",
+ * url:"获取province列表的url",
+ * nullable:false
+ * },
+ * {
+ * id:"city",
+ * url:"获取city列表的url",
+ * nullable:false
+ * }
+ * ]);
+ *
+ */
+/**
+ * 定义一个LinkedSelect函数
+ */
+function LinkedSelectValues(){
+ return this;
+}
+
+/**
+ * LinkedSelect的初始化方法
+ * @param allSelectInputs 所有的需要联动显示的下拉框,是一个数组。
+ * @returns
+ */
+LinkedSelectValues.prototype.init = function(allSelectInputs){
+
+ // 定义一个内部方法,用于加载一个下拉框,参数:
+ // allSelectInputs:所有的下拉框定义
+ // parentId: 上一个被选中的ID,即的value属性值
+ // currentIndex: 要初始化的下拉框在allSelectInputs中的索引
+ _initNextSelect = function(allSelectInputs, parentId, currentIndex){
+ // 如果没有allSelectInputs值或者allSelectInputs的长度小于等于currentIndex,说明没有需要初始化的下拉框了,就返回
+ if(!allSelectInputs || allSelectInputs.length <= currentIndex){
+ return;
+ }
+ // 取出当前需要初始化的select的定义
+ var currentSelect = allSelectInputs[currentIndex];
+ // 清空currentSelect的option
+ //$("#"+currentSelect.id).empty();
+ // 如果还有下一个,则为当前的Select加上onchange事件
+ if(allSelectInputs.length > currentIndex+1){
+ $("#"+currentSelect.id).unbind("change");
+ $("#"+currentSelect.id).change(function(){
+ $("#"+currentSelect.id).selectpicker('val',$("#"+currentSelect.id).val());
+ _initNextSelect(allSelectInputs, jQuery(this).val(), currentIndex+1);
+ if(currentSelect.onchange){
+ currentSelect.onchange(this);
+ }
+ });
+ }
+ else {
+ $("#"+currentSelect.id).unbind("change");
+ $("#"+currentSelect.id).change(function(){
+ $("#"+currentSelect.id).selectpicker('val',$("#"+currentSelect.id).val());
+ if(currentSelect.onchange){
+ currentSelect.onchange(this);
+ }
+ });
+ }
+ // 如果不是第一个,则需要判断parentId是否为空,如果为空,则递归清空后面的所有下拉框
+ if(currentIndex != 0){
+ if(!parentId || parentId == ''){
+ jQuery("#"+currentSelect.id).append(" ");
+ _initNextSelect(allSelectInputs, jQuery("#"+currentSelect.id).val(), currentIndex + 1);
+ return;
+ }
+ }
+ // 如果不为空,则根据parentId取出所有的SelectItem初始化currentSelect
+ $.ajax({url:currentSelect.url,
+ data:{
+ parentId:parentId
+ },
+ beforeSend: function (xhr) {
+ //设置请求头
+ //xhr.setRequestHeader("User-Agent", "headertest");
+ //console.log(JSON.stringify(sysComm));
+ xhr.setRequestHeader("x-auth-token", fn.getToken());
+ },
+ success: function(data){
+ if(data != null && data !="" && data !=undefined){
+ jQuery("#"+currentSelect.id).empty();
+ // 如果currentSelect在被定义时nullable为true,则说明可以为空,在第一个加上一个空的option
+ if(currentSelect.nullable){
+ jQuery("#"+currentSelect.id).append(" ");
+ }
+ // 取出所有的selectItem加到currentSelect上
+ jQuery.each(data, function (index, selectItem) {
+ // 如果currentSelect在被定义时的defaultValue等于当前selectItem的值,则选中它
+ if(selectItem.value == currentSelect.defaultValue){
+ if(selectItem.userDefined !== null){//weizy 添加对新添属性的控制
+ jQuery("#"+currentSelect.id).append("" + selectItem.value4 + " ");
+ }else{
+ jQuery("#"+currentSelect.id).append("" + selectItem.value4 + " ");
+ }
+
+ }else {
+ if(selectItem.userDefined !== null){
+ jQuery("#"+currentSelect.id).append("" + selectItem.value4 + " ");
+ }else{
+ jQuery("#"+currentSelect.id).append("" + selectItem.value4 + " ");
+ }
+
+ }
+ });
+ $("#"+currentSelect.id).selectpicker('refresh');
+ // 初始化完毕后,取出当前currentSelect选中的值,作为parentId初始化下一个select
+ _initNextSelect(allSelectInputs, jQuery("#"+currentSelect.id).val(), currentIndex+1);
+ }else{
+ console.log("下拉框加载失败")
+ }
+ }
+ });
+ };
+
+ // 调用_initNextSelect,启动第一个下拉框的加载
+ _initNextSelect(allSelectInputs, "", 0);
+};
+
diff --git a/assets/pages/scripts/lllegalManage/endorFile/endorsement.css b/assets/pages/scripts/lllegalManage/endorFile/endorsement.css
new file mode 100644
index 0000000..43ac3e3
--- /dev/null
+++ b/assets/pages/scripts/lllegalManage/endorFile/endorsement.css
@@ -0,0 +1,11 @@
+.parking-l{
+ float: left;
+ width: 60px;
+ height: 34px;
+ line-height: 34px;
+}
+.endorsement-input78{
+ width: 78%;
+ height: 34px;
+ line-height: 34px;
+}
\ No newline at end of file
diff --git a/assets/pages/scripts/lllegalManage/endorFile/endorsement.html b/assets/pages/scripts/lllegalManage/endorFile/endorsement.html
new file mode 100644
index 0000000..c0ace90
--- /dev/null
+++ b/assets/pages/scripts/lllegalManage/endorFile/endorsement.html
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/pages/scripts/lllegalManage/endorFile/endorsement.js b/assets/pages/scripts/lllegalManage/endorFile/endorsement.js
new file mode 100644
index 0000000..0aed3df
--- /dev/null
+++ b/assets/pages/scripts/lllegalManage/endorFile/endorsement.js
@@ -0,0 +1,326 @@
+/**
+ * Created by chenbiao on 2017/8/23.
+ */
+
+/*进场时间筛选框*/
+//进场时间初始化
+$('#endor-daterange-btnsta').val(moment().subtract('days',6).format('YYYY-MM-DD'));
+$('#endor-daterange-btnend').val(moment().subtract('days', 0).format('YYYY-MM-DD'));
+//开始日期
+$("#endor-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,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+}).on("click", function () {
+ $("#endor-daterange-btnsta").datetimepicker("setEndDate", $("#endor-daterange-btnend").val())
+});
+//结束日期
+$("#endor-daterange-btnend").datetimepicker({
+ endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
+ //startDate:startVal,
+ format: 'yyyy-mm-dd',
+ weekStart: 1,
+ autoclose: true,
+ startView: 2,
+ minView: 2,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+}).on("click", function () {
+ $("#endor-daterange-btnend").datetimepicker("setStartDate", $("#endor-daterange-btnsta").val())
+});
+
+//隐藏显示 查询条件 搜索框 hide-common-style
+documentBindFunc.on('click',".ITD-search-morebtn",function(){
+ $(".hide-common-style").toggleClass("display-none");
+});
+(function () {
+ var cacheParkData ;
+ var fun = {
+ init: function () {
+ //初始化停车状态下拉框
+ fn.getParkStatus(fun.initParkStatus);
+ fun.createTableData();
+ },
+ //生成表格数据
+ createTableData: function () {
+ $('#recordtable').bootstrapTable('destroy').bootstrapTable({
+ striped: true,//表格显示条纹
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server',//表示服务端分页
+ queryParamsType: 'limit',
+ method: 'POST',//请求方法
+ paginationPreText: '<',
+ paginationNextText: '>',
+ fixedColumns:true,
+ fixedNumber:1,
+ leftFixedColumns: true,
+ leftFixedNumber: 1,
+ // rightFixedColumns: true,
+ // rightFixedNumber: 1,
+ ajax: tableLoadRequest,//自定义ajax加载数据
+ // uniqueId:'id',
+ columns: [
+
+ {
+ field: 'carNumber',
+ title: '车牌号',
+ width: '10%',
+ align:"left",
+ formatter: function (value, row, index) {
+ if (undefined != value && null != value) {
+ if (value.length > 8) {
+ return '无牌车'
+ } else {
+ return value;
+ }
+ }
+ }
+ },
+ {field: 'plName', title: '停车场名称', width: '10%', align:"left"},
+ {
+ field: 'parkInTime',
+ title: '进场时间',
+ width: '15%',
+ align:"left",
+ formatter: fun.inDatatimeFormatter
+ },
+ {
+ field: 'parkOutTime',
+ title: '出场时间',
+ width: '15%',
+ align:"left",
+ formatter: fun.outDatatimeFormatter
+ },
+
+ {
+ field: 'parkingDuration',
+ title: '停车时长',
+ width: '10%',
+ align:"left",
+ formatter: fun.parkingDurationFormatter
+ },
+ {
+ field: 'parkState',
+ title: '状态',
+ width: '10%',
+ align:"left",
+ formatter: fun.inOutStateFormatter
+ },
+ ]
+ });
+
+ },
+ /*获取查询参数*/
+ getQueryParam: function () {
+ /*停车状态*/
+ var parkStatus = JSON.parse($("#parkStatus").val());
+ console.log(parkStatus)
+ if(parkStatus.length == 0 ||parkStatus==null ||parkStatus==undefined){
+ parkStatus = null;
+ }else{
+ parkStatus = parkStatus[0];
+ }
+ /*进场开始时间*/
+ var beginInTime = null;
+ /*进场结束*/
+ var endInTime = null;
+ /*出场开始时间*/
+ var beginOutTime = null;
+ /*出场结束时间*/
+ var endOutTime = null;
+ /*解析进场时间*/
+ var times1 = $('#endor-daterange-btnsta').val();
+ var times2 = $('#endor-daterange-btnend').val();
+ if (null != times1 && times1.trim().length > 0) {
+ beginInTime = times1;
+ }
+ if (null != times2 && times2.trim().length > 0) {
+ endInTime = times2;
+ }
+ /*var dateEntranceRange = $('#timeinStartDate input').val();
+ if (null != dateEntranceRange && dateEntranceRange.trim().length > 0) {
+ var times = dateEntranceRange.split(' - ');
+ beginInTime = times[0];
+ endInTime = times[1];
+ }*/
+
+ /*解析出场时间*/
+ var times3 = $('#endor-daterange-timeoutsta').val();
+ var times4 = $('#endor-daterange-timeoutend').val();
+ if (null != times3 && times3.trim().length > 0) {
+ beginOutTime = times3;
+ }
+ if (null != times4 && times4.trim().length > 0) {
+ endOutTime = times4;
+ }
+
+ /* var dateExitRange = $('#timeoutStartDate input').val();
+ if (null != dateExitRange && dateExitRange.trim().length > 0) {
+ var times = dateExitRange.split(' - ');
+ beginOutTime = times[0];
+ endOutTime = times[1];
+ }*/
+
+ /*车牌号*/
+ var carNum = $('#carNumber').val();
+ carNum = carNum == null || carNum.length == 0 ? null : carNum.trim();
+ var req = {
+ parkState: parkStatus,
+ beginInTime: beginInTime,
+ endInTime: endInTime,
+ beginOutTime: beginOutTime,
+ endOutTime: endOutTime,
+ carNumber: carNum
+ };
+
+ return req;
+ },
+
+ //停车状态下来框
+ initParkStatus: function (data) {
+ if (null == data) {
+ return;
+ }
+ $("#parkStatus").empty();
+ var html = '所有状态 ';
+ $.each(data, function (index, item) {
+ html += '' + item.codeValueName + ' '
+ });
+ $("#parkStatus").append(html);
+ $('#parkStatus').selectpicker('refresh');
+ },
+ inDatatimeFormatter: function (value, row, index) {
+ if (value == null) {
+ return "";
+ } else {
+ return "" + DateUtils.long2String(value, 7) + "
";
+ }
+ },
+ outDatatimeFormatter: function (value, row, index) {
+ if (value == null) {
+ return "";
+ } else {
+ return DateUtils.long2String(value, 7);
+ }
+ },
+ parkingDurationFormatter: function (value, row, index) {
+ if (value == null) {
+ return "";
+ } else {
+ return formatSeconds(value);
+ }
+ },
+ inOutStateFormatter: function (value, row, index) {
+ if (value == 10) {
+ return "在场";
+ } else if(value == 20){
+ return "离场";
+ }else{
+ return "未知";
+ }
+ },
+ imageformatter: function (value, row, index) {
+ return " ";
+
+ }
+ };
+
+
+ //初始执行
+ fun.init();
+ documentBindFunc.on('click', '#queryBtn', function () {
+ 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
+ };
+ req.sysCode = sysComm.sysCode;
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryPageParkOrderByIllegalCar(),
+ async: false,
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ if (res.code == '8888') {
+ console.log(res.data);
+ params.success(res.data);
+ }
+ }
+ };
+ sysAjax(opt);
+ }
+})
+();
+
+
+function formatSeconds(value) {
+ var theTime = parseInt(value);// 秒
+ var theTime1 = 0;// 分
+ var theTime2 = 0;// 小时
+ var theTime3 = 0;//天
+ if (theTime < 60) {
+ return theTime + '秒';
+ }
+ if (theTime > 60) {
+ theTime1 = parseInt(theTime / 60);
+ theTime = parseInt(theTime % 60);
+
+
+ }
+
+ if (theTime1 > 60) {
+ theTime2 = parseInt(theTime1 / 60);
+ theTime1 = parseInt(theTime1 % 60);
+ }
+
+ if (theTime2 > 24) {
+ theTime3 = parseInt(theTime2 / 24);
+ theTime2 = parseInt(theTime2 % 24);
+ }
+
+ var result = '';
+ if (theTime1 == 0 && theTime2 == 0 && theTime3 == 0) {
+ result = parseInt(theTime) + "秒"
+ }
+
+ if (theTime1 > 0) {
+ result = "" + parseInt(theTime1) + "分钟" + result;
+ }
+ if (theTime2 > 0) {
+ result = "" + parseInt(theTime2) + "小时" + result;
+ }
+
+ if (theTime3 > 0) {
+ result = "" + parseInt(theTime3) + "天" + result;
+ }
+ return result;
+};
+
+
+
diff --git a/assets/pages/scripts/lllegalManage/lllegalTmp.js b/assets/pages/scripts/lllegalManage/lllegalTmp.js
new file mode 100644
index 0000000..235248a
--- /dev/null
+++ b/assets/pages/scripts/lllegalManage/lllegalTmp.js
@@ -0,0 +1,46 @@
+var urlarr = JSON.parse(sessionStorage.getItem("threemenulist"));
+console.log(urlarr)
+var _html = '';
+for(var i=0;i'+urlarr[i].name+'
'
+ }else{
+ _html += ''+urlarr[i].name+'
'
+ }
+}
+$('#button-btn').html(_html);
+function Router(){
+ this.routes = {};
+ this.curUrl = '';
+
+ this.route = function(path, callback){
+ this.routes[path] = callback || function(){};
+ };
+
+ this.refresh = function(){
+ this.curUrl = location.hash.slice(1) || '/'+urlarr[0].url;
+ console.log(this.curUrl)
+ this.routes[this.curUrl]();
+ };
+
+ this.init = function(){
+ window.addEventListener('load', this.refresh.bind(this), false);
+ window.addEventListener('hashchange', this.refresh.bind(this), false);
+ }
+}
+var R = new Router();
+R.init();
+var res = $('#main-con');
+R.route('/endorsement', function() {
+ $("#pageCssLink").attr("href",'../../assets/pages/scripts/lllegalManage/endorFile/endorsement.css');
+ res.load('../../assets/pages/scripts/lllegalManage/endorFile/endorsement.html');
+ $('.ITD-topbar-wrap li').removeClass('ITD-topbar-clickactive');
+ $('#button-endorsement').addClass('ITD-topbar-clickactive');
+});
+R.route('/peccancymanage', function() {
+ $("#pageCssLink").attr("href",'../../assets/pages/scripts/lllegalManage/peccancyMan/peccancymanage.css');
+ res.load('../../assets/pages/scripts/lllegalManage/peccancyMan/peccancymanage.html');
+ $('.ITD-topbar-wrap li').removeClass('ITD-topbar-clickactive');
+ $('#button-peccancymanage').addClass('ITD-topbar-clickactive');
+
+});
diff --git a/assets/pages/scripts/lllegalManage/peccancyMan/peccancymanage.css b/assets/pages/scripts/lllegalManage/peccancyMan/peccancymanage.css
new file mode 100644
index 0000000..b1cfaa4
--- /dev/null
+++ b/assets/pages/scripts/lllegalManage/peccancyMan/peccancymanage.css
@@ -0,0 +1,83 @@
+
+/*单选复选美化*/
+.ITD-form-group input[type=checkbox],
+.ITD-form-group input[type=radio ]{
+ width : 28px;
+ height : 24px;
+ margin : 0;
+ padding : 0;
+ opacity : 0;
+ filter: "alpha(opacity=0)"; /* IE 8 */
+}
+
+.ITD-form-group input[type=checkbox]+ label{
+ display : inline-block;
+ margin-left : -28px;
+ padding-left : 28px;
+ background : url('../../../img/input-checkexActive.png') no-repeat 0 center;
+ line-height : 24px;
+ opacity : 1;
+
+}
+.ITD-form-group input[type=checkbox]:hover + label{
+ background: url('../../../img/input-checkexActive.png') no-repeat 0 center;
+
+}
+.ITD-form-group input[type=checkbox]:checked + label{
+ background: url('../../../img/input-checkbox.png') no-repeat 0 center;
+
+}
+
+.ITD-form-group input[type=checkbox]:checked:hover + label{
+ background: url('../../../img/input-checkbox.png') no-repeat 0 center;
+
+}
+
+.ITD-form-group input[type=radio] + label{
+ /*margin-right: 14px;*/
+ display : inline-block;
+ margin-left : -28px;
+ padding-left : 20px;
+ background : url('../../../img/input-radio.png') no-repeat 0 center ;
+ line-height : 24px;
+
+}
+.ITD-form-group input[type=radio]:hover + label{
+ background: url('../../../img/input-radio.png') no-repeat 0 center;
+}
+.ITD-form-group input[type=radio]:checked + label{
+ background : url('../../../img/input-radio-active.png') no-repeat 0 center;
+
+}
+.ITD-form-group input[type=radio]:checked:hover + label{
+ background: url('../../../img/input-radio-active.png') no-repeat 0 center;
+
+}
+
+/*弹窗 add */
+.peccancymanage-daytitImg {
+ width: 26px;
+ height: 24px;
+ top: 5px;
+ left: 60px;
+ background: url(../css/img/chargegroup_smallIcon.png) no-repeat;
+ background-position: -140px -30px;
+}
+.peccancymanage-nighttitImg {
+ width: 26px;
+ height: 24px;
+ top: 5px;
+ left: 60px;
+ background: url(../css/img/chargegroup_smallIcon.png) no-repeat;
+ background-position: -105px -30px;
+}
+.peccancymanage-width80{
+ width: 80px;
+}
+.peccancymanage-pad5{
+ padding-left: 5px;
+ padding-right: 5px;
+}
+.peccancymanage-poptime{
+ padding: 0 10px
+}
diff --git a/assets/pages/scripts/lllegalManage/peccancyMan/peccancymanage.html b/assets/pages/scripts/lllegalManage/peccancyMan/peccancymanage.html
new file mode 100644
index 0000000..3b9272d
--- /dev/null
+++ b/assets/pages/scripts/lllegalManage/peccancyMan/peccancymanage.html
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
确定要删除此条记录吗?
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/pages/scripts/lllegalManage/peccancyMan/peccancymanage.js b/assets/pages/scripts/lllegalManage/peccancyMan/peccancymanage.js
new file mode 100644
index 0000000..53a1667
--- /dev/null
+++ b/assets/pages/scripts/lllegalManage/peccancyMan/peccancymanage.js
@@ -0,0 +1,295 @@
+
+var fun ={
+ init:function(){
+
+ //默认收费组表格 初始化加载
+ fun.createTableData();
+ //查询
+ documentBindFunc.on('click','#peccancymanage-queryBtn',function(){
+ fun.createTableData();
+ });
+ //删除弹窗显示
+ documentBindFunc.on('click','.delMsg',function (element) {
+ $('#cashiergroupdelete_rule').addClass('display-none').text("");
+ var id = $(this).attr('data-index');
+ $("#peccancymanageupdateId-del").val(id);
+ $('#peccancymanage_deletemodel').modal('show')
+ });
+ //确定删除操作
+ documentBindFunc.on('click','#peccancymanage-deletesubmit',function (element) {
+ var id = $("#peccancymanageupdateId-del").val();
+ var ids = [];
+ ids.push(id);
+ var req = {
+ ids:ids,
+ sysCode:sysComm.sysCode
+ };
+ $('#peccancymanage-deletesubmit').attr('disabled',true);
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.DeleteIllegalCarInfos(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ $('#peccancymanage-deletesubmit').attr('disabled',false);
+ if (res.code == '8888') {
+ $('#peccancymanage_deletemodel').modal('hide');
+ //刷新table
+ $('#peccancymanage-table').bootstrapTable('refresh', {
+ silent: true
+ });
+ }else{
+ $('#cashiergroupdelete_rule').removeClass('display-none').text(res.msg);
+ }
+ }
+ };
+ sysAjax(opt);
+ });
+ //新增弹窗 操作
+ documentBindFunc.on('click','#peccancymanage-addBtn',function (element) {
+ //违法类型初始化
+ $('#peccancymanageadd_wfType').val('');
+ //车辆颜色初始化
+ $('#peccancymanageadd_carCol').val('');
+ //车辆品牌
+ $('#peccancymanageadd_carBrand').val('');
+ //车牌号
+ $('#peccancymanageadd_carNum').val('');
+ //车牌类型
+ $('#peccancymanageadd_cartypeCode').val('');
+ //备注
+ $('#peccancymanageadd_remark').val('');
+ //所有人
+ $('#peccancymanage-Per').val('');
+ $('#peccancymanageadd_rule').addClass('display-none').text('车牌号必填');
+ $('#peccancymanageaddwrite-submit').attr('disabled',false);
+ $('#peccancymanage_addmodel').modal('show');
+
+ });
+ //确定新增操作
+ documentBindFunc.on('click','#peccancymanageaddwrite-submit',function (element) {
+ var carNum = $('#peccancymanageadd_carNum').val();
+ if(carNum==''|| carNum==null || carNum== undefined){
+ $('#peccancymanageadd_rule').removeClass('display-none').text('车牌号必填');
+ return false;
+ }
+ $('#peccancymanageaddwrite-submit').attr('disabled',true);
+ var illegalType = $('#peccancymanageadd_wfType').val().trim();
+ var carNumber = $('#peccancymanageadd_carNum').val().trim();
+ var carNumberColorName = $('#peccancymanageadd_carCol').val().trim();
+ var carTypeName = $('#peccancymanageadd_cartypeCode').val().trim();
+ var carBrandName = $('#peccancymanageadd_carBrand').val().trim();
+ var remark = $('#peccancymanageadd_remark').val().trim();
+ var carOwnType = $('#peccancymanage-Per').val().trim();
+ var req = {
+ illegalType:illegalType,
+ carNumber:carNumber,
+ carNumberColorName:carNumberColorName,
+ carTypeName:carTypeName,
+ carBrandName:carBrandName,
+ carOwnType:carOwnType,
+ remark:remark,
+ sysCode: sysComm.sysCode
+ };
+
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.SaveOrUpIllegalCarInfo(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ $('#peccancymanageaddwrite-submit').attr('disabled',false);
+ if (res.code == '8888') {
+ $('#peccancymanage_addmodel').modal('hide');
+ //刷新table
+ $('#peccancymanage-table').bootstrapTable('refresh', {
+ silent: true
+ });
+ }else{
+ $('#peccancymanageadd_rule').removeClass('display-none').text(res.msg);
+ }
+ }
+ };
+ sysAjax(opt);
+ });
+
+ //修改弹窗 操作
+ documentBindFunc.on('click','.relMsg',function (element) {
+ $('#peccancymanage_ruleedit').addClass('display-none').text("");
+ var id = $(this).attr('data-index');
+ $("#updateId").val(id);
+ var modifyRow = $('#peccancymanage-table').bootstrapTable('getRowByUniqueId', id);
+ //违法类型初始化
+ $('#peccancymanageedit_wfType').val(modifyRow.illegalType == null ? "" : modifyRow.illegalType);
+ //车辆颜色初始化
+ $('#peccancymanageedit_carCol').val(modifyRow.carNumberColorName == null ? "" : modifyRow.carNumberColorName);
+ //车辆品牌初始化
+ $('#peccancymanageedit_carBrand').val(modifyRow.carBrandName == null ? "" : modifyRow.carBrandName);
+ //车牌号初始化
+ $('#peccancymanageedit_carNum').val(modifyRow.carNumber == null ? "" : modifyRow.carNumber);
+ //车辆类型初始化
+ $('#peccancymanageedit_cartypeCode').val(modifyRow.carTypeName == null ? "" : modifyRow.carTypeName);
+ $('#peccancymanageedit_remark').val(modifyRow.remark == null ? "" : modifyRow.remark);
+ //所有人初始化
+ $('#peccancymanageedit-Per').val(modifyRow.carOwnType == null ? "" : modifyRow.carOwnType);
+ $('#peccancymanage_changemodel').modal('show');
+
+ });
+ //确定修改 操作
+ documentBindFunc.on('click','#peccancymanageedit-submit',function (element) {
+ var carNum = $('#peccancymanageedit_carNum').val();
+ if(carNum==''|| carNum==null || carNum== undefined){
+ $('#peccancymanageedit_rule').removeClass('display-none').text('车牌号必填');
+ return false;
+ }
+
+ var id = $("#updateId").val();
+ var illegalType = $('#peccancymanageedit_wfType').val().trim();
+ var carNumber = $('#peccancymanageedit_carNum').val().trim();
+ var carNumberColorName = $('#peccancymanageedit_carCol').val().trim();
+ var carTypeName = $('#peccancymanageedit_cartypeCode').val().trim();
+ var carBrandName = $('#peccancymanageedit_carBrand').val().trim();
+ var remark = $('#peccancymanageedit_remark').val().trim();
+ var carOwnType = $('#peccancymanageedit-Per').val().trim();
+ var req = {
+ id:id,
+ illegalType:illegalType,
+ carNumber:carNumber,
+ carNumberColorName:carNumberColorName,
+ carTypeName:carTypeName,
+ carBrandName:carBrandName,
+ carOwnType:carOwnType,
+ remark:remark,
+ sysCode: sysComm.sysCode
+ };
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.SaveOrUpIllegalCarInfo(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ $('#peccancymanagewrite-submitedit').attr('disabled',false);
+ if (res.code == '8888') {
+ $('#peccancymanage_changemodel').modal('hide');
+ //刷新table
+ $('#peccancymanage-table').bootstrapTable('refresh', {
+ silent: true
+ });
+ }else{
+ $('#peccancymanageedit_rule').removeClass('display-none').text(res.msg);
+ }
+ }
+ };
+ sysAjax(opt);
+ });
+
+ },
+ //生成表格数据
+ createTableData: function () {
+ $('#peccancymanage-table').bootstrapTable('destroy').bootstrapTable({
+ striped: true,//表格显示条纹
+ rownumbers:true,
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server',//表示服务端分页
+ queryParamsType: 'limit',
+ method: 'POST',//请求方法
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: tableLoadRequest,//自定义ajax加载数据
+ uniqueId:'id',
+ columns: [
+ {field: 'id', title: '', width: '10%', align: 'left',visible:false},
+ {field: 'illegalType', title: '违法类型', width: '10%', align: 'left',formatter:fun.stringFormater},
+ {field: 'carNumber', title: '车牌号', width: '10%', align: 'left',formatter:fun.stringFormater},
+ {field: 'carNumberColorName', title: '车辆颜色', width: '10%', align: 'left',formatter:fun.stringFormater},
+ {field: 'carTypeName', title: '车辆类型', width: '10%', align: 'left',formatter:fun.stringFormater},
+ {field: 'carBrandName', title: '车辆品牌', width: '10%', align: 'left',formatter:fun.stringFormater},
+ {field: 'carOwnType', title: '所有人', width: '10%', align: 'left',formatter:fun.stringFormater},
+ {field: 'remark', title: '备注', width: '10%', align: 'left',formatter:fun.stringFormater},
+ {
+ field: '',
+ title: '操作',
+ width: '10%',
+ align: 'left',
+ formatter: fun.opFormater
+ }
+ ]
+
+ });
+
+ },
+ /*获取查询参数*/
+ getQueryParam: function () {
+// var parkAreaCode = JSON.parse($("#parkAreaCode").val());
+ var carNumber = $('#carCodeid').val();
+ var req = {
+ carNumber: carNumber,
+ sysCode: sysComm.sysCode
+ };
+ return req;
+ },
+ //操作
+ opFormater: function (value, row, index) {
+ var operStr = '修改 ' +
+ '删除 ';
+ return operStr;
+ },
+ //string格式化
+ stringFormater: function (value, row, index) {
+ if(value == null){
+ return "";
+ }
+ else{
+ return value;
+ }
+ },
+ //时间
+ inDatatimeFormatter: function (value, row, index) {
+ if (value == null) {
+ return "";
+ } else {
+ return "" + DateUtils.long2String(value, 1) + "
";
+ }
+ }
+
+};
+
+//初始化 函数
+fun.init();
+
+/**
+ * 默认收费组列表
+ * 自定义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
+ };
+ req.sysCode = sysComm.sysCode;
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryPageIllegalCarInfo(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ if (res.code == '8888') {
+ params.success(res.data);
+ }
+ }
+ };
+ sysAjax(opt);
+}
\ No newline at end of file
diff --git a/assets/pages/scripts/login.min.js b/assets/pages/scripts/login.min.js
new file mode 100644
index 0000000..bb0cf1c
--- /dev/null
+++ b/assets/pages/scripts/login.min.js
@@ -0,0 +1,325 @@
+/**
+ * Created by mac on 17/6/15.
+ */
+/*
+ * drag 1.0
+ * create by tony@jentian.com
+ * date 2015-08-18
+ * 鎷栧姩婊戝潡
+ */
+function slide() {
+ var slideBox = $('#slide_box')[0];
+ var slideXbox = $('#slide_xbox')[0];
+ var btn = $('#btn')[0];
+ var slideBoxWidth = slideBox.offsetWidth;
+ var btnWidth = btn.offsetWidth;
+ //pc端
+ btn.ondragstart = function () {
+ return false;
+ };
+ btn.onselectstart = function () {
+ return false;
+ };
+ btn.onmousedown = function (e) {
+ var disX = e.clientX - btn.offsetLeft;
+ document.onmousemove = function (e) {
+ var objX = e.clientX - disX + btnWidth;
+ if (objX < btnWidth) {
+ objX = btnWidth
+ }
+ if (objX > slideBoxWidth) {
+ objX = slideBoxWidth
+ }
+ $('#slide_xbox').width(objX + 'px');
+ };
+ document.onmouseup = function (e) {
+ var objX = e.clientX - disX + btnWidth;
+ if (objX < slideBoxWidth) {
+ objX = btnWidth;
+ } else {
+ objX = slideBoxWidth;
+ locked = true;
+ $('#slide_xbox').html('验证通过
');
+ }
+ $('#slide_xbox').width(objX + 'px');
+ document.onmousemove = null;
+ document.onmouseup = null;
+ };
+ };
+ //移动端
+ var cont = $("#btn");
+ var startX = 0, sX = 0, moveX = 0,leftX = 0;
+ cont.on({//绑定事件
+ touchstart: function (e) {
+ startX = e.originalEvent.targetTouches[0].pageX;//获取点击点的X坐标
+ sX = $(this).offset().left;//相对于当前窗口X轴的偏移量
+ leftX = startX - sX;//鼠标所能移动的最左端是当前鼠标距div左边距的位置
+ },
+ touchmove: function (e) {
+ e.preventDefault();
+ moveX = e.originalEvent.targetTouches[0].pageX;//移动过程中X轴的坐标
+ var objX = moveX - leftX + btnWidth;
+ if (objX < btnWidth) {
+ objX = btnWidth
+ }
+ if (objX > slideBoxWidth) {
+ objX = slideBoxWidth
+ }
+ $('#slide_xbox').width(objX + 'px');
+ },
+ touchend: function (e) {
+ var objX = moveX - leftX + btnWidth;
+ if (objX < slideBoxWidth) {
+ objX = btnWidth;
+ } else {
+ objX = slideBoxWidth;
+ locked = true;
+ $('#slide_xbox').html('验证通过
');
+ }
+ $('#slide_xbox').width(objX + 'px');
+ }
+ });
+}
+slide();
+
+
+/**
+ * 输入框内容检测插件
+ */
+var $imageCodeValue = $('#login_imgCode_value');
+var $imageCode = $('#login_imgCode');
+var flagAjax = false;
+jQuery.fn.inputCheck = function(properties){
+ var defaults = {
+ callback:function(){}
+ }
+ jQuery.extend(defaults,properties);
+ var result = new Object(),realLength = 0, len = this.val().length, charCode = -1;
+ var regexp = {
+ china: /[\u4E00-\u9FA5]/, // 中文
+ decimal: /^\d+(\.\d+)?$/, // 小数
+ number: /^[0-9]*[1-9][0-9]*$/,
+ password:/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,20}$/,
+ phone: /^1[3,5,7,8]\d{9}$/, // 手机号码
+ tel: /^0\d{2,3}-?\d{7,8}$/, // 电话号码
+ specialPhone: /^(10086|10000|10010)$/, //特殊的电话号码
+ businessPhone: /^(((400)-(\d{3})-(\d{4}))|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{3,7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/, //400的号码验证
+ email: /\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/,
+
+ peopleId: /\d{17}[\d|x]|\d{15}/,
+ username: /^[a-zA-Z\u4e00-\u9fa5][a-zA-Z0-9_\u4E00-\u9FA5]{5,15}$/,
+ date: /^((((19|20)\d{2})-(0?(1|[3-9])|1[012])-(0?[1-9]|[12]\d|30))|(((19|20)\d{2})-(0?[13578]|1[02])-31)|(((19|20)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$/,
+ nbsp: /\s/ //判断空格
+ }
+
+ //计算输入框内容的长度,一个中文等于两个字符
+ for (var i = 0; i < len; i++) {
+ charCode = this.val().charCodeAt(i);
+ if (charCode >= 0 && charCode <= 128) realLength += 1;
+ else realLength += 2;
+ }
+
+ result.china = regexp.china.test(this.val()) ? true : false;
+ result.decimal = regexp.decimal.test(this.val()) ? true : false;
+ result.password = regexp.password.test(this.val()) ? true : false;
+ result.number = regexp.number.test(this.val()) ? true : false;
+ result.phone = regexp.phone.test(this.val()) || regexp.tel.test(this.val()) || regexp.specialPhone.test(this.val()) || regexp.businessPhone.test(this.val()) ? true : false;
+ result.email = regexp.email.test(this.val()) ? true : false;
+
+ result.nbsp = regexp.nbsp.test(this.val()) ? true : false;
+ result.peopleId = regexp.peopleId.test(this.val()) ? true : false;
+ result.username = regexp.username.test(this.val()) ? true : false;
+ result.date = regexp.date.test(this.val()) ? true : false;
+ result.length = realLength/2;
+ defaults.callback(result);
+};
+//邮箱验证
+function username(obj) {
+ var _this = obj;
+ _this.inputCheck({
+ callback : function(result){
+ if(!result.email){
+ _this.next().removeClass('display-hide');
+ flagAjax = false;
+ }else{
+ _this.next().addClass('display-hide');
+ flagAjax = true;
+ }
+ }
+ });
+}
+$('#userName').on("blur", function() { //验证邮箱地址
+ username($(this));
+});
+//密码验证
+function password(obj){
+ var _this = obj;
+ _this.inputCheck({
+ callback : function(result){
+ if(!result.password){
+ _this.next().removeClass('display-hide');
+ flagAjax = false;
+ }else{
+ _this.next().addClass('display-hide');
+ flagAjax = true;
+ }
+ }
+ });
+}
+$('#password').on("blur", function() { //验证邮箱地址
+ password($(this));
+});
+
+
+//验证码验证
+//function verification(obj) {
+// var _this = obj;
+// if(_this.val() !== '1234'){
+// _this.prev().addClass('glyphicon glyphicon-remove');
+// return false;
+// }else{
+// _this.prev().removeClass('glyphicon glyphicon-remove').addClass('glyphicon glyphicon-ok');
+// }
+//}
+//$('#login_imgCode_value').on("input blur", function() { //验证邮箱地址
+// verification($(this));
+//});
+//点击登陆
+$('#login-btn').on('click',function () {
+ var obj1 = $('#userName');
+ var obj2 = $('#password');
+ username(obj1);
+ password(obj2);
+ //verification($('#login_imgCode_value'));
+ if(flagAjax){
+ var verificationText = $('#slide_xbox').text();
+
+ if(verificationText != '验证通过'){
+ $('#login_error_ifo').text("请拖动滑动块验证通过");
+ }else{
+
+ var Username= $('#userName').val();
+ var Password= $('#password').val();
+ // var imageCode = $imageCodeValue.val();
+ // alert("username is "+username+"password is"+password+"code is "+imageCode);
+
+
+ var opts = {};
+ opts.method = "POST";
+ opts.url = dataUrl.util.getLogin();
+ opts.success = loginSuccess;
+
+ var data = {
+ 'terminalSource':6,
+ };
+ data.clientType = sysComm.clientType;
+ data.sysCode = sysComm.sysCode;
+ data.grantType = sysComm.grantType;
+ data.username = Username;
+ data.password = Password;
+ //data.imgCode = imageCode;
+
+ data.expiresIn = 60 * 60 * 12;//默认12小时
+ opts.data = JSON.stringify(data);
+ sysAjax(opts);
+ }
+
+
+ }
+
+ // window.location.href='index.html';
+});
+//回车事件
+$('#login_imgCode_value').keyup(function(event){
+ if(event.keyCode ==13){
+ // $('#login-btn').onClick()
+ $('#login-btn').trigger("click");
+ }
+});
+$('#login_imgCode_value').on('input',function () {
+ var val = $('#login_imgCode_value').val();
+ if(val){
+ $('.verification-logo').addClass('glyphicon glyphicon-remove');
+ }else{
+ $('.verification-logo').removeClass('glyphicon glyphicon-remove');
+ }
+
+});
+$('.verification-logo').on('click',function () {
+ $("#login_imgCode_value").val("");
+ $('.verification-logo').removeClass('glyphicon glyphicon-remove');
+});
+// getImgCode();
+
+//点击换验证码
+$('#login_imgCode').on('click', function () {
+ // getImgCode();
+});
+function getImgCode() {
+ var opt = {
+ method: "get",
+ url: dataUrl.util.getLoginImageCode(),
+ success: imgCodeSuccess
+ }
+ sysAjax(opt);
+}
+function imgCodeSuccess(res) {
+ if (res.code === '8888') {
+ var imageCodeStr = res.data.imageCodeStr;
+ var base64ImgStr = 'data:image/jpeg;base64,' + imageCodeStr;
+ fn.setToken(res.data.authTokenid);
+ $imageCode.attr('src', base64ImgStr);
+ }
+
+}
+//登录成功的函数
+function loginSuccess(res) {
+ if (res.code === '8888') {
+ // var data = JSON.parse(res.data);
+ fn.setToken(res.data.accessToken);
+ fn.setUserName(res.data.userName);
+ fn.setUserId(res.data.userId);
+ fn.setOpImgPath(res.data.imgPath);
+ fn.setOrgId(res.data.orgId);
+ fn.setSysShowName(res.data.sysShowName)
+ /**将系统编码及名称放入session.*/
+ sessionStorage.setItem("sysCode", res.data.sysCode);
+ sessionStorage.setItem("sysName", res.data.sysName);
+ //alert("success");
+ fn.setUserAccount(res.data.userName);
+ $('#userName').val('');
+ $('#password').val('');
+ window.location.href = "SubMenus/index.html";
+ } else if (res.code == "2000" || res.code === '1004') {
+ //账号密码不匹配
+ locked = false;
+ $('#slide_box').html(' 拖动滑块验证');
+ slide();
+ $('#login_error_ifo').text("账号密码不匹配");
+ //$error.text("账号或密码错误!");
+ // getImgCode();
+ } else if (res.code == "2001") {
+ //账号无有效角色,非有效用户
+ $('#login_error_ifo').text("账号无效");
+ //$error.text("账号无有效角色,非有效用户!");
+ // getImgCode();
+ } else if (res.code == "2002") {
+ //验证码错误
+ // $('.verification-logo').addClass('glyphicon glyphicon-remove');
+ $('#login_error_ifo').text("验证码错误");
+ //return false;
+ // $imageCodeValue.focus();
+ // getImgCode();
+ } else if(res.code == "2010"){
+ $('#login_error_ifo').text("用户没有关联停车场");
+ // getImgCode();
+ }
+ else {
+ console.log(res.code);
+ $('.verification-logo').removeClass('glyphicon glyphicon-remove').addClass('glyphicon glyphicon-ok');
+ $('#login_error_ifo').text("系统错误");
+ // $error.text(res.msg);
+ // getImgCode();
+ }
+
+}
\ No newline at end of file
diff --git a/assets/pages/scripts/managereport/allparkrecordsFinance.js b/assets/pages/scripts/managereport/allparkrecordsFinance.js
new file mode 100644
index 0000000..d809287
--- /dev/null
+++ b/assets/pages/scripts/managereport/allparkrecordsFinance.js
@@ -0,0 +1,1175 @@
+/**
+ * @name wangfs
+ */
+//停车类型 100:短时停车免费,200:临停车,300:授权车免费,400:手动免费开闸 500:白名单车辆免费
+var parkTypeSelected = {"100": "短时停车免费", "200": "临停车", "300": "授权车免费", "400": "手动免费开闸", "500": "白名单车辆免费",};
+//支付类型
+var payTypeSelected = {"1": "支付宝", "2": "微信", "4": "微信公众号", "6": "现金"};
+//状态
+var parkStatusSelected = {"10": "在场", "20": "离场"};
+//停车场类型
+var parkLotTypeSelected = {"2": "封闭", "1": "路侧"};
+/**车辆类型.*/
+var parkTypeValue = {"2": "大型车", "1": "小型车"};
+
+var cacheParkData;
+/**
+ * 区域停车场缓存数据
+ * key为区域ID,value 为对应的停车场数据
+ * 全部为all
+ */
+var blockParkCacheData = {};
+
+var rltOrderId = "";
+
+var fun = {
+ //1.进场时间筛选框
+ dateEntranceRange: function () {
+ $('#dateEntranceRange').daterangepicker({
+ timePicker: true,
+ timePickerIncrement: 20,
+ minDate: moment().subtract('months', 2),
+ startDate: moment().subtract('days', 0),
+ endDate: moment().subtract('days', 0),
+ opens: 'left', //日期选择框的弹出位置
+ locale: {
+ applyLabel: '确定',
+ cancelLabel: '取消',
+ customRangeLabel: '自定义',
+ daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
+ monthNames: ['一月', '二月', '三月', '四月', '五月', '六月',
+ '七月', '八月', '九月', '十月', '十一月', '十二月'],
+ format: 'MM/DD/YYYY HH:mm:ss'
+ },
+ ranges: {
+ '昨天': [moment().subtract('days', 1), moment().subtract('days', 1)],
+ '最近一周': [moment().subtract('days', 7), moment().subtract('days', 1)],
+ '最近一个月': [moment().subtract('months', 1), moment().subtract('days', 1)],
+ '最近三个月': [moment().subtract('months', 2), moment().subtract('days', 1)],
+ },
+ maxDate: moment().subtract('days', 0), //最大时间
+
+ },
+ function (start, end) {
+ $('#dateEntranceRange input').val(start.format('YYYY-MM-DD HH:mm:ss') + ' - ' + end.format('YYYY-MM-DD HH:mm:ss'));
+ }
+ );
+ },
+ //2.出场时间筛选
+ dateExitRange: function () {
+ $('#dateExitRange').daterangepicker({
+ timePicker: true,
+ timePickerIncrement: 20,
+ minDate: moment().subtract('months', 2),
+ startDate: moment().subtract('days', 0),
+ endDate: moment().subtract('days', 0),
+ opens: 'left', //日期选择框的弹出位置
+ locale: {
+ applyLabel: '确定',
+ cancelLabel: '取消',
+ customRangeLabel: '自定义',
+ daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
+ monthNames: ['一月', '二月', '三月', '四月', '五月', '六月',
+ '七月', '八月', '九月', '十月', '十一月', '十二月'],
+ format: 'MM/DD/YYYY HH:mm:ss'
+ },
+
+ ranges: {
+ '昨天': [moment().subtract('days', 1), moment().subtract('days', 1)],
+ '最近一周': [moment().subtract('days', 7), moment().subtract('days', 1)],
+ '最近一个月': [moment().subtract('months', 1), moment().subtract('days', 1)],
+ '最近三个月': [moment().subtract('months', 2), moment().subtract('days', 1)],
+ },
+ maxDate: moment().subtract('days', 0), //最大时间
+
+ },
+ function (start, end) {
+ $('#dateExitRange input').val(start.format('YYYY-MM-DD HH:mm:ss') + ' - ' + end.format('YYYY-MM-DD HH:mm:ss'));
+ }
+ );
+ },
+ //3.停车场下拉框
+ initPark1: function () {
+ var data = fn.getParkLot();
+ var isFirst = false;
+ if (null == cacheParkData) {
+ cacheParkData = {}
+ isFirst = true;
+ }
+ var tempPlNo;
+ for (var i = 0; i < data.length; i++) {
+ if (isFirst) {
+ tempPlNo = data[i].code;
+ cacheParkData[tempPlNo] = data[i];
+ }
+ }
+ //初始化块
+ $("#areaId").empty();
+ var areaIdhtml = "";
+ var areaIds = [];
+ $("#areaId").empty();
+ var html = '';
+ var plNos = [];
+ for (var i = 0; i < data.length; i++) {
+ plNos.push(data[i].code);
+ if (!areaIds.concat(data[i].areaId)) {
+ areaIds.push(data[i].areaId);
+ areaIdhtml += "" + data[i].areaName + " ";
+ }
+ html += "" + data[i].name + " ";
+ }
+ var plnosStr = JSON.stringify(plNos);
+ html = '全部 ' + html;
+ areaIdhtml = '全部 ' + areaIdhtml;
+ $("#areaId").append(areaIdhtml);
+ $("#parkIds").append(html);
+ $('#areaId').selectpicker('render');
+ $('#parkIds').selectpicker('render');
+
+ },
+ //停车场下拉框
+ initPark: function () {
+ fun.initArea();
+ fun.initAreaPark();
+
+ $(document).on('change', '#areaId', function () {
+ $('#areaId').selectpicker('render');
+ fun.initAreaPark();
+ });
+
+ },
+ //初始化区域
+ initArea: function () {
+ var data = fn.getParkLot();
+ var isFirst = false;
+ if (null == cacheParkData) {
+ cacheParkData = {}
+ isFirst = true;
+ }
+ var tempPlNo;
+ for (var i = 0; i < data.length; i++) {
+ if (isFirst) {
+ tempPlNo = data[i].code;
+ cacheParkData[tempPlNo] = data[i];
+ }
+ }
+ var html = '';
+ var plArray = [];
+ html += "全部 ";
+ var blockIds = [];
+ var tempArray;
+ $.each(data, function (index, item) {
+
+ plArray.push(item);
+ tempArray = blockParkCacheData[item.areaId]
+ if (undefined == tempArray || null == tempArray) {
+ tempArray = [];
+ }
+ tempArray.push(item);
+ blockParkCacheData[item.areaId] = tempArray;
+
+ //如果不存在,进行展示
+ if (!ArrayUtils.contains(blockIds, item.areaId) || blockIds.length == 0) {
+ blockIds.push(item.areaId);
+ html += "" + item.areaName + " ";
+ }
+ });
+
+ blockParkCacheData['all'] = plArray;
+
+ $("#areaId").empty();
+ $("#areaId").append(html);
+ $('#areaId').selectpicker('refresh');
+ },
+
+ initAreaPark: function () {
+
+ var arrearBlock = $("#areaId").val();
+ var data = blockParkCacheData[arrearBlock];
+ // var data = fn.getParkLot();
+ $("#parkIds").empty();
+ var html = '';
+ var plNos = [];
+
+ for (var i = 0; i < data.length; i++) {
+ plNos.push(data[i].code);
+ html += "" + data[i].name + " ";
+ }
+ var plnosStr = JSON.stringify(plNos);
+ html = '全部 ' + html;
+ $("#parkIds").append(html);
+ $('#parkIds').selectpicker('refresh');
+ $('#parkIds').selectpicker('render');
+
+
+ }
+
+ ,
+ /********************begin下拉框加载**********************************/
+ //4.停车类型
+ initSelect: function () {
+
+ $("#parkType").empty();
+ var parkTypeAll = [];
+ var parkTypeLS = [];
+ var index = 0;
+ var html = '';
+ for (var keys in parkTypeSelected) {
+ parkTypeAll.push(keys);
+ if ("300" == keys || "500" == keys) {
+ html += '固定车 ';
+ } else {
+ parkTypeLS.push(keys);
+ }
+ }
+ html = '全部 ' + '临时车 ' + html;
+ $("#parkType").append(html);
+ /**2.支付方式
+ $("#payType").empty();
+ var index_payTpe =0;
+ var payTypeAll = [];
+ var parkTypeWX = [];
+ var html = '';
+ for(var keys in payTypeSelected){
+ payTypeAll.push(keys);
+ if("2" == keys || "4" == keys ){
+ parkTypeWX.push(keys);
+ }else{
+ html += ''+payTypeSelected[keys]+ ' ';
+ }
+ }
+ html='全部 '+payTypeSelected[2]+ ' '+html;
+ $("#payType").append(html);*/
+ //3.状态
+ $("#parkStatus").empty();
+ var index_parkStatus = 0;
+ var parkStatusAll = [];
+ var html = '';
+ for (var keys in parkStatusSelected) {
+ parkStatusAll.push(keys);
+ html += '' + parkStatusSelected[keys] + ' ';
+ }
+ html = '全部 ' + html;
+ $("#parkStatus").append(html);
+ //4.停车场类型
+ $("#parkLotType").empty();
+ var index_parkLotTypes = 0;
+ var parkLotTypeAll = [];
+ var html = '';
+ for (var keys in parkLotTypeSelected) {
+ parkLotTypeAll.push(keys);
+ html += '' + parkLotTypeSelected[keys] + ' ';
+ }
+ html = '全部 ' + html;
+ $("#parkLotType").append(html);
+ },
+ /********************end下拉框加载**********************************/
+ //4.生成表格数据
+ createTableData: function () {
+ $('#recordtable').bootstrapTable('destroy').bootstrapTable({
+ striped: true,//表格显示条纹
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server',//表示服务端分页
+ queryParamsType: 'limit',
+ fixedColumns: true,
+ fixedNumber: 8,
+ method: 'POST',//请求方法
+ paginationPreText: '上一页',
+ paginationNextText: '下一页',
+ ajax: tableLoadRequest,//自定义ajax加载数据
+ // uniqueId:'id',
+ columns: [
+ [
+ // {field: 'orderState',title: '状态',width: '10%',align: 'left',formatter: fun.inOutStateFormatter, rowspan:2,valign:"middle"},
+ {field: 'name', title: "停车场信息", valign: "middle", align: "center", colspan: 4, rowspan: 1},
+ {field: 'name', title: "车辆信息", valign: "middle", align: "center", colspan: 3, rowspan: 1},
+ {field: 'name', title: "停车信息", valign: "middle", align: "center", colspan: 4, rowspan: 1},
+ // {field: 'name',title: "后付费",valign:"middle",align:"center",colspan:4, rowspan:1},
+ // {field: 'name',title: "预付费", valign:"middle",align:"center",colspan:4, rowspan:1},
+ {field: 'name', title: "收费信息", valign: "middle", align: "center", colspan: 4, rowspan: 1},
+ {
+ field: 'parkOrderType',
+ title: '免费理由',
+ width: '10%',
+ align: 'left',
+ formatter: freeReasonFormater,
+ rowspan: 2,
+ valign: "middle"
+ }
+ ],
+ // {field: 'parkId', title: '停车场编号', visible: false, align: 'left'},
+ [{field: 'plAreaBlockName', title: '归属区域', width: '10%', align: 'left',formatter:commonObj.replacenull},
+ {field: 'plName', title: '停车场', width: '10%', align: 'left',formatter:commonObj.replacenull},
+
+ {field: 'plNo', title: '停车场类型', width: '10%', align: 'left', formatter: parkLogType},
+ {field: 'berthRangeName', title: '泊位区间', width: '10%', align: 'left',formatter:commonObj.replacenull},
+ {field: 'carNumber', title: '车牌号', width: '10%', align: 'left', formatter: carNum,},
+ {field: 'parkType', title: '停车类型', width: '10%', align: 'left', formatter: isFixCarFormatter},
+ {field: 'orderState', title: '状态', width: '10%', align: 'left', formatter: orderStateFormatter},
+ {field: 'parkInTime', title: '进场时间', width: '20%', align: 'left', formatter: inDatatimeFormatter},
+ {field: 'parkOutTime', title: '出场时间', width: '20%', align: 'left', formatter: outDatatimeFormatter},
+ {field: 'plType', title: '进口/出口', width: '20%', align: 'left', formatter: inoutCodeFormatter},
+ {
+ field: 'parkingDuration',
+ title: '停车时长',
+ width: '10%',
+ align: 'left',
+ formatter: parkingDurationFormatter
+ },
+ /* {field: 'afterWX',title: '微信',width: '10%',align: 'left',formatter: moneyFormatter},
+ {field: 'afterZFB',title: '支付宝', width: '10%',align: 'left',formatter: moneyFormatter},
+ {field: 'afterXJ',title: '现金',width: '10%',align: 'left',formatter: moneyFormatter},
+ {field: 'parkOutSourceCode',title: '收费员',width: '10%',align: 'left',formatter:parkOutSourceCodeFormatter},
+ {field: 'preWX',title: '微信',width: '10%',align: 'left',formatter: moneyFormatter},
+ {field: 'preZFB',title: '支付宝', width: '10%',align: 'left',formatter: moneyFormatter},
+ {field: 'preXJ',title: '现金',width: '10%',align: 'left',formatter: moneyFormatter},
+ {field: 'parkInSourceCode',title: '收费员',width: '10%',align: 'left',formatter:parkInSourceCodeFormatter},*/
+ {field: 'orderActFee', title: '实收', width: '10%', align: 'left', formatter: moneyFormatter},
+ {field: 'orderTotalFee', title: '应收', width: '10%', align: 'left', formatter: moneyFormatter},
+ {field: 'afterorderFee', title: '后付费', width: '10%', align: 'left', formatter: postpaidFormatter},
+ {field: 'preActFee', title: '预付费', width: '10%', align: 'left', formatter: prepaymentFormatter},
+ // {field: 'coupon',title: '优惠券',width: '10%', align: 'left'},
+ {field: 'rltOrderId', title: '订单ID', width: '10%', align: 'left', visible: false,}
+
+
+ ]]
+ });
+ function freeReasonFormater(value, row, index) {
+ //停车大类型[字典表:PARK_ORDER_TYPE]:100:短时停车免费,200:临停车,300:授权车免费,400:手动免费开闸 500:白名单车辆免费
+ //10:待核算,20:待支付,30:支付中,40:支付完成,50:已完成,52:欠费逃逸, 53:已补缴 60:退款中 70:退款成功
+ //:0:短时停车免费,1:待核算、2:待支付、3:已支付、4:已完成、5 逃逸,7:授权车免费,8:手动免费开闸
+ var reason;
+ switch (value) {
+ case 100:
+ reason = '短时停车免费'
+ break;
+ case 500:
+ reason = '白名单车辆免费'
+ break;
+ case 300:
+ reason = '授权车免费'
+ break;
+ case 400:
+ reason = '手动免费开闸'
+ break;
+ default:
+ reason = null
+ }
+ return reason;
+ }
+
+ function parkOutSourceCodeFormatter(value, row, index) {
+ if (row != null && "1" == row.plType) {
+ return value;
+ }
+ return "";
+ }
+
+ function parkInSourceCodeFormatter(value, row, index) {
+ if (row != null && "1" == row.plType) {
+ return value;
+ }
+ return "";
+ }
+
+ function inoutCodeFormatter(value, row, index) {
+ var value = "";
+ if (row.parkInSourceCode == null && row.parkOutSourceCode == null) {
+ return "";
+ } else if (row.parkInSourceCode != null && row.parkOutSourceCode == null) {
+ value = row.parkInSourceCode + "/";
+ } else if (row.parkOutSourceCode != null && row.parkInSourceCode == null) {
+ value = "/" + row.parkOutSourceCode;
+ } else {
+ value = row.parkInSourceCode + "/" + row.parkOutSourceCode;
+ }
+ return value;
+ // if( row.plType != null && row.plType =="2"){
+ //
+ // }else{
+ // return "";
+ // }
+ }
+
+ function orderStateFormatter(value, row, index) {
+ if (value == 1 || value == 2 || value == 3 || value == 12) {
+ return "在场";
+ } else {
+ return "离场";
+ }
+ }
+
+ function inDatatimeFormatter(value, row, index) {
+ if (value == null) {
+ return "";
+ } else {
+ return "" + DateUtils.long2String(value, 7) + "
";
+ }
+ }
+
+ function outDatatimeFormatter(value, row, index) {
+ if (value == null) {
+ return "";
+ } else {
+ return DateUtils.long2String(value, 7);
+ }
+ }
+
+ function parkLogType(value, row, index) {
+ var parkData = cacheParkData[value];
+ if (undefined == parkData || null == parkData ||parkData=='') {
+ return '-';
+ }
+ var parkLogType = parkData.type;
+ if (parkLogType != null || parkLogType != '') {
+ return parkLotTypeSelected[parkLogType];
+ } else {
+ return '-';
+ }
+
+ }
+
+ function carNum(value, row, index) {
+ if (undefined != value && null != value) {
+ if (value.length > 8) {
+ return '无牌车'
+ } else {
+ return value;
+ }
+ }
+ }
+
+ //金额处理
+ function moneyFormatter(value) {
+ // console.log(typeof value)
+ if (value == 0 || value == undefined || value == null) {
+ return 0;
+ } else {
+ return (value / 100).toFixed(2);
+ }
+ }
+
+ function isFixCarFormatter(value, row, index) {
+ if (value == 7) {
+ return "固定车";
+ } else {
+ return "临时车";
+ }
+ }
+
+ function parkingDurationFormatter(value, row, index) {
+ if (value == null) {
+ return "";
+ } else {
+ return formatSeconds(value);
+ }
+ }
+
+ //后付费
+ function postpaidFormatter(value, row, index) {
+ if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) {
+ return 0;
+ } else {
+ if (row.preActFee == 0 || row.preActFee == undefined || row.preActFee == null) {
+ var tmp = (row.orderActFee / 100).toFixed(2);
+ var operStr = '' + tmp + ' ';
+ return operStr;
+ } else {
+ var tmp = ((row.orderActFee - row.preActFee) / 100).toFixed(2);
+ var operStr = '' + tmp + ' ';
+ return operStr;
+ }
+
+ }
+
+
+ }
+
+ //预付费
+ function prepaymentFormatter(value, row, index) {
+ if (value == 0 || value == undefined || value == null) {
+ return 0;
+ } else {
+ var tmp = (value / 100).toFixed(2);
+ var operStr = '' + tmp + ' ';
+ return operStr;
+ }
+ }
+ },
+ /**excle 导出.*/
+ excleExport: function () {
+ $(document).on('click', '#reportBtn', function () {
+ var data = $('#recordtable').bootstrapTable('getData');
+ if (data == null || data.length == 0) {
+ alert("没有要导出的数据");
+ return false;
+ }
+ /*停车场编码*/
+ var plNos = JSON.parse($("#parkIds").val());
+ /*停车状态*/
+ var parkStatus = JSON.parse($("#parkStatus").val());
+ /*停车类型*/
+ var parkType = JSON.parse($('#parkType').val());
+
+ /*支付方式*/
+ //var payType = JSON.parse($('#payType').val());
+ /*进场开始时间*/
+ var beginInTime = "";
+ /*进场结束*/
+ var endInTime = "";
+ /*出场开始时间*/
+ var beginOutTime = "";
+ /*出场结束时间*/
+ var endOutTime = "";
+ /*解析进场时间*/
+ var dateEntranceRange = $('#dateEntranceRange input').val();
+ if (null != dateEntranceRange && dateEntranceRange.trim().length > 0) {
+ var times = dateEntranceRange.split(' - ');
+ beginInTime = times[0];
+ endInTime = times[1];
+ }
+ /*解析出场时间*/
+ var dateExitRange = $('#dateExitRange input').val();
+ if (null != dateExitRange && dateExitRange.trim().length > 0) {
+ var times = dateExitRange.split(' - ');
+ beginOutTime = times[0];
+ endOutTime = times[1];
+ }
+ if (beginOutTime == null || beginOutTime == '' || endOutTime == '' || endOutTime == null) {
+ swal({title: "提示", text: "亲!请选择出场时间且小于3天的日期", type: "warning", timer: 5000, allowOutsideClick: true});
+ return false;
+ } else {
+ var dates = DateUtils.getDiffDays(new Date(endOutTime), new Date(beginOutTime));
+ if (dates > 3) {
+ swal({title: "提示", text: "亲!出场应小于3天的日期", type: "warning", timer: 5000, allowOutsideClick: true});
+ return false;
+ }
+ }
+
+
+ /*进口*/
+ //var entrance = $('#enterType').val();
+ /*出口*/
+ //var exit = $('#outType').val();
+ /*车牌号*/
+ var carNum = $('#carNumber').val();
+ carNum = carNum == "" || carNum.length == 0 ? "" : carNum.trim();
+ /*收费员*/
+ var chargePerson = $('#tollPerson').val();
+ chargePerson = chargePerson == "" || chargePerson.length == 0 ? "" : chargePerson.trim();
+ var req = {
+ plNos: plNos,
+ parkStatus: parkStatus,
+ parkType: parkType,
+ //payType: payType,
+ beginInTime: beginInTime,
+ endInTime: endInTime,
+ beginOutTime: beginOutTime,
+ endOutTime: endOutTime,
+ entrance: null,
+ exit: null,
+ carNum: carNum,
+ chargePerson: chargePerson
+ };
+
+ // var url=dataUrl.util.exportParkFlow()+'?plNos='+plNos
+ // +'&parkStatus='+parkStatus+'&parkType='+parkType+'&beginInTime='+beginInTime+'&endInTime='+endInTime
+ // +'&beginOutTime='+beginOutTime+'&endOutTime='+endOutTime+'&carNum='+carNum+'&chargePerson='
+ // +chargePerson;
+ // window.downloadFile(url);
+
+ var url = dataUrl.util.exportParkFlow();
+ var forms = billDetailForm(url, beginInTime, endInTime, endOutTime, beginOutTime, plNos, parkStatus, parkType, carNum, chargePerson);
+ forms.submit();
+
+
+ });
+ },
+ /*5.获取查询参数*/
+ getQueryParam: function () {
+ /*停车场编码*/
+ var plNos = JSON.parse($("#parkIds").val());
+ /*停车状态*/
+ var parkStatus = JSON.parse($("#parkStatus").val());
+ /*停车类型*/
+ var parkType = JSON.parse($('#parkType').val());
+
+ /*支付方式*/
+ //var payType = JSON.parse($('#payType').val());
+ /*进场开始时间*/
+ var beginInTime = null;
+ /*进场结束*/
+ var endInTime = null;
+ /*出场开始时间*/
+ var beginOutTime = null;
+ /*出场结束时间*/
+ var endOutTime = null;
+ /*解析进场时间*/
+ var dateEntranceRange = $('#dateEntranceRange input').val();
+ if (null != dateEntranceRange && dateEntranceRange.trim().length > 0) {
+ var times = dateEntranceRange.split(' - ');
+ beginInTime = new Date(times[0]);
+ endInTime = new Date(times[1]);
+ }
+ /*解析出场时间*/
+ var dateExitRange = $('#dateExitRange input').val();
+ if (null != dateExitRange && dateExitRange.trim().length > 0) {
+ var times = dateExitRange.split(' - ');
+ beginOutTime = new Date(times[0]);
+ endOutTime = new Date(times[1]);
+ }
+
+ /*进口*/
+ //var entrance = $('#enterType').val();
+ /*出口*/
+ //var exit = $('#outType').val();
+ /*车牌号*/
+ var carNum = $('#carNumber').val();
+ carNum = carNum == null || carNum.length == 0 ? null : carNum.trim();
+ /*收费员*/
+ var chargePerson = $('#tollPerson').val();
+ chargePerson = chargePerson == null || chargePerson.length == 0 ? null : chargePerson.trim();
+ var req = {
+ plNos: plNos,
+ parkStatus: parkStatus,
+ parkType: parkType,
+ //payType: payType,
+ beginInTime: beginInTime,
+ endInTime: endInTime,
+ beginOutTime: beginOutTime,
+ endOutTime: endOutTime,
+ entrance: null,
+ exit: null,
+ carNum: carNum,
+ chargePerson: chargePerson
+ };
+
+ return req;
+ },
+ //6.订单查询
+ queryBtn: function () {
+ $(document).on('click', '#queryBtn', function () {
+ fun.createTableData();
+ });
+ },
+ //后付费金额弹窗
+ postpaidOperFun: function () {
+ $('#postpaidtable').bootstrapTable('destroy').bootstrapTable({
+ striped: true, //表格显示条纹
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server', //表示服务端分页
+ queryParamsType: 'limit',
+ method: 'POST', //请求方法
+ paginationPreText: '上一页',
+ paginationNextText: '下一页',
+ ajax: tableLoadRequestpostpaid, //自定义ajax加载数据
+ uniqueId: 'plNo',
+ columns: [
+ {
+ field: 'wxFee',
+ title: '微信',
+ width: '10%',
+ align: "left",
+ formatter: wxFeemoneyFormatter
+ },
+ {
+ field: 'aliFee',
+ title: '支付宝',
+ width: '10%',
+ align: "left",
+ formatter: aliFeemoneyFormatter
+ },
+ {
+ field: 'cashFee',
+ title: '现金',
+ width: '10%',
+ align: "left",
+ formatter: cashFeemoneyFormatter
+ },
+ {
+ field: 'yueFee',
+ title: '余额',
+ width: '10%',
+ align: "left",
+ formatter: yueFeemoneyFormatter
+ },
+
+ ]
+ });
+ //金额处理
+ function wxFeemoneyFormatter(value, row) {
+ //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡
+ if (2 == row.payType || 4 == row.payType) {
+ if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) {
+ return 0;
+ } else {
+ return (row.orderActFee / 100).toFixed(2);
+ }
+ } else {
+ return 0;
+ }
+ };
+
+ function aliFeemoneyFormatter(value, row) {
+ //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡
+ if (1 == row.payType) {
+ if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) {
+ return 0;
+ } else {
+ return (row.orderActFee / 100).toFixed(2);
+ }
+ } else {
+ return 0;
+ }
+ };
+
+ function cashFeemoneyFormatter(value, row) {
+ //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡
+ if (6 == row.payType) {
+ if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) {
+ return 0;
+ } else {
+ return (row.orderActFee / 100).toFixed(2);
+ }
+ } else {
+ return 0;
+ }
+ };
+
+ function yueFeemoneyFormatter(value, row) {
+ //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡
+ if (5 == row.payType) {
+ if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) {
+ return 0;
+ } else {
+ return (row.orderActFee / 100).toFixed(2);
+ }
+ } else {
+ return 0;
+ }
+
+ };
+
+ $('#postpaidmodel').modal('show');
+ },
+ //预付费金额弹窗
+ prepaymentOperFun: function () {
+ $('#prepaymenttable').bootstrapTable('destroy').bootstrapTable({
+ striped: true, //表格显示条纹
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server', //表示服务端分页
+ queryParamsType: 'limit',
+ method: 'POST', //请求方法
+ paginationPreText: '上一页',
+ paginationNextText: '下一页',
+ ajax: tableLoadRequestprepayment, //自定义ajax加载数据
+ uniqueId: 'plNo',
+ columns: [
+ {
+ field: 'wxFee',
+ title: '微信',
+ width: '10%',
+ align: "left",
+ formatter: wxFeemoneyFormatter
+ },
+ {
+ field: 'aliFee',
+ title: '支付宝',
+ width: '10%',
+ align: "left",
+ formatter: aliFeemoneyFormatter
+ },
+ {
+ field: 'cashFee',
+ title: '现金',
+ width: '10%',
+ align: "left",
+ formatter: cashFeemoneyFormatter
+ },
+ {
+ field: 'yueFee',
+ title: '余额',
+ width: '10%',
+ align: "left",
+ formatter: yueFeemoneyFormatter
+ },
+
+ ]
+ });
+ //金额处理
+ function wxFeemoneyFormatter(value, row) {
+ //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡
+ if (2 == row.payType || 4 == row.payType) {
+ if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) {
+ return 0;
+ } else {
+ return (row.orderActFee / 100).toFixed(2);
+ }
+ } else {
+ return 0;
+ }
+ };
+
+ function aliFeemoneyFormatter(value, row) {
+ //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡
+ if (1 == row.payType) {
+ if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) {
+ return 0;
+ } else {
+ return (row.orderActFee / 100).toFixed(2);
+ }
+ } else {
+ return 0;
+ }
+ };
+
+ function cashFeemoneyFormatter(value, row) {
+ //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡
+ if (6 == row.payType) {
+ if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) {
+ return 0;
+ } else {
+ return (row.orderActFee / 100).toFixed(2);
+ }
+ } else {
+ return 0;
+ }
+ };
+
+ function yueFeemoneyFormatter(value, row) {
+ //支付方式[字典表:PAY_TYPE]-- 1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡
+ if (5 == row.payType) {
+ if (row.orderActFee == 0 || row.orderActFee == undefined || row.orderActFee == null) {
+ return 0;
+ } else {
+ return (row.orderActFee / 100).toFixed(2);
+ }
+ } else {
+ return 0;
+ }
+
+ };
+
+ $('#prepaymentmodel').modal('show');
+
+ },
+ init: function () {
+ fun.initSelect();
+ fun.dateEntranceRange(); //进场时间筛选框
+ fun.dateExitRange(); //出场时间筛选
+ fun.initPark(); //initPark
+ fun.createTableData();
+ fun.excleExport();
+ fun.queryBtn();
+ //弹窗 后付费
+ documentBindFunc.on('click', '[postpaidOper]', function () {
+ rltOrderId = $(this).attr('rltOrderId');
+ fun.postpaidOperFun(this);
+ });
+ //弹窗 预付费
+ documentBindFunc.on('click', '[prepaymentOper]', function () {
+ rltOrderId = $(this).attr('rltOrderId');
+ fun.prepaymentOperFun(this);
+ });
+ },
+};
+$(function () {
+ fun.init();
+});
+
+/**
+ * 自定义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
+ };
+ req.sysCode = sysComm.sysCode;
+
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.ParkingFlowqueryParkOrderForFinance(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ if (res.code == '8888') {
+ console.log(res.data);
+ params.success(res.data);
+ }
+ }
+ };
+ sysAjax(opt);
+}
+
+/**
+ * 后付费弹窗
+ * 自定义table AJAX请求
+ * @param {Object} params
+ */
+
+function tableLoadRequestpostpaid(params) {
+ var req = {
+ sysCode: sysComm.sysCode,
+ rltOrderId: rltOrderId,
+ };
+
+ var cehicleFlowTableAjax = {
+ method: "POST",
+ url: dataUrl.util.queryPayOrderForRltOrderId(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ console.log(res.data);
+ if (res.code == '8888') {
+ //alert(res.data);
+ params.success(res.data);
+ } else {
+
+ }
+ }
+ };
+ sysAjax(cehicleFlowTableAjax);
+}
+
+/**
+ * 预付费弹窗
+ * 自定义table AJAX请求
+ * @param {Object} params
+ */
+
+function tableLoadRequestprepayment(params) {
+ var req = {
+ sysCode: sysComm.sysCode,
+ rltOrderId: rltOrderId,
+ };
+ var cehicleFlowTableAjax = {
+ method: "POST",
+ url: dataUrl.util.queryPayOrderForRltOrderId(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ console.log(res.data);
+ if (res.code == '8888') {
+ //alert(res.data);
+ params.success(res.data);
+ } else {
+
+ }
+ }
+ };
+ sysAjax(cehicleFlowTableAjax);
+}
+
+
+function formatSeconds(value) {
+ var theTime = parseInt(value);// 秒
+ var theTime1 = 0;// 分
+ var theTime2 = 0;// 小时
+// alert(theTime);
+ if (theTime < 60) {
+ return theTime + '秒';
+ }
+ if (theTime > 60) {
+ theTime1 = parseInt(theTime / 60);
+ theTime = parseInt(theTime % 60);
+// alert(theTime1+"-"+theTime);
+ if (theTime1 > 60) {
+ theTime2 = parseInt(theTime1 / 60);
+ theTime1 = parseInt(theTime1 % 60);
+ }
+ }
+ var result = '';
+ if (theTime1 > 0) {
+ result = "" + parseInt(theTime1) + "分钟" + result;
+ }
+ if (theTime2 > 0) {
+ result = "" + parseInt(theTime2) + "小时" + result;
+ }
+ return result;
+};
+
+
+/*搜索条件toggle*/
+$('#transQuery_toggle').on('click', function () {
+ $('.showtoggle').toggleClass('display-none');
+ $(this).find('.transQuery_toggle_arrow').toggleClass('transQuery_toggle_arrow_active');
+
+});
+
+function formatSeconds(value) {
+ var theTime = parseInt(value);// 秒
+ var theTime1 = 0;// 分
+ var theTime2 = 0;// 小时
+// alert(theTime);
+ if (theTime < 60) {
+ return theTime + '秒';
+ }
+ if (theTime > 60) {
+ theTime1 = parseInt(theTime / 60);
+ theTime = parseInt(theTime % 60);
+// alert(theTime1+"-"+theTime);
+ if (theTime1 > 60) {
+ theTime2 = parseInt(theTime1 / 60);
+ theTime1 = parseInt(theTime1 % 60);
+ }
+ }
+ var result = '';
+ if (theTime1 > 0) {
+ result = "" + parseInt(theTime1) + "分钟" + result;
+ }
+ if (theTime2 > 0) {
+ result = "" + parseInt(theTime2) + "小时" + result;
+ }
+ return result;
+};
+
+
+//function formatSeconds(value) {
+// var theTime = parseInt(value);// 秒
+// var theTime1 = 0;// 分
+// var theTime2 = 0;// 小时
+//// alert(theTime);
+// if (theTime > 60) {
+// theTime1 = parseInt(theTime / 60);
+// theTime = parseInt(theTime % 60);
+//// alert(theTime1+"-"+theTime);
+// if (theTime1 > 60) {
+// theTime2 = parseInt(theTime1 / 60);
+// theTime1 = parseInt(theTime1 % 60);
+// }
+// }
+// var result = '';
+// if (theTime1 > 0) {
+// result = "" + parseInt(theTime1) + "分钟" + result;
+// }
+// if (theTime2 > 0) {
+// result = "" + parseInt(theTime2) + "小时" + result;
+// }
+// return result;
+//};
+
+window.downloadFile = function (sUrl) {
+
+ //iOS devices do not support downloading. We have to inform user about this.
+ if (/(iP)/g.test(navigator.userAgent)) {
+ alert('Your device does not support files downloading. Please try again in desktop browser.');
+ return false;
+ }
+
+ //If in Chrome or Safari - download via virtual link click
+ if (window.downloadFile.isChrome || window.downloadFile.isSafari) {
+ //Creating new link node.
+ var link = document.createElement('a');
+ link.href = sUrl;
+
+ if (link.download !== undefined) {
+ //Set HTML5 download attribute. This will prevent file from opening if supported.
+ var fileName = sUrl.substring(sUrl.lastIndexOf('/') + 1, sUrl.length);
+ link.download = fileName;
+ }
+
+ //Dispatching click event.
+ if (document.createEvent) {
+ var e = document.createEvent('MouseEvents');
+ e.initEvent('click', true, true);
+ link.dispatchEvent(e);
+ return true;
+ }
+ }
+
+ // Force file download (whether supported by server).
+ if (sUrl.indexOf('?') === -1) {
+ sUrl += '?download';
+ }
+
+ window.open(sUrl, '_self');
+ return true;
+}
+
+
+function billDetailForm(url, beginInTime, endInTime, endOutTime,
+ beginOutTime, plNos, parkStatus, parkType, carNum, chargePerson) {
+
+ var form = document.createElement("form");
+ form.style.display = 'none';
+ ;
+ form.action = url;
+ form.method = "post";
+ document.body.appendChild(form);
+
+ var input = document.createElement("input");
+ //input.type = "hidden";
+ input.name = "beginInTime";
+ input.value = beginInTime;
+ form.appendChild(input);
+
+ var input2 = document.createElement("input");
+ input2.name = "endInTime";
+ input2.value = endInTime;
+ form.appendChild(input2);
+
+ var input3 = document.createElement("input");
+ //input2.type = "hidden";
+ input3.name = "plNos";
+ input3.value = plNos;
+ form.appendChild(input3);
+
+ var input4 = document.createElement("input");
+ //input2.type = "hidden";
+ input4.name = "endOutTime";
+ input4.value = endOutTime;
+ form.appendChild(input4);
+
+ var input5 = document.createElement("input");
+ //input2.type = "hidden";
+ input5.name = "beginOutTime";
+ input5.value = beginOutTime;
+ form.appendChild(input5);
+
+ var input6 = document.createElement("input");
+ //input2.type = "hidden";
+ input6.name = "parkStatus";
+ input6.value = parkStatus;
+ form.appendChild(input6);
+
+
+ var input7 = document.createElement("input");
+ //input2.type = "hidden";
+ input7.name = "parkType";
+ input7.value = parkType;
+ form.appendChild(input7);
+
+ var input8 = document.createElement("input");
+ //input2.type = "hidden";
+ input8.name = "carNum";
+ input8.value = carNum;
+ form.appendChild(input8);
+
+ var input9 = document.createElement("input");
+ //input2.type = "hidden";
+ input9.name = "chargePerson";
+ input9.value = chargePerson;
+ form.appendChild(input9);
+
+ return form;
+
+};
\ No newline at end of file
diff --git a/assets/pages/scripts/managereport/billmanage.js b/assets/pages/scripts/managereport/billmanage.js
new file mode 100644
index 0000000..9ab1d6b
--- /dev/null
+++ b/assets/pages/scripts/managereport/billmanage.js
@@ -0,0 +1,1072 @@
+var fun = {
+ init: function () {
+ commSelect.area_Pl_LinkedSelect("#bill-parkArea", "#bill-parkIds");
+ fun.dateInit();
+ fun.monthdateInit();
+ fun.createTableData();
+ fun.initSummaryFeeData();
+ //弹窗
+ documentBindFunc.on('click', '[lookOper]', function() {
+ fun.lookOper(this);
+ });
+ },
+ //时间初始化
+ dateInit: function () {
+ $('#bill-daterange-btnsta').val(moment().subtract('days', 1).format('YYYY-MM-DD'));
+ $('#bill-daterange-btnend').val(moment().subtract('days', 1).format('YYYY-MM-DD'));
+ //开始日期
+ $("#bill-daterange-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"
+ })
+ $("#bill-daterange-btnend").datetimepicker({
+ endDate: moment().subtract('days', 1).format('YYYY-MM-DD'),
+ //startDate:startVal,
+ format: 'yyyy-mm-dd',
+ weekStart: 1,
+ autoclose: true,
+ startView: 2,
+ minView: 2,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ },
+ monthdateInit: function () {
+ /** 月 时间初始化 **/
+ $('#bill-monthdaterange-btnsta').val(moment().subtract('months', 1).format('YYYY-MM'));
+ $('#bill-monthdaterange-btnend').val(moment().subtract('months', 1).format('YYYY-MM'));
+ //开始日期
+ $("#bill-monthdaterange-btnsta").datetimepicker({
+ endDate: moment().subtract('months', 1).format('YYYY-MM'),
+ format: 'yyyy-mm',
+ autoclose: true,
+ startView: 3,
+ //maxDate:moment().subtract('months', 3),
+ minView: 3,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ //结束日期
+ $("#bill-monthdaterange-btnend").datetimepicker({
+ endDate: moment().subtract('months', 1).format('YYYY-MM'),
+ //startDate:startVal,
+ format: 'yyyy-mm',
+ weekStart: 1,
+ autoclose: true,
+ startView: 3,
+ minView: 3,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ },
+
+ /*获取查询参数*/
+ queryParamForBillManage: function () {
+ var plNos = JSON.parse($("#bill-parkIds").val());
+ if (plNos.length < 0 || plNos == null || plNos == undefined) {
+ plNos.push(-1);
+ }
+ /**统计分类 1、日 2、 月**/
+ var timeType = 1;
+ /*开始时间*/
+ var beginTime;
+ /*结束时间*/
+ var endTime;
+ timeType = $("#queryType").val();
+ if (1 == parseInt(timeType)) {
+ //日
+ beginTime = $("#bill-daterange-btnsta").val();
+ endTime = $("#bill-daterange-btnend").val();
+ beginTime = beginTime + " 00:00:00";
+ endTime = endTime + " 23:59:59";
+ } else {
+ timeType = 2;
+ beginTime = $("#bill-monthdaterange-btnsta").val() + "-01 00:00:00";
+ endTime = $("#bill-monthdaterange-btnend").val();
+
+ var dates = endTime.split("-");
+ if (dates[1] == '02') {
+ endTime = endTime + "-28 23:59:59";
+ } else if (dates[1] == '01' || dates[1] == '03' || dates[1] == '05' || dates[1] == '07'
+ || dates[1] == '08' || dates[1] == '10' || dates[1] == '12') {
+ endTime = endTime + "-31 23:59:59";
+ } else {
+ endTime = endTime + "-30 23:59:59";
+ }
+
+ }
+ beginTime = beginTime == null || beginTime.length == 0 ? null : new Date((beginTime).replace(/-/g, "/"));
+ endTime = endTime == null || endTime.length == 0 ? null : new Date((endTime).replace(/-/g, "/"));
+ var detailType =$("#tab-btn-wrap").find(".tabAction").val();///**1.停车场;2:办事处.*/
+ //alert(detailType)
+ var req = {
+ plNos: plNos,
+ beginTime: beginTime,
+ endTime: endTime,
+ timeType: timeType,
+ detailType:detailType
+ };
+ //console.log(req);
+ return req;
+ },
+
+ initSummaryFeeData:function(){
+ $("#park_actFeeForRefund").text("0.00");
+
+
+ $("#park_actFee").text("0.00");
+ $("#vip_actFee").text("0.00");
+ $("#back_actFee").text("0.00");
+
+
+ $("#park_dicountFee").text("0.00");
+ $("#back_dicountFee").text("0.00");
+ $("#vip_dicountFee").text("0.00");
+
+ $("#park_totalFee").text("0.00");
+ $("#vip_totalFee").text("0.00");
+ $("#back_totalFee").text("0.00");
+ $("#all_totalFee").text("0.00");
+ $("#all_actFee").text("0.00");
+ $("#all_dicountFee").text("0.00");
+ $("#all_otherFee").text("0.00");
+
+ var req=fun.queryParamForBillManage();
+ //条件查询
+ req.baseRequest = {
+ pageNum: 1,
+ pageSize: 0
+ };
+ req.sysCode = sysComm.sysCode;
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.querySummaryFeeByType(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ console.log(res);
+ if (res.code == '8888') {
+ var data=res.data;
+ if(data !=null){
+
+ /********************begin实收*****************************/
+ //临停实收
+ var parkActFee=data.actFee==null?0:data.actFee;
+ //会员卡实收
+ var vipActFee=data.actFeeForVIP==null?0:data.actFeeForVIP;
+ //补缴实收
+ var backActFee=data.actFeeForBack==null?0:data.actFeeForBack;
+ /*****************************begin折扣*****************************/
+ //临停折扣
+ var parkDicountFee=data.dicountFee==null?0:data.dicountFee;
+ //补缴折扣
+ var backDicountFee=data.dicountFeeForBack==null?0:data.dicountFeeForBack;
+ //会员卡折扣
+ var vipDicountFee=data.dicountFeeForVIP==null?0:data.dicountFeeForVIP;
+ /********************begin退费*****************************/
+ debugger;
+ //临停退费
+ var orderRefund = data.orderRefund==null?0:data.orderRefund;
+ //会员卡退费
+ var vipRefund = data.vipRefund==null?0:data.vipRefund;
+ //充值退费
+ var rechargeRefund = data.rechargeRefund==null?0:data.rechargeRefund;
+ /********************begin欠费*****************************/
+ //临停欠费
+ var orderArrearageFee=data.arrearageFee==null?0:data.arrearageFee;
+ //会员卡欠费
+ var vipArrearageFee=data.arrearageFeeForVIP==null?0:data.arrearageFeeForVIP;
+ //补缴卡欠费
+ var arrearageFeeForBack=data.arrearageFeeForBack==null?0:data.arrearageFeeForBack;
+
+
+ /******************************begin赋值操作******************************************/
+ //实收
+ var allactFee=parkActFee+vipActFee+backActFee;
+ $("#all_actFee").text(fun.money(allactFee));//实收汇总
+ $("#park_actFee").text(fun.money(parkActFee)); //临停实收
+ $("#vip_actFee").text(fun.money(vipActFee)); //会员卡实收
+ $("#back_actFee").text(fun.money(backActFee)); //补缴实收
+ //折扣
+ var alldicountFee=parkDicountFee+backDicountFee+vipDicountFee;
+ $("#all_dicountFee").text(fun.money(alldicountFee)); //汇总折扣
+ $("#park_dicountFee").text(fun.money(parkDicountFee));//临停折扣
+ $("#vip_dicountFee").text(fun.money(vipDicountFee));//会员卡折扣
+ $("#back_dicountFee").text(fun.money(backDicountFee));//补缴折扣
+ //退费
+ var allotherFee =orderRefund+vipRefund+rechargeRefund;
+ $("#all_otherFee").text(fun.money(allotherFee));//汇总退费
+ $("#orderRefund").text(fun.money(orderRefund));//临停退费
+ $("#vipRefund").text(fun.money(vipRefund));//会员卡退费
+ $("#rechargeRefund").text(fun.money(rechargeRefund));////补缴退费
+ //应收
+ $("#park_totalFee").text(fun.money(parkActFee+parkDicountFee+orderArrearageFee));//临停应收=临停实收+临停折扣+临停欠费
+ $("#vip_totalFee").text(fun.money(vipActFee+vipDicountFee+vipDicountFee+vipArrearageFee));//会员卡应收=会员卡实收+会员卡折扣+会员卡欠费
+ //欠费arrearageFee
+ //$("#back_totalFee").text(fun.money(backActFee+backDicountFee+arrearageFeeForBack));//补缴卡应收=补缴卡实收+补缴折扣+补缴欠费
+ //$("#back_totalFee").text(fun.money(data.arrearageFee == null ? 0.00:data.arrearageFee));//补缴卡应收=补缴卡实收+补缴折扣+补缴欠费
+ $("#all_totalFee").text(fun.money(parkActFee+parkDicountFee+orderArrearageFee+vipActFee+vipDicountFee+vipDicountFee+vipArrearageFee+backActFee+backDicountFee+arrearageFeeForBack));
+
+ }
+
+
+ }
+ }
+ };
+ 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', //请求方法
+ // fixedColumns: true,
+ // fixedNumber: 1,
+ // leftFixedColumns: true,
+ // leftFixedNumber: 3,
+ //rightFixedColumns: true,
+ //rightFixedNumber: 1,
+ // selectItemName: 'personCustName',
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: tableLoadRequest, //自定义ajax加载数据
+ uniqueId: 'id',
+ columns: [
+ [{
+ field: 'checkDate',
+ title: ' 日期',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ valign: "middle",
+ formatter: commonObj.replacenull
+ //width: '20%'
+ },
+ {
+ field: 'areaName',
+ title: ' 办事处',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ valign: "middle",
+ //formatter: commonObj.replacenull
+ formatter: fun.operFormatter
+ },
+
+ {
+ field: 'totalFee',
+ title: ' 应收',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ valign: "middle",
+ width: '10%',
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: '',
+ title:' 实收',
+ valign: "middle",
+ align: "center",
+ colspan: 5,
+ rowspan: 1,
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'arrearageFee',
+ title: ' 欠费',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ valign: "middle",
+ width: '10%',
+ formatter: commonObj.moneyFormatter
+ },
+ { field: 'actFeeForRefund',
+ title: ' 退费',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ width: '10%',
+ valign: "middle",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'dicountFee',
+ title: ' 折扣',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ width: '10%',
+ valign: "middle",
+ formatter: commonObj.moneyFormatter
+ },
+
+
+ ],
+ [
+
+ {
+ field: 'wxFee',
+ title: ' 微信',
+ width: '10%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'aliFee',
+ title: ' 支付宝',
+ width: '10%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'cashFee',
+ title: ' 现金',
+ width: '10%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'balanceFee',
+ title: ' 余额',
+ width: '10%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'orderPayedFee',
+ title: ' 合计',
+ width: '10%',
+ align: "left",
+ formatter: allActFeeFormatter
+ },
+
+ ],
+
+
+ ]
+ });
+ function allActFeeFormatter(value, row, index){
+ var allFee=0;
+ if(row.wxFee!=null){
+ allFee=allFee+row.wxFee;
+ }
+ if(row.aliFee!=null){
+ allFee=allFee+row.aliFee;
+ }
+ if(row.cashFee!=null){
+ allFee=allFee+row.cashFee;
+ }
+ if(row.balanceFee!=null){
+ allFee=allFee+row.balanceFee;
+ }
+ /** 退费**/
+ //var allRefundFee=row.actFeeForRefund==null?0:row.actFeeForRefund;
+ if(allFee=="0.00"){
+ return 0.00;
+ }else{
+ return (allFee/100).toFixed(2);
+ }
+
+ }
+
+
+ function totalFeemoneyFormatter(value, row, index){
+ // var allFee=0;
+ // if(row.arrearageFee!=null){
+ // allFee+=row.arrearageFee;
+ // }
+ // return ((value+allFee)/100).toFixed(2);
+ return ((value)/100).toFixed(2);
+ };
+
+ },
+ //办事处 table 维度
+ createbscTableData: 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', //请求方法
+ // fixedColumns: true,
+ // fixedNumber: 1,
+ // leftFixedColumns: true,
+ // leftFixedNumber: 3,
+ //rightFixedColumns: true,
+ //rightFixedNumber: 1,
+ // selectItemName: 'personCustName',
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: tableLoadRequest, //自定义ajax加载数据
+ uniqueId: 'id',
+ columns: [
+ [{
+ field: 'checkDate',
+ title: ' 日期',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ valign: "middle",
+ formatter: commonObj.replacenull
+ //width: '20%'
+ },
+ {
+ field: 'areaName',
+ title: ' 办事处',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ valign: "middle",
+ //formatter: fun.operFormatter
+ formatter: commonObj.replacenull
+ },
+ {
+ field: 'plName',
+ title: ' 停车场',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2
+
+ },
+ {
+ field: 'totalFee',
+ title: ' 应收',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ valign: "middle",
+ width: '10%',
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: '',
+ title:' 实收',
+ valign: "middle",
+ align: "center",
+ colspan: 5,
+ rowspan: 1,
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'arrearageFee',
+ title: ' 欠费',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ valign: "middle",
+ width: '10%',
+ formatter: commonObj.moneyFormatter
+ },
+ { field: 'actFeeForRefund',
+ title: ' 退费',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ width: '10%',
+ valign: "middle",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'dicountFee',
+ title: ' 折扣',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ width: '10%',
+ valign: "middle",
+ formatter: commonObj.moneyFormatter
+ },
+
+
+ ],
+ [
+
+ {
+ field: 'wxFee',
+ title: ' 微信',
+ width: '10%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'aliFee',
+ title: ' 支付宝',
+ width: '10%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'cashFee',
+ title: ' 现金',
+ width: '10%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'balanceFee',
+ title: ' 余额',
+ width: '10%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'orderPayedFee',
+ title: ' 合计',
+ width: '10%',
+ align: "left",
+ formatter: allActFeeFormatter
+ },
+
+ ],
+
+
+ ]
+ });
+ function allActFeeFormatter(value, row, index){
+ var allFee=0;
+ if(row.wxFee!=null){
+ allFee=allFee+row.wxFee;
+ }
+ if(row.aliFee!=null){
+ allFee=allFee+row.aliFee;
+ }
+ if(row.cashFee!=null){
+ allFee=allFee+row.cashFee;
+ }
+ if(row.balanceFee!=null){
+ allFee=allFee+row.balanceFee;
+ }
+
+
+ if(allFee=="0.00"){
+ return "0.00";
+ }else{
+ return (allFee/100).toFixed(2);
+ }
+
+ }
+
+
+ function totalFeemoneyFormatter(value, row, index){
+ // var allFee=0;
+ // if(row.arrearageFee!=null){
+ // allFee+=row.arrearageFee;
+ // }
+ // return ((value+allFee)/100).toFixed(2);
+ return ((value)/100).toFixed(2);
+ };
+
+ },
+ //操作显示
+ operFormatter: function(value, row, index) {
+ var areaName="-";
+ if(row.areaName!=null){
+ areaName=row.areaName;
+ }
+ var areaId="-";
+ if(row.areaId!=null){
+ areaId=row.areaId;
+ }
+ var operStr = ''+ areaName +' ';
+ return operStr;
+ },
+
+ money:function (value) {
+ if(value==null || value==undefined || value =="0.00"){
+ return "0.00";
+ }else{
+ return (value/100).toFixed(2);
+ }
+ },
+
+ lookOper: function(element) {
+ $('#popAreaname').text('');
+ var areaName = $(element).attr('areaname');
+ areaId = $(element).attr('areaid');
+ var areadate = $(element).attr('datatime');
+ $('#popAreaname').text(areaName+'('+areadate+')');
+ if(areaName!=null && areaName !=undefined && areaName !="全部" && areaName!="-"){
+ var beginTime= $(element).attr('datatime');
+ if(beginTime.length>7){
+ beginTimeNew =new Date((beginTime + " 00:00:00").replace(/-/g, "/"));
+ endTimeNew =new Date((beginTime + " 23:59:59").replace(/-/g, "/"));
+ }else{
+ beginTimeNew =new Date((beginTime + "-01 00:00:00").replace(/-/g, "/"));
+ //console.log(beginTime);
+ var dates = beginTime.split("-");
+ //console.log(dates[1]);
+ if (dates[1] == '02') {
+ beginTime = beginTime + "-28 23:59:59";
+ } else if (dates[1] == '01' || dates[1] == '03' || dates[1] == '05' || dates[1] == '07'
+ || dates[1] == '08' || dates[1] == '10' || dates[1] == '12') {
+ beginTime = beginTime + "-31 23:59:59";
+ } else {
+ beginTime = beginTime + "-30 23:59:59";
+ }
+ endTimeNew =new Date((beginTime).replace(/-/g, "/"));
+ }
+ var plNos = JSON.parse($("#bill-parkIds").val());
+ //console.log(plNos.length);
+ parkIdList = [];
+ if(parseInt(plNos.length)>=2){
+ parkIdList=fun.getPlNosByAreaName(areaName);
+ }else{
+ parkIdList=plNos;
+ }
+
+ //console.log(parkIdList);
+
+ fun.popCreateTableData();
+
+ $('#billmana-myModal').modal('show');
+ }
+
+ },
+ getPlNosByAreaName: function (areaName) {
+ //停车场
+ var data = fn.getParkLot();
+ var areaPlNos = {};
+ var areaNameList = [];
+ for (var i = 0; i < data.length; i++) {
+ var areaNameNew = data[i].areaName;
+ if (areaNameList.indexOf(areaNameNew) == -1) {
+ areaNameList.push(areaNameNew);
+ var plNos = [];
+ plNos.push(data[i].code);
+ areaPlNos[areaNameNew] = plNos;
+ } else {
+ var plNos = areaPlNos[areaNameNew];
+ if (plNos.indexOf(data[i].code) == -1) {
+ plNos.push(data[i].code);
+ areaPlNos[areaNameNew] = plNos;
+ }
+ }
+ }
+ return areaPlNos[areaName];
+ },
+ popCreateTableData: function () {
+ $('#billincometable').bootstrapTable('destroy').bootstrapTable({
+ striped: true, //表格显示条纹
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ // showColumns: true,
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server', //表示服务端分页
+ queryParamsType: 'limit',
+ method: 'POST', //请求方法
+ fixedColumns: true,
+ fixedNumber: 1,
+ leftFixedColumns: true,
+ leftFixedNumber: 3,
+ //rightFixedColumns: true,
+ //rightFixedNumber: 1,
+ // selectItemName: 'personCustName',
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: tableLoadRequestpop, //自定义ajax加载数据
+ uniqueId: 'id',
+ columns: [
+ [
+ // {
+ // field: 'checkDate',
+ // title: ' 日期',
+ // valign: "middle",
+ // align: 'left',
+ // rowspan: 2,
+ // valign: "middle",
+ // //width: '20%'
+ // },
+ {
+ field: 'plName',
+ title: ' 车场名称',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ valign: "middle"
+ },
+ {
+ field: 'totalFee',
+ title: ' 应收',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ valign: "middle",
+ width: '10%',
+ formatter: totalFeemoneyFormatter
+ },
+ {field: '', title:' 实收', valign: "middle", align: "center", colspan: 5, rowspan: 1},
+ {
+ field: 'arrearageFee',
+ title: ' 欠费',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ valign: "middle",
+ width: '10%',
+ formatter: fun.money
+ },
+ { field: 'actFeeForRefund',
+ title: ' 退费',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ width: '10%',
+ valign: "middle",
+ formatter: fun.money
+ },
+ {
+ field: 'dicountFee',
+ title: ' 折扣',
+ valign: "middle",
+ align: 'left',
+ rowspan: 2,
+ width: '10%',
+ valign: "middle",
+ formatter: fun.money
+ },
+
+
+ ],
+ [
+
+ {
+ field: 'wxFee',
+ title: ' 微信',
+ width: '10%',
+ align: "left",
+ formatter: fun.money
+ },
+ {
+ field: 'aliFee',
+ title: ' 支付宝',
+ width: '10%',
+ align: "left",
+ formatter: fun.money
+ },
+ {
+ field: 'cashFee',
+ title: ' 现金',
+ width: '10%',
+ align: "left",
+ formatter: fun.money
+ },
+ {
+ field: 'balanceFee',
+ title: ' 余额',
+ width: '10%',
+ align: "left",
+ formatter: fun.money
+ },
+ {
+ field: 'orderPayedFee',
+ title: ' 合计',
+ width: '10%',
+ align: "left",
+ formatter: allActFeeFormatter
+ },
+
+ ],
+
+
+ ]
+ });
+ function allActFeeFormatter(value, row, index){
+ var allFee=0;
+ if(row.wxFee!=null){
+ allFee+=row.wxFee;
+ }
+ if(row.aliFee!=null){
+ allFee+=row.aliFee;
+ }
+ if(row.cashFee!=null){
+ allFee+=row.cashFee;
+ }
+ if(row.balanceFee!=null){
+ allFee+=row.balanceFee;
+ }
+
+ if(allFee=="0.00"){
+ return "0.00";
+ }else{
+ return (allFee/100).toFixed(2);
+ }
+
+ }
+
+
+ function totalFeemoneyFormatter(value, row, index){
+ // var allFee=0;
+ // if(row.arrearageFee!=null){
+ // allFee+=row.arrearageFee;
+ // }
+ // return ((value+allFee)/100).toFixed(2);
+ return ((value)/100).toFixed(2);
+ };
+ },
+};
+fun.init();
+//查询
+documentBindFunc.on('click', '#bill-queryBtn', function () {
+ fun.createTableData();
+ fun.initSummaryFeeData();
+});
+//切换 搜索部分 是否生效
+documentBindFunc.on('click', "#bill-toptab div.ITD-graynav-topbar", function () {
+ var index = $(this).index();
+ $(this).addClass('ITD-graynav-topbaractive').siblings('div').removeClass('ITD-graynav-topbaractive');
+ //console.log(index);
+ //切换完后,调用查询表格
+ // fun.createTableData();
+
+});
+//日月切换 点击事件
+//日 点击
+documentBindFunc.on('click', '#billdayType', function () {
+ $('.bill-choosedateday').removeClass('display-none');
+ $('.bill-choosedatemonth').addClass('display-none');
+ $('#queryType').attr('data-value', '1');
+ $("#queryType").val(1);
+ fun.createTableData();
+ fun.initSummaryFeeData();
+});
+//月 点击
+documentBindFunc.on('click', '#billmonthType', function () {
+ $('.bill-choosedatemonth').removeClass('display-none');
+ $('.bill-choosedateday').addClass('display-none');
+ $('#queryType').attr('data-value', '2');
+ $("#queryType").val(2);
+ fun.createTableData();
+ fun.initSummaryFeeData();
+});
+
+//切换 全部 有差异 无差异
+$('#tab-btn-wrap li').on('click',function () {
+ var that=$(this).index();
+ //因后面逻辑需要,一定要线切换 tabAction 样式, 然后在调用 对应的函数
+ $(this).addClass('tabAction').siblings().removeClass('tabAction');
+ if(that==1){
+ //停车场 维度
+ fun.createbscTableData();
+
+ }else{
+ //办事处 维度
+ fun.createTableData();
+ }
+
+});
+
+/**
+ * 自定义table AJAX请求
+ * @param {Object} params
+ */
+function tableLoadRequest(params) {
+ var req = fun.queryParamForBillManage();
+
+ //设置请求参数
+ var pageNum = (params.data.offset / params.data.limit) + 1;
+
+ //条件查询
+ req.baseRequest = {
+ pageNum: pageNum,
+ pageSize: params.data.limit
+ };
+ req.sysCode = sysComm.sysCode;
+ req.checkFeeTypes=[100,103,300,301,302];
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryDetailForAreaByType(),
+ 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);
+}
+
+
+/**
+ * 区域弹窗
+ * 自定义table AJAX请求
+ * @param {Object} params
+ */
+var parkIdList=[];
+var areaId;
+var beginTimeNew;
+var endTimeNew;
+function tableLoadRequestpop(params) {
+ var req = fun.queryParamForBillManage();
+
+ //设置请求参数
+ var pageNum = (params.data.offset / params.data.limit) + 1;
+
+ //条件查询
+ req.baseRequest = {
+ pageNum: pageNum,
+ pageSize: params.data.limit
+ };
+ req.beginTime=beginTimeNew;
+ req.endTime=endTimeNew;
+ req.plNos = null;
+ req.areaId = areaId;
+ req.sysCode = sysComm.sysCode;
+ req.checkFeeTypes=[100,103,300,301,302];
+ var cehicleFlowTableAjax = {
+ method: params.type,
+ url: dataUrl.util.queryDetailForParkByType(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function(res) {
+ console.log(res.data);
+ if(res.code == '8888') {
+ //alert(res.data);
+ params.success(res.data);
+ } else {
+
+ }
+ }
+ };
+ sysAjax(cehicleFlowTableAjax);
+}
+
+
+//导出
+var InterValObj; //timer变量,控制时间
+var count = 8; //间隔函数,1秒执行
+var curCount;//当前剩余秒数
+
+function sendMessage() {
+ curCount = count;
+ //设置button效果,开始计时
+ $("#billmanageReport").attr("disabled", "true");
+ $(".ITD-export-btn").css("width", "138px");
+ $("#billmanageReport").val(curCount + "秒后可再次导出");
+ InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
+}
+
+//timer处理函数
+function SetRemainTime() {
+ if (curCount == 0) {
+ window.clearInterval(InterValObj);//停止计时器
+ $("#billmanageReport").removeAttr("disabled");//启用按钮
+ $(".ITD-export-btn").css("width", "72px");
+ $("#billmanageReport").val("导出");
+ }
+ else {
+ curCount--;
+ $("#billmanageReport").val(curCount + "秒后可再次导出");
+ }
+}
+//导出excle
+documentBindFunc.on('click','#billmanageReport',function (){
+ //获取table所有行数据
+ var parkLot = $("#recordtable").bootstrapTable('getData');
+ //获取table总条数
+ var numTotal = $("#recordtable").bootstrapTable('getOptions').totalRows;
+ //提示 无数据不导出
+ if(parkLot.length<1){
+ $('.ITD-alertmodel-contentmsg').text('无数据可导出!');
+ $('#ITD-tipsmodel').modal('show');
+ setTimeout(function () {
+ $('.ITD-alertmodel-contentmsg').text('');
+ $('#ITD-tipsmodel').modal('hide');
+ },3000);
+ return false;
+ }
+ //超1万条 缩短查询范围
+ if(numTotal>10000){
+ $('.ITD-alertmodel-contentmsg').text('数据量过大,请缩小查询范围!');
+ $('#ITD-tipsmodel').modal('show');
+ setTimeout(function () {
+ $('.ITD-alertmodel-contentmsg').text('');
+ $('#ITD-tipsmodel').modal('hide');
+ },3000);
+ return false;
+ }
+
+ //执行倒计时函数
+ sendMessage();
+
+ var req = fun.queryParamForBillManage();
+ var beginTime = DateUtils.long2String(req.beginTime, 7);
+ var endTime = DateUtils.long2String(req.endTime, 7);
+
+ var url = dataUrl.util.exportBillExcleforNewAll();
+ var forms = exportIncomeDetailFormforbill(url, beginTime, endTime, req.plNos, req.timeType
+ );
+ forms.submit();
+});
+
+
+
+
+function exportIncomeDetailFormforbill(url, beginTime, endTime, plNos, timeType
+) {
+
+ var form = document.createElement("form");
+ form.style.display = 'none';
+ form.action = url;
+ form.method = "post";
+ document.body.appendChild(form);
+
+ var input = document.createElement("input");
+ //input.type = "hidden";
+ input.name = "beginTime";
+ input.value = beginTime;
+ form.appendChild(input);
+
+ var input2 = document.createElement("input");
+ input2.name = "endTime";
+ input2.value = endTime;
+ form.appendChild(input2);
+
+ var input3 = document.createElement("input");
+ //input2.type = "hidden";
+ input3.name = "plNos";
+ input3.value = plNos;
+ form.appendChild(input3);
+
+
+ var input16 = document.createElement("input");
+ //input15.type = "hidden";
+ input16.name = "timeType";
+ input16.value = timeType;
+ form.appendChild(input16);
+
+ return form;
+
+};
diff --git a/assets/pages/scripts/managereport/companysettlement.js b/assets/pages/scripts/managereport/companysettlement.js
new file mode 100644
index 0000000..a635d9a
--- /dev/null
+++ b/assets/pages/scripts/managereport/companysettlement.js
@@ -0,0 +1,906 @@
+var fun = {
+ init: function () {
+ fun.querySettleOrg();
+
+ //时间初始化
+ fun.dateInit();
+ //汇总
+ fun.summarySettle();
+ //table 公司
+ fun.createTableData();
+ },
+ dateInit: function () {
+ $('#compa-daterange-btnsta').val(moment().subtract('months', 0).format('YYYY-MM'));
+ // $('#compa-daterange-btnend').val(moment().subtract('days', 2).format('YYYY-MM-DD'));
+ //开始日期
+ $("#compa-daterange-btnsta").datetimepicker({
+ endDate: moment().subtract('months', 0).format('YYYY-MM'),
+ format: 'yyyy-mm',
+ autoclose: true,
+ startView: 3,
+ //maxDate:moment().subtract('months', 3),
+ minView: 3,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ },
+ //表格
+ 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', //请求方法
+ fixedColumns: true,
+ fixedNumber: 1,
+ leftFixedColumns: true,
+ leftFixedNumber: 3,
+ //rightFixedColumns: true,
+ //rightFixedNumber: 1,
+ // selectItemName: 'personCustName',
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: settleOrderTableRequest, //自定义ajax加载数据
+ uniqueId: 'id',
+ columns: [
+
+ [
+ {
+ field: 'orgName',
+ title: ' 公司',
+ width: '10%',
+ visible: true,
+ align: "left",
+ valign: "middle",
+ rowspan: 2,
+ formatter: function (value, row, index) {
+ return '' + commonObj.replacenull(value) + '
'
+
+ }
+ },
+ {
+ field: 'checkDate',
+ title: ' 日期',
+ width: '10%',
+ align: "left",
+ valign: "middle",
+ rowspan: 2,
+ formatter: function (value, row, index) {
+ return '' + commonObj.yearMonthFormatter(value) + '
'
+
+ }
+ },
+ {
+ field: 'settlementActFee',
+ title: ' 总收入',
+ width: '10%',
+ align: "left",
+ valign: "middle",
+ rowspan: 2,
+ formatter: function (value, row, index) {
+ var settlementActFee = parseFloat(value)-parseFloat(row.aliRefundFee) - parseFloat(row.wxRefundFee)
+ return '' + commonObj.moneyFormatter(settlementActFee) + '
'
+
+ }
+ },
+ {
+ field: 'settlementTotalFee',
+ title: ' 应结金额',
+ width: '10%',
+ align: "left",
+ valign: "middle",
+ rowspan: 2,
+ formatter: function (value, row, index) {
+ var jsmoneyTotal = fun.getSettleFee(row);
+ return '' + jsmoneyTotal+ '
'
+
+ }
+ },
+ {
+ field: 'settlementTotalFee',
+ title: ' 总服务费',
+ width: '10%',
+ align: "left",
+ valign: "middle",
+ rowspan: 2,
+ formatter: function (value, row, index) {
+ var allSrvFee = fun.getSrvFee(row);
+ return '' + allSrvFee + '
'
+
+ }
+ },
+ {
+ field: 'caseRefundFee',
+ title: ' 找零金额',
+ width: '10%',
+ align: "left",
+ rowspan: 2,
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: '',
+ title: ' 微信',
+ valign: "middle",
+ align: "center",
+ width: '20%',
+ colspan: 2,
+ rowspan: 1,
+ },
+ {
+ field: '',
+ title: ' 支付宝',
+ valign: "middle",
+ align: "center",
+ width: '20%',
+ colspan: 2,
+ rowspan: 1,
+ },
+ {
+ field: 'checkStatus',
+ title: ' 状态',
+ width: '10%',
+ align: "left",
+ valign: "middle",
+ rowspan: 2,
+ formatter: function (value, row, index) {
+ return '' + fun.checkStatusFormatter(value) + '
'
+
+ }
+ },
+ {
+ field: 'settlementActFee',
+ title: ' 操作',
+ width: '10%',
+ align: "left",
+ valign: "middle",
+ rowspan: 2,
+ formatter: function (value, row, index) {
+// if(row.checkStatus == 200){
+// return '打款
'
+// }
+ var html = '-';
+ if(row.checkStatus == 200){
+ html = "打款 ";
+ }
+ return html;
+ }
+ },
+ ],
+ [
+
+// {
+// field: 'caseRefundServFee',
+// title: ' 服务费',
+// width: '10%',
+// align: "left",
+// formatter: commonObj.moneyFormatter
+// },
+ {
+ field: 'wxFee',
+ title: ' 应结金额',
+ width: '10%',
+ align: "left",
+ formatter: function (value, row, index) {
+ return commonObj.moneyFormatter(parseFloat(value)-parseFloat(row.wxRefundFee));
+ }
+ },
+ {
+ field: 'wxSrvFee',
+ title: ' 服务费',
+ width: '10%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'aliFee',
+ title: ' 应结金额',
+ width: '10%',
+ align: "left",
+ formatter: function (value, row, index) {
+ return commonObj.moneyFormatter(parseFloat(value)-parseFloat(row.aliRefundFee));
+ }
+ },
+ {
+ field: 'aliSrvFee',
+ title: ' 服务费',
+ width: '10%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+
+ ]
+
+ ]
+ });
+
+ },
+ //获取结算金额
+ getSettleFee:function(row){
+ var settle = row;
+ var settlementTotalFee = commonObj.moneyFormatter(settle.settlementTotalFee);
+ var settlementActFee = commonObj.moneyFormatter(settle.settlementActFee);
+ //支付宝费用
+ var aliFee = commonObj.moneyFormatter(settle.aliFee);
+ var aliSrvFee = commonObj.moneyFormatter(settle.aliSrvFee);
+ var aliRefundFee = commonObj.moneyFormatter(settle.aliRefundFee);
+ var aliChargeNum = commonObj.numberFormatter(settle.aliChargeNum);
+ //微信费用
+ var wxFee = commonObj.moneyFormatter(settle.wxFee);
+ var wxSrvFee = commonObj.moneyFormatter(settle.wxSrvFee);
+ var wxRefundFee = commonObj.moneyFormatter(settle.wxRefundFee);
+ var wxChargeNum = commonObj.numberFormatter(settle.wxChargeNum);
+ //现金费用
+ var caseRefundFee = commonObj.moneyFormatter(settle.caseRefundFee);
+ var caseRefundServFee = commonObj.moneyFormatter(settle.caseRefundServFee);
+ var caseRefundNum = commonObj.numberFormatter(settle.caseRefundNum);
+ //余额
+ var balanceFee = commonObj.moneyFormatter(settle.balanceFee);
+ var balanceSrvFee = commonObj.moneyFormatter(settle.balanceSrvFee);
+ var balanceChargeNum = commonObj.numberFormatter(settle.balanceChargeNum);
+ var allSrvFee = commonObj.moneyFormatter((parseFloat(aliSrvFee)
+ + parseFloat(wxSrvFee))*100);
+
+ var allRefundFee = commonObj.moneyFormatter((parseFloat(wxRefundFee)
+ + parseFloat(aliRefundFee))*100);
+ //var allSrvFee = parseFloat(aliSrvFee) + parseFloat(wxSrvFee) + parseFloat(balanceSrvFee);
+ var alltransNum = aliChargeNum + wxChargeNum + balanceChargeNum;
+
+ var jsmoneyTotal=commonObj.moneyFormatter(row.settlementActFee)-allSrvFee - allRefundFee -caseRefundFee;
+ if(jsmoneyTotal == NaN || jsmoneyTotal == null || jsmoneyTotal==""){
+ return "0.00";
+ }
+ return jsmoneyTotal.toFixed(2);
+ },
+ //获取服务费
+ getSrvFee:function(row){
+ var settle = row;
+
+ var aliSrvFee = commonObj.moneyFormatter(settle.aliSrvFee);
+ var wxSrvFee = commonObj.moneyFormatter(settle.wxSrvFee);
+ var caseRefundServFee = commonObj.moneyFormatter(settle.caseRefundServFee);
+ var balanceSrvFee = commonObj.moneyFormatter(settle.balanceSrvFee);
+
+ var allSrvFee = commonObj.moneyFormatter((parseFloat(aliSrvFee)
+ + parseFloat(wxSrvFee) + parseFloat(balanceSrvFee) + parseFloat(caseRefundServFee))*100);
+
+ return allSrvFee;
+ },
+ //核账结果状态:100-待结算;200:待打款;300:已打款;400:打款驳回
+ checkStatusFormatter:function(value, row, index){
+ if(value == null || value == ''){
+ return '-';
+ }else if(value == 100){
+ return '待结算 ';
+ }else if(value == 200){
+ return '待打款 ';
+ }else if(value == 300){
+ return '已打款 ';
+ }else if(value == 400){
+ return '打款驳回 ';
+ }
+ return '-';
+ },
+ //弹窗表格
+ createCompanyTableData: function () {
+ $('#companytable').bootstrapTable('destroy').bootstrapTable({
+ striped: true, //表格显示条纹
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ // showColumns: true,
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server', //表示服务端分页
+ queryParamsType: 'limit',
+ method: 'POST', //请求方法
+ fixedColumns: true,
+ fixedNumber: 1,
+ leftFixedColumns: true,
+ leftFixedNumber: 3,
+ //rightFixedColumns: true,
+ //rightFixedNumber: 1,
+ // selectItemName: 'personCustName',
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: CompanyOrderTableRequest, //自定义ajax加载数据
+ uniqueId: 'id',
+ columns: [
+
+ [{
+ field: 'orgName',
+ title: ' 公司',
+ width: '10%',
+ visible: true,
+ align: "left",
+ valign: "middle",
+ rowspan: 2,
+ formatter: function (value, row, index) {
+ return '' + commonObj.replacenull(value) + '
'
+
+ }
+ },
+ {
+ field: 'checkDate',
+ title: ' 时间',
+ width: '15%',
+ visible: true,
+ align: "left",
+ valign: "middle",
+ rowspan: 2,
+ formatter: function (value, row, index) {
+ return '' + commonObj.timeOneFormatter(value) + '
'
+
+ }
+ },
+ {
+ field: 'settlementActFee',
+ title: ' 总收入',
+ width: '10%',
+ align: "left",
+ valign: "middle",
+ rowspan: 2,
+ formatter: function (value, row, index) {
+ var settlementActFee = parseFloat(value)-parseFloat(row.aliRefundFee) - parseFloat(row.wxRefundFee)
+ return '' + commonObj.moneyFormatter(settlementActFee) + '
'
+
+ }
+ },
+ {
+ field: 'settlementTotalFee',
+ title: ' 结算总金额',
+ width: '10%',
+ align: "left",
+ valign: "middle",
+ rowspan: 2,
+ formatter: function (value, row, index) {
+ var jsmoneyTotal = fun.getSettleFee(row);
+ return '' + jsmoneyTotal+ '
'
+
+ }
+ },
+ {
+ field: 'settlementTotalFee',
+ title: ' 总服务费',
+ width: '10%',
+ align: "left",
+ valign: "middle",
+ rowspan: 2,
+ formatter: function (value, row, index) {
+ var allSrvFee = fun.getSrvFee(row);
+ return '' +allSrvFee + '
'
+
+ }
+ },
+ {
+ field: 'caseRefundFee',
+ title: ' 找零金额',
+ width: '10%',
+ align: "left",
+ rowspan: 2,
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: '',
+ title: ' 微信',
+ valign: "middle",
+ align: "center",
+ width: '20%',
+ colspan: 2,
+ rowspan: 1,
+ },
+ {
+ field: '',
+ title: ' 支付宝',
+ valign: "middle",
+ align: "center",
+ width: '20%',
+ colspan: 2,
+ rowspan: 1,
+ },
+ {
+ field: 'checkStatus',
+ title: ' 状态',
+ width: '10%',
+ align: "left",
+ valign: "middle",
+ rowspan: 2,
+ formatter: function (value, row, index) {
+ return '' + fun.checkStatusFormatter(value) + '
'
+
+ }
+ },
+
+ ],
+ [
+
+// {
+// field: 'caseRefundServFee',
+// title: ' 服务费',
+// width: '10%',
+// align: "left",
+// formatter: commonObj.moneyFormatter
+// },
+ {
+ field: 'wxFee',
+ title: ' 应结金额',
+ width: '10%',
+ align: "left",
+ formatter: function (value, row, index) {
+ return commonObj.moneyFormatter(parseFloat(value)-parseFloat(row.wxRefundFee));
+ }
+ },
+ {
+ field: 'wxSrvFee',
+ title: ' 服务费',
+ width: '10%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+ {
+ field: 'aliFee',
+ title: ' 应结金额',
+ width: '10%',
+ align: "left",
+ formatter: function (value, row, index) {
+ return commonObj.moneyFormatter(parseFloat(value)-parseFloat(row.aliRefundFee));
+ }
+ },
+ {
+ field: 'aliSrvFee',
+ title: ' 服务费',
+ width: '10%',
+ align: "left",
+ formatter: commonObj.moneyFormatter
+ },
+
+ ]
+
+ ]
+
+ });
+
+ },
+
+ //查询组织ID
+ querySettleOrg: function () {
+ $('#company_type').empty();
+ var req = {
+ sysCode: sysComm.sysCode,
+ };
+ var html = '';
+ var allOrgIds = [-967]; //防止为空,后台报错
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryToOrgListByFromOrg(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ async: false,
+ success: function (res) {
+ console.log('查询组织:')
+ console.log(res);
+ if (res.code == '8888') {
+ $.each(res.data, function (index, item) {
+ allOrgIds.push(item.toOrgId);
+// html += ' ' + item.toOrgName + ' ';
+ html += "" + item.toOrgName + " ";
+ });
+ html = ' 所有公司 '
+ + html;
+ $('#company_type').append(html);
+ //公司 初始化
+ $('#company_type').selectpicker('render');
+ }
+ }
+ };
+ sysAjax(opt);
+ },
+ //汇总
+ summarySettle: function () {
+ var dates=$('#compa-daterange-btnsta').val()
+ var startDate,endDate;
+ if (null != dates && dates != '') {
+ startDate = dates + '-01 00:00:00';
+ startDate = new Date(startDate.replace(new RegExp(/-/gm), "/"))
+ }
+ endDate = startDate;
+ if (null != endDate && endDate != '') {
+ endDate = getMonthLastDay(startDate);
+ }
+ var orgIds = $("#company_type").val();
+ orgIds = JSON.parse(orgIds);
+ var req = {
+ sysCode: sysComm.sysCode,
+ orgIds: orgIds,
+ startDate: startDate,
+ endDate: endDate
+ };
+
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.querySettlementRecordSumforOrgId(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ console.log('查询汇总:')
+ console.log(res);
+ if (res.code == '8888') {
+ var settle = res.data;
+
+ var settlementTotalFee = commonObj.moneyFormatter(settle.settlementTotalFee);
+ var settlementActFee = commonObj.moneyFormatter(settle.settlementActFee);
+
+
+ var aliFee = commonObj.moneyFormatter(settle.aliFee);
+ var aliSrvFee = commonObj.moneyFormatter(settle.aliSrvFee);
+ var aliRefundFee = commonObj.moneyFormatter(settle.aliRefundFee);
+ var aliChargeNum = commonObj.numberFormatter(settle.aliChargeNum);
+
+ var wxFee = commonObj.moneyFormatter(settle.wxFee);
+ var wxSrvFee = commonObj.moneyFormatter(settle.wxSrvFee);
+ var wxRefundFee = commonObj.moneyFormatter(settle.wxRefundFee);
+ var wxChargeNum = commonObj.numberFormatter(settle.wxChargeNum);
+
+ var caseRefundFee = commonObj.moneyFormatter(settle.caseRefundFee);
+ var caseRefundServFee = commonObj.moneyFormatter(settle.caseRefundServFee);
+ var caseRefundNum = commonObj.numberFormatter(settle.caseRefundNum);
+
+ var balanceFee = commonObj.moneyFormatter(settle.balanceFee);
+ var balanceSrvFee = commonObj.moneyFormatter(settle.balanceSrvFee);
+ var balanceChargeNum = commonObj.numberFormatter(settle.balanceChargeNum);
+
+ var allSrvFee = commonObj.moneyFormatter((parseFloat(aliSrvFee) + parseFloat(wxSrvFee) + parseFloat(balanceSrvFee))*100);
+ //var allSrvFee = commonObj.moneyFormatter(parseFloat(aliSrvFee) + parseFloat(wxSrvFee) + parseFloat(balanceSrvFee));
+ var alltransNum = aliChargeNum + wxChargeNum + balanceChargeNum;
+ //
+ $('#allSettleFee').text((parseFloat(settlementActFee)-parseFloat(aliRefundFee) - parseFloat(wxRefundFee)).toFixed(2));
+ $('#allServFee').text(allSrvFee);
+ $('#alltransNum').text(alltransNum);
+
+ //应结金额 = 微信支付+支付宝支付 - 找零 - 总服务费-微信退费-支付宝退费
+ $('#wxAlSettleFee').text((parseFloat(wxFee)+parseFloat(aliFee) - parseFloat(caseRefundFee)- parseFloat(aliSrvFee)-parseFloat(wxSrvFee)-parseFloat(aliRefundFee)-parseFloat(wxRefundFee)).toFixed(2));
+ //$('#wxiAliServFee').text((parseFloat(wxSrvFee)+parseFloat(aliSrvFee)).toFixed(2));
+ $('#wxiAlitransNum').text(parseInt(wxChargeNum)+parseInt(aliChargeNum));
+
+ //总服务费
+ $('#aliWxALLServFee').text((parseFloat(wxSrvFee)+parseFloat(aliSrvFee)).toFixed(2));
+ //$('#aliServFee').text(aliSrvFee);
+ $('#aliWxAllpaytransNum').text(0);
+
+ $('#yeSettleFee').text(balanceFee);
+ $('#inServFee').text(balanceSrvFee);
+ $('#yetransNum').text(balanceChargeNum);
+
+ $('#noSettleFee').text(caseRefundFee);
+ $('#noTotalFee').text(caseRefundServFee);
+ $('#noServFee').text(caseRefundNum);
+
+ }
+ }
+ };
+ sysAjax(opt);
+
+
+ },
+};
+
+fun.init();
+//查询
+documentBindFunc.on('click', '#compa-queryBtn', function () {
+ fun.createTableData();
+ // fun.createCompanyTableData();
+ fun.summarySettle();
+});
+var detailOrgId;
+//明细table 弹窗
+documentBindFunc.on('click', '.compopBtn', function () {
+ detailOrgId = ($(this).attr('orgid'));
+ fun.createCompanyTableData();
+ $('#compop_alertmodel').modal('show');
+});
+//打款 弹窗
+documentBindFunc.on('click', '.makemoneyBtn', function () {
+ /* $('#park_out0').parent().removeClass('checked');
+ $('#park_out1').parent().removeClass('checked');
+ $('#park_out1').parent().addClass('checked');
+ $('#park_out0')[0].checked = true;//初始化*/
+ $("#settleBeginTime").val('');
+ $("#settleEndTime").val('');
+ $("#settleOrgId").val('');
+ $("#tolltorNum").text('');
+ $("#tolltorsum").text('');
+ $("#tolltor_amount").val('');
+ //初始化
+ var orgId = $(this).attr('orgid');
+ var rowStr = $(this).attr('row');
+ var row = JSON.parse(rowStr);
+ console.log(row);
+ var checkDate = row.checkDate;
+ if(checkDate == undefined || checkDate == 'null' ||orgId == undefined || orgId == 'null'){
+ console.log("参数为空");
+ return;
+ }
+ var date = new Date(parseInt(checkDate));
+ $("#settleBeginTime").val(commonObj.yearMonthFormatter(date)+'-01');
+ $("#settleEndTime").val(commonObj.timeOneFormatter(getMonthLastDay(date)));
+ $("#settleOrgId").val(orgId);
+ $("#tolltorNum").text(commonObj.yearMonthFormatter(date));
+ $("#tolltorsum").text(fun.getSettleFee(row));
+ $('#recharge_error').addClass('display-none').text("");
+ $('#parking_forcemodel').modal('show');
+});
+//提交结算
+documentBindFunc.on('click', '#parking_forcesubmit', function () {
+
+// var checkStatus = $("input[name='park_out']:checked").val();
+// if(checkStatus == null || checkStatus == undefined || checkStatus == ''){
+// $('#recharge_error').removeClass('display-none').text("请选择是否驳回!");
+// return;
+// }
+ submitTheSettle(300);
+
+});
+documentBindFunc.on('click', '#parking_forcefsubmit', function () {
+
+ submitTheSettle(400);
+
+});
+function submitTheSettle(checkStatus){
+ var remark = $("#tolltor_amount").val();
+ if(remark == null || remark == undefined || remark == ''){
+ $('#recharge_error').removeClass('display-none').text("请输入备注信息!");
+ return;
+ }
+ var req = {};
+ req.orgId = $("#settleOrgId").val();
+ req.beginTime = $("#settleBeginTime").val();
+ req.endTime = $("#settleEndTime").val();
+ req.checkStatus = checkStatus;
+ req.remark = remark;
+ req.sysCode = sysComm.sysCode;
+ req.settlementMonth = $("#tolltorNum").text();
+ req.settlementTotalFee = ($("#tolltorsum").text())*100;
+ req.settlementActFee = ($("#tolltorsum").text())*100;
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.updateSettlementRecordCheckStatusByOrgIdAndTime(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function(res) {
+ console.log(res);
+ if(res.code == '8888') {
+ if(res.data){
+ $('#recharge_error').removeClass('display-none').text("提交成功!");
+ $('#parking_forcemodel').modal('hide');
+ fun.createTableData();
+ fun.summarySettle();
+ }else{
+ console.log(res);
+ }
+ }else{
+ console.log(res);
+ }
+ }
+ };
+ sysAjax(opt);
+}
+function getMonthLastDay(date){
+ var current=date;
+ var currentMonth=current.getMonth();
+ var nextMonth=++currentMonth;
+ var nextMonthDayOne =new Date(current.getFullYear(),nextMonth,1);
+ var minusDate=1000;
+ return new Date(nextMonthDayOne.getTime()-minusDate);
+}
+/**
+ * 客户结算表格请求函数
+ * @param params
+ */
+function settleOrderTableRequest(params) {
+ var startDate = $('#compa-daterange-btnsta').val();
+ if (null != startDate && startDate != '') {
+ startDate = startDate + '-01 00:00:00';
+ startDate = new Date(startDate.replace(new RegExp(/-/gm), "/"))
+ }
+ var endDate = startDate;
+ if (null != endDate && endDate != '') {
+ endDate = getMonthLastDay(startDate);
+ }
+ var orgIds = $("#company_type").val();
+ orgIds = JSON.parse(orgIds);
+ //设置请求参数
+ var pageNum = (params.data.offset / params.data.limit) + 1;
+ var req = {
+ baseRequest: {
+ pageNum: pageNum,
+ pageSize: params.data.limit
+ },
+ sysCode: sysComm.sysCode,
+ orgIds: orgIds,
+ startDate: startDate,
+ endDate: endDate
+ };
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.querySettlementRecordSumByOrgIdforOrgId(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ console.log('客户结算');
+ console.log(res);
+ if (res.code == '8888') {
+ params.success(res.data);
+ }
+ }
+ };
+ sysAjax(opt);
+}
+/**
+ * 公司结算表格请求函数
+ * @param params
+ */
+function CompanyOrderTableRequest(params) {
+ var startDate = $('#compa-daterange-btnsta').val();
+ if (null != startDate && startDate != '') {
+ startDate = startDate + '-01 00:00:00';
+ startDate = new Date(startDate.replace(new RegExp(/-/gm), "/"))
+ }
+ var endDate = startDate;
+ if (null != endDate && endDate != '') {
+ endDate = getMonthLastDay(startDate);
+ }
+ var orgIds = $("#company_type").val();
+// orgIds = JSON.parse(orgIds);
+ //设置请求参数
+ var pageNum = (params.data.offset / params.data.limit) + 1;
+ var req = {
+ baseRequest: {
+ pageNum: pageNum,
+ pageSize: params.data.limit
+ },
+ orgIds: [detailOrgId],
+ sysCode: sysComm.sysCode,
+ startDate: startDate,
+ endDate: endDate
+ };
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.querySettlementRecordListByOrgIds(),
+ 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);
+}
+//导出
+var InterValObj; //timer变量,控制时间
+var count = 8; //间隔函数,1秒执行
+var curCount;//当前剩余秒数
+
+function sendMessage() {
+ curCount = count;
+ //设置button效果,开始计时
+ $("#caryardReport").attr("disabled", "true");
+ $(".ITD-export-btn").css("width", "138px");
+ $("#caryardReport").val(curCount + "秒后可再次导出");
+ InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
+}
+
+//timer处理函数
+function SetRemainTime() {
+ if (curCount == 0) {
+ window.clearInterval(InterValObj);//停止计时器
+ $("#caryardReport").removeAttr("disabled");//启用按钮
+ $(".ITD-export-btn").css("width", "72px");
+ $("#caryardReport").val("导出");
+ }
+ else {
+ curCount--;
+ $("#caryardReport").val(curCount + "秒后可再次导出");
+ }
+}
+//导出excle
+documentBindFunc.on('click','#caryardReport',function (){
+ //获取table所有行数据
+ var parkLot = $("#companytable").bootstrapTable('getData');
+ //获取table总条数
+ var numTotal = $("#companytable").bootstrapTable('getOptions').totalRows;
+ //提示 无数据不导出
+ if(parkLot.length<1){
+ $('.ITD-alertmodel-contentmsg').text('无数据可导出!');
+ $('#ITD-tipsmodel').modal('show');
+ setTimeout(function () {
+ $('.ITD-alertmodel-contentmsg').text('');
+ $('#ITD-tipsmodel').modal('hide');
+ },3000);
+ return false;
+ }
+ //超1万条 缩短查询范围
+ if(numTotal>10000){
+ $('.ITD-alertmodel-contentmsg').text('数据量过大,请缩小查询范围!');
+ $('#ITD-tipsmodel').modal('show');
+ setTimeout(function () {
+ $('.ITD-alertmodel-contentmsg').text('');
+ $('#ITD-tipsmodel').modal('hide');
+ },3000);
+ return false;
+ }
+
+ //执行倒计时函数
+ sendMessage();
+
+ var startDate = $('#compa-daterange-btnsta').val();
+ if (null != startDate && startDate != '') {
+ startDate = startDate + '-01 00:00:00';
+ startDate = new Date(startDate.replace(new RegExp(/-/gm), "/"))
+ }
+ var endDate = startDate;
+ if (null != endDate && endDate != '') {
+ endDate = getMonthLastDay(startDate);
+ }
+ var orgIds = $("#company_type").val();
+ orgIds = JSON.parse(orgIds);
+ //设置请求参数
+ var req = {
+ sysCode: sysComm.sysCode,
+ orgIds: orgIds,
+ startDate: startDate,
+ endDate: endDate
+ };
+ var startDate = DateUtils.long2String(req.startDate, 7);
+ var endDate = DateUtils.long2String(req.endDate, 7);
+
+ var url = dataUrl.util.exportSettlementRecordSumByOrgIdforOrgId();
+ var forms = exportIncomeDetailFormforbill(url, startDate, endDate, req.orgIds, req.sysCode
+ );
+ forms.submit();
+});
+
+function exportIncomeDetailFormforbill(url, startDate, endDate, orgIds, sysCode
+) {
+
+ var form = document.createElement("form");
+ form.style.display = 'none';
+ form.action = url;
+ form.method = "post";
+ document.body.appendChild(form);
+
+ var input = document.createElement("input");
+ input.name = "startDate";
+ input.value = startDate;
+ form.appendChild(input);
+
+ var input2 = document.createElement("input");
+ input2.name = "endDate";
+ input2.value = endDate;
+ form.appendChild(input2);
+
+ var input3 = document.createElement("input");
+ input3.name = "orgIds";
+ input3.value = orgIds;
+ form.appendChild(input3);
+
+
+ var input16 = document.createElement("input");
+ input16.name = "sysCode";
+ input16.value = sysCode;
+ form.appendChild(input16);
+
+ return form;
+
+};
diff --git a/assets/pages/scripts/managereport/devicereport.js b/assets/pages/scripts/managereport/devicereport.js
new file mode 100644
index 0000000..533fd41
--- /dev/null
+++ b/assets/pages/scripts/managereport/devicereport.js
@@ -0,0 +1,339 @@
+
+
+var reportDateTag=1;
+$('#devicereport-toptab li').on('click',function () {
+ var _index = $(this).index()
+ switch (_index){
+ case 0:
+ $('.parkincome-choosedatemonth').addClass('display-none');
+ $('.parkincome-choosedateweek').addClass('display-none');
+ $('.parkincome-choosedateday').removeClass('display-none');
+ $('#devicereport-toptab li').eq(0).addClass('ITD-graynav-topbaractive').siblings().removeClass('ITD-graynav-topbaractive');
+
+ var reportDate=$("#incomepark-daydaterange-btnsta").val();
+ $('#eqpDate').text(reportDate);
+ reportDateTag=1;
+ tabFunction(reportDateTag);
+ break;
+ case 1:
+ $('.parkincome-choosedateday').addClass('display-none');
+ $('.parkincome-choosedatemonth').addClass('display-none');
+ $('.parkincome-choosedateweek').removeClass('display-none');
+ $('#devicereport-toptab li').eq(1).addClass('ITD-graynav-topbaractive').siblings().removeClass('ITD-graynav-topbaractive');
+
+ var reportDate=$("#incomepark-weekdaterange-btnsta").html();
+ $('#eqpDate').text(reportDate);
+ reportDateTag=2;
+ tabFunction(reportDateTag);
+ break;
+ case 2:
+ $('.parkincome-choosedateday').addClass('display-none');
+ $('.parkincome-choosedateweek').addClass('display-none');
+ $('.parkincome-choosedatemonth').removeClass('display-none');
+ $('#devicereport-toptab li').eq(2).addClass('ITD-graynav-topbaractive').siblings().removeClass('ITD-graynav-topbaractive');
+
+ var reportDate=$("#incomepark-monthdaterange-btnsta").val();
+ $('#eqpDate').text(reportDate);
+ reportDateTag=3;
+ tabFunction(reportDateTag);
+ break;
+ }
+});
+//切换tcb事件
+function tabFunction(reportDateTag){
+ fun.ltsrcreateTableData();
+ fun.initEqpOnlineRateTotalData();
+}
+var fun= {
+ init: function () {
+ fun.dayDate();
+ fun.weekDate();
+ fun.monthDate();
+ fun.ltsrcreateTableData();
+ fun.initEqpOnlineRateTotalData();
+ fun.queryBtnFunction();
+ fun.ptintBtnFunction();
+
+ var reportDate=$("#incomepark-daydaterange-btnsta").val();
+ $('#eqpDate').text(reportDate);
+ },
+ dayDate:function() {
+ $('#incomepark-daydaterange-btnsta').val(moment().subtract('days', 1).format('YYYY-MM-DD'));
+ $('#incomepark-daydaterange-btnsta').datetimepicker({
+ endDate: moment().subtract('days', 1).format('YYYY-MM-DD'),
+ format: 'yyyy-mm-dd',
+ autoclose: true,
+ startView: 2,
+ //maxDate:moment().subtract('months', 3),
+ minView: 2,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ },
+ weekDate:function() {
+ $('#incomepark-weekdaterange-btnsta').attr('data-text',moment().subtract('days', 7).format('YYYY-MM-DD')+'-'+moment().subtract('days', 1).format('YYYY-MM-DD'))
+ $('#incomepark-weekdaterange-btnsta').html(moment().subtract('days', 7).format('YYYY-MM-DD')+' 至 '+moment().subtract('days', 1).format('YYYY-MM-DD'));
+
+ },
+
+ monthDate:function() {
+ $('#incomepark-monthdaterange-btnsta').val(moment().subtract('months', 1).format('YYYY-MM'));
+ $('#incomepark-monthdaterange-btnsta').datetimepicker({
+ endDate: moment().subtract('months', 1).format('YYYY-MM'),
+ format: 'yyyy-mm',
+ autoclose: true,
+ startView: 3,
+ //maxDate:moment().subtract('months', 3),
+ minView: 3,
+ forceParse: false,
+ locale: "zh-CN",
+ language: 'zh-CN',
+ pickerPosition: "bottom-right"
+ })
+ },
+ ltsrcreateTableData: function () {
+ $('#devicereport-table').bootstrapTable('destroy').bootstrapTable({
+ striped: true,//表格显示条纹
+ pagination: true, //启动分页
+ pageNumber: 1, //当前第几页
+ pageSize: 10, //每页显示的记录数
+ pageList: [10, 15, 20], //记录数可选列表
+ sidePagination: 'server',//表示服务端分页
+ queryParamsType: 'limit',
+ sortable: true, //是否启用排序
+ sortOrder: "asc",
+ method: 'POST',//请求方法
+ paginationPreText: '<',
+ paginationNextText: '>',
+ ajax: eqpOnlineRateparktableLoadRequest,//自定义ajax加载数据
+ // uniqueId:'id',
+ columns: [
+ {
+ field: 'number',
+ title: '序号',
+ width: '15%',
+ align: "left",
+ formatter:function(value,row,index){
+ //return index+1; //序号正序排序从1开始
+ var pageSize=$('#devicereport-table').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
+ var pageNumber=$('#devicereport-table').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
+ var operStr='';
+ var topNo=pageSize * (pageNumber - 1) + index + 1;
+ if(topNo==1){
+ operStr =''+topNo+' ';
+ return operStr; //返回每条的序号: 每页条数 * (当前页 - 1 )+ 序号
+ }else if(topNo==2){
+ operStr =''+topNo+' ';
+ return operStr; //返回每条的序号: 每页条数 * (当前页 - 1 )+ 序号
+ }else if(topNo==3){
+ operStr =''+topNo+' ';
+ return operStr; //返回每条的序号: 每页条数 * (当前页 - 1 )+ 序号
+ }else {
+ operStr =''+topNo+' ';
+ return operStr; //返回每条的序号: 每页条数 * (当前页 - 1 )+ 序号
+ }
+ }
+ },
+ {
+ field: 'plName',
+ title: '车场名称',
+ width: '25%',
+ align: "left",
+ formatter:commonObj.replacenull
+ },
+
+ {
+ field: 'berthNum',
+ title: '泊位数量',
+ width: '20%',
+ align: "left",
+ formatter:commonObj.replacenull
+ },
+ {
+ field: 'eqpNum',
+ title: '地磁数量',
+ width: '20%',
+ align: "left",
+ formatter:commonObj.replacenull
+
+ },
+ {
+ field: 'eqpOnlineRate',
+ title: '地磁平均在线率',
+ width: '20%',
+ align: "left",
+ formatter: fun.eqpOnlineRateFormatter
+ },
+
+ ]
+ });
+ },
+ //地磁平均在线率
+ eqpOnlineRateFormatter: function (value) {
+ if (value==null||value==undefined||value=='') {
+ return "-";
+ }
+ return (value*100).toFixed(2)+'%';
+ },
+ /*获取查询参数*/
+ eqpOnlineRateparkgetQueryParam: function () {
+
+ var data = fn.getParkLot();
+ var plNos = [];
+ for (var i = 0; i < data.length; i++) {
+ plNos.push(data[i].code);
+
+ }
+ if (plNos.length < 1) {
+ plNos.push("-1X");
+ }
+ var _index = $('#devicereport-toptab').find("li.ITD-graynav-topbaractive").attr('reportdatetabtag');
+ var reportTabTag=_index;
+ if(reportTabTag==1){
+ var reportDate=$("#incomepark-daydaterange-btnsta").val();
+ }else if(reportTabTag==2){
+ var reportDate=$("#incomepark-weekdaterange-btnsta").attr('data-text');
+ reportDate=reportDate.substring(11,21);
+ }else if(reportTabTag==3){
+ var reportDate=$("#incomepark-monthdaterange-btnsta").val();
+ }
+ var req = {
+ sysCode: sysComm.sysCode,
+ plNos: plNos,
+ reportDate: reportDate,
+ reportTabTag:reportTabTag
+
+ };
+ return req;
+
+ },
+ // 加载设备在线率所有统计
+ initEqpOnlineRateTotalData:function(){
+ var req=fun.eqpOnlineRateparkgetQueryParam();
+ //条件查询
+ req.baseRequest = {
+ pageNum: 1,
+ pageSize: 0
+ };
+
+ var reportTabTag=reportDateTag;
+ var reportTabTagName = "";
+ if("1" ==reportTabTag){
+ reportTabTagName="日";
+ }else if("2" ==reportTabTag){
+ reportTabTagName="周";
+ }else{
+ reportTabTagName="月";
+ }
+
+
+ req.sysCode = sysComm.sysCode;
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryEqpOnlineRateTotal(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ success: function (res) {
+ console.log(res);
+ if (res.code == '8888') {
+ var data=res.data;
+ if(data !=null){
+
+ var orgName='';
+ if(data.orgName != null){
+ orgName = data.orgName;
+ }
+ $("#orgName").val(orgName);
+ $("#eqpTitle").text(orgName+" 设备统计"+reportTabTagName+"报");
+
+
+ $("#plNum").text(data.plNum);
+ $("#berthNum").text(data.berthNum);
+ $("#eqpNum").text(data.eqpNum);
+ $("#eqpOnlineRate").text(data.eqpOnlineRate.toFixed(2));
+ }
+ }
+ }
+ };
+ sysAjax(opt);
+
+ },
+ /**
+ * 查询按钮事件
+ */
+ queryBtnFunction:function () {
+ $('#eqpOnlineRateQueryBnt').on('click',function () {
+ fun.ltsrcreateTableData();
+ fun.initEqpOnlineRateTotalData();
+ })
+ },
+ /**
+ * 打印按钮事件
+ */
+ ptintBtnFunction:function () {
+ $('#eqpOnlineRateBtn').on('click',function () {
+ var req = fun.eqpOnlineRateparkgetQueryParam();
+ var userName = fn.getUserName();
+ var orgName = $("#orgName").val();
+ var url = dataUrl.util.queryEqpOnlineRatePrint();
+
+ var iWidth=800; //弹出窗口的宽度;
+ var iHeight=800; //弹出窗口的高度;
+ var iTop = (window.screen.availHeight-80-iHeight)/2; //获得窗口的垂直位置;
+ var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;
+ var win= window.open('',"设备在线率报表","height="+iHeight+", width="+iWidth+", top="+iTop+", left="+iLeft+",location=no,resizable=no");
+
+ var html="";
+ html += "
\ No newline at end of file
diff --git a/assets/pages/scripts/operMonFile/guideMon/guidemonitoring.js b/assets/pages/scripts/operMonFile/guideMon/guidemonitoring.js
new file mode 100644
index 0000000..3a38b31
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/guideMon/guidemonitoring.js
@@ -0,0 +1,991 @@
+/**
+ * Created by mac on 17/11/27.
+ */
+//setDist(sysComm.cityId);
+var height = document.documentElement.clientHeight - 150;
+
+$('#main-wrap').height(height)
+var guideLevel=['零','一','二','三','四','五','六','七'];
+//回车事件
+$(function(){
+ $(document).keydown(function (event) {
+ if (event.keyCode == 13) {
+ $("#ser-button").click();
+ }
+ });
+
+ //输入框提示
+ // searchOption.ini();
+});
+
+/*搜索*/
+$('#ser-button').on('click', function () {
+ commonClass.setPopupVisible(false);
+ var req = getQueryParam();
+ req.flag=0;//0-查询按钮触发,1-页码触发,-1后一页,-2 前一页
+ queryGuideByCondition(req);
+ //songcxa
+ $(".cancelBtn").css("display", "block");
+});
+/*
+ @ songcxa
+ @ 搜索功能
+*/
+var searchOption = {
+ ini: function () {
+
+ var searchBox = $('#ser-input');
+ /*
+ @ inputID输入框id
+ @ popID提示框id
+ @ queryOption(url、queryParames请求参数post、itemsSelectCallback提示框选择事件)
+ */
+ var option = {
+ url: dataUrl.util.listGuideScreenByAreaCodes(),
+ async: false,
+ queryParames: function () {
+ return getQueryParam();
+ },
+ itemsSelectCallback: function (ev) {
+ searchBox.val(ev);
+ }
+ };
+ commonClass.popupObject("ser-input", "ser-resPanel", option);
+ },
+}
+//获取停车场信息
+getParkingLotGeo();
+function getParkingLotGeo () {
+ var parkLot = fn.getParkLot();
+ var plnos = [];
+ $.each(parkLot, function (index, item) {
+ plnos.push(item.code);
+ })
+ plNos = [];
+
+ var req = {
+ sysCode: sysComm.sysCode,
+ plNos: plnos,
+
+ }
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryParkingLotGeoByPlNos(),
+ async: false,
+ data: JSON.stringify(req),
+ success: function (res) {
+ if (res.code == '8888') {
+ //获取数据成功
+ var data = res.data;
+ if(data.length > 0){
+ firstPark = data[0];
+ }
+ if(data.length > 1){
+ firstPark = data[1];
+ }
+ setCityInfo();
+ map = new BMap.Map('allmap', {enableMapClick: false});
+ //第1步:设置地图中心点,当前城市
+ point = new BMap.Point(sysComm.point_lng, sysComm.point_lat);
+ //第2步:初始化地图,设置中心点坐标和地图级别。
+ map.centerAndZoom(point, 13);
+ map.setCurrentCity(sysComm.cityName); // 设置地图显示的城市 此项是必须设置的
+ //第3步:启用滚轮放大缩小
+ map.enableScrollWheelZoom(true);
+ /*map.addEventListener("click", function () {
+ colseInfoWindow();
+ });*/
+ //加载地图上的诱导屏
+ getGuideMapInfo();
+ //默认全部
+ $("#ser-button").click();
+ }
+ }
+ }
+ sysAjax(opt);
+
+}
+function setDist(cityId) {
+ $(".select").empty();
+ cityId+='';
+ var allDist = [];
+ var distArray = cityData.dist[cityId];
+ var html='';
+ $.each(distArray,function (index,item) {
+ allDist.push(item.id);
+ html+=""+item.areaName+" "
+
+ });
+ $(".select").html("全部
");
+ selectOptionFun();
+}
+//设置中心城市信息
+function setCityInfo(){
+
+ sysComm.cityId = firstPark.plCityId;
+ sysComm.cityName = firstPark.plCityName;
+ sysComm.provId = firstPark.plProvinceId;
+ sysComm.point_lng = firstPark.lonId;
+ sysComm.point_lat = firstPark.latId;
+
+ setDist(sysComm.cityId);
+ $(".cityName").text(sysComm.cityName);
+}
+$(function(){
+ $(".select p").click(function(e){
+ $(".select1").removeClass('open');
+ $(".select").toggleClass('open');
+ e.stopPropagation();
+ });
+
+ $(".content .select ul li").click(function(e){
+ var _this=$(this);
+ $(".select > p").text(_this.text());
+ $(".select > p").attr('data-value',_this.attr('data-value'));
+ _this.addClass("Selected").siblings().removeClass("Selected");
+ $(".select").removeClass("open");
+ e.stopPropagation();
+ });
+
+ $(document).on('click',function(){
+ $(".select").removeClass("open");
+ });
+
+ $(".select1 p").click(function(e){
+ $(".select").removeClass('open');
+ $(".select1").toggleClass('open');
+ e.stopPropagation();
+ });
+
+ $(".content .select1 ul li").click(function(e){
+ var _this=$(this);
+ $(".select1 > p").text(_this.text());
+ $(".select1 > p").attr('data-value',_this.attr('data-value'));
+ _this.addClass("Selected").siblings().removeClass("Selected");
+ $(".select1").removeClass("open");
+ e.stopPropagation();
+ });
+
+ $(document).on('click',function(){
+ $(".select1").removeClass("open");
+ });
+});
+function selectOptionFun(){
+ $(".select p").click(function(e){
+ $(".select1").removeClass('open');
+ $(".select").toggleClass('open');
+ e.stopPropagation();
+ });
+
+ $(".content .select ul li").click(function(e){
+ var _this=$(this);
+ $(".select > p").text(_this.text());
+ $(".select > p").attr('data-value',_this.attr('data-value'));
+ _this.addClass("Selected").siblings().removeClass("Selected");
+ $(".select").removeClass("open");
+ e.stopPropagation();
+ });
+
+ $(document).on('click',function(){
+ $(".select").removeClass("open");
+ });
+
+ $(".select1 p").click(function(e){
+ $(".select").removeClass('open');
+ $(".select1").toggleClass('open');
+ e.stopPropagation();
+ });
+
+ $(".content .select1 ul li").click(function(e){
+ var _this=$(this);
+ $(".select1 > p").text(_this.text());
+ $(".select1 > p").attr('data-value',_this.attr('data-value'));
+ _this.addClass("Selected").siblings().removeClass("Selected");
+ $(".select1").removeClass("open");
+ e.stopPropagation();
+ });
+
+ $(document).on('click',function(){
+ $(".select1").removeClass("open");
+ });
+}
+function getQueryParam(){
+ var serVal = $.trim($('#ser-input').val());
+ var countryIds = $(".select .Selected").attr('data-value');
+ var levels = $(".select1 .Selected").attr('data-value');
+ var countryId = [];
+ var level = [];
+ if (countryIds) {
+ countryId = countryIds.split(',');
+ }
+ if(levels){
+ level = levels.split(',');
+ }
+ if (levels.length > 0 || serVal != '') {
+ $("#guidance-level").hide();
+ $(".ser-result-wrap").addClass("ser-result-wrap-noTop");
+ }
+ else {
+ $(".ser-result-wrap").removeClass("ser-result-wrap-noTop");
+ $("#guidance-level").show();
+ }
+ var req = {
+ queryStr: serVal,
+ parkNameOrAddress:serVal,
+ areaCodes: countryId,
+ dataState:1,
+ levels: level,
+ baseRequest: {
+ pageNum: 1,
+ pageSize: 10
+ },
+
+ flag:0,
+ curPage:0,
+ index:0,
+ selector:null
+ }
+ return req;
+}
+//根据条件分页查询诱导屏
+function queryGuideByCondition(req){
+ clearGuideScreen();
+ map.centerAndZoom(point, 13);
+ var opt = {
+ method: "post",
+ data: JSON.stringify(req),
+ url: dataUrl.util.listGuideScreenByAreaCodes(),
+ success: function (res, xhr, status) {
+ console.log(res)
+ //清空内容
+ $('#guide_result').empty();
+ if (res.code == '8888') {
+ var pageCount = res.data.pages == undefined || null == res.data.pages ? 0 : res.data.pages;
+ createHtml(res.data);
+ var flag = req.flag;
+ //icon_load(pageCount);
+ if(flag==0){//查询
+ icon_load(pageCount);
+ }
+ else if(flag==1){//页码
+ num_click(pageCount,req.curPage,req.selector);
+ }
+ else if(flag==-1){//下一页
+ pageDown_click(pageCount,req.curPage,req.index);
+ }
+ else if(flag==-2){//上一页
+ pageUp_click(pageCount,req.curPage,req.index);
+ }
+ }
+ }
+ }
+ sysAjax(opt);
+ //加载诱导屏数量
+ var cond = {
+ queryStr: req.queryStr,
+ areaCodes: req.areaCodes,
+ dataState:1,
+ levels: req.levels
+ };
+ var tempOpt = {
+ method: "post",
+ data: JSON.stringify(cond),
+ url: dataUrl.util.statisticsGuideScreenLevelByAreaCodes(),
+ success: function (data) {
+ if (data.code == '8888') {
+ $("#guidance-level_1").text(0);
+ $("#guidance-level_2").text(0);
+ $("#guidance-level_3").text(0);
+ $.each(data.data, function (index, domEle) {
+ $('#guidance-level_' + domEle.level).text(domEle.num);
+ });
+ }
+ }
+ }
+ sysAjax(tempOpt);
+
+ //加载地图marker
+ getGuideMapInfo();
+
+ //查询所有的,不分页
+ if(req.flag == 0){
+ req.baseRequest.pageNum = 1;
+ req.baseRequest.pageSize = 0;
+ var opt = {
+ method: "post",
+ data: JSON.stringify(req),
+ url: dataUrl.util.listGuideScreenByAreaCodes(),
+ success: function (res, xhr, status) {
+
+ if (res.code == '8888') {
+
+ var datas = (res.data.dataList)==null?[]:(res.data.dataList);
+ var guideDataTemp = [];
+ $.each(guideData, function (index, item) {
+ $.each(datas, function(_index,_item) {
+ if(_item.guideNo == item.guideNo){
+ guideDataTemp.push(item);
+ }
+ });
+ });
+ drawMarker(guideDataTemp);
+
+ }
+ }
+ }
+ sysAjax(opt);
+ }
+}
+$(function(){
+ $(".select p").click(function(e){
+ $(".select1").removeClass('open');
+ $(".select").toggleClass('open');
+ e.stopPropagation();
+ });
+
+ $(".content .select ul li").click(function(e){
+ var _this=$(this);
+ $(".select > p").text(_this.text());
+ $(".select > p").attr('data-value',_this.attr('data-value'));
+ _this.addClass("Selected").siblings().removeClass("Selected");
+ $(".select").removeClass("open");
+ e.stopPropagation();
+ });
+
+ $(document).on('click',function(){
+ $(".select").removeClass("open");
+ });
+
+ $(".select1 p").click(function(e){
+ $(".select").removeClass('open');
+ $(".select1").toggleClass('open');
+ e.stopPropagation();
+ });
+
+ $(".content .select1 ul li").click(function(e){
+ var _this=$(this);
+ $(".select1 > p").text(_this.text());
+ $(".select1 > p").attr('data-value',_this.attr('data-value'));
+ _this.addClass("Selected").siblings().removeClass("Selected");
+ $(".select1").removeClass("open");
+ e.stopPropagation();
+ });
+
+ $(document).on('click',function(){
+ $(".select1").removeClass("open");
+ });
+});
+/*function createHtml(){
+ var html = '';
+ for(var i=0;i<10;i++){
+ html+=''+
+ ''+
+ '
1.创业路南口
'+
+ '
停车场数:5
'+
+ '
空闲车位总数:50000
'+
+ '
诱导级别:一级
'+
+ '
'+
+ '
'+
+ ' ';
+ }
+
+ $('#result').empty().html(html);
+};*/
+function createHtml(data){
+ if(data.dataList==null||data.dataList.length<1){
+ $('#guide_result').empty().text('没有搜索到匹配内容');
+ $('#pageGro').hide();
+ $('#ser-wrap').show();
+ return;
+ }
+ var html = '';
+ var list = data.dataList == undefined || data.dataList == null ? [] : data.dataList;
+ var i = 1;
+ $.each(list, function (index, item) {
+ var guideName = item.guideName;
+ var guideNo = item.guideNo;
+ var parkingNum = item.parkingNum;
+ if(parkingNum==null){
+ parkingNum = 0;
+ }
+ var freeBerthNum = item.freeBerthNum;
+ var level = item.level;
+ var picturePath = item.picturePath;
+ var x = item.lonId;
+ var y = item.latId;
+ //html+=''+
+ // ''+
+ // '
'+(i++)+'.'+guideName+'
'+
+ // '
停车场数:'+parkingNum+'
'+
+ // '
空闲车位总数:'+freeBerthNum+'
'+
+ // '
诱导级别:'+guideLevel[level]+'级
'+
+ // '
'+
+ // ''+'
'+'
'+
+ // ' ';
+ //new
+ var no = " ";
+ html+=''+
+ '' +
+ '
' + no + '' + commonClass.cutString(guideName, 14) + '
' +
+ '
停车场数:'+parkingNum+'
'+
+ '
空闲车位总数:'+freeBerthNum+'
'+
+ '
诱导级别:' + guideLevel[level] + '级
' +
+ '
地址 : ' + commonClass.cutString(item.address,15) + '
' +
+ '
'+
+ ' ';
+ /*if (level==1){
+ html+=''+'
'+'
';
+ }else if(level==2){
+ html+=''+'
'+'
';
+ }else {
+ html+=''+'
'+'
';
+ }*/
+
+ });
+
+ $('#guide_result').empty().html(html);
+ $('#ser-wrap').show();
+ $('#pageGro').show();
+
+ //滚动
+ $('#guide_result').animate({
+ scrollTop: $('#guide_result').offset().top-1000
+ }, 150);
+ $('#guide_result').empty().html(html);
+ $('#ser-wrap').show();
+ $('#pageGro').show();
+};
+
+//点击分页按钮触发
+$(document).on("click","#pageGro li",function(){
+ var pageNum = parseInt($(this).html());//获取当前页数
+ var selector = $(this);
+
+ var req = getQueryParam();
+ req.baseRequest.pageNum = pageNum;
+ req.curPage = pageNum;
+ req.selector = selector;
+ req.flag = 1;
+ queryGuideByCondition(req);
+});
+
+//点击上一页触发
+$(document).on("click","#pageGro .pageUp",function(){
+ var pageNum = parseInt($("#pageGro li.on").html());//获取当前页
+ var index = $("#pageGro ul li.on").index();//获取index
+
+ var req = getQueryParam();
+ req.baseRequest.pageNum = pageNum-1;
+ req.curPage = pageNum;
+ req.index = index;
+ req.flag = -2;
+ queryGuideByCondition(req);
+});
+
+//点击下一页触发
+$(document).on("click","#pageGro .pageDown",function(){
+ var pageNum = parseInt($("#pageGro li.on").html());//获取当前页
+ var index = $("#pageGro ul li.on").index();//获取index
+
+ var req = getQueryParam();
+ req.baseRequest.pageNum = pageNum+1;
+ req.curPage = pageNum;
+ req.index = index;
+ req.flag = -1;
+ queryGuideByCondition(req);
+
+});
+
+
+//地图
+//地图
+var clear_flag = false;
+var map; //Map实例
+//后台传过来
+// var currentLat = 118.922316;
+// var currentLon = 42.25953;
+
+//第4步:向地图中添加缩放控件
+var ctrlNav = new window.BMap.NavigationControl({
+ // 靠右上角位置
+ anchor: BMAP_ANCHOR_TOP_RIGHT,
+ // LARGE类型
+ type: BMAP_NAVIGATION_CONTROL_ZOOM,
+ //偏离值
+ offset: new BMap.Size(55, 80)
+});
+// map.addControl(ctrlNav);
+//第5步:检测浏览器兼容
+function checkhHtml5() {
+ if (typeof(Worker) === "undefined") {
+ if (navigator.userAgent.indexOf("MSIE 9.0") <= 0) {
+ alert("定制个性地图示例:IE9以下不兼容,推荐使用百度浏览器、chrome、firefox、safari、IE10");
+ }
+
+ }
+}
+checkhHtml5();
+//诱导屏 渲染
+guideData=[];
+//getGuideMapInfo();
+function drawMarker(guideDatas) {
+ //清除以前的点位
+ map.clearOverlays();
+ //第7步:绘制点
+ var marker = [];
+ var newpoiX = null;//坐标
+ var newpoiY = null;
+ var guideNo = null;//编号
+ var popLevel = null;//诱导级别
+ var popRule = null;//空闲车位
+
+ for (var i = 0; i < guideDatas.length; i++) {
+ newpoiX = guideDatas[i].pointX;
+ newpoiY = guideDatas[i].pointY;
+ guideNo = guideDatas[i].guideNo;
+ popLevel = guideDatas[i].level;
+ popRule = guideDatas[i].rule;
+ // console.log(popLevel);
+ var point = new BMap.Point(newpoiX, newpoiY);
+ // addMarker(point)
+ var newRule = popRule;
+
+ if (popLevel == 1) {
+ var myIcon = new BMap.Icon("../../assets/pages/scripts/operMonFile/img/guidance_1.png",
+ new BMap.Size(32,24), {
+ offset: new BMap.Size(0, 24),
+ textColor: '#fff'
+ });
+ marker[i] = new BMap.Marker(point, {icon: myIcon});
+ map.addOverlay(marker[i]);
+ } else if (popLevel==2) {
+ var myIcon2 = new BMap.Icon("../../assets/pages/scripts/operMonFile/img/guidance_2.png",
+ new BMap.Size(32,24), {
+ offset: new BMap.Size(0, 24),
+ textColor: '#fff'
+ });
+ marker[i] = new BMap.Marker(point, {icon: myIcon2});
+ map.addOverlay(marker[i]);
+
+ } else if (popLevel==3) {
+ var myIcon3 = new BMap.Icon("../../assets/pages/scripts/operMonFile/img/guidance_3.png",
+ new BMap.Size(32,24), {
+ offset: new BMap.Size(0, 24),
+ textColor: '#fff'
+ });
+ marker[i] = new BMap.Marker(point, {icon: myIcon3});
+ map.addOverlay(marker[i]);
+
+ }
+
+
+
+ marker[i].popLevel = guideDatas[i].level;
+ marker[i].guideNo = guideDatas[i].guideNo;
+ marker[i].newpoiX = guideDatas[i].pointX;
+ marker[i].newpoiY = guideDatas[i].pointY;
+ marker[i].rule = guideDatas[i].rule;
+
+ marker[i].addEventListener("click", function (n) {
+
+ var newpoiY = n.target.newpoiY;
+ var guideNo = n.target.guideNo;
+ var newpoiX = n.target.newpoiX;
+ var popLevel = Number(n.target.popLevel);
+ var rule=n.target.rule;
+ map.clearOverlays();
+ addInfoWindow(guideNo, popLevel, newpoiX, newpoiY)
+
+ });
+
+ };
+ removeCluster(marker);
+}
+// 获取位置
+function theLocation(x, y, guideNo) {
+ // map.clearOverlays();
+ var new_point = new BMap.Point(x, y);
+ map.panTo(new_point);
+ map.centerAndZoom(new_point, 16);
+ addInfoWindow(guideNo, null, x, y);
+
+}
+//点击左侧列表显示相应诱导icon
+$(document).on('click', '#guide_result >li', function () {
+ //$(this).addClass('clickActive').siblings('li').removeClass('clickActive');
+ var x = $(this).attr("x-value");
+ var y = $(this).attr("y-value");
+ var guideNo = $(this).attr("data-value");
+ theLocation(x, y, guideNo);
+ var guideDataTemp = [];
+ $.each(guideData, function (index, item) {
+ if(guideNo == item.guideNo){
+ guideDataTemp.push(item);
+ }
+ });
+ drawMarker(guideDataTemp);
+});
+//三个级别诱导弹窗
+function addInfoWindow(guideNo, popLevel, newpoiX, newpoiY) {
+ var guideNO = guideNo;
+ var level = Number(popLevel);
+ var point = new BMap.Point(newpoiX, newpoiY);
+ var req = {
+ guideNo: guideNO,
+ sysCode: sysComm.sysCode
+ };
+ var opt = {
+ data: JSON.stringify(req),
+ url: dataUrl.util.getGuideScreenInfo(),
+ method: "POST",
+ success: function (res, status, xhr) {
+ var data = res.data;
+ if (res.code === "8888") {
+ level = data.level;
+ var showPic = data.showPic;
+ if(showPic!=undefined && showPic==true){
+ alertFirstLevelGuideInfo(data, point);
+ }else{
+ if (1 == level) {
+ alertFirstLevelGuideInfo(data, point);
+ } else if (2 == level) {
+ alertSecondLevelGuideInfo(data, point);
+ } else if (3 == level) {
+ alertThridLevelGuideInfo(data, point);
+ } else {
+ console.log("未知的诱导屏等级 level=" + level);
+ }
+ }
+
+ } else {
+ console.log("服务请求报错:code=" + res.code + "errMsg=" + res.msg + "-" + res.errMsg);
+ }
+
+
+ }
+ }
+
+ sysAjax(opt);
+ $('.BMapLabel').empty();
+
+
+}
+function removeCluster(marker) {
+ if(clear_flag){
+ markerClusterer.clearMarkers(); //此步骤需要
+ }
+ markerClusterer = new BMapLib.MarkerClusterer(map,
+ {
+ markers:marker,
+ styles : [{
+ url: '../../assets/pages/scripts/operMonFile/img/map/guidescreen.png',
+ size: new BMap.Size(53, 52),
+ textColor: '#fff',
+ fontSize:'18px'
+ }],
+ });
+ markerClusterer.setMaxZoom(13);
+ clear_flag = true;
+// window.Bmap.tmpMarkerClusterer = markerClusterer;
+}
+//map.addEventListener("click", function () {
+// colseInfoWindow()
+//});
+function colseInfoWindow() {
+ $(".pop-common").css("display", "none");
+}
+//获取地图上诱导屏的信息
+function getGuideMapInfo() {
+ var cond = getQueryParam();
+ cond.baseRequest.pageSize=300;
+ var tempOpt = {
+ method: "post",
+ data: JSON.stringify(cond),
+ url: dataUrl.util.listGuideScreenByAreaCodes(),
+ success: function (data) {
+ if (data.code == '8888') {
+ guidanceMapInfo(data.data.dataList);
+ }
+ else {
+ console.log("服务请求报错:code=" + data.code + "errMsg=" + data.msg + "-" + data.errMsg);
+ }
+ }
+ }
+ sysAjax(tempOpt);
+
+
+
+}
+//将诱导屏位置数据放入List中
+function guidanceMapInfo(data) {
+
+ //map.clearOverlays();
+ guideData = [];
+ // console.log(data)
+ if(data!=null){
+ $.each(data, function (index, domEle) {
+ var freeBerthNum = domEle.freeBerthNum;
+ var berthNum = domEle.berthNum;
+ if (freeBerthNum == null) {
+ freeBerthNum = 0;
+ }
+ if (berthNum == null || berthNum == 0) {
+ freeBerthNum = 0;
+ berthNum = 1;
+ }
+ guideData.push({
+ 'guideNo': domEle.guideNo, 'pointX': domEle.lonId, 'pointY': domEle.latId,
+ 'level': domEle.level, 'rule': freeBerthNum / berthNum
+ });
+ });
+ }
+
+ //console.log("地图上的数据" + JSON.stringify(guideData));
+ //加载地图位置气泡
+ drawMarker(guideData);
+};
+//弹出一级诱导信息
+function alertFirstLevelGuideInfo(data, point) {
+ console.log(data)
+ clearGuideScreen();
+ $("#guidance1-pop").empty();
+ var guideHtml = '';
+ if(undefined == data.filePaths ||null == data.filePaths){
+ guideHtml+='
';
+ var myLabel1 = new BMap.Label("" + guideHtml + "
", {
+ offset: new BMap.Size(-380, -250), //label的偏移量,为了让label的中心显示在点上
+ position: point
+ });
+ myLabel1.setStyle({
+ color: "#F0F0F0",
+ fontSize: "12px",
+ //height: "220px",
+ // width: "350px",
+ padding: "5px",
+ whiteSpace: "normal",
+ //fontFamily: "微软雅黑",
+ zIndex: "1000",
+ backgroundColor: "rgba(0, 0, 0, 0)",
+ border: "0px"
+ });
+ map.addOverlay(myLabel1, point);
+ map.panTo(point);
+ }else{
+ if(data.filePaths.length>1){
+ guideHtml+='
';
+ var myLabel1 = new BMap.Label("" + guideHtml + "
", {
+ offset: new BMap.Size(-380, -250), //label的偏移量,为了让label的中心显示在点上
+ position: point
+ });
+ myLabel1.setStyle({
+ color: "#F0F0F0",
+ fontSize: "12px",
+ //height: "220px",
+ // width: "350px",
+ padding: "5px",
+ whiteSpace: "normal",
+ //fontFamily: "微软雅黑",
+ zIndex: "1000",
+ backgroundColor: "rgba(0, 0, 0, 0)",
+ border: "0px"
+ });
+ map.addOverlay(myLabel1, point);
+ map.panTo(point);
+
+ var obt1 = document.getElementById("guiico_left");
+ var obt2 = document.getElementById("guiico_right");
+ var oImg = document.getElementById("guilevel_img");
+ var index = 0;
+ function funTab() {
+ oImg.src = data.filePaths[index];
+ }
+ funTab();
+ obt1.onclick = prevImg;
+ obt2.onclick = nextImg;
+ function nextImg() {
+ // $('.pop-common').css('display','block');
+ index++;
+ if(index > data.filePaths.length - 1) {
+ index = 0;
+ }
+ funTab();
+ };
+ function prevImg() {
+
+ index--;
+ if(index < 0) {
+ index = data.filePaths.length - 1;//那么下标修改为最大下标 这样就可以循环显示图片
+ }
+ funTab();//显示图片和文字信息
+ };
+ var timers;
+ timers=setInterval(function() {
+ index++;
+ if(index > data.filePaths.length - 1) {
+ index = 0;
+ }
+ funTab();
+ },3000);
+ //给文档绑定一个按键事件, 来响应键盘的按键
+ document.onkeydown = function(event) {
+ //兼容主流浏览器的写法 获取按键事件
+ var e = event || window.event || arguments.callee.caller.arguments[0];
+ if(e && e.keyCode == 37) { // 按 左方向键 (37 是←方向键码值)
+ prevImg();//这里是方法调用 ,方法名后要加括号, 立刻调用方法
+ }
+ if(e && e.keyCode == 39) { // 按 右方向键(39 是→方向键码值)
+ nextImg();//这里是方法调用 ,方法名后要加括号, 立刻调用方法
+ }
+ };
+
+ }else {
+ guideHtml+='
';
+ var myLabel1 = new BMap.Label("" + guideHtml + "
", {
+ offset: new BMap.Size(-380, -250), //label的偏移量,为了让label的中心显示在点上
+ position: point
+ });
+ myLabel1.setStyle({
+ color: "#F0F0F0",
+ fontSize: "12px",
+ //height: "220px",
+ // width: "350px",
+ padding: "5px",
+ whiteSpace: "normal",
+ //fontFamily: "微软雅黑",
+ zIndex: "1000",
+ backgroundColor: "rgba(0, 0, 0, 0)",
+ border: "0px"
+ });
+ map.addOverlay(myLabel1, point);
+ map.panTo(point);
+ }
+
+ }
+
+
+}
+//弹出二级诱导信息
+function alertSecondLevelGuideInfo(data, point) {
+ clearGuideScreen();
+ $("#guidance2-pop").empty();
+ var guideInfos = data.guideInfos;
+ var guideHtml = '' +
+ '
';
+
+ if (null != guideInfos) {
+ $.each(guideInfos, function (index, item) {
+ guideHtml += '' + item.plName + '
';
+ if (item.guidePoint == 1) {
+ guideHtml += '
'
+ } else if (item.guidePoint == 2) {
+ guideHtml += '
'
+ } else if (item.guidePoint == 3) {
+ guideHtml += '
'
+ } else if (item.guidePoint == 4) {
+ guideHtml += '
'
+ }
+ guideHtml += '
' +
+ '
' + item.freeNum + '
';
+ })
+ }
+ guideHtml += ' ';
+ var myLabel2 = new BMap.Label(guideHtml, {
+ offset: new BMap.Size(20, -180), //label的偏移量,为了让label的中心显示在点上
+ position: point
+ });
+ myLabel2.setStyle({
+ color: "#F0F0F0",
+ fontSize: "12px",
+ //height: "220px",
+ // width: "350px",
+ padding: "5px",
+ whiteSpace: "normal",
+ //fontFamily: "微软雅黑",
+ zIndex: "1000",
+ backgroundColor: "rgba(0, 0, 0, 0)",
+ border: "0px"
+ });
+ map.addOverlay(myLabel2, point);
+ map.panTo(point);
+}
+//弹出三级诱导信息
+function alertThridLevelGuideInfo(data, point) {
+ clearGuideScreen();
+ $("#guidance3-pop").empty();
+ //是否有限高提示
+ var highLimitStatus = data.highLimitStatus;
+ //是否有急转弯提示
+ var sharpTurnStatus = data.sharpTurnStatus;
+ //是否有楼层指示
+ var floorStatus = data.floorStatus;
+ //时间制式
+ var timeSystem = data.timeSystem + '';
+
+
+
+ var guideHtml = ''+data.plName+'
' +
+ '
' +
+ '
' + (data.floor == null ? '--' : data.floor ) + ' 层
' +
+ '
空闲
' +
+ '
' + (data.freeNum == null ? '0' : data.freeNum ) + '
' +
+ '
';
+ //判断是否有楼层限高
+ /*if (highLimitStatus == 1) {
+ guideHtml += '
' + data.highLimitNum + '
'
+ }*/
+ //判断时间营业时间,
+ if (null != timeSystem) {
+ if (timeSystem.length > 6) {
+ guideHtml += '
'
+ } else {
+ guideHtml += '
'
+ }
+ }
+
+ /*if (sharpTurnStatus == 1) {
+ guideHtml += '
'
+ }*/
+
+ // $("#guidance3-pop").html(guideHtml);
+ var myLabel3 = new BMap.Label(guideHtml, {
+ offset: new BMap.Size(20, -180), //label的偏移量,为了让label的中心显示在点上
+ position: point
+ });
+ myLabel3.setStyle({
+ color: "#F0F0F0",
+ fontSize: "12px",
+ //height: "220px",
+ // width: "350px",
+ padding: "5px",
+ whiteSpace: "normal",
+ zIndex: "1000",
+ backgroundColor: "rgba(0, 0, 0, 0)",
+ border: "0px"
+ });
+ map.addOverlay(myLabel3, point);
+ map.panTo(point);
+}
+//清除弹出的诱导屏
+function clearGuideScreen(){
+ $("#guidance1-pop").hide();
+ $("#guidance2-pop").hide();
+ $("#guidance3-pop").hide();
+}
+//关闭 弹窗 按钮事件
+documentBindFunc.on('click','.guipop_close',function () {
+ colseInfoWindow();
+});
+
+var flag = true;
+$('#main-left').on('click',function () {
+ if(flag){
+ $('#main-wrap').animate({'right':'-328px'});
+ $(this).addClass('click_right');
+ flag = false;
+ }else{
+ $('#main-wrap').animate({'right':'18px'});
+ $(this).removeClass('click_right');
+ flag = true;
+ }
+
+});
diff --git a/assets/pages/scripts/operMonFile/img/24h.png b/assets/pages/scripts/operMonFile/img/24h.png
new file mode 100644
index 0000000..c1209f7
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/24h.png
diff --git a/assets/pages/scripts/operMonFile/img/caryard-basic-ifo-fees-wrap.png b/assets/pages/scripts/operMonFile/img/caryard-basic-ifo-fees-wrap.png
new file mode 100644
index 0000000..77bda6f
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/caryard-basic-ifo-fees-wrap.png
diff --git a/assets/pages/scripts/operMonFile/img/caryard-basic-ifo.png b/assets/pages/scripts/operMonFile/img/caryard-basic-ifo.png
new file mode 100644
index 0000000..b0eb409
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/caryard-basic-ifo.png
diff --git a/assets/pages/scripts/operMonFile/img/caryard-card-wrap.png b/assets/pages/scripts/operMonFile/img/caryard-card-wrap.png
new file mode 100644
index 0000000..4482e7d
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/caryard-card-wrap.png
diff --git a/assets/pages/scripts/operMonFile/img/caryard-parking-ifo.png b/assets/pages/scripts/operMonFile/img/caryard-parking-ifo.png
new file mode 100644
index 0000000..59160d5
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/caryard-parking-ifo.png
diff --git a/assets/pages/scripts/operMonFile/img/check-status0.png b/assets/pages/scripts/operMonFile/img/check-status0.png
new file mode 100644
index 0000000..8f1e03e
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/check-status0.png
diff --git a/assets/pages/scripts/operMonFile/img/check-status1.png b/assets/pages/scripts/operMonFile/img/check-status1.png
new file mode 100644
index 0000000..b8f2b98
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/check-status1.png
diff --git a/assets/pages/scripts/operMonFile/img/common/guidance-level1.png b/assets/pages/scripts/operMonFile/img/common/guidance-level1.png
new file mode 100644
index 0000000..17b3bdd
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/common/guidance-level1.png
diff --git a/assets/pages/scripts/operMonFile/img/common/guidance-level2.png b/assets/pages/scripts/operMonFile/img/common/guidance-level2.png
new file mode 100644
index 0000000..d7a967e
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/common/guidance-level2.png
diff --git a/assets/pages/scripts/operMonFile/img/common/guidance-level3.png b/assets/pages/scripts/operMonFile/img/common/guidance-level3.png
new file mode 100644
index 0000000..661b676
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/common/guidance-level3.png
diff --git a/assets/pages/scripts/operMonFile/img/common/markers.png b/assets/pages/scripts/operMonFile/img/common/markers.png
new file mode 100644
index 0000000..c6b9c43
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/common/markers.png
diff --git a/assets/pages/scripts/operMonFile/img/common/searchbox.png b/assets/pages/scripts/operMonFile/img/common/searchbox.png
new file mode 100644
index 0000000..530abdd
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/common/searchbox.png
diff --git a/assets/pages/scripts/operMonFile/img/guidance_1.png b/assets/pages/scripts/operMonFile/img/guidance_1.png
new file mode 100644
index 0000000..c1907f2
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/guidance_1.png
diff --git a/assets/pages/scripts/operMonFile/img/guidance_2.png b/assets/pages/scripts/operMonFile/img/guidance_2.png
new file mode 100644
index 0000000..4a8db41
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/guidance_2.png
diff --git a/assets/pages/scripts/operMonFile/img/guidance_3.png b/assets/pages/scripts/operMonFile/img/guidance_3.png
new file mode 100644
index 0000000..3fa069a
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/guidance_3.png
diff --git a/assets/pages/scripts/operMonFile/img/guidance_bg1.png b/assets/pages/scripts/operMonFile/img/guidance_bg1.png
new file mode 100644
index 0000000..0a6b63b
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/guidance_bg1.png
diff --git a/assets/pages/scripts/operMonFile/img/guidance_bg2.png b/assets/pages/scripts/operMonFile/img/guidance_bg2.png
new file mode 100644
index 0000000..acdbe14
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/guidance_bg2.png
diff --git a/assets/pages/scripts/operMonFile/img/guidance_bg3.png b/assets/pages/scripts/operMonFile/img/guidance_bg3.png
new file mode 100644
index 0000000..8cfc57a
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/guidance_bg3.png
diff --git a/assets/pages/scripts/operMonFile/img/guide_first_img_error.png b/assets/pages/scripts/operMonFile/img/guide_first_img_error.png
new file mode 100644
index 0000000..61e62a3
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/guide_first_img_error.png
diff --git a/assets/pages/scripts/operMonFile/img/guideico_level1.jpg b/assets/pages/scripts/operMonFile/img/guideico_level1.jpg
new file mode 100644
index 0000000..78becf2
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/guideico_level1.jpg
diff --git a/assets/pages/scripts/operMonFile/img/guideico_level2.jpg b/assets/pages/scripts/operMonFile/img/guideico_level2.jpg
new file mode 100644
index 0000000..31ed28e
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/guideico_level2.jpg
diff --git a/assets/pages/scripts/operMonFile/img/guideico_level3.jpg b/assets/pages/scripts/operMonFile/img/guideico_level3.jpg
new file mode 100644
index 0000000..50c6ce3
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/guideico_level3.jpg
diff --git a/assets/pages/scripts/operMonFile/img/guidepop_leftico.png b/assets/pages/scripts/operMonFile/img/guidepop_leftico.png
new file mode 100644
index 0000000..0c31b25
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/guidepop_leftico.png
diff --git a/assets/pages/scripts/operMonFile/img/guidepop_rightico.png b/assets/pages/scripts/operMonFile/img/guidepop_rightico.png
new file mode 100644
index 0000000..9a81000
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/guidepop_rightico.png
diff --git a/assets/pages/scripts/operMonFile/img/guipop_closeico.png b/assets/pages/scripts/operMonFile/img/guipop_closeico.png
new file mode 100644
index 0000000..c63227d
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/guipop_closeico.png
diff --git a/assets/pages/scripts/operMonFile/img/index-card-title.png b/assets/pages/scripts/operMonFile/img/index-card-title.png
new file mode 100644
index 0000000..3547757
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/index-card-title.png
diff --git a/assets/pages/scripts/operMonFile/img/legendMap_icon1.png b/assets/pages/scripts/operMonFile/img/legendMap_icon1.png
new file mode 100644
index 0000000..7580f61
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/legendMap_icon1.png
diff --git a/assets/pages/scripts/operMonFile/img/legendMap_icon2.png b/assets/pages/scripts/operMonFile/img/legendMap_icon2.png
new file mode 100644
index 0000000..2b4b3c9
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/legendMap_icon2.png
diff --git a/assets/pages/scripts/operMonFile/img/legendMap_icon3.png b/assets/pages/scripts/operMonFile/img/legendMap_icon3.png
new file mode 100644
index 0000000..28efd57
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/legendMap_icon3.png
diff --git a/assets/pages/scripts/operMonFile/img/main-left-click.png b/assets/pages/scripts/operMonFile/img/main-left-click.png
new file mode 100644
index 0000000..5afd2ba
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/main-left-click.png
diff --git a/assets/pages/scripts/operMonFile/img/main-left.png b/assets/pages/scripts/operMonFile/img/main-left.png
new file mode 100644
index 0000000..10102f2
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/main-left.png
diff --git a/assets/pages/scripts/operMonFile/img/map/PDA.png b/assets/pages/scripts/operMonFile/img/map/PDA.png
new file mode 100644
index 0000000..32d8d95
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/map/PDA.png
diff --git a/assets/pages/scripts/operMonFile/img/map/guidescreen.png b/assets/pages/scripts/operMonFile/img/map/guidescreen.png
new file mode 100644
index 0000000..329ff52
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/map/guidescreen.png
diff --git a/assets/pages/scripts/operMonFile/img/map/index.png b/assets/pages/scripts/operMonFile/img/map/index.png
new file mode 100644
index 0000000..41db337
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/map/index.png
diff --git a/assets/pages/scripts/operMonFile/img/maxheight_2m.png b/assets/pages/scripts/operMonFile/img/maxheight_2m.png
new file mode 100644
index 0000000..c3f8aa0
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/maxheight_2m.png
diff --git a/assets/pages/scripts/operMonFile/img/offlineIcon.png b/assets/pages/scripts/operMonFile/img/offlineIcon.png
new file mode 100644
index 0000000..40b142f
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/offlineIcon.png
diff --git a/assets/pages/scripts/operMonFile/img/onlineIcon.png b/assets/pages/scripts/operMonFile/img/onlineIcon.png
new file mode 100644
index 0000000..65b4e7c
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/onlineIcon.png
diff --git a/assets/pages/scripts/operMonFile/img/parkData-icon.png b/assets/pages/scripts/operMonFile/img/parkData-icon.png
new file mode 100644
index 0000000..2309870
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/parkData-icon.png
diff --git a/assets/pages/scripts/operMonFile/img/parkIcon1.png b/assets/pages/scripts/operMonFile/img/parkIcon1.png
new file mode 100644
index 0000000..4ee9637
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/parkIcon1.png
diff --git a/assets/pages/scripts/operMonFile/img/parkIcon2.png b/assets/pages/scripts/operMonFile/img/parkIcon2.png
new file mode 100644
index 0000000..bcfe89b
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/parkIcon2.png
diff --git a/assets/pages/scripts/operMonFile/img/parkIcon3.png b/assets/pages/scripts/operMonFile/img/parkIcon3.png
new file mode 100644
index 0000000..a09f156
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/parkIcon3.png
diff --git a/assets/pages/scripts/operMonFile/img/parkName_icon.png b/assets/pages/scripts/operMonFile/img/parkName_icon.png
new file mode 100644
index 0000000..1b40ca3
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/parkName_icon.png
diff --git a/assets/pages/scripts/operMonFile/img/parkPopicon.png b/assets/pages/scripts/operMonFile/img/parkPopicon.png
new file mode 100644
index 0000000..f12c715
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/parkPopicon.png
diff --git a/assets/pages/scripts/operMonFile/img/pda-icon.png b/assets/pages/scripts/operMonFile/img/pda-icon.png
new file mode 100644
index 0000000..cba2af5
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/pda-icon.png
diff --git a/assets/pages/scripts/operMonFile/img/pdaIco.png b/assets/pages/scripts/operMonFile/img/pdaIco.png
new file mode 100644
index 0000000..f5975f8
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/pdaIco.png
diff --git a/assets/pages/scripts/operMonFile/img/pdaIco1.png b/assets/pages/scripts/operMonFile/img/pdaIco1.png
new file mode 100644
index 0000000..e60399c
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/pdaIco1.png
diff --git a/assets/pages/scripts/operMonFile/img/pdaIcon.png b/assets/pages/scripts/operMonFile/img/pdaIcon.png
new file mode 100644
index 0000000..755eb60
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/pdaIcon.png
diff --git a/assets/pages/scripts/operMonFile/img/poly_icon.png b/assets/pages/scripts/operMonFile/img/poly_icon.png
new file mode 100644
index 0000000..45761e1
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/poly_icon.png
diff --git a/assets/pages/scripts/operMonFile/img/secIcon.png b/assets/pages/scripts/operMonFile/img/secIcon.png
new file mode 100644
index 0000000..06ac7ee
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/secIcon.png
diff --git a/assets/pages/scripts/operMonFile/img/ser-btn.png b/assets/pages/scripts/operMonFile/img/ser-btn.png
new file mode 100644
index 0000000..cc803bb
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/ser-btn.png
diff --git a/assets/pages/scripts/operMonFile/img/timeusage.png b/assets/pages/scripts/operMonFile/img/timeusage.png
new file mode 100644
index 0000000..31c8e22
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/timeusage.png
diff --git a/assets/pages/scripts/operMonFile/img/turn-around.png b/assets/pages/scripts/operMonFile/img/turn-around.png
new file mode 100644
index 0000000..b244861
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/turn-around.png
diff --git a/assets/pages/scripts/operMonFile/img/turn-left.png b/assets/pages/scripts/operMonFile/img/turn-left.png
new file mode 100644
index 0000000..a8f74cf
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/turn-left.png
diff --git a/assets/pages/scripts/operMonFile/img/turn-right.png b/assets/pages/scripts/operMonFile/img/turn-right.png
new file mode 100644
index 0000000..feefa1c
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/turn-right.png
diff --git a/assets/pages/scripts/operMonFile/img/turnover_right.png b/assets/pages/scripts/operMonFile/img/turnover_right.png
new file mode 100644
index 0000000..90d6f6c
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/img/turnover_right.png
diff --git a/assets/pages/scripts/operMonFile/operMonfile.css b/assets/pages/scripts/operMonFile/operMonfile.css
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/operMonfile.css
diff --git a/assets/pages/scripts/operMonFile/operMonfile.js b/assets/pages/scripts/operMonFile/operMonfile.js
new file mode 100644
index 0000000..ff48570
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/operMonfile.js
@@ -0,0 +1,198 @@
+var urlarr = JSON.parse(sessionStorage.getItem("threemenulist"));
+console.log(urlarr)
+var _html = '';
+for(var i=0;i'+urlarr[i].name+'
'
+ }else{
+ _html += ''+urlarr[i].name+'
'
+ }
+}
+$('#button-btn').html(_html);
+function Router(){
+ this.routes = {};
+ this.curUrl = '';
+
+ this.route = function(path, callback){
+ this.routes[path] = callback || function(){};
+ };
+
+ this.refresh = function(){
+ this.curUrl = location.hash.slice(1) || '/'+urlarr[0].url;
+ console.log(this.curUrl)
+ this.routes[this.curUrl]();
+ };
+
+ this.init = function(){
+ window.addEventListener('load', this.refresh.bind(this), false);
+ window.addEventListener('hashchange', this.refresh.bind(this), false);
+ }
+}
+var R = new Router();
+R.init();
+var res = $('#main-con');
+R.route('/guidemonitoring', function() {
+ $("#pageCssLink").attr("href",'../../assets/pages/scripts/operMonFile/guideMon/guidemonitoring.css');
+ res.load('../../assets/pages/scripts/operMonFile/guideMon/guidemonitoring.html');
+ $('.opermonitoring-menu li').removeClass('menu-active');
+ $('#button-guidemonitoring').addClass('menu-active');
+});
+R.route('/parkingmonitoring', function() {
+ $("#pageCssLink").attr("href",'../../assets/pages/scripts/operMonFile/parkingMon/parkingmonitoring.css');
+ res.load('../../assets/pages/scripts/operMonFile/parkingMon/parkingmonitoring.html');
+ $('.opermonitoring-menu li').removeClass('menu-active');
+ $('#button-parkingmonitoring').addClass('menu-active');
+
+});
+R.route('/pdamonitoring', function() {
+ $("#pageCssLink").attr("href",'../../assets/pages/scripts/operMonFile/pdaMon/pdamonitoring.css');
+ res.load('../../assets/pages/scripts/operMonFile/pdaMon/pdamonitoring.html');
+ $('.opermonitoring-menu li').removeClass('menu-active');
+ $('#button-pdamonitoring').addClass('menu-active');
+
+});
+
+//分页
+// JavaScript Document
+
+function pageGroup(pageNum,pageCount){
+ switch(pageNum){
+ case 1:
+ page_icon(1,5,0);
+ break;
+ case 2:
+ page_icon(1,5,1);
+ break;
+ case pageCount-1:
+ page_icon(pageCount-4,pageCount,3);
+ break;
+ case pageCount:
+ page_icon(pageCount-4,pageCount,4);
+ break;
+ default:
+ page_icon(pageNum-2,pageNum+2,2);
+ break;
+ }
+}
+
+
+function page_icon(page,count,eq){
+ var ul_html = "";
+ for(var i=page; i<=count; i++){
+ ul_html += ""+i+" ";
+ }
+ $("#pageGro ul").html(ul_html);
+ $("#pageGro ul li").eq(eq).addClass("on");
+}
+
+
+function pageUp(pageNum,pageCount){
+ switch(pageNum){
+ case 1:
+ break;
+ case 2:
+ page_icon(1,5,0);
+ break;
+ case pageCount-1:
+ page_icon(pageCount-4,pageCount,2);
+ break;
+ case pageCount:
+ page_icon(pageCount-4,pageCount,3);
+ break;
+ default:
+ page_icon(pageNum-2,pageNum+2,1);
+ break;
+ }
+}
+
+
+function pageDown(pageNum,pageCount){
+ switch(pageNum){
+ case 1:
+ page_icon(1,5,1);
+ break;
+ case 2:
+ page_icon(1,5,2);
+ break;
+ case pageCount-1:
+ page_icon(pageCount-4,pageCount,4);
+ break;
+ case pageCount:
+ break;
+ default:
+ page_icon(pageNum-2,pageNum+2,3);
+ break;
+ }
+}
+
+
+function pageDown_click(pageCount,pageNum,index){
+ if(pageCount > 5){
+ pageDown(pageNum,pageCount);
+ }else{
+ var index = $("#pageGro ul li.on").index();//鑾峰彇褰撳墠椤�
+ if(index+1 < pageCount){
+ $("#pageGro li").removeClass("on");//娓呴櫎鎵€鏈夐€変腑
+ $("#pageGro ul li").eq(index+1).addClass("on");//閫変腑涓婁竴椤�
+ }
+ }
+ isPage(pageNum+1,pageCount);
+}
+
+
+function pageUp_click(pageCount,pageNum,index){
+ if(pageCount > 5){
+ pageUp(pageNum,pageCount);
+ }else{
+ var index = $("#pageGro ul li.on").index();//鑾峰彇褰撳墠椤�
+ if(index > 0){
+ $("#pageGro li").removeClass("on");//娓呴櫎鎵€鏈夐€変腑
+ $("#pageGro ul li").eq(index-1).addClass("on");//閫変腑涓婁竴椤�
+ }
+ }+
+
+ isPage(pageNum-1,pageCount);
+}
+
+
+function num_click(pageCount,pageNum,selector){
+ if(pageCount > 5){
+ pageGroup(pageNum,pageCount);
+ }else{
+ selector.addClass("on");
+ selector.siblings("li").removeClass("on");
+ }
+ isPage(pageNum,pageCount);
+}
+
+
+function icon_load(pageCount){
+ if(pageCount>5){
+ page_icon(1,5,0);
+ }else{
+ page_icon(1,pageCount,0);
+ }
+ isPage(1,pageCount);
+}
+
+function isPage(pageNum,pageCount){
+ if(pageNum >= pageCount){
+ $('#pageGro .pageDown').hide();
+ }else{
+ $('#pageGro .pageDown').show();
+ }
+ if(pageNum <= 1){
+ $('#pageGro .pageUp').hide();
+ }else{
+ $('#pageGro .pageUp').show();
+ }
+}
+//搜索按钮“取消”
+$(document).on('click',".cancelBtn", function () {
+ $(this).css("display", "none");
+ $('.ser-inp-effect').css("display", "none");
+ $(".ser-input").val("");
+});
+
+
+
diff --git a/assets/pages/scripts/operMonFile/opercommon.css b/assets/pages/scripts/operMonFile/opercommon.css
new file mode 100644
index 0000000..223905e
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/opercommon.css
@@ -0,0 +1,489 @@
+/*公用*/
+.opermonitoring-menu{
+ left: 30px;
+ top:50px;
+ z-index: 10000;
+
+}
+.opermonitoring-menu li{
+ cursor: pointer;
+ float: left;
+ width: 76px;
+ margin-right: 10px;
+ height: 28px;
+ line-height: 26px;
+ border-radius: 2px!important;
+ background-color:#fff ;
+ font-size: 14px;
+ color: #1E95CD;
+ text-align: center;
+ border: 1px solid #1E95CD;
+ /*border-top: 2px solid rgba(30,149,205,.8) ;*/
+}
+.opermonitoring-menu li:nth-of-type(2){
+ /*padding-top: 2px;*/
+}
+.opermonitoring-menu li a{
+ color: #1E95CD;
+ text-decoration: none;
+}
+.opermonitoring-menu li.menu-active{
+ background-color:rgba(30,149,205,1) ;
+ color: #fff;
+}
+.opermonitoring-menu li.menu-active a{
+ color:#fff;
+}
+/**
+ *定制滚动条
+ */
+::-webkit-scrollbar {
+ width: 5px;
+ height: 5px;
+}
+
+::-webkit-scrollbar-thumb {
+ border-radius: 5px;
+ -webkit-box-shadow: inset 0 0 5px rgba(50,50, 50, 0.2);
+ background: rgba(30, 30, 30, 0.2);
+}
+body,html{
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+}
+html,body{
+ /*min-width: 1250px;
+ overflow-x: scroll;*/
+ padding:0;
+ margin:0;
+ user-select: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -o-user-select: none;
+ -ms-user-select: none;
+}
+.map-wrap {
+ /*background:url(../../img/parkBg.png) no-repeat center center !important;*/
+}
+.float-left{
+ float: left;
+}
+.float-right{
+ float: right;
+}
+.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
+/*侧栏*/
+#main-con{
+ /*height: 800px;*/
+ height: 100%;
+ /*height: -webkit-calc(100% - 108px);*/
+ width: 100%;
+ position: absolute;
+ top: 12px;
+ left: 0;
+}
+.container{
+ width: 100%;
+ height:100%;
+ padding-left: 0 !important;
+ padding-right: 0 !important;
+ /*height: -webkit-calc(100% - 108px);*/
+ display: -webkit-box;
+ display: -moz-box;
+ display:-webkit-flex;
+ display: -ms-flexbox;
+ display:flex;
+ position: relative;
+}
+.nav-bar{
+ width: 140px;
+ height: 100%;
+}
+
+.nav-bar-main{
+ -moz-box-sizing: border-box; /*Firefox3.5+*/
+ -webkit-box-sizing: border-box; /*Safari3.2+*/
+ -o-box-sizing: border-box; /*Opera9.6*/
+ -ms-box-sizing: border-box; /*IE8*/
+ box-sizing: border-box;
+ width: 140px;
+ height: 100%;
+ background-color: #9ba6ab;
+ /*padding: 30px 0 0 20px;*/
+}
+.nav-bar-main li{
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -o-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+ box-sizing: border-box;
+ text-align: center;
+ /* width: 98px; */
+ padding-top: 130px;
+ /* height: 125px; */
+ /* margin-bottom: 49px; */
+ cursor: pointer;
+ font-size: 18px;
+ color: #fff;
+ height: 165px;
+ width: 100%;
+}
+
+.nav-bar-b{
+ width:140px;
+ height: 88px;
+ background-color: #2bc99e;
+ margin-top: -88px;
+ font-size: 24px;
+ color: #fff;
+ -moz-box-sizing: border-box; /*Firefox3.5+*/
+ -webkit-box-sizing: border-box; /*Safari3.2+*/
+ -o-box-sizing: border-box; /*Opera9.6*/
+ -ms-box-sizing: border-box; /*IE8*/
+ box-sizing: border-box;
+ padding-left: 17px;
+ padding-top: 15px;
+}
+/*搜索框按钮*/
+.ser-inp{
+ font-size: 0;
+ box-shadow:0 3px 10px rgba(155,166,171,.5);
+ border-radius: 4px;
+ overflow: hidden;
+ /*position: absolute;*/
+ /*right: 18px;*/
+ /*top:30px;*/
+ margin-bottom: 10px;
+ height: 40px;
+ z-index: 100;
+}
+/*输入框key*/
+.ser-input{
+ border: 0;
+ padding-left: 12px;
+ width: 288px;
+ height: 40px;
+ color: #888990;
+ font-size:14px;
+
+ outline:0;
+}
+.ser-inp span{
+ cursor: pointer;
+ display: inline-block;
+ height: 40px;
+ width: 40px;
+ vertical-align: bottom;
+}
+.bg-green{
+ background: #1E95CD url(../../scripts/operMonFile/img/ser-btn.png) no-repeat center center;
+}
+.bg-blue{
+ background: #1E95CD url(../../scripts/operMonFile/img/ser-btn.png) no-repeat center center;
+}
+.bg-yellow{
+ background: #1E95CD url(../../scripts/operMonFile/img/ser-btn.png) no-repeat center center;
+}
+/*
+ @搜索结果格式化songcx
+*/
+.ser-Res {}
+.ser-Res .indexNo {
+ width:18px; height:27px;
+ display:inline-block;
+ background-image:url(../../scripts/operMonFile/img/common/markers.png);
+}
+.ser-Res .indexNo-1 {
+ background-position:0px -139px;
+}
+.ser-Res .indexNo-2 {
+ background-position:-18px -139px;
+}
+.ser-Res .indexNo-3 {
+ background-position:-36px -139px;
+}
+.ser-Res .indexNo-4 {
+ background-position:-54px -139px;
+}
+.ser-Res .indexNo-5 {
+ background-position:-72px -139px;
+}
+.ser-Res .indexNo-6 {
+ background-position:-90px -139px;
+}
+.ser-Res .indexNo-7 {
+ background-position:-108px -139px;
+}
+.ser-Res .indexNo-8 {
+ background-position:-126px -139px;
+}
+.ser-Res .indexNo-9 {
+ background-position:-144px -139px;
+}
+.ser-Res .indexNo-10 {
+ background-position:-162px -139px;
+}
+/*mouse over*/
+.ser-Res .indexLi {height:90px;}
+.ser-Res .indexLi >div:last-child{
+ color: rgba(0,0,0,.45);
+ font-size:12px;
+}
+.ser-Res .indexLi > div > span:last-child{
+ color:#2abb9b;
+}
+.ser-Res .indexLi-1:hover .indexNo{
+ background-position:0px -166px;
+}
+.ser-Res .indexLi-2:hover .indexNo{
+ background-position:-18px -166px;
+}
+.ser-Res .indexLi-3:hover .indexNo{
+ background-position:-36px -166px;
+}
+.ser-Res .indexLi-4:hover .indexNo{
+ background-position:-54px -166px;
+}
+.ser-Res .indexLi-5:hover .indexNo{
+ background-position:-72px -166px;
+}
+.ser-Res .indexLi-6:hover .indexNo{
+ background-position:-90px -166px;
+}
+.ser-Res .indexLi-7:hover .indexNo{
+ background-position:-108px -166px;
+}
+.ser-Res .indexLi-8:hover .indexNo{
+ background-position:-126px -166px;
+}
+.ser-Res .indexLi-9:hover .indexNo{
+ background-position:-144px -166px;
+}
+.ser-Res .indexLi-10:hover .indexNo{
+ background-position:-162px -166px;
+}
+
+.ser-Res .indexRow {
+ display: table;text-align:center;
+}
+.ser-Res .indexRow a,.ser-Res .indexRow span{
+ display:table-cell; vertical-align: middle;
+}
+.ser-Res .indexRow span{
+ padding-left:5px;
+ color:#3385ff!important;
+
+}
+/*.ser-Res .indexRow >div:last-child{
+ padding-left:5px;color:#3385ff!important;
+ width: 150px;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}*/
+.ser-inp .cancelBtn {
+ background:url(../../scripts/operMonFile/img/common/searchbox.png) no-repeat 0 -38px;
+ height:38px;width:39px;
+ cursor:pointer;position:absolute;
+ top:0px;right:45px;
+ display:none;
+}
+/*
+ @结果面板songcxa
+*/
+.ser-wrap-panel {
+ transition: height 5s;
+ -moz-transition: height 5s; /* Firefox 4 */
+ -webkit-transition: height 5s; /* Safari 和 Chrome */
+ -o-transition: height 5s; /* Opera */
+}
+
+/*end*/
+
+/*搜索main*/
+.ser-wrap{
+ display: none;
+ /*position: absolute;*/
+ /*right: 18px;*/
+ /*top:75px;*/
+ /*bottom:45px;*/
+ width: 328px;
+ height: calc(100% - 40px);
+ height: -webkit-calc(100% - 40px);
+ height: -moz-calc(100% - 40px);
+
+ padding-top: 0;
+ background-color: #fff;
+ -moz-box-sizing: border-box; /*Firefox3.5+*/
+ -webkit-box-sizing: border-box; /*Safari3.2+*/
+ -o-box-sizing: border-box; /*Opera9.6*/
+ -ms-box-sizing: border-box; /*IE8*/
+ box-sizing: border-box;
+ z-index: 11;
+ box-shadow: 1px 0 10px rgba(155,166,171,.5);
+}
+.ser-main{
+ height: 100%;
+ padding-left: 16px;
+ padding-top: 10px;
+}
+/*分页*/
+#pageGro{ width:400px; height:25px; margin:0px auto; padding-top:15px;}
+#pageGro div,#pageGro div ul li{ font-size:12px; color:#999; line-height:23px; float:left; margin-left:5px;}
+#pageGro div ul li{ width:22px; text-align:center; border:1px solid #999; cursor:pointer;}
+#pageGro div ul li.on{ color:#fff; background:#2484dd; border:1px solid #2484dd;}
+#pageGro .pageUp,#pageGro .pageDown{ width:63px; text-align: center; border:1px solid #999; cursor:pointer;}
+
+
+/*地图*/
+.map-wrap{
+ height: 100%;
+ flex: 1;
+ /*background-color: #ffff00;*/
+}
+.allmap{
+ height: 100%;
+ width: 100%;
+}
+/*#dituContent{}*/
+#allmap label{max-width:none;}
+.BMap_cpyCtrl
+{
+ display:none;
+}
+.anchorBL{
+ display:none;
+}
+.display-none{
+ display: none;
+}
+
+
+/*
+ @songcxa
+ @搜索结果
+*/
+.container {
+
+}
+.container .ser-resPanel {
+ position: absolute;
+ top: 46px;
+ width: 317px;
+ /*display: block;*/
+ min-height: 40px;
+ z-index: 20;
+ text-indent: 8px;
+ background-color: #fff;
+ box-shadow: 0 3px 10px rgba(155,166,171,.5);
+ border-radius: 3px;
+ border: 0;
+ color: #888990;
+ font-size: 14px;
+ font-family: Arial,Helvetica,SimSun,sans-serif;
+ outline: 0;
+ display: none;
+}
+.container .ser-resPanel-items {
+ padding:5px;
+}
+.container .ser-resPanel-items >li{
+ line-height:25px;
+}
+.container .ser-resPanel-items > li:hover{
+ background-color:#1e95cd;color:#fff;
+}
+
+
+/*图例*/
+.freespace{
+ z-index:99 !important;
+}
+.freespace .freespace-content li{
+ position:relative;
+}
+.freespace .freespace-content li:before {
+ content:">";
+ top:0px;
+ left:-12px;
+ font-size:13px;
+ /*font-family:serif;*/
+ /*transition: transform 1s;*/
+ display:none;
+ animation-fill-mode: forwards;
+ -webkit-animation-fill-mode: forwards;
+}
+.freespace .freespace-content>li:first-child:before{
+ color:orangered;
+}
+.freespace .freespace-content>li:nth-child(2):before{
+ color:#469eef;
+}
+.freespace .freespace-content>li:last-child:before{
+ color:#2bc99e;
+}
+.freespace .freespace-content>li:hover:before {
+ display:block;
+ position:absolute;
+ animation:legMove 1s ;
+ /*Safari 和 Chrome:*/
+ -webkit-animation:legMove 1s ;
+ animation-fill-mode: forwards;
+ -webkit-animation-fill-mode: forwards;
+}
+@keyframes legMove{
+ from { display:block;left:-20px;}
+}
+
+/*Safari 和 Chrome:*/
+@-webkit-keyframes legMove{
+ from { display:block;left:-20px;}
+}
+.scroll-to-top{
+ display: none !important;
+}
+.ser-inp-effect {
+ z-index: 10;
+ position: absolute;
+ top: 70px;
+ right: 30px;
+ width: 316px;
+ height: 40px;
+ background-color: #fff;
+ line-height: 40px;
+ display: none;
+ color: rgba(0,0,0,.4);
+ text-indent: 15px;
+ font-size: 12px;
+}
+.main-wrap{
+ position: absolute;
+ right:18px ;
+ width: 352px;
+ height: calc(100% - 130px);
+ height: -webkit-calc(100% - 130px);
+ height: -moz-calc(100% - 130px);
+ top:30px;
+ z-index: 999;
+}
+.main-right{
+ height: 100%;
+}
+.main-left{
+ width: 24px;
+ height: 100%;
+
+}
+.main-left div{
+ background: url("img/main-left.png") no-repeat 0 center;
+ cursor: pointer;
+ width: 24px;
+ height: 68px;
+ position: relative;
+ top:50%;
+ margin-top: -34px;
+}
+.main-left div.click_right{
+ background: url("img/main-left-click.png") no-repeat 0 center;
+}
diff --git a/assets/pages/scripts/operMonFile/parkingMon/parkingmonitoring.css b/assets/pages/scripts/operMonFile/parkingMon/parkingmonitoring.css
new file mode 100644
index 0000000..17dca7d
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/parkingMon/parkingmonitoring.css
@@ -0,0 +1,846 @@
+
+/*搜索*/
+.content{
+ margin: 0px 0 12px;
+ width: 260px;
+ height: 30px;
+ /*border:1px solid #d9d9d9;*/
+ /*border-radius: 2px;*/
+}
+.content .select{
+ width: 115px;
+ height: 30px;
+ margin: 0px auto;
+ position: relative;
+ border:1px solid #d9d9d9;
+ border-radius: 2px;
+ cursor: pointer;
+}
+.content .select::after{
+ content: "";
+ display: block;
+ border-left: 5px solid transparent;
+ border-right: 5px solid transparent;
+ border-top: 5px solid #888990;
+ top: 14px;
+ right: 12px;
+ position: absolute;
+ transition: all .3s ease-in;
+}
+.content .select p{
+ width: 91px;
+ height: 32px;
+ line-height: 32px;
+ font-size: 12px;
+ font-family: "microsoft yahei";
+ color: #626c72;
+ padding: 0px 15px;
+ margin: 0 !important;
+}
+.content .select ul{
+ background: #fff;
+ width: 125px;
+ display: block;
+ font-size: 12px;
+ position: absolute;
+ top: 33px;
+ left: -5px;
+ max-height: 0px;
+ overflow: hidden;
+ transition: max-height .3s ease-in;
+}
+.content .select ul li{
+ width: 100%;
+ height: 30px;
+ line-height: 30px;
+ padding: 0px 15px;
+ list-style: none;
+ color: #626c72;
+}
+.content .select ul li.Selected{
+ background: #2484dd;
+ color: #FFFFFF;
+}
+.content .select ul li:hover{
+ background: #D0D0D0;
+}
+@-webkit-keyframes slide-down{
+ 0%{transform: scale(1,0);}
+ 25%{transform: scale(1,1.2);}
+ 50%{transform: scale(1,0.85);}
+ 75%{transform: scale(1,1.05);}
+ 100%{transform: scale(1,1);}
+}
+@keyframes slide-down{
+ 0%{transform: scale(1,0);}
+ 25%{transform: scale(1,1.2);}
+ 50%{transform: scale(1,0.85);}
+ 75%{transform: scale(1,1.05);}
+ 100%{transform: scale(1,1);}
+}
+.content .select.open ul{
+ max-height: 150px;
+ transform-origin: 50% 0;
+ -webkit-animation: slide-down .5s ease-in;
+ transition: max-height .2s ease-in;
+ border:1px solid #d9d9d9;
+}
+.content .select.open::after{
+ transform: rotate(180deg);
+ transition: all .3s ease-in;
+ top: 14px;
+}
+/* 车场类型*/
+.content .select2{
+ width: 115px;
+ height: 30px;
+ margin-left:10px;
+ position: relative;
+ cursor: pointer;
+ border: 1px solid #d9d9d9;
+ border-radius: 2px;
+}
+.content .select2::after{
+ content: "";
+ display: block;
+ border-left: 5px solid transparent;
+ border-right: 5px solid transparent;
+ border-top: 5px solid #888990;
+ top: 14px;
+ right: 12px;
+ position: absolute;
+ transition: all .3s ease-in;
+}
+.content .select2 p{
+ width: 91px;
+ height: 32px;
+ line-height: 32px;
+ font-size: 12px;
+ font-family: "microsoft yahei";
+ color: #626c72;
+ padding: 0px 15px;
+ margin: 0 !important;
+}
+.content .select2 ul{
+ background: #fff;
+ width: 125px;
+ display: block;
+ font-size: 12px;
+ position: absolute;
+ top: 33px;
+ left: -5px;
+ max-height: 0px;
+ overflow: hidden;
+ transition: max-height .3s ease-in;
+}
+.content .select2 ul li{
+ width: 100%;
+ height: 30px;
+ line-height: 30px;
+ padding: 0px 15px;
+ list-style: none;
+ color: #626c72;
+}
+.content .select2 ul li.Selected{
+ background: #2484dd;
+ color: #FFFFFF;
+}
+.content .select2 ul li:hover{
+ background: #D0D0D0;
+}
+
+.content .select2.open ul{
+ max-height: 150px;
+ transform-origin: 50% 0;
+ -webkit-animation: slide-down .5s ease-in;
+ transition: max-height .2s ease-in;
+ border:1px solid #d9d9d9;
+}
+.content .select2.open::after{
+ transform: rotate(180deg);
+ transition: all .3s ease-in;
+ top: 14px;
+}
+
+.ser-result-wrap{
+ margin-right: 16px;
+ height: calc(100% - 112px);
+ height: -webkit-calc(100% - 112px);
+ height: -moz-calc(100% - 112px);
+ overflow-y: auto;
+}
+.ser-result-wrap li{
+ cursor: pointer;
+ padding-left: 14px;
+ padding-top: 2px;
+ border-radius: 5px;
+ height: 70px;
+}
+.ser-result-wrap li:nth-of-type(odd){
+ background-color: #f5f6f6;
+}
+.ser-result-wrap li div:nth-of-type(1){
+ color: rgba(0,0,0,.45);
+ font-size: 14px;
+}
+.ser-result-wrap li div:nth-of-type(2){
+ padding: 4px 0;
+ color: rgba(0,0,0,.45);
+ font-size: 12px;
+}
+.ser-result-wrap li div:nth-of-type(3){
+
+ color: rgba(0,0,0,.45);
+ font-size: 12px;
+}
+/*停车场鼠标移动显示弹窗*/
+/*停车场弹窗*/
+.parkpop-content{
+ width: 286px;
+ /*height: 185px;*/
+ background: #fff;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ box-shadow: 0 3px 10px rgba(155,166,171,.5);
+ /*box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2);*/
+}
+.parkpop-tit{
+ /*margin-left: 43px;
+ width: 200px;*/
+ width: 100%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ /*text-indent: 20px;*/
+ text-align: center;
+ height: 19px;
+ font-size: 14px;
+ color: #1f2b3d;
+
+ /*background: url("../img/parkName_icon.png") no-repeat;*/
+ /*background-size: 14px 17px;*/
+ /*background-position: 0px 0px;*/
+ display: flex;
+ justify-content:center;
+ align-items: center;
+}
+.parkpop-tit >img{
+ margin-right:2px;
+}
+.parkpop-tit img{
+ display: inline-block;
+}
+/*.parkpop-tit span{
+ height: 18px;
+ line-height: 18px;
+ display: inline-block;
+}*/
+
+.parkpop-cont{
+ margin-top: 10px;
+ /*width: 254px;*/
+ width: 100%;
+ height: 88px;
+ /*margin-left: 18px;*/
+
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+.parkpop-freecont{
+ float: left;
+ width: 148px;
+ height: 88px;
+ background-color: #ddd;
+ padding-left: 10px;
+ padding-top: 12px;
+ border-radius: 4px !important;
+}
+.parkpop-allnumcont{
+ float: left;
+ width: 104px;
+ height: 88px;
+ background-color: #26c597;
+ border-radius: 4px !important;
+ color: #fff;
+}
+.freenum-cont{
+ height: 44px;
+ /*width: ;*/
+}
+.freespace-num{
+ width: 30px;
+ height: 44px;
+ background-color: #202020;
+ color: #26c597;
+ line-height: 44px;
+ text-align: center;
+ font-size: 32px;
+ float: left;
+ margin-right: 4px;
+}
+.freespace-numtit{
+ font-size: 14px;
+ height: 16px;
+ line-height: 16px;
+ width: 100%;
+ margin-top: 8px;
+ padding-left: 27px;
+ color: #1f2b3d;
+}
+.freespace-num:last-child{
+ margin-right:0;
+}
+.allnum-Num{
+ height: 58px;
+ line-height:58px;
+ width: 100%;
+ text-align: center;
+ font-size: 32px;
+}
+.allspace-tit{
+ height: 30px;
+ line-height: 30px;
+ font-size: 14px;
+ text-align: center;
+}
+/*地图*/
+
+/*右下角图例 */
+/*******************************************************右下角图例*/
+
+.freespace{
+ z-index: 3;
+ position: fixed;
+ height: 120px;
+ width: 140px;
+ bottom: 40px;
+ left: 240px;
+ color: #626c72;
+ font-size: 12px;
+ background-color: #fff;
+ border-radius: 4px;
+ box-shadow: 0 3px 10px rgba(155,166,171,.5);
+}
+.freespace .freespace-tit{
+ width: 100%;
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ font-size: 14px;
+ color: #1f2b3d;
+ background-color: #f5f6f6;
+}
+.freespace .freespace-content{
+ height: 188px;
+ padding: 4px 0 0 16px;
+}
+.freespace .freespace-content .freespace-msg{
+ height: 25px;
+ line-height: 25px;
+}
+.freespace-msg .msg-common{
+ width: 12px;
+ height: 15px;
+ display: inline-block;
+ margin-right: 6px;
+ vertical-align: middle;
+}
+.freespace-msg .msg-bgfull{
+ background: url("../img/legendMap_icon1.png") no-repeat;
+ background-size:100% 100%;
+}
+.freespace-msg .msg-bgfew{
+ background: url("../img/legendMap_icon2.png") no-repeat;
+ background-size:100% 100%;
+}
+.freespace-msg .msg-bgeough{
+ background: url("../img/legendMap_icon3.png") no-repeat;
+ background-size:100% 100%;
+}
+/*停车场弹窗*/
+.ITD-alert-tab-wrap{
+ padding-top: 7px;
+}
+.ITD-alert-tab-wrap li{
+ cursor: pointer;
+ float: left;
+ height: 60px;
+ line-height: 60px;
+ padding: 0 10px;
+ margin-right: 70px;
+}
+.ITD-alert-tab-active{
+ border-bottom: 3px solid #5fe98f;
+}
+
+
+.caryard-basic-ino-name{
+ height: 57px;
+ line-height: 57px;
+}
+.caryard-basic-borderbototm{
+ border-bottom: 1px solid #f0f0f0;
+}
+.caryard-basic-ifo-park-height{
+ height: 34px;
+ line-height: 34px;
+}
+
+.caryard-basic-ifo-park span{
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ margin-right: 5px;
+ vertical-align: middle;
+ margin-top: -3px;
+ background-image: url(../img/index-card-title.png);
+ background-repeat: no-repeat;
+ background-position: 0 0;
+}
+.caryard-basic-ifo-park-wrap li{
+ padding-left: 23px;
+}
+.caryard-basic-ifo-park-wrap li div:nth-of-type(1){
+ width: 50%;
+}
+.caryard-basic-ifo-park-wrap li div span:nth-of-type(2){
+ width: 70px;
+ display: inline-block;
+ text-align:justify;
+ text-align-last:justify;
+}
+.caryard-basic-ifo-type{
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ margin-right: 18px;
+ vertical-align: middle;
+ /*margin-top: -3px;*/
+ background-image: url(../img/caryard-basic-ifo.png);
+ background-repeat: no-repeat;
+ background-position: 0 0;
+}
+.caryard-basic-ifo-car-type{
+ width: 90px;
+ height: 66px;
+ text-align: center;
+ line-height: 66px;
+}
+.caryard-basic-ifo-device{
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ margin-right: 16px;
+ vertical-align: middle;
+ /*margin-top: -3px;*/
+ background-image: url(../img/index-card-title.png);
+ background-repeat: no-repeat;
+ background-position: -54px 0;
+}
+.caryard-basic-ifo-total{
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ margin-right: 16px;
+ vertical-align: middle;
+ /*margin-top: -3px;*/
+ background-image:url(../img/index-card-title.png);
+ background-repeat: no-repeat;
+ background-position: -18px 0;
+}
+.caryard-basic-ifo-entrance{
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ margin-right: 18px;
+ vertical-align: middle;
+ /*margin-top: -3px;*/
+ background-image: url(../img/caryard-basic-ifo.png);
+ background-repeat: no-repeat;
+ background-position: -16px 0;
+}
+.caryard-basic-ifo-business{
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ margin-right: 18px;
+ vertical-align: middle;
+ /*margin-top: -3px;*/
+ background-image: url(../img/caryard-basic-ifo.png);
+ background-repeat: no-repeat;
+ background-position: -32px 0;
+}
+.caryard-basic-ifo-address{
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ margin-right: 18px;
+ vertical-align: middle;
+ /*margin-top: -3px;*/
+ background-image: url(../img/caryard-basic-ifo.png);
+ background-repeat: no-repeat;
+ background-position: -48px 0;
+}
+.caryard-basic-ifo-address-wrap{
+ max-width: 310px;
+}
+.caryard-basic-ifo-fees{
+ height: 37px;
+ line-height: 37px;
+}
+.caryard-basic-ifo-fees span{
+ display: inline-block;
+ width: 18px;
+ height: 18px;
+ margin-right: 5px;
+ vertical-align: middle;
+ margin-top: -3px;
+ background-image: url(../img/index-card-title.png);
+ background-repeat: no-repeat;
+ background-position: -36px -18px ;
+}
+.caryard-basic-ifo-fees-wrap li{
+ padding-left: 23px;
+ height:40px ;
+}
+.caryard-basic-ifo-fees-wrap li div{
+ float: left;
+}
+.caryard-basic-ifo-fees-smallicon{
+ width: 51px;
+ height: 51px;
+ background-image:url("../img/caryard-basic-ifo-fees-wrap.png") ;
+ background-repeat: no-repeat;
+ background-position: 0 0;
+ margin-top: 8px;
+ margin-right: 30px;
+}
+.caryard-basic-ifo-fees-bigicon{
+ width: 51px;
+ height: 51px;
+ background-image:url("../img/caryard-basic-ifo-fees-wrap.png") ;
+ background-repeat: no-repeat;
+ background-position: -51px 0;
+ margin-top: 8px;
+ margin-right: 30px;
+}
+.caryard-basic-ifo-fees-type{
+ width: 70px;
+ line-height: 40px;
+}
+.caryard-basic-ifo-fees-rule{
+ width: 320px;
+ margin-right: 20px;
+ line-height: 40px;
+}
+.caryard-basic-ifo-fees-max{
+ line-height: 40px;
+}
+.caryard-basic-ifo-fees-max{
+ width: 250px;
+}
+.caryard-basic-ifo-photo{
+ height: 37px;
+ line-height: 37px;
+}
+.caryard-basic-ifo-photo span{
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ margin-right: 18px;
+ vertical-align: middle;
+ /* margin-top: -3px; */
+ background-image: url(../img/caryard-basic-ifo.png);
+ background-repeat: no-repeat;
+ background-position: -64px 0;
+}
+.caryard-basic-ifo-photo-wrap{
+ height:75px;
+ padding: 13px 0 0;
+}
+.caryard-basic-ifo-photo-wrap li{
+ float: left;
+ margin-right: 10px;
+ width: 98px;
+ height: 62px;
+}
+.caryard-basic-ifo-photo-wrap li img{
+ width: 100%;
+ height: 100%;
+}
+.caryard-berth-ifo-wrap{
+ height: 57px;
+ line-height: 57px;
+}
+.caryard-berth-ifo-number span:nth-of-type(1){
+ margin-right: 60px;
+}
+.caryard-berth-ifo-number>span:nth-of-type(1):before{
+ content: '';
+ position: absolute;
+ left: -20px;
+ top:3px;
+ width: 12px;
+ height: 14px;
+ background: #5fe98f;
+}
+.caryard-berth-ifo-number>span:nth-of-type(2):before{
+ content: '';
+ position: absolute;
+ left: -20px;
+ top:3px;
+ width: 12px;
+ height: 14px;
+ background: #f6f5f5;
+ border: 1px solid #dbdbdb;
+}
+.caryard-berth-ifo-main{
+ height: 421px;
+ overflow-y: auto;
+}
+.caryard-berth-ifo-main li div{
+ width: 40px;
+ height: 70px;
+ line-height: 70px;
+ text-align: center;
+ font-size: 12px;
+ color:rgba(0,0,0,.8);
+ float: left;
+ margin-right: 5px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.caryard-berth-ifo-main li div:nth-last-of-type{
+ margin-right: 0;
+}
+.caryard-berth-ifo-main li:nth-child(odd){
+ margin-bottom: 3px;
+}
+.caryard-berth-ifo-main li:nth-child(even){
+ margin-bottom: 35px;
+}
+.caryard-berth-ifo-status-green{
+ background-color: #5fe98f;
+}
+.caryard-berth-ifo-status-gray{
+ background-color: #f6f5f5;
+ border: 1px solid #dbdbdb;
+}
+.caryard-parking-ifo li{
+ width: 164px;
+ margin-right: 12px;
+ float: left;
+ height: 67px;
+ padding: 9px 9px;
+}
+.caryard-parking-ifo li:nth-of-type(1){
+ background-color:#fff1db ;
+}
+.caryard-parking-ifo li:nth-of-type(1) .caryard-parking-ifo-icon{
+ width: 50px;
+ height: 50px;
+ margin-right: 9px;
+ background-image: url("../img/caryard-parking-ifo.png");
+ background-repeat: no-repeat;
+ background-position: 0 0;
+}
+.caryard-parking-ifo li:nth-of-type(2){
+ background-color:#dff9eb ;
+}
+.caryard-parking-ifo li:nth-of-type(2) .caryard-parking-ifo-icon{
+ width: 50px;
+ height: 50px;
+ margin-right: 9px;
+ background-image: url("../img/caryard-parking-ifo.png");
+ background-repeat: no-repeat;
+ background-position: -50px 0;
+}
+.caryard-parking-ifo li:nth-of-type(3){
+ background-color:#fff9db ;
+}
+.caryard-parking-ifo li:nth-of-type(3) .caryard-parking-ifo-icon{
+ width: 50px;
+ height: 50px;
+ margin-right: 9px;
+ background-image: url("../img/caryard-parking-ifo.png");
+ background-repeat: no-repeat;
+ background-position: -100px 0;
+}
+.caryard-parking-ifo li:nth-of-type(4){
+ background-color:#dff3f4 ;
+}
+.caryard-parking-ifo li:nth-of-type(4) .caryard-parking-ifo-icon{
+ width: 50px;
+ height: 50px;
+ margin-right: 9px;
+ background-image: url("../img/caryard-parking-ifo.png");
+ background-repeat: no-repeat;
+ background-position: -150px 0;
+}
+.caryard-parking-ifo li:last-of-type{
+ margin-right: 0;
+}
+.caryard-parking-ifo-title{
+ margin: 3px 0 5px;
+}
+.caryard-parking-detail-wrap{
+ margin-top: 15px;
+}
+.caryard-parking-detail-wrap>li{
+ height: 180px;
+ float: left;
+ margin-right: 12px;
+}
+.caryard-parking-detail-wrap>li:nth-of-type(1){
+ width: 428px;
+}
+
+.caryard-parking-detail-wrap>li:last-of-type{
+ width: 240px;
+ margin-right: 0;
+}
+.caryard-parking-detail-rate span{
+ width: 18px;
+ height: 18px;
+ display: inline-block;
+ margin-right: 5px;
+ vertical-align: middle;
+ margin-top: -3px;
+ background-image: url(../img/index-card-title.png);
+ background-repeat: no-repeat;
+ background-position: -18px -36px;
+}
+.caryard-parking-detail-business span{
+ width: 18px;
+ height: 18px;
+ display: inline-block;
+ margin-right: 5px;
+ vertical-align: middle;
+ margin-top: -3px;
+ background-image: url(../img/index-card-title.png);
+ background-repeat: no-repeat;
+ background-position: -36px -18px;
+}
+.caryard-parking-detail-monitor span{
+ width: 18px;
+ height: 18px;
+ display: inline-block;
+ margin-right: 5px;
+ vertical-align: middle;
+ margin-top: -3px;
+ background-image: url(../img/index-card-title.png);
+ background-repeat: no-repeat;
+ background-position: -54px 0;
+}
+.caryard-parking-echart{
+ height: 145px;
+ width:425px;
+}
+.pay-way-ul{
+ padding: 0 35px;
+}
+.pay-way-ul li {
+ overflow: hidden;
+ height: 34px;
+ line-height: 34px;
+}
+.pay-way-ul li div:nth-of-type(1) {
+ width: 42px;
+ margin-right: 5px;
+}
+.pay-way-wrap {
+ width: calc(100% - 50px);
+ height: 10px;
+ background-color: #edf7fb;
+ border-radius: 5px!important;
+ vertical-align: middle;
+ overflow: hidden;
+ margin-top: 13px;
+}
+.pay-way-ul li:nth-of-type(1) .pay-way-scale {
+ width: 70%;
+ background-color: #5fe98f;
+}
+.pay-way-ul li:nth-of-type(2) .pay-way-scale {
+ width: 60%;
+ background-color: #5ed8a6;
+}
+.pay-way-ul li:nth-of-type(3) .pay-way-scale {
+ width: 50%;
+ background-color: #5dc2c3;
+}
+.pay-way-ul li:nth-of-type(4) .pay-way-scale {
+ width: 40%;
+ background-color: #5cb2d9;
+}
+.pay-way-ul li div:nth-of-type(1) {
+ width: 42px;
+ margin-right: 5px;
+}
+.pay-way-scale {
+ height: 10px;
+ left: 0;
+ top: 0;
+ border-radius: 5px!important;
+}
+.color-status-abnormal{
+ color: #fc4a4a;
+}
+.caryard-monitor-main{
+
+
+}
+.caryard-monitor-main li{
+ height: 34px;
+ line-height: 34px;
+ padding-left: 26px;
+ border-bottom: 1px solid #f0f0f0;
+}
+.caryard-monitor-main li span:nth-of-type(1){
+ width: 100px;
+ display: inline-block;
+}
+.caryard-monitor-main li span:nth-of-type(2){
+ width: 105px;
+ display: inline-block;
+ margin-right: 5px;
+}
+.caryard-monitor-main li span:nth-of-type(3){
+ width: 18px;
+ height: 18px;
+ line-height: 18px;
+ margin-bottom: 29px;
+ text-align: center;
+ display: inline-block;
+ vertical-align: middle;
+ color: #fc4a4a;
+ font-size: 12px;
+ border:1px solid #fc4a4a;
+ border-radius: 100%!important;
+}
+.caryard-parking-berth-usage{
+ margin-top: 15px;
+}
+.caryard-parking-berth-usage span{
+ width: 18px;
+ height: 18px;
+ display: inline-block;
+ margin-right: 5px;
+ background: url("../img/timeusage.png") no-repeat;
+ vertical-align: middle;
+}
+.berth-usage-echart{
+ height: 110px;
+ width:695px;
+
+}
+.caryard-basic-ifo-fees-cricle{
+ height: 8px;
+ width: 8px;
+ background-color: #1E95CD;
+ border-radius: 50% !important;
+ margin-top: 16px;
+ margin-right: 20px;
+}
\ No newline at end of file
diff --git a/assets/pages/scripts/operMonFile/parkingMon/parkingmonitoring.html b/assets/pages/scripts/operMonFile/parkingMon/parkingmonitoring.html
new file mode 100644
index 0000000..fb3588e
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/parkingMon/parkingmonitoring.html
@@ -0,0 +1,242 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
车位饱和状态
+
+ 已满:0
+ 有空位:1-30%
+ 空闲:>30%
+
+
+
+
+
+
+
+
+
+
+
+
+ 创业东路
+ 车场信息
+
+
+ 类型 : 路侧
+ 使用设备 : 地磁
+
+
+
+ 车位总数 : 38个
+ 出入口数量 : 1出1入
+
+
+ 商圈属性 : 其他
+ 地址 : 水岸天街街道创业东路
+
+
+ 收费标准
+
+ 停车照片
+
+
+
+
+ 创业东路
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 24小时占用率
+
+
+
+
+
+ 设备监控
+
+
+
+ 岗亭服务器 正常
+ 道闸设备 正常
+ 摄像机1 正常
+ 摄像机2 进口1设备异常
+
+
+
+
+
+
+ 24小时周转次数
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/pages/scripts/operMonFile/parkingMon/parkingmonitoring.js b/assets/pages/scripts/operMonFile/parkingMon/parkingmonitoring.js
new file mode 100644
index 0000000..eb6ab0f
--- /dev/null
+++ b/assets/pages/scripts/operMonFile/parkingMon/parkingmonitoring.js
@@ -0,0 +1,1189 @@
+
+
+
+//设备状态
+//1-地磁;2-视频桩;3-地锁,4-网关,5-中继器等' 9-PDA
+var eqpType=[0,1,2,3,4,5,9];
+/*侧栏*/
+/*$(function(){
+ $(".select p").click(function(e){
+ $(".select").toggleClass('open');
+ e.stopPropagation();
+ });
+
+ $(".content .select ul li").click(function(e){
+ var _this=$(this);
+ $(".select > p").text(_this.text());
+ $(".select > p").attr('data-value',_this.attr('data-value'));
+ _this.addClass("Selected").siblings().removeClass("Selected");
+ $(".select").removeClass("open");
+ e.stopPropagation();
+ });
+
+ $(document).on('click',function(){
+ $(".select").removeClass("open");
+ })
+ //初始化按键
+ $(document).keydown(function (event) {
+ if (event.keyCode == 13) {
+ $("#ser-button").click();
+ }
+ });
+ //默认全部
+ $("#ser-button").click();
+ console.log(1213)
+ //输入框提示
+ // searchOption.ini();
+});*/
+////回车事件
+//$(function(){
+
+//});
+//获取查询参数
+function getQueryParam(){
+ var serVal = $.trim($('#ser-input').val());
+ var area_text = $(".select .Selected").attr('data-value');
+ var park_type = $(".select2 .Selected").attr('data-value');
+ console.log(park_type)
+ var countryId = [];
+ var plNosTemp = plNos;
+ if (area_text) {
+ countryId = area_text.split(',');
+ }
+ var req = {
+ plNos:plNosTemp,
+ sysCode: sysComm.sysCode,
+ cityId: sysComm.cityId,
+ parkNameOrAddress: serVal,
+ countryId: countryId,
+ plType: park_type,
+ baseRequest: {
+ pageNum: 1,
+ pageSize: 10
+ },
+ flag:0,
+ curPage:0,
+ index:0,
+ selector:null
+ }
+ return req;
+}
+//根据条件分页查询停车场
+function queryParkingLotByCondition(req){
+ $('#m_r_bar li').eq(1).removeClass('related_data');
+ $('#model-right').hide();
+ var opt = {
+ method: "post",
+ data: JSON.stringify(req),
+ url: dataUrl.util.queryParkLotByCountryAndParkName(),
+ async: false,
+ success: function (res, xhr, status) {
+ console.log(res)
+ //清空内容
+ $('#result').empty();
+ if (res.code == '8888') {
+ var pageCount = res.data.pages == undefined || null == res.data.pages ? 0 : res.data.pages;
+ createHtml(res.data);
+ //渲染地图
+ /*var datas = res.data.dataList;
+ var parkDataTemp = [];
+ $.each(parkData, function (index, item) {
+ $.each(datas, function(_index,_item) {
+ if(_item.plNo == item.parkNo){
+ parkDataTemp.push(item);
+ }
+ });
+ });
+ console.log(parkDataTemp);
+ fun.drawMarker(parkDataTemp);*/
+
+ var flag = req.flag;
+ //icon_load(pageCount);
+ if(flag==0){//查询
+ icon_load(pageCount);
+ }
+ else if(flag==1){//页码
+ num_click(pageCount,req.curPage,req.selector);
+ }
+ else if(flag==-1){//下一页
+ pageDown_click(pageCount,req.curPage,req.index);
+ }
+ else if(flag==-2){//上一页
+ pageUp_click(pageCount,req.curPage,req.index);
+ }
+ }
+ }
+ }
+ sysAjax(opt);
+
+ //查询所有的,不分页
+ if(req.flag == 0){
+ req.baseRequest.pageNum = 1;
+ req.baseRequest.pageSize = 0;
+ var opt = {
+ method: "post",
+ data: JSON.stringify(req),
+ url: dataUrl.util.queryParkLotByCountryAndParkName(),
+ async: false,
+ success: function (res, xhr, status) {
+ console.log(res)
+
+ if (res.code == '8888') {
+
+ var datas = (res.data.dataList)==null?[]:(res.data.dataList);
+ var parkDataTemp = [];
+ $.each(parkData, function (index, item) {
+ $.each(datas, function(_index,_item) {
+ if(_item.plNo == item.parkNo){
+ parkDataTemp.push(item);
+ }
+ });
+ });
+ fun.drawMarker(parkDataTemp);
+
+ }
+ }
+ }
+ sysAjax(opt);
+ }
+}
+//页面加载完成是与后台数据交互,后台返回总页数(如果只有总条数的话就自己算。Math.ceil(总条数/每条多少页)=总页数)
+//如果pageCount不大于1
+
+function createHtml(data){
+ if(data.dataList==null||data.dataList.length<1){
+ $('#result').empty().text('没有搜索到匹配内容');
+ $('#pageGro').hide();
+ $('#ser-wrap').show();
+ return;
+ }
+
+ var html = '';
+ var list = data.dataList == undefined || data.dataList == null ? [] : data.dataList;
+ var i = 1;
+ $.each(list, function (index, item) {
+ var parkType;
+ if (1 == item.plType) {
+ parkType = '路侧'
+ } else if (2 == item.plType) {
+ parkType = '封闭'
+ } else {
+ parkType = '未知'
+ }
+ var berthNum = item.plBerthNum;
+ var plName = item.plName;
+ var plNo = item.plNo;
+ //html+=''+
+ // ''+(i++)+'.'+plName+'
'+
+ // '类型 : '+parkType+'
'+
+ // '车位总数 : '+berthNum+'
'+
+ // ' ';
+ //new
+ var no = " ";
+ html += '' +
+ '' + no + '' + commonClass.cutString(plName, 10) + '
' +
+ '类型 : ' + parkType + '
' +
+ '车位总数 : ' + berthNum + '
' +
+ '地址 : ' + commonClass.cutString(item.plAddress, 12) + '
' +
+ ' ';
+ });
+ //滚动
+ $('#result').animate({
+ scrollTop: $('#result').offset().top-1000
+ }, 150);
+ $('#result').empty().html(html);
+ $('#ser-wrap').show();
+ $('#pageGro').show();
+};
+
+/*搜索*/
+$('#ser-button').on('click',function () {
+ commonClass.setPopupVisible(false);
+
+ var req = getQueryParam();
+ req.flag=0;//0-查询按钮触发,1-页码触发,-1后一页,-2 前一页
+ queryParkingLotByCondition(req);
+
+ //songcxa
+ $(".cancelBtn").css("display", "block");
+});
+
+/*
+ @ songcxa
+ @ 搜索功能
+*/
+var searchOption = {
+ ini: function () {
+ var searchBox = $('#ser-input');
+ /*
+ @ inputID输入框id
+ @ popID提示框id
+ @ queryOption(url、queryParames请求参数post、itemsSelectCallback提示框选择事件)
+ */
+ var option = {
+ url: dataUrl.util.queryParkLotByCountryAndParkName(),
+ async: false,
+ queryParames: function () {
+ return getQueryParam();
+ },
+ itemsSelectCallback: function (ev) {
+ searchBox.val(ev);
+ }
+ };
+ commonClass.popupObject("ser-input", "ser-resPanel", option);
+ },
+}
+
+/*end*/
+
+//点击分页按钮触发
+documentBindFunc.on("click","#pageGro li",function(){
+ var pageNum = parseInt($(this).html());//获取当前页数
+ var selector = $(this);
+
+ var req = getQueryParam();
+ req.baseRequest.pageNum = pageNum;
+ req.curPage = pageNum;
+ req.selector = selector;
+ req.flag = 1;
+ queryParkingLotByCondition(req);
+
+});
+
+//点击上一页触发
+documentBindFunc.on("click","#pageGro .pageUp",function(){
+ var pageNum = parseInt($("#pageGro li.on").html());//获取当前页
+ var index = $("#pageGro ul li.on").index();//获取index
+
+ var req = getQueryParam();
+ req.baseRequest.pageNum = pageNum-1;
+ req.curPage = pageNum;
+ req.index = index;
+ req.flag = -2;
+ queryParkingLotByCondition(req);
+
+});
+
+//点击下一页触发
+documentBindFunc.on("click","#pageGro .pageDown",function(){
+ var pageNum = parseInt($("#pageGro li.on").html());//获取当前页
+ var index = $("#pageGro ul li.on").index();//获取index
+
+ var req = getQueryParam();
+ req.baseRequest.pageNum = pageNum+1;
+ req.curPage = pageNum;
+ req.index = index;
+ req.flag = -1;
+ queryParkingLotByCondition(req);
+
+
+});
+
+function checkhHtml5() {
+ if (typeof(Worker) === "undefined") {
+ if (navigator.userAgent.indexOf("MSIE 9.0") <= 0) {
+ alert("定制个性地图示例:IE9以下不兼容,推荐使用百度浏览器、chrome、firefox、safari、IE10");
+ }
+
+ }
+}
+function selectOptionFun(){
+ $(".select p").click(function(e){
+ $(".select").toggleClass('open');
+ e.stopPropagation();
+ });
+ $(".select2 p").click(function(e){
+ $(".select2").toggleClass('open');
+ e.stopPropagation();
+ });
+
+ $(".content .select ul li").click(function(e){
+ var _this=$(this);
+ $(".select > p").text(_this.text());
+ $(".select > p").attr('data-value',_this.attr('data-value'));
+ _this.addClass("Selected").siblings().removeClass("Selected");
+ $(".select").removeClass("open");
+ e.stopPropagation();
+ });
+ $(".content .select2 ul li").click(function(e){
+ var _this=$(this);
+ $(".select2 > p").text(_this.text());
+ $(".select2 > p").attr('data-value',_this.attr('data-value'));
+ _this.addClass("Selected").siblings().removeClass("Selected");
+ $(".select2").removeClass("open");
+ e.stopPropagation();
+ });
+
+ $(document).on('click',function(){
+ $(".select").removeClass("open");
+ $(".select2").removeClass("open");
+ })
+ //初始化按键
+ $(document).keydown(function (event) {
+ if (event.keyCode == 13) {
+ $("#ser-button").click();
+ }
+ });
+ //默认全部
+ $("#ser-button").click();
+ //输入框提示
+ searchOption.ini();
+}
+//停车场 渲染
+var plNos =[];
+var parkData=[];
+var xTimeDatas;
+var occupyDatas=[];
+var turnOverDatas=[];
+var clear_flag = false;
+var fun = {
+ init: function () {
+ fun.getParkingLotGeo();
+ //fun.setDist(sysComm.cityId);
+ //alert(document.documentElement.clientHeight)
+ var height = document.documentElement.clientHeight - 150;
+ $('#main-wrap').height(height)
+ },
+
+ setDist:function (cityId) {
+ $(".select").empty();
+ // $(".select2").empty();
+ cityId+='';
+ var allDist = [];
+ var distArray = cityData.dist[cityId];
+ var html='';
+ $.each(distArray,function (index,item) {
+ allDist.push(item.id);
+ html+=""+item.areaName+" "
+
+ });
+ $(".select").html("全部
");
+ selectOptionFun();
+ },
+ //设置中心城市信息
+ setCityInfo: function(){
+
+ sysComm.cityId = firstPark.plCityId;
+ sysComm.cityName = firstPark.plCityName;
+ sysComm.provId = firstPark.plProvinceId;
+ sysComm.point_lng = firstPark.lonId;
+ sysComm.point_lat = firstPark.latId;
+
+ fun.setDist(sysComm.cityId);
+ $(".cityName").text(sysComm.cityName);
+ },
+ //获取停车场信息
+ getParkingLotGeo: function () {
+ var parkLot = fn.getParkLot(3);
+ var plnos = [];
+ $.each(parkLot, function (index, item) {
+ plnos.push(item.code);
+ })
+
+ parkData = [];
+ plNos=[];
+ var req = {
+ sysCode: sysComm.sysCode,
+ plNos: plnos,
+
+ }
+ var opt = {
+ method: 'post',
+ url: dataUrl.util.queryParkingLotGeoByPlNos(),
+ data: JSON.stringify(req),
+ success: function (res) {
+ if (res.code == '8888') {
+ //获取数据成功
+ var data = res.data;
+ $.each(data, function (index, item) {
+ var temp = {
+ parkNo: item.plNo,
+ parkName: item.plName,
+ pointX: item.lonId,
+ pointY: item.latId,
+ allnum: item.plBerthNum,
+ plType: item.plType,
+ free: item.freeBrethNum
+ };
+ plNos.push(item.plNo);
+ parkData.push(temp);
+ });
+ if(data.length > 0){
+ firstPark = data[0];
+ }
+ if(data.length > 1){
+ firstPark = data[1];
+ }
+ fun.setCityInfo();
+ fun.drawMarker(parkData);
+
+ }
+ }
+ }
+ sysAjax(opt);
+ },
+ // 渲染地图 停车场数据
+ drawMarker:function(parkData) {
+
+ var map; //Map实例
+ //后台传过来
+ // var currentLat = 118.922316;
+ // var currentLon = 42.25953;
+
+ map = new BMap.Map('allmap', {enableMapClick: false});
+ //第1步:设置地图中心点,当前城市
+ var point = new BMap.Point(sysComm.point_lng, sysComm.point_lat);
+ //第2步:初始化地图,设置中心点坐标和地图级别。
+ map.centerAndZoom(point, 13);
+ map.setCurrentCity(sysComm.cityName); // 设置地图显示的城市 此项是必须设置的
+ //第3步:启用滚轮放大缩小
+ map.enableScrollWheelZoom(true);
+ //第4步:向地图中添加缩放控件
+ var ctrlNav = new window.BMap.NavigationControl({
+ // 靠右上角位置
+ anchor: BMAP_ANCHOR_TOP_RIGHT,
+ // LARGE类型
+ type: BMAP_NAVIGATION_CONTROL_ZOOM,
+ //偏离值
+ offset: new BMap.Size(55, 80)
+ });
+ // map.addControl(ctrlNav);
+ //第5步:检测浏览器兼容
+ checkhHtml5();
+ //清除以前的点位
+ map.clearOverlays();
+ //songcxa
+ window.Bmap = map;
+ window.Bmap.addEventListener("mousedown", function (ev) { commonClass.setPopupVisible(false); closeInfoWindow(); });
+ //第7步:绘制点
+ var marker = [];
+ var newpoiX = null;//坐标
+ var newpoiY = null;
+ var parkNo = null;//编号
+ var popAllnum = null;//停车场车位总数
+ var popFree = null;//空闲车位
+ var parkName = null;//停车场名称
+ console.log(parkData.length)
+ console.log(parkData)
+ for (var i = 0; i < parkData.length; i++) {
+ newpoiX = parkData[i].pointX;
+ newpoiY = parkData[i].pointY;
+ parkNo = parkData[i].parkNo;
+ popAllnum = parkData[i].allnum;
+ popFree = parkData[i].free;
+ parkName = parkData[i].parkName;
+ // console.log('popFree'+popFree)
+ var point = new BMap.Point(newpoiX, newpoiY);
+ if(popAllnum==0&&popFree==0){
+ var myIcon = new BMap.Icon("../../assets/pages/scripts/operMonFile/img/parkIcon1.png",
+ new BMap.Size(30, 39), {
+ offset: new BMap.Size(10, 39),
+ textColor: '#fff'
+ });
+ marker[i] = new BMap.Marker(point, {icon: myIcon});
+ map.addOverlay(marker[i]);
+ }else if ((popFree / popAllnum) == 0 ||(popFree / popAllnum) ==NaN) {
+ var myIcon = new BMap.Icon("../../assets/pages/scripts/operMonFile/img/parkIcon1.png",
+ new BMap.Size(30, 39), {
+ offset: new BMap.Size(10, 39),
+ textColor: '#fff'
+ });
+ marker[i] = new BMap.Marker(point, {icon: myIcon});
+ map.addOverlay(marker[i]);
+ } else if ((popFree / popAllnum) > 0 && (popFree / popAllnum) <= 0.3) {
+ var myIcon2 = new BMap.Icon("../../assets/pages/scripts/operMonFile/img/parkIcon2.png",
+ new BMap.Size(30, 39), {
+ offset: new BMap.Size(10, 39),
+ textColor: '#fff'
+ });
+ marker[i] = new BMap.Marker(point, {icon: myIcon2});
+ map.addOverlay(marker[i]);
+
+ } else if ((popFree / popAllnum) > 0.3) {
+ var myIcon3 = new BMap.Icon("../../assets/pages/scripts/operMonFile/img/parkIcon3.png",
+ new BMap.Size(30, 39), {
+ offset: new BMap.Size(10, 39),
+ textColor: '#fff'
+ });
+ marker[i] = new BMap.Marker(point, {icon: myIcon3});
+ map.addOverlay(marker[i]);
+
+ }
+
+ marker[i].parkNo = parkData[i].parkNo;
+ marker[i].newpoiX = parkData[i].pointX;
+ marker[i].newpoiY = parkData[i].pointY;
+ marker[i].Allnum = parkData[i].allnum;
+ marker[i].Free = parkData[i].free;
+ marker[i].parkName = parkData[i].parkName;
+ marker[i].addEventListener("mouseover", function (n) {
+
+ var newpoiY = n.target.newpoiY;
+ var parkNo = n.target.parkNo;
+ var parkName = n.target.parkName;
+ var newpoiX = n.target.newpoiX;
+ var freepop = Number(n.target.Free);
+ var allnumpop = Number(n.target.Allnum);
+ var req = {
+ sysCode: sysComm.sysCode,
+ cityId: sysComm.cityId,
+ plNos: [parkNo]
+ }
+ //点击事件-暂时去掉
+ var opt = {
+ method: "post",
+ data: JSON.stringify(req),
+ url: dataUrl.util.queryParkFreeBerthsByPkNos(),
+ async: false,
+ success: function (res, xhr, status) {
+ if (res.code == '8888') {
+ freepop = res.data[parkNo];
+ addInfoWindow(map,parkNo, newpoiX, newpoiY,parkName, freepop, allnumpop)
+ }
+ }
+ }
+ sysAjax(opt);
+ });
+ marker[i].addEventListener("mouseout", function () {
+ closeInfoWindow();
+ })
+ }
+ removeCluster(marker,map);
+ }
+}
+fun.init();
+
+
+function closeInfoWindow() {
+ $(".parkpop-content").css('display', 'none');
+}
+// 聚合 地图
+function removeCluster(marker,map) {
+ if (clear_flag) {
+ markerClusterer.clearMarkers(); //此步骤需要
+ }
+ markerClusterer = new BMapLib.MarkerClusterer(map,
+ {
+ markers: marker,
+ styles: [{
+ url: '../../assets/pages/scripts/operMonFile/img/map/index.png',
+ //size: new BMap.Size(30, 39),
+ size: new BMap.Size(53, 52),
+ textColor:'#fff',
+ fontSize:'18px',
+ zIndex:0
+ }],
+ });
+ markerClusterer.setMaxZoom(13);
+ clear_flag = true;
+ window.Bmap.tmpMarkerClusterer = markerClusterer;
+}
+
+//字符串倒序
+var reverse = function(str){
+ return str.split('').reverse().join('');
+};
+//停车场信息弹窗
+function addInfoWindow(map,parkNo, newpoiX, newpoiY, parkName, freepop, allnumpop) {
+ var frees = [0,0,0,0];//初始化一个空闲车位数数组
+ if(freepop!=undefined && freepop!=null){
+ var freeRev = reverse(freepop+"");
+ var freesRev = freeRev.split('');
+ for(var i=0;i ' +
+ '' + parkName + '
' +
+ ' ' +
+ '
' +
+ '
' +
+ ''+frees[0]+' ' +
+ ''+frees[1]+' ' +
+ ''+frees[2]+' ' +
+ ''+frees[3]+' ' +
+ ' ' +
+ '
空闲车位数
' +
+ '
' +
+ '
' + allnumpop + '
' +
+ '
总车位
' +
+ '
' +
+ '
',
+ {
+ offset: new BMap.Size(30, -85), //label的偏移量,为了让label的中心显示在点上
+ position: point
+ });
+
+ myLabel.setStyle({
+ color: "#F0F0F0",
+ fontSize: "12px",
+ padding: "5px",
+ whiteSpace: "normal",
+ backgroundColor: "rgba(0, 0, 0, 0)",
+ border: "0px",
+ zIndex: "1000"
+ }
+ );
+ map.addOverlay(myLabel);
+ $('.parkpop-content').parent().parent().css('z-index',99999999)
+}
+
+//左侧弹窗
+$(document).on('click','#result li',function () {
+ //debugger
+ $('.loading-wrap').show(20)
+ // 初始化基本信息
+ $('#ITD-alert-tab-wrap li').eq(0).click();
+ var that = $(this);
+ var plNo = that.attr('data-value');
+ var plName = that.find('div').eq(0).attr('data-value');
+ var berthNum = that.find('div').eq(2).attr('data-value');
+ queryInfoByPlNo(plNo,plName,berthNum);
+ loadParkDatas(plNo,berthNum);
+ //将地图上的数据进行过滤
+ var parkDataTemp = [];
+ $.each(parkData, function (index, item) {
+ if(plNo == item.parkNo){
+ parkDataTemp.push(item);
+ }
+ });
+ fun.drawMarker(parkDataTemp);
+
+});
+$('.popClose').on('click',function () {
+ $('#m_r_bar li').eq(1).removeClass('related_data');
+ // $('#model-right').hide();
+ $('#parkmon_alertmodel').modal('hide');
+});
+// --------li切换--------
+//m_r_bar点击事件
+$('#m_r_bar').on('click','li',function () {
+ var index = $(this).index();
+ $(this).addClass('bar_active').siblings('li').removeClass('bar_active');
+ $('.m-model-main .m_r_bar_wrap').addClass('display-none');
+ $('.m-model-main .m_r_bar_wrap').eq(index).removeClass('display-none');
+
+ if(index==1){
+ if($(this).hasClass('related_data')){
+
+ }else{
+ $(this).addClass('related_data');
+ occupy_echarts.resize();
+ turnover_echarts.resize();
+ //drawOccupyAndTurnOver();
+ }
+ }
+});
+function loadParkDatas(plNo,berthNum){
+ $("#parkDataFreeBerthNum").empty();
+ $("#freeRate").empty();
+ $("#occupyRate").empty();
+ $("#turnOverRate").empty();
+ getOccupyXDatas();//
+ var req = {
+ sysCode: sysComm.sysCode,
+ pklNo: plNo,
+ };
+ sysAjax({
+ method: "post",
+ url: dataUrl.util.queryParkingdatas(),
+ data: JSON.stringify(req),
+ contentType: 'application/json; charset=utf-8',
+ dataType: 'json',
+ async: false,
+ success: function(res) {
+ if(res.code == '8888') {
+ if(res.data == null){
+ return;
+ }
+ parkDatas = res.data;
+ console.log(parkDatas)
+ setTimeout(function () {
+ $('.loading-wrap').hide()
+ $('#parkmon_alertmodel').modal('show');
+ },500)
+
+ //console.log(displayCountry);
+ } else {
+ alert("请求报错");
+ }
+ }
+ });
+
+ //1、左上角四个数据
+ //var plDataSpans = $(".parkmid_l_ul ").find('span');
+ $("#parkDataFreeBerthNum").text(berthNum == null ? 0 : berthNum);
+ $("#turnOverRate").text((parkDatas.avgTurnoverRate == null ? 0 : parkDatas.avgTurnoverRate).toFixed(2));
+ $("#occupyRate").text(((parkDatas.avgOccupyRate == null ? 0 : parkDatas.avgOccupyRate)*100).toFixed(2));
+ $("#freeRate").text(((1-(parkDatas.avgOccupyRate == null ? 0 : parkDatas.avgOccupyRate))*100).toFixed(2));
+
+ //2左下角设备状态
+ //初始化
+// $("#eqpInfo").html('