// 是否有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;
}