'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() }