'use strict'; var app = angular.module('app', [ 'angularUtils.directives.dirPagination', ]); app.controller("indexCtrl", ["$scope", "$http", "$interval", "$timeout", function ($scope, $http, $interval, $timeout) { var self = this; self.userId = $.cookie("GlWorkPlatform-userid"); self.userName = $.cookie("GlWorkPlatform-username"); self.userChineseName = $.cookie("GlWorkPlatform-chineseName") self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken"); var postCfg = { headers: { 'Content-Type': 'application/json', 'Authorization': "Bearer " + self.get_AccessToken } }; //////设置背景图片*************************************************************--zyg--20230424 self.set_imgurl = ""; if (apiurljs.login.indexOf("http://139.129.27.3:85") != -1) { self.set_imgurl = "http://139.129.27.3:8511/web/UploadAttach"; } else { self.set_imgurl = apiurljs.login.split("glwork")[0]+"glworkweb/UploadAttach"; } var get_userInfoJsonStr_1 = localStorage.getItem("GlWorkPlatform-userInfoJsonStr"); self.get_userInfoJsonStr = strToJson(s4.decryptData_CBC(get_userInfoJsonStr_1)) //console.log(JSON.stringify(self.get_userInfoJsonStr)); //console.log(self.get_userInfoJsonStr.bkimageurl); $("body").css("background-image", "url(" + self.set_imgurl + self.get_userInfoJsonStr.bkimageurl + ")"); //////设置背景图片*************************************************************--zyg--20230424 /*左上图标事项数量*/ self.num={ shouwen:0, fawen:0, shixiang:0, gongkai:0, xinfang:0, fabu:0 } self.getData1 = function () { var data = { "flowid": "AA02|AA16|AA17|AA18", "userid": self.userId, "pageno": 0, "pagesize": 0 } $http.post(apiurljs.login + "g2work/routeinfo/queryDataTodoWithPage", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.num.shouwen = res.meta.totalCount; self.getData2() }) } self.getData2 = function () { var data = { "flowid": "AA03|AA04|AA06|AA07|AA08|AA09|AA10|AA11|AA20|AA21|AA23|AA24|AA40|AA41|AA42|AA43|AA49|AA55|AA56|AA57", "userid": self.userId, "pageno": 0, "pagesize": 0 } $http.post(apiurljs.login + "g2work/routeinfo/queryDataTodoWithPage", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.num.fawen = res.meta.totalCount; self.getData3() }) } self.getData3 = function () { var data = { "flowid": "AA19", "userid": self.userId, "pageno": 0, "pagesize": 0 } $http.post(apiurljs.login + "g2work/routeinfo/queryDataTodoWithPage", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.num.shixiang = res.meta.totalCount; self.getData4() }) } self.getData4 = function () { var data = { "flowid": "AA51", "userid": self.userId, "pageno": 0, "pagesize": 0 } $http.post(apiurljs.login + "g2work/routeinfo/queryDataTodoWithPage", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.num.gongkai = res.meta.totalCount; self.getData5() }) } self.getData5 = function () { var data = { "flowid": "AA01", "userid": self.userId, "pageno": 0, "pagesize": 0 } $http.post(apiurljs.login + "g2work/routeinfo/queryDataTodoWithPage", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.num.xinfang = res.meta.totalCount; self.getData6() }) } self.getData6 = function () { var data = { "flowid": "AA25", "userid": self.userId, "pageno": 0, "pagesize": 0 } $http.post(apiurljs.login + "g2work/routeinfo/queryDataTodoWithPage", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.num.fabu = res.meta.totalCount; }) } self.getData1() /*日历开始*/ 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) { self.DateWork1 = { own: [], leader: [] }; var data = { STRATDATE: year + "-" + formate(month) + "-" + day, USERID: $.cookie("GlWorkPlatform-username")//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); if (item.OWNTYPE == "个人") { self.DateWork1.own.push(item) } else if (item.OWNTYPE == "领导") { self.DateWork1.leader.push(item) } }) if (self.DateWork1.own.length == 0 && self.DateWork1.leader.length > 0) { self.selectList = "leader"; } else { self.selectList = "own"; } } else { self.DateWork = []; } }) } self.showDateWork = function (str) { self.selectList = str; self.DatePageNo = 0; self.DateWidth = 0; $(".Date-page").parent().css("margin-left", (0)); } self.getDayInfo = function () { var data = { DATE: self.select_year + "-" + formate(self.select_month) + "-" + "01", USERID: self.userName } $http.post(apiurljs.login + "g2app/calendar/queryMonthData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res) { self.days.forEach(function (item1) { item1.forEach(function (item2) { if (res.data["day_" + item2.day]) { item2.meets = res.data["day_" + item2.day] } }) }) } }); } 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 = formate(now.getDate()); self.cyear = now.getFullYear(); self.cmonth = now.getMonth() + 1; self.cday = formate(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 = 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: "", id: i + 8 }); } //计算一个月有多少天 var daysOfMonth = self.calDays(year, month); //2. 从1号开始添加li for (var i = 1; i <= daysOfMonth; i++) { days.push({ day: formate(i), id: i + dayOfWeek + 7 }); } var length = days.length; for (var i = 42; i > length; i--) { days.push({ day: "", id: daysOfMonth - i + 50 }); } $.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 < 6 ; i++) { self.days[i] = []; $.each(days, function (index, item) { if (Math.ceil((index + 1) / 7) == i + 1) { self.days[i].push(item) } }) } if (JSON.stringify(days).indexOf('"day":' + JSON.stringify(formate(self.active_day))) == -1) { for (var i = days.length - 1; i >= 0; i--) { if (days[i].day != "") { self.active_day = days[i].day; break; } } } // days.forEach(function (item) { // if (item.day == self.active_day) { // $(".date-table td").eq(item.id - 2).css("border-right", "0") // $(".date-table td").eq(item.id - 8).css("border-bottom", "0") // } // }) self.getDayInfo() self.getDateWork(self.select_year, self.select_month, self.active_day) } 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; } var date = new Date(self.select_year, self.select_month - 1, 1); var dayOfWeek = date.getDay(); self.active_day = day.day; self.date_day = 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.newsImg = [{ TITLE: "市政协十五届一次会议开幕", src: "img-new/news1.png" }, { TITLE: "2022年6月28日医疗卫生体育委员会在医药卫生界别活动站召开会议", src: "img-new/news2.png" }, { TITLE: "汪洋出席全国政协委员读书活动工作经验交流会并讲话", src: "img-new/news3.png" }] $timeout(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) $('#newsList').settabs({ event: 'click' }); self.newsList = [{ TITLE: "天津市工会第十八次代表大会开幕,陈敏尔江广平讲话张工喻云林王常松出席", DATE: "2023-2-20" }, { TITLE: "天津市党政代表团赴河北省学习考察:全力支持雄安新区建设,全面深化津冀交流合作", DATE: "2023-2-17" }, { TITLE: "天津市党政代表团赴北京市学习考察,续写京津“双城记”新篇章,推动京津冀协同发展走深走实", DATE: "2023-2-16" }, { TITLE: "共青团天津市第十五次代表大会开幕,陈敏尔贺军科讲话张工喻云林王常松出席", DATE: "2023-2-15" }, { TITLE: "市委常委会召开会议:学习贯彻习近平总书记重要论述,研究部署全面推进乡村振兴工作", DATE: "2023-2-14" }, { TITLE: "天津:传达学习贯彻习近平总书记在学习贯彻党的二十大精神研讨班开班式上重要讲话精神", DATE: "2023-2-13" }] }]) 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 = hh + ":" + mm; return setDate; } else { str = ""; return str; } }