123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529 |
- '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 '<span style="font-size:10px">' + this.x + ':' + this.y + '</span>';
- },
- 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 + '个<br>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 + '个<br>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 + '个<br>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()
- }
|