'use strict';
var app = angular.module('app', [
'angularUtils.directives.dirPagination',
]);
app.controller("indexCtrl", ["$scope", "$http", "$interval", function ($scope, $http, $interval) {
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.getQXbtn = function () {
var data = {
userid: self.userId,
ntops: 10
};
$http.post(apiurljs.login + "g2work/desktop/queryWorkflowCando", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.qxBtn = res.data;
$.each(self.qxBtn, function (index, item) {
item.FILEN = item.FILEN + "&dotype=1"
})
})
}
self.getQXbtn()
self.openSwen = function (item) {
window.parent.sp.addTabNav(item.FLOWID, item.FLOWNAME, item.FILEN)
}
self.dbList = [];
self.Activedb = "全部";
self.dbTitleList = [];
self.getdbList = function (n) {
var data = {
userid: self.userId,
ntops: 0
};
$http.post(apiurljs.login + "g2work/desktop/queryDataTodo", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (n == 0) {
self.dbTitleList = [];
self.dbList = [];
self.dbDataList = res.data;
self.dbItemList = { "width": (res.data.length + 4) * ($(".dbItem1").width() / 6 - 10), "height": "120px" }
self.dbTitleList.push(self.Activedb);
$.each(self.dbDataList, function (index, item) {
if (self.dbTitleList.indexOf(item.FLOWNAME) == -1) {
self.dbTitleList.push(item.FLOWNAME)
}
if (item.REMARKS.length == 3) {
item.REMARKS = null;
}
item.day = self.getDay(item.RECEIVEDATE);
item.MD = sp.datefmt("MM-dd", item.RECEIVEDATE);
item.HM = sp.datefmt("HH:mm", item.RECEIVEDATE);
item.USERNAMEFROM1 = "转自:" + item.USERNAMEFROM;
item.width = { "width": $(".dbItem1").width() / 6 - 10 };
item.FILEN = item.FILEN + "&dotype=1";
self.dbList.push(item);
})
//$interval(function () {
// self.getdbList(1)
//}, 5000)
} else {
if (self.dbDataList.length == res.data.length) {
return;
} else {
self.dbItemList = { "width": (res.data.length + 4) * ($(".dbItem1").width() / 6 - 10), "height": "120px" }
var newDate = res.data.concat();
for (var i = res.data.length - 1; i >= 0; i--) {
$.each(self.dbDataList, function (index, item) {
if (res.data[i].ROUTEINFOID == item.ROUTEINFOID) {
newDate.splice(i, 1)
}
})
}
$.each(newDate, function (index, item) {
if (self.dbTitleList.indexOf(item.FLOWNAME) == -1) {
self.dbTitleList.push(item.FLOWNAME)
}
self.dbDataList.unshift(item);
if (item.FLOWNAME == self.Activedb || self.Activedb == "全部") {
if (item.REMARKS.length == 3) {
item.REMARKS = null;
}
item.day = self.getDay(item.RECEIVEDATE);
item.MD = sp.datefmt("MM-dd", item.RECEIVEDATE);
item.HM = sp.datefmt("HH:mm", item.RECEIVEDATE);
item.USERNAMEFROM1 = "转自:" + item.USERNAMEFROM;
item.width = { "width": $(".dbItem1").width() / 6 - 10 };
item.FILEN = item.FILEN + "&dotype=1"
self.dbList.unshift(item);
}
})
}
}
})
}
self.getDay = function (str) {
var a = getDate(new Date());
var b = getDate(new Date(str));
var c = parseInt((a - b) / 86400000);
return c < 0 || c > 2 ? 3 : c;
}
self.getdbList(0)
self.dbItemNo = 0;//待办事项向左平移n个按钮
self.dbpageWidth = 0;//待办事项向左平移距离
self.dbpageLeft = function () {
if (self.dbItemNo > 0 && self.dbList.length > 6) {
self.dbpageWidth = self.dbpageWidth + $(".dbItem").eq(self.dbItemNo - 1).outerWidth(true) * 6;
$(".dbItem1").children().first().css("margin-left", (self.dbpageWidth > 0 ? 0 : self.dbpageWidth));
self.dbItemNo = self.dbItemNo - 6;
} else {
return;
}
}
self.dbpageRight = function () {
if (self.dbItemNo < $(".dbItem").length - 6 && self.dbList.length > 6) {
self.dbpageWidth = self.dbpageWidth - $(".dbItem").eq(self.dbItemNo).outerWidth(true) * 6;
$(".dbItem1").children().first().css("margin-left", self.dbpageWidth);
self.dbItemNo = self.dbItemNo + 6;
} else {
return;
}
}
self.resetdb = function (str) {
self.dbList = [];
self.Activedb = str;
self.dbItemNo = 0;
self.dbpageWidth = 0;
$(".dbItem1").children().first().css("margin-left", 0);
$.each(self.dbDataList, function (index, item) {
if (item.FLOWNAME == self.Activedb || self.Activedb == "全部") {
self.dbList.push(item);
}
})
}
self.ldrcNo = 0;//领导日程向左平移n个按钮
self.ldrcWidth = 0;//领导日程向左平移距离
self.ldrcLeft = function () {
if (self.ldrcNo > 0) {
self.dbpageWidth = self.dbpageWidth + $(".ldrcItem").eq(self.ldrcNo - 1).outerWidth(true);
$(".ldrcItem").parent().css("margin-left", (self.dbpageWidth > 0 ? 0 : self.dbpageWidth));
self.ldrcNo = self.ldrcNo - 1;
} else {
return;
}
}
self.ldrcRight = function () {
if (self.ldrcNo < $(".ldrcItem").length - 1) {
self.dbpageWidth = self.dbpageWidth - $(".ldrcItem").eq(self.ldrcNo).outerWidth(true);
$(".ldrcItem").parent().css("margin-left", self.dbpageWidth);
self.ldrcNo = self.ldrcNo + 1;
}
}
self.grrcNo = 0;//个人日程向左平移n个按钮
self.grrcWidth = 0;//个人日程向左平移距离
self.grrcLeft = function () {
if (self.grrcNo > 0) {
self.dbpageWidth = self.dbpageWidth + $(".grrcItem").eq(self.grrcNo - 1).outerWidth(true);
$(".grrcItem").parent().css("margin-left", (self.dbpageWidth > 0 ? 0 : self.dbpageWidth));
self.grrcNo = self.grrcNo - 1;
} else {
return;
}
}
self.grrcRight = function () {
if (self.grrcNo < $(".grrcItem").length - 1) {
self.dbpageWidth = self.dbpageWidth - $(".grrcItem").eq(self.grrcNo).outerWidth(true);
$(".grrcItem").parent().css("margin-left", self.dbpageWidth);
self.grrcNo = self.grrcNo + 1;
}
}
//承办件、会议件、接待件
self.active_item = 1;
self.getActiveItem = function (n) {
var url = "";
self.active_item = n;
if (n == 1) {
url = "g2app/shouwen/queryDeskChengbanData"
} else if (n == 2) {
url = "g2app/shouwen/queryDeskMeetingData"
} else {
url = "g2app/shouwen/queryDeskJiedaiData"
}
var data = {
"userid": self.userId,
"ntops": 6
}
$http.post(apiurljs.login + url, { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.events = res.data;
$.each(self.events, function (index, item) {
if (item.TITLE.length > 36) {
item.TITLE1 = item.TITLE.slice(0, 36) + "...";
} else {
item.TITLE1 = item.TITLE
}
item.FILEN = item.FILEN + "&dotype=1&lastReturnPage=tpl/index/list.html";
})
})
}
self.getActiveItem(self.active_item)
self.openEvents = function (item) {
window.parent.sp.addTabNav('FZYBSX', '已办事项', item.FILEN)
}
//共享文件
self.getGXWJ = function () {
$http.post(apiurljs.login + "g2app/share/queryDeskNum", { data: s4.encryptData_CBC("") }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.gxwjList = res.data;
})
}
self.getGXWJ();
//跳转共享文件
self.hrefGXWJ = function (item) {
window.parent.sp.addTabNav('FZC03', '共享文件', "tpl/fileshare/fileList.html?CODE=" + item.CODE)
}
//日程
self.select_year = ''
self.select_month = ''
self.active_day = ''
self.week = ''
//初始化显示 当前年和月
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.getWeek(self.select_year, self.select_month, self.active_day)
}
self.getWeek = function (year, month, day) {
var data = {
STRATDATE: year + "-" + formate(month) + "-" + formate(day),
USERID: $.cookie("GlWorkPlatform-username"),
ORDER: "STARTIME"
}
$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));
self.leaderList = res.data.LeaderItems;
self.personalList = res.data.Items[0] ? res.data.Items[0].task : [];
self.leaderList.forEach(function (item) {
item.duration = sp.datefmt("HH:mm", item.STARTIME) + "—" + sp.datefmt("HH:mm", item.ENDTIME);
//item.duration = item.STARTIME + "—" + item.ENDTIME;
})
self.personalList.forEach(function (item) {
item.duration = sp.datefmt("HH:mm", item.STARTIME) + "—" + sp.datefmt("HH:mm", item.ENDTIME);
//item.duration = item.STARTIME + "—" + item.ENDTIME;
})
})
self.getZHIBAN();
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.DateLeft = function () {
var now = new Date(new Date(self.select_year, self.select_month - 1, self.active_day).getTime() - 86400000);
self.select_year = now.getFullYear();
self.select_month = now.getMonth() + 1;
self.active_day = now.getDate();
self.getWeek(self.select_year, self.select_month, self.active_day)
}
self.DateRight = function () {
var now = new Date(new Date(self.select_year, self.select_month - 1, self.active_day).getTime() + 86400000);
self.select_year = now.getFullYear();
self.select_month = now.getMonth() + 1;
self.active_day = now.getDate();
self.getWeek(self.select_year, self.select_month, self.active_day)
}
//值班
self.getZHIBAN = function () {
var data = {
date: self.select_year + "-" + formate(self.select_month) + "-" + formate(self.active_day)
}
$http.post(apiurljs.login + "g2app/zhiban/queryDeskData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.zbMessage = res.data;
self.zbMessage.forEach(function (item) {
item.ry = [item.ry1, item.ry2, item.ry3, item.ry4, item.ry5, item.ry6, item.ry7, item.ry8].filter(function (item) {
return item != ""
}).join(",")
})
self.zbNo = 0;
self.zbWidth = 0;
$(".zbItem").parent().css("margin-left", 0);
})
}
self.zbNo = 0;//值班向左平移n个按钮
self.zbWidth = 0;//值班向左平移距离
self.zbLeft = function () {
if (self.zbNo > 0) {
self.zbWidth = self.zbWidth + $(".zbItem").eq(self.zbNo - 1).outerWidth(true);
$(".zbItem").parent().css("margin-left", (self.zbWidth > 0 ? 0 : self.zbWidth));
self.zbNo = self.zbNo - 1;
} else {
return;
}
}
self.zbRight = function () {
if (self.zbNo < $(".zbItem").length - 1) {
self.zbWidth = self.zbWidth - $(".zbItem").eq(self.zbNo).outerWidth(true);
$(".zbItem").parent().css("margin-left", self.zbWidth);
self.zbNo = self.zbNo + 1;
}
}
self.openSwen = function (item) {
window.parent.sp.addTabNav(item.FLOWID, item.FLOWNAME, item.FILEN)
}
self.openHref = function (item) {
window.parent.sp.addTabNav(item.PKID, item.CNAME, item.FILEN)
}
self.getZDXM = function () {
var data = {
jztop: 6
}
$http.post(apiurljs.login + "g2app/duchaduban/queryDeskNum", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.ZDXM = res.data.ZDXM.ZDXMNUM + "个";
self.NDTZ = parseFloat(res.data.ZDXM.NDTZ) / 10000 < 1 ? parseFloat(res.data.ZDXM.NDTZ) + "万" : parseFloat(res.data.ZDXM.NDTZ) / 10000 + "亿";
self.XMJZTOP = res.data.XMJZTOP;
$.each(self.XMJZTOP, function (index, item) {
item.width = {
"width": item.TASKPRO + "%"
}
})
var data = res.data.CHART.map(function (item) {
return parseFloat(item.TOTAL)
})
var chart = new Highcharts.Chart({
chart: {
renderTo: "zdxm",
type: 'bar'
},
title: {
text: '' //图表的标题
},
tooltip: {
formatter: function () {
return '' + this.x + ':' + this.y + '';
},
shared: true,
useHTML: true
},
xAxis: {
categories: ["12月", "11月", "10月", "9月", "8月", "7月", "6月", "5月", "4月", "3月", "2月", "1月", ]
},
yAxis: {
title: {
text: ''
}
},
legend: {
enabled: false
},
plotOptions: {
series: {
pointWidth: 10,
turboThreshold: 0,
dataLabels: {
enabled: false,
}
}
},
series: [{
name: "",
data: data.reverse()
}],
credits: {
enabled: false//隐藏右下角网址
},
exporting: {
enabled: false//隐藏右上角打印
}
})
$('#xmjz1').circleProgress({
startAngle: -Math.PI / 2,
value: 1,
size: $('#xmjz1').width(),
fill: { color: "#FF8A44" }
}).on('circle-animation-end', function (event) {
$(this).find('strong').html(res.data.XMJZ.HUNDRD + '个
100%');
});
$('#xmjz2').circleProgress({
startAngle: -Math.PI / 2,
value: 0.8,
size: $('#xmjz2').width(),
fill: { color: "#48C9FF" }
}).on('circle-animation-end', function (event) {
$(this).find('strong').html(res.data.XMJZ.EIGHTY + '个
80%');
});
$('#xmjz3').circleProgress({
startAngle: -Math.PI / 2,
value: 0.5,
size: $('#xmjz3').width(),
fill: { color: "#FFD012" }
}).on('circle-animation-end', function (event) {
$(this).find('strong').html(res.data.XMJZ.FIFTY + '个
50%');
});
})
}
self.getZDXM()
self.ZDGZNUM = 0;
self.ZDGZ = [];
self.getZDGZ = function () {
$http.post(apiurljs.login + "g2app/duchaduban/keywork/getDeskList", { data: s4.encryptData_CBC("") }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.ZDGZNUM = res.data.SUM;
self.ZDGZ = res.data.DATA;
})
}
self.getZDGZ()
window.onresize = function () {
$(".ldrcItem").css("width", $(".ldrcItem1").width());
$(".grrcItem").css("width", $(".grrcItem1").width());
$(".zbItem").css("width", $(".zbItem1").width());
self.getZDXM();
}
self.activeTztg = "";
self.getTZTGtitle = function () {
var data = {
ckey: "CODE_NTTYPE",
routeinfoid: 0
}
$http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.TztgTitle = res.data.CODE_NTTYPE;
self.getTZTGdata(self.TztgTitle[0].CODE);
})
}
self.getTZTGdata = function (code) {
if (self.activeTztg == code) {
return;
}
self.activeTztg = code;
var data = { "ntops": 5, "typecode": code }
$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.TztgData = res.data;
self.TztgImg = res.data;
$.each(self.TztgImg, function (index, item) {
item.src = apiurljs.login + "g2work" + item.FILELIST;
item.FBTIME1 = sp.datefmt("MM-dd", sp.format(item.FBTIME));
})
setTimeout(function () {
var swiper = new Swiper('.swiper-container', {
loop: true,
autoplay: {
delay: 3000,
disableOnInteraction: false,
},
slidesPerView: 1,
centeredSlides: true,
spaceBetween: 30,
//pagination: {
// el: '.swiper-pagination',
// clickable: true,
//}
})
}, 1)
})
}
self.getTZTGtitle()
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) {
$(".ldrcItem").css("width", $(".ldrcItem1").width());
$(".grrcItem").css("width", $(".grrcItem1").width());
$(".zbItem").css("width", $(".zbItem1").width());
}
}
};
});
function formate(num) {
return num > 9 ? num : "0" + num;
}
function getDate(str) {
var year = str.getFullYear();
var month = str.getMonth();
var day = str.getDate();
return new Date(year, month, day).getTime()
}