公共的方法

    // 是否有sn码的公共方法
     function isHasSnsCommonFun(data) {
        if (data && data.length) {
             for (var i = 0; i < data.length; i++) {
                if (data[i].snl.length !== 0) {
                     vm.sendSEObj.isHasSns = true;
                   break;
                }
            }
            if (i === data.length) {
              vm.sendSEObj.isHasSns = false;
            }
        }
     }


  // echarts画图所需要的三个数组
        function chartsGroupFun(list) {
            var amountArr = [], timeArr = [], nameArr = [];
            if (list.length) {
                for (var i = 0; i < list.length; i++) {
                    if (i === 0) {
                        timeArr = list[0].time.split(',');
                    }
                    if (vm.appActiveObj.overallCode == '1538') {
                        // vm.appActiveObj.overallCode = [];
                        for (var j = 0; j < list[i].amount.split(',').length; j++) {
                            // amountArr.push($filter('timeQuantumDotOutZero')(list[i].amount.split(',')[j]));
                            amountArr.push(list[i].amount.split(',')[j]);
                        }
                        amountArr = [amountArr];
                    } else {
                        amountArr.push(list[i].amount.split(','));
                    }
                    nameArr.push(list[i].name);
                }
                // return [amountArr, timeArr, nameArr];
                console.log(amountArr, timeArr, nameArr);
                return [timeArr, nameArr, amountArr];
            } else {
                return [[], [], []];
            }
        }

        // code字符串的公共函数
        function commonalityCodeFun(commonality, code, colorData, index) {
            if (commonality.length === 0) {
                commonality.push(code);
                colorData.push(index);
            } else {
                for (var i = 0; i < commonality.length; i++) {
                    if (code === commonality[i]) {
                        commonality.splice(i, 1);
                        colorData.splice(i, 1);
                        break;
                    } else {
                        if (i === (commonality.length - 1)) {
                            commonality.push(code);
                            colorData.push(index);
                            break;
                        }
                    }
                }
            }
            // vm.appActiveObj.mainFunCode = colorData;
            return [commonality, colorData];
        }

        // 获取最初的code数组
        function firstCodeList(listCode, list, colorData) {
            // var contentArr = [];
            for (var i = 0; i < list.length; i++) {
                listCode.push(list[i].code);
                colorData.push(i);
            }
            // return listCode;
            return [listCode, colorData];
        }

        // 日期插件的公用函数
        function jeDateLinkage(startTimeId, endTimeId, type) {
            var startTime = {
                multiPane: true,
                onClose: false,
                isinitVal: true,
                isClear: false,
                initDate: [{DD: "-31"}, true],
                isToday: false,      //是否显示清空
                minDate: '2013-01-01 0:0:0',
                maxDate: $.nowDate({DD: 0}), //最大日期 当前日期
                format: 'YYYY-MM-DD',
                okfun: function (obj) {
                    $scope.$apply(function () {
                        // var type = new RegExp('#startTimeId', 'g').exec(obj.elem.selector).lastIndex;
                        var type = obj.elem.selector.substr(12);
                        vm['param' + type].startTime = (new Date(obj.val)).getTime() - 28800000;
                        vm['downloadExcel' + type] = downloadExcel(type);
                    });
                    endTime.minDate = obj.val;
                    endTime.maxDate = (new Date(obj.val)).getTime() + 15552000000 > toGetTime($.nowDate({DD: 0})) ? $.nowDate({DD: 0}) : timestampToTime((new Date(obj.val)).getTime() + 15552000000);
                },
                clearfun: function (obj) {
                    $scope.$apply(function () {
                        var type = obj.elem.selector.substr(12);
                        vm['param' + type].startTime = -1;
                        vm['downloadExcel' + type] = downloadExcel(type);
                    })
                }
            };
            var endTime = {
                multiPane: true,
                onClose: false,
                isinitVal: true,
                isClear: false,
                initDate: [{MM: "0"}, true],
                isToday: false,      //是否显示清空
                minDate: '2013-01-01 0:0:0',
                maxDate: $.nowDate({DD: 0}), //最大日期 当前日期的前一天
                format: 'YYYY-MM-DD',
                okfun: function (obj) {
                    $scope.$apply(function () {
                        var type = obj.elem.selector.substr(10);
                        vm['param' + type].endTime = (new Date(obj.val)).getTime() + 86400000;
                        vm['downloadExcel' + type] = downloadExcel(type);
                    });
                    startTime.minDate = timestampToTime((new Date(obj.val)).getTime() - 15552000000);
                    startTime.maxDate = obj.val;
                },
                clearfun: function (obj) {
                    $scope.$apply(function () {
                        var type = obj.elem.selector.substr(10);
                        vm['param' + type].endTime = -1;
                        vm['downloadExcel' + type] = downloadExcel(type);
                    })
                }
            };
            $('#' + startTimeId).jeDate(startTime);
            $('#' + endTimeId).jeDate(endTime);
        }

        //时间转化为时间戳
        function toGetTime(time) {
            if (time === '') {
                return 0;
            }
            return new Date(time).getTime();
        }

        //时间戳转化为时间
        function timestampToTime(timestamp) {
            if (timestamp <= 0) {
                return '';
            }
            var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
            Y = date.getFullYear() + '-';
            M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
            D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
            h = date.getHours() + ':';
            m = date.getMinutes() + ':';
            s = date.getSeconds();
            return Y + M + D;
        }

一。jquery操作列表dom样式
          <!--类型列表-->
                    <ul class="cMainUl clearFix">
                        <!--(总量/正常使用卡数)-->
                        <li class="cMainItem floatLeft" ng-click="businessStaCtrl.selectCheckCarItem($index)"
                            ng-repeat="flow in ['功能使用设备数与使用率','拍照使用设备数与使用率','实时监控使用设备数与使用率'] track by $index"><span data-code="{{$index}}"
                                                                                               class="cCheckCarItemIcon"
                                                                                               ng-class="cFlowBorderColor[$index]"></span>{{flow}}
                        </li>
                    </ul>   

function clickUpdateItemIconColor(index, className) {
            var $dataCode = $('.' + className + '[data-code="' + index + '"]');
            //不可以不选
            if ($dataCode.hasClass('cMainBg') && !$dataCode.parent().siblings().find('.cMainBg').length) return false;
            if ($dataCode.hasClass('cMainBg')) {
                $dataCode.removeClass('cMainBg');
            } else {
                $dataCode.addClass('cMainBg');
            }
            return true;
        }

猜你喜欢

转载自blog.csdn.net/web_cgh/article/details/80975692
今日推荐