'use strict';
var app = angular.module('app', [
'angularUtils.directives.dirPagination',
]);
app.controller("indexCtrl", ["$scope", "$http", function ($scope, $http) {
var self = this;
self.userId = $.cookie("GlWorkPlatform-userid");
self.userName = $.cookie("GlWorkPlatform-chineseName");
self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
var postCfg = {
headers: {
'Content-Type': 'application/json',
'Authorization': "Bearer " + self.get_AccessToken
}
};
self.getXTnum = function () {
var data = {
userid: self.userId,
ndays: 10
};
$http.post(apiurljs.login + "g2work/desktop/queryDataTopAccess", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
var DATE = [], data = [];
res.data.forEach(function (item) {
DATE.push(item.LOGDATE.slice(5, item.LOGDATE.length));
data.push(item.SUMS);
})
var chart = new Highcharts.Chart({
chart: {
renderTo: "xtfw",
type: 'line'
},
title: {
text: '' //图表的标题
},
tooltip: {
headerFormat: '{point.key}
',
pointFormat: '{series.name}: | ' +
'{point.y}{series.className} |
',
footerFormat: '
',
shared: true,
useHTML: true
},
xAxis: {
categories: DATE
},
yAxis: {
title: {
text: ''
}
},
legend: {
floating: true,
align: 'right',
verticalAlign: 'top',
layout: 'horizontal',
backgroundColor: '#FFF'
},
plotOptions: {
series: {
turboThreshold: 0,
dataLabels: {
enabled: false,
}
}
},
series: [{
name: "访问次数",
data: data
}],
credits: {
enabled: false//隐藏右下角网址
},
exporting: {
enabled: false//隐藏右上角打印
}
})
})
}
self.getXTnum()
/*日历开始*/
self.all_year = [];
self.all_month = [];
self.select_year = ''
self.select_month = ''
self.active_day = ''
self.week = ''
self.DateWork = [];
self.getDateWork = function (year,month,day) {
var data = {
STRATDATE: year + "-" + formate(month) + "-" + formate(day),
USERID:""//self.userId
}
$http.post(apiurljs.login + "g2app/deskcalendar/deskQueryDayData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.data.Items.length > 0) {
self.DateWork = res.data.Items[0].task;
$.each(self.DateWork, function (index, item) {
item.STARTIME = "开始时间:" + formateTime(item.STARTIME);
item.ENDTIME = "结束时间:" + formateTime(item.ENDTIME);
//item.time = formateTime(item.STARTIME) + " — " + formateTime(item.ENDTIME)
})
} else {
self.DateWork = [];
}
})
}
self.DatePageNo = 0;//向左平移n个工作事件
self.DateWidth = 0;//向左平移距离
self.DateLeft = function () {
if (self.DatePageNo > 0) {
self.DateWidth = self.DateWidth + $(".Date-page").eq(self.DatePageNo - 1).outerWidth(true);
$(".Date-page").parent().css("margin-left", (self.DateWidth > 0 ? 0 : self.DateWidth));
self.DatePageNo = self.DatePageNo - 1;
} else {
return;
}
}
self.DateRight = function () {
if (self.DatePageNo < $(".Date-page").length - 1) {
self.DateWidth = self.DateWidth - $(".Date-page").eq(self.DatePageNo).outerWidth(true);
$(".Date-page").parent().css("margin-left", self.DateWidth);
self.DatePageNo = self.DatePageNo + 1;
}
}
//初始化显示 当前年和月
self.show_now = function () {
var now = new Date();
self.select_year = now.getFullYear();
self.select_month = now.getMonth() + 1;
self.active_day = now.getDate();
self.cyear = now.getFullYear();
self.cmonth = now.getMonth() + 1;
self.cday = now.getDate();
self.showTime()
self.getDateWork(self.select_year, self.select_month, self.active_day)
}
self.showTime = function () {
//在select中填入年份
for (var year = self.select_year - 5; year < self.select_year + 5; year++) {
var obj_1 = { 'value': year, 'id': year }
self.all_year.push(obj_1);
}
//在select中填入月份
for (var month = 1; month < 13; month++) {
var obj_2 = { 'value': month, 'id': month }
self.all_month.push(obj_2);
}
//初始化显示 当前年和月
self.showDays(self.select_year, self.select_month)
}
//当select的选中的option发送变化的触发的事件
self.change_year = function () {
self.showDays(self.select_year, self.select_month)
}
self.change_month = function () {
self.showDays(self.select_year, self.select_month)
}
//返回指定的月份的天数 月份1-12
self.calDays = function (year, month) {
return new Date(year, month, 0).getDate();
}
//展示指定的年和月的所有日期
self.showDays = function (year, month) {
self.days = [];
var days = [];
self.dateWork = [];
self.date_day = formate(self.active_day);
self.getWeek(self.select_year, self.select_month, self.active_day)
//得到表示指定年和月的1日的那个时间对象
var date = new Date(year, month - 1, 1);
//1.先添加响应的空白的li:这个月1号是星期几,就添加几个空白的li
var dayOfWeek = date.getDay(); //得到1日是星期几
for (var i = 0; i < dayOfWeek; i++) {
days.push({ day: "" });
}
//计算一个月有多少天
var daysOfMonth = self.calDays(year, month);
//2. 从1号开始添加li
for (var i = 1; i <= daysOfMonth; i++) {
days.push({ day: i });
}
var length = days.length;
for (var i = Math.ceil(length / 7) * 7; i > length; i--) {
days.push({ day: "" });
}
$.each(days, function (index1, item1) {
$.each(self.DateWork, function (index2, item2) {
if (self.select_year + "-" + formate(self.select_month) + "-" + formate(item1.day) == item2.date) {
item1.data = item2.data;
if (item1.day == self.active_day) {
self.dateWork = item1.data;
}
}
})
})
for (var i = 0; i < Math.ceil(length / 7) ; i++) {
self.days[i] = [];
$.each(days, function (index, item) {
if (Math.ceil((index + 1) / 7) == i + 1) {
self.days[i].push(item)
}
})
}
}
self.returnToday = function () {
self.select_year = self.cyear;
self.select_month = self.cmonth;
self.active_day = self.cday;
self.showDays(self.select_year,self.select_month)
}
self.change_day = function (day) {
if (day.day == "") { return; }
self.active_day = "";
self.active_day = day.day;
self.date_day = formate(self.active_day);
self.getWeek(self.select_year, self.select_month, self.active_day);
self.getDateWork(self.select_year, self.select_month, self.active_day)
}
self.getWeek = function (year, month, day) {
switch (new Date(year, month - 1, day).getDay()) {
case 0: self.week = "星期日"; break;
case 1: self.week = "星期一"; break;
case 2: self.week = "星期二"; break;
case 3: self.week = "星期三"; break;
case 4: self.week = "星期四"; break;
case 5: self.week = "星期五"; break;
case 6: self.week = "星期六"; break;
}
}
/*日历结束*/
self.getGNnum = function () {
var data = {
userid: self.userId,
ndays: 10,
ntops: 0
};
$http.post(apiurljs.login + "g2work/desktop/queryDataTopLogfunc", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
var module = [], data = [];
res.data.forEach(function (item) {
module.push(item.LOGFUNC);
data.push(item.SUMS);
})
var chart = new Highcharts.Chart({
chart: {
renderTo: "gnfw",
type: 'column'
},
title: {
text: '' //图表的标题
},
tooltip: {
headerFormat: '{point.key}',
pointFormat: '{series.name}: | ' +
'{point.y}{series.className} |
',
footerFormat: '
',
shared: true,
useHTML: true
},
xAxis: {
categories: module
},
yAxis: {
title: {
text: ''
}
},
legend: {
floating: true,
align: 'right',
verticalAlign: 'top',
layout: 'horizontal',
backgroundColor: '#FFF'
},
plotOptions: {
series: {
turboThreshold: 0,
dataLabels: {
enabled: false,
}
}
},
series: [{
name: "访问次数",
data: data
}],
credits: {
enabled: false//隐藏右下角网址
},
exporting: {
enabled: false//隐藏右上角打印
}
})
})
}
self.getGNnum()
self.getTGlist = function () {
var data = {
userid: self.userId,
ntops: 5
};
$http.post(apiurljs.login + "g2work/desktop/queryModule", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.ywmk = res.data;
$.each(self.ywmk, function (index, item) {
item.style = {
"background": "url(img/yw" + (index+1) + ".png)",
"background-size": "100% 100%"
}
})
})
}
self.getTGlist()
self.getNoteList = function () {
var data = {
ntops: 4
}
$http.post(apiurljs.login + "g2app/note/queryTop", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.noteList = res.data;
$.each(self.noteList, function (index, item) {
item.FBTIME = sp.format(item.FBTIME);
item.TITLE1 = item.TITLE.length > 25 ? item.TITLE.slice(0, 25) + "..." : item.TITLE;
})
})
}
self.getNoteList()
self.tztgHref = function (item) {
//window.parent.sp.addTabNav('FZC01', '通知通告', 'tpl/notice/detail.html?id=' + item.ID + '&pageFrom=desktop')
}
}])
app.directive("repeatFinish", function () {
return {
link: function (scope) {
if (scope.$last == true) {
$(".Date-page").css("width", $(".Date-page").parent().parent().width());
}
}
};
});
function formate(num) {
return num > 9 ? num : "0" + num;
}
function formateTime(str) {
if (str == "1900-01-01T00:00:00") {
str = "";
return str;
} else if (str == "0001-01-01T00:00:00") {
///这种情况是在做滨旅建管系统时用sqlserver数据库时遇到的
str = "";
return str;
}
else if (str != undefined && str != "" && str != null) {
/////如果找到"-",不等于负1
if (str.toString().indexOf('-') != -1) {
str = str.replace(/-/g, "/"); //将-替换为/,因为ios与ie浏览器中不支持-和T
}
/////如果找到T,不等于负1
if (str.toString().indexOf('T') != -1) {
str = str.replace(/T/g, ' '); ///去掉日期中的T,因为ios与ie浏览器中不支持-和T
}
/////如果找到".",不等于负1
if (str.toString().indexOf('.') != -1) {
str = str.slice(0, str.indexOf(".")); ///如果含有毫秒,就将毫秒去掉
}
var formatDate = new Date(Date.parse(str));
var MM = formatDate.getMonth() + 1;
if (MM < 10) { MM = '0' + MM; } //去掉前面加0,是为了便于后续的格式化得到年月
var dd = formatDate.getDate();
if (dd < 10) { dd = '0' + dd; } //去掉前面加0,是为了便于后续的格式化得到年月
var hh = formatDate.getHours();
if (hh < 10) { hh = '0' + hh; }
var mm = formatDate.getMinutes();
if (mm < 10) { mm = '0' + mm; }
var setDate = MM + "-" + dd + " " + hh + ":" + mm;
return setDate;
} else {
str = "";
return str;
}
}