'use strict'; var app = angular.module('app', []); app.controller("appCtrl", ["$http", "$scope", "$timeout", function ($http, $scope, $timeout) { var self = this; var s4 = new SM4Util(); 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 } }; self.CrossPage = window.parent.CrossPage; //补0函数 function fullZero(str) { return str > 9 ? str : '0' + str } //获取本周范围 self.getWeekRange = function (time) { var nowTime = time.getTime(); var day = time.getDay(); var oneDayLong = 24 * 60 * 60 * 1000; //对周日做特别处理 if (day == 0) { var MondayTime = nowTime - 6 * oneDayLong; } else { var MondayTime = nowTime - (day - 1) * oneDayLong; } var FridayTime = MondayTime + 4 * oneDayLong; return { monday: sp.dateFtt("yyyy-MM-dd", new Date(MondayTime)), friday: sp.dateFtt("yyyy-MM-dd", new Date(FridayTime)) }; } //周一-周五列表 self.weekTask = []; self.getWeekTask = function () { self.weekTask = []; self.weekTaskTotal = 0; var data = { STRATDATE: self.getWeekRange(new Date()).monday, ENDDATE: self.getWeekRange(new Date()).friday, USERID: (self.userRealRole == "ADMIN") ? "" : self.userName }; $http.post(apiurljs.login + "g2app/calendar/queryWeekData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.data.Items == null || res.data.Items == undefined || res.data.Items == "") { } else { res.data.Items.forEach(function (item) { item.task.forEach(function (item2, index2) { item2.MEETINGNAME = (index2 + 1) + "." + item2.MEETINGNAME; }) }) self.weekTask = res.data.Items; self.weekTask.forEach(function (item) { self.weekTaskTotal += item.task.length; }); } }); }; //判断当前周几 self.isDay = function (time) { return new Date().getDay() == new Date(time).getDay() } //获取中文周几 self.getCnWeek = function (time) { var date = new Date(time); var week = "周"; switch (date.getDay()) { case 1: week += "一" break; case 2: week += "二" break; case 3: week += "三" break; case 4: week += "四" break; case 5: week += "五" break; case 6: week += "六" break; case 0: week += "日" break; default: break; } return week + " / " + fullZero(date.getMonth() + 1) + "." + fullZero(date.getDate()) } //获取今日任务 self.todayTask = []; self.getTodayTask = function () { self.todayTask = [] var data = { STRATDATE: sp.dateFtt("yyyy-MM-dd", new Date()), USERID: (self.userRealRole == "ADMIN") ? "" : self.userName } $http.post(apiurljs.login + "g2app/calendar/queryDayData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.data.Items[0].task == null || res.data.Items[0].task == undefined || res.data.Items[0].task == "") { } else { self.todayTask = res.data.Items[0].task; } }); } //新建任务 self.addTask = { ID: "", OWNTYPE: "", MEETINGNAME: "", STARTIME: "", ENDTIME: "", ADDR: "", LEADERMAN: "", ATTENDEES: "", ATTENDTYPE: "", ATTENDTYPECODE: "", REMARK: "", CREATMAN: "", CREATMANUSERID: "", ATTENDESSUSERID: "", FREQUENCY: "", SHAREMAN: "", SHAREMANUSERID: "", REMINDTIME: "" } //打开新建日程 self.openAddLayer = function () { self.addTask = { ID: 0, OWNTYPE: "个人", MEETINGNAME: "", STARTIME: sp.minsToDate("yyyy-MM-dd hh:mm:00", new Date().getTime()+60000), ENDTIME: sp.minsToDate("yyyy-MM-dd hh:mm:00", new Date().getTime() + 3600000), ADDR: "", LEADERMAN: "", ATTENDEES: "", ATTENDTYPE: self.meetTypeList[0].CNAME, ATTENDTYPECODE: self.meetTypeList[0].CODE, REMARK: "", CREATMAN: "", CREATMANUSERID: "", ATTENDESSUSERID: "", FREQUENCY: self.FREQUENCY[0].CODE, SHAREMAN: "", SHAREMANUSERID: "", REMINDTIME: self.REMINDTIME[0].CODE } self.FREQUENCY_list = []; if (self.addTask.REMINDTIME == "") { self.FREQUENCY.forEach(function (item) { if (item.CODE == "") { self.FREQUENCY_list.push(item) } }) } else { self.FREQUENCY.forEach(function (item) { if (item.CODE != "") { self.FREQUENCY_list.push(item) } }) } self.removeWarning(); $("#layer_addWork").attr("data-title", "新建日程"); spngvld.clear("#layer_addWork"); //将验证提示语及图标清空 self.isSelectedAll = false; self.userList.forEach(function (item) { item.isChecked = false; item.C_H_I_L_D_DATA.forEach(function (item2) { item2.isChecked = false; }) item.C_H_I_L_D.forEach(function (item3) { item3.isChecked = false; item3.C_H_I_L_D_DATA.forEach(function (item4) { item4.isChecked = false; }) }) }) sp.layer('#layer_addWork'); } //获取会议类型 self.meetTypeList = []; self.getMeetTypeList = function () { self.meetTypeList = []; var data = { tablename: "CODE_ATTENDTYPE" } $http.post(apiurljs.login + "g2app/calendar/queryCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.meetTypeList = res.data; self.addTask.ATTENDTYPE = self.meetTypeList[0].CNAME; self.addTask.ATTENDTYPECODE = self.meetTypeList[0].CODE; }); } //获取人员 self.userList = []; self.getUserList = function () { self.userList = []; var data = { code: "AA" } $http.post(apiurljs.login + "g2app/calendar/querySect", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); $.each(res.data[0].C_H_I_L_D, function (index, item) { item.isChecked = false; $.each(item.C_H_I_L_D_DATA, function (index2, item2) { item2.isChecked = false; }) //item.C_H_I_L_D_DATA = item.C_H_I_L_D_DATA.filter(function (x) { // return x.ushowname != self.userId; //}) $.each(item.C_H_I_L_D, function (index3, item3) { item3.isChecked = false; $.each(item3.C_H_I_L_D_DATA, function (index4, item4) { item4.isChecked = false; }) //item3.C_H_I_L_D_DATA = item3.C_H_I_L_D_DATA.filter(function (x) { // return x.ushowname != self.userId; //}) $.each(item3.C_H_I_L_D, function (index5, item5) { item5.isChecked = false; $.each(item5.C_H_I_L_D_DATA, function (index6, item6) { item6.isChecked = false; }) }) }) }) self.userList = res.data[0].C_H_I_L_D; }); } //一级部门的勾选 self.firstDepartSelect = function (index) { var flag = self.userList[index].isChecked; self.userList[index].C_H_I_L_D_DATA.forEach(function (item) { item.isChecked = flag; }) self.userList[index].C_H_I_L_D.forEach(function (item2) { item2.isChecked = flag; item2.C_H_I_L_D_DATA.forEach(function (item3) { item3.isChecked = flag; }); item2.C_H_I_L_D.forEach(function (item4) { item4.isChecked = flag; item4.C_H_I_L_D_DATA.forEach(function (item5) { item5.isChecked = flag; }); }) }) var itemTotal = self.userList.length; var itemSelect = 0; self.userList.forEach(function (item) { if (item.isChecked) { itemSelect++ } }) if (itemTotal == itemSelect) { self.isSelectedAll = true; } else { self.isSelectedAll = false; } } //二级部门的勾选 self.secondDepartSelect = function (index, index2) { var flag = self.userList[index].C_H_I_L_D[index2].isChecked; self.userList[index].C_H_I_L_D[index2].C_H_I_L_D_DATA.forEach(function (item) { item.isChecked = flag; }) self.userList[index].C_H_I_L_D[index2].C_H_I_L_D.forEach(function (item2) { item2.isChecked = flag; item2.C_H_I_L_D_DATA.forEach(function (item3) { item3.isChecked = flag; }); }) var totalDepat = self.userList[index].C_H_I_L_D.length; var selectDepart = 0 self.userList[index].C_H_I_L_D.forEach(function (item) { if (item.isChecked) { selectDepart++ } }) if (totalDepat == selectDepart) { var childTotal = self.userList[index].C_H_I_L_D_DATA.length; var childSelect = 0; self.userList[index].C_H_I_L_D_DATA.forEach(function (item) { if (item.isChecked) { childSelect++; } }) if (childSelect == childTotal) { self.userList[index].isChecked = true; } else { self.userList[index].isChecked = false; } } else { self.userList[index].isChecked = false; } var itemTotal = self.userList.length; var itemSelect = 0; self.userList.forEach(function (item) { if (item.isChecked) { itemSelect++ } }) if (itemTotal == itemSelect) { self.isSelectedAll = true; } else { self.isSelectedAll = false; } } //三级部门点击 self.thirdDepartSelect = function (index, index2, index3) { var flag = self.userList[index].C_H_I_L_D[index2].C_H_I_L_D[index3].isChecked; self.userList[index].C_H_I_L_D[index2].C_H_I_L_D[index3].C_H_I_L_D_DATA.forEach(function (item) { item.isChecked = flag; }) var thirdDepat = self.userList[index].C_H_I_L_D[index2].C_H_I_L_D.length; var thirdDepart = 0; self.userList[index].C_H_I_L_D[index2].C_H_I_L_D.forEach(function (item) { if (item.isChecked) { thirdDepart++ } }) if (thirdDepat == thirdDepart) { var thirdTotal = self.userList[index].C_H_I_L_D[index2].C_H_I_L_D_DATA.length; var thirdSelect = 0; self.userList[index].C_H_I_L_D[index2].C_H_I_L_D_DATA.forEach(function (item) { if (item.isChecked) { thirdSelect++; } }) if (thirdSelect == thirdTotal) { self.userList[index].C_H_I_L_D[index2].isChecked = true; } else { self.userList[index].C_H_I_L_D[index2].isChecked = false; } } else { self.userList[index].C_H_I_L_D[index2].isChecked = false; } var totalDepat = self.userList[index].C_H_I_L_D.length; var selectDepart = 0 self.userList[index].C_H_I_L_D.forEach(function (item) { if (item.isChecked) { selectDepart++ } }) if (totalDepat == selectDepart) { var childTotal = self.userList[index].C_H_I_L_D_DATA.length; var childSelect = 0; self.userList[index].C_H_I_L_D_DATA.forEach(function (item) { if (item.isChecked) { childSelect++; } }) if (childSelect == childTotal) { self.userList[index].isChecked = true; } else { self.userList[index].isChecked = false; } } else { self.userList[index].isChecked = false; } var itemTotal = self.userList.length; var itemSelect = 0; self.userList.forEach(function (item) { if (item.isChecked) { itemSelect++ } }) if (itemTotal == itemSelect) { self.isSelectedAll = true; } else { self.isSelectedAll = false; } } //三级部门人员点击 self.thirdUserSelect = function (index, index2, index3) { var totalNum = self.userList[index].C_H_I_L_D[index2].C_H_I_L_D[index3].C_H_I_L_D_DATA.length; var selectNum = 0; self.userList[index].C_H_I_L_D[index2].C_H_I_L_D[index3].C_H_I_L_D_DATA.forEach(function (item) { if (item.isChecked) { selectNum++; } }) if (totalNum == selectNum) { self.userList[index].C_H_I_L_D[index2].C_H_I_L_D[index3].isChecked = true; } else { self.userList[index].C_H_I_L_D[index2].C_H_I_L_D[index3].isChecked = false; } var thirdDepat = self.userList[index].C_H_I_L_D[index2].C_H_I_L_D.length; var thirdDepart = 0; self.userList[index].C_H_I_L_D[index2].C_H_I_L_D.forEach(function (item) { if (item.isChecked) { thirdDepart++ } }) if (thirdDepat == thirdDepart) { var thirdTotal = self.userList[index].C_H_I_L_D[index2].C_H_I_L_D_DATA.length; var thirdSelect = 0; self.userList[index].C_H_I_L_D[index2].C_H_I_L_D_DATA.forEach(function (item) { if (item.isChecked) { thirdSelect++; } }) if (thirdSelect == thirdTotal) { self.userList[index].C_H_I_L_D[index2].isChecked = true; } else { self.userList[index].C_H_I_L_D[index2].isChecked = false; } } else { self.userList[index].C_H_I_L_D[index2].isChecked = false; } var totalDepat = self.userList[index].C_H_I_L_D.length; var selectDepart = 0 self.userList[index].C_H_I_L_D.forEach(function (item) { if (item.isChecked) { selectDepart++ } }) if (totalDepat == selectDepart) { var childTotal = self.userList[index].C_H_I_L_D_DATA.length; var childSelect = 0; self.userList[index].C_H_I_L_D_DATA.forEach(function (item) { if (item.isChecked) { childSelect++; } }) if (childSelect == childTotal) { self.userList[index].isChecked = true; } else { self.userList[index].isChecked = false; } } else { self.userList[index].isChecked = false; } var itemTotal = self.userList.length; var itemSelect = 0; self.userList.forEach(function (item) { if (item.isChecked) { itemSelect++ } }) if (itemTotal == itemSelect) { self.isSelectedAll = true; } else { self.isSelectedAll = false; } } //二级部门人员点击 self.secondUserSelect = function (index, index2) { var totalNum = self.userList[index].C_H_I_L_D[index2].C_H_I_L_D_DATA.length; var selectNum = 0; self.userList[index].C_H_I_L_D[index2].C_H_I_L_D_DATA.forEach(function (item) { if (item.isChecked) { selectNum++; } }) if (totalNum == selectNum) { self.userList[index].C_H_I_L_D[index2].isChecked = true; } else { self.userList[index].C_H_I_L_D[index2].isChecked = false; } var totalDepat = self.userList[index].C_H_I_L_D.length; var selectDepart = 0 self.userList[index].C_H_I_L_D.forEach(function (item) { if (item.isChecked) { selectDepart++ } }) if (totalDepat == selectDepart) { var childTotal = self.userList[index].C_H_I_L_D_DATA.length; var childSelect = 0; self.userList[index].C_H_I_L_D_DATA.forEach(function (item) { if (item.isChecked) { childSelect++; } }) if (childSelect == childTotal) { self.userList[index].isChecked = true; } else { self.userList[index].isChecked = false; } } else { self.userList[index].isChecked = false; } var itemTotal = self.userList.length; var itemSelect = 0; self.userList.forEach(function (item) { if (item.isChecked) { itemSelect++ } }) if (itemTotal == itemSelect) { self.isSelectedAll = true; } else { self.isSelectedAll = false; } } //一级部门人员点击 self.firstUserSelect = function (index) { var totalDepat = self.userList[index].C_H_I_L_D.length; var selectDepart = 0 self.userList[index].C_H_I_L_D.forEach(function (item) { if (item.isChecked) { selectDepart++ } }) if (totalDepat == selectDepart) { var childTotal = self.userList[index].C_H_I_L_D_DATA.length; var childSelect = 0; self.userList[index].C_H_I_L_D_DATA.forEach(function (item) { if (item.isChecked) { childSelect++; } }) if (childSelect == childTotal) { self.userList[index].isChecked = true; } else { self.userList[index].isChecked = false; } } else { self.userList[index].isChecked = false; } var itemTotal = self.userList.length; var itemSelect = 0; self.userList.forEach(function (item) { if (item.isChecked) { itemSelect++ } }) if (itemTotal == itemSelect) { self.isSelectedAll = true; } else { self.isSelectedAll = false; } } //全选函数 self.isSelectedAll = false; self.selectAll = function () { var flag = self.isSelectedAll; self.userList.forEach(function (item) { item.isChecked = flag; item.C_H_I_L_D_DATA.forEach(function (item2) { item2.isChecked = flag; }) item.C_H_I_L_D.forEach(function (item3) { item3.isChecked = flag; item3.C_H_I_L_D_DATA.forEach(function (item4) { item4.isChecked = flag; }) item3.C_H_I_L_D.forEach(function (item5) { item5.isChecked = flag; item5.C_H_I_L_D_DATA.forEach(function (item6) { item6.isChecked = flag; }) }) }) }) } //全选函数 self.isSelectedAll = false; self.selectAll = function () { var flag = self.isSelectedAll; self.userList.forEach(function (item) { item.isChecked = flag; item.C_H_I_L_D_DATA.forEach(function (item2) { item2.isChecked = flag; }) item.C_H_I_L_D.forEach(function (item3) { item3.isChecked = flag; item3.C_H_I_L_D_DATA.forEach(function (item4) { item4.isChecked = flag; }) }) }) } //获取提醒时间 self.getREMINDTIME = function () { var data = { tablename: "CODE_REMINDTIME", colums: "*", order: "ID", sqlwhere: "", sqlinwhere: "", sqllikewhere: "" }; $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.REMINDTIME = res.data; self.REMINDTIME.unshift({ CODE: "", CNAME: "无", NUM: 0 }) self.addTask.REMINDTIME = self.REMINDTIME[0].CODE self.getFREQUENCY(); }) } //获取提醒频率 self.getFREQUENCY = function () { var data = { tablename: "CODE_FREQUENCY", colums: "*", order: "ID", sqlwhere: "", sqlinwhere: "", sqllikewhere: "" }; $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.FREQUENCY = res.data; self.FREQUENCY.unshift({ CODE: "", CNAME: "无", NUM: 0 }) self.addTask.FREQUENCY = self.FREQUENCY[0].CODE }) } self.changeREMINDTIME = function () { self.FREQUENCY_list = []; if (self.addTask.REMINDTIME == "") { self.FREQUENCY.forEach(function (item) { if (item.CODE == "") { self.FREQUENCY_list.push(item) } }) } else { self.FREQUENCY.forEach(function (item) { if (item.CODE != "") { self.FREQUENCY_list.push(item) } }) } self.addTask.FREQUENCY = self.FREQUENCY_list[0].CODE; } self.getMeetTypeList(); self.getUserList(); self.getREMINDTIME(); //改变会议类型 self.changeMeetType = function () { self.meetTypeList.forEach(function (item) { if (item.CODE == self.addTask.ATTENDTYPECODE) { self.addTask.ATTENDTYPE = item.CNAME; } }) } //打开编辑任务弹出层 self.openEditLayer = function (id) { self.removeWarning(); $("#layer_addWork").attr("data-title", "编辑日程"); self.isSelectedAll = false; self.userList.forEach(function (item) { item.isChecked = false; item.C_H_I_L_D_DATA.forEach(function (item2) { item2.isChecked = false; }) item.C_H_I_L_D.forEach(function (item3) { item3.isChecked = false; item3.C_H_I_L_D_DATA.forEach(function (item4) { item4.isChecked = false; }) }) }) spngvld.clear("#layer_addWork"); //将验证提示语及图标清空 var data = { ID: id } $http.post(apiurljs.login + "g2app/calendar/queryIdData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); var nowItem = res.data; self.addTask.ID = nowItem.ID; self.addTask.OWNTYPE = nowItem.OWNTYPE; self.addTask.MEETINGNAME = nowItem.MEETINGNAME; self.addTask.STARTIME = sp.dateFtt("yyyy-MM-dd hh:mm:ss", new Date(nowItem.STARTIME)); self.addTask.ENDTIME = sp.dateFtt("yyyy-MM-dd hh:mm:ss", new Date(nowItem.ENDTIME)); self.addTask.ADDR = nowItem.ADDR; self.addTask.LEADERMAN = nowItem.LEADERMAN; self.addTask.ATTENDTYPE = nowItem.ATTENDTYPE; self.addTask.ATTENDTYPECODE = nowItem.ATTENDTYPECODE; self.addTask.REMARK = nowItem.REMARK; self.addTask.FREQUENCY = nowItem.FREQUENCY; self.addTask.REMINDTIME = nowItem.REMINDTIME; self.FREQUENCY_list = []; if (self.addTask.REMINDTIME == "") { self.FREQUENCY.forEach(function (item) { if (item.CODE == "") { self.FREQUENCY_list.push(item) } }) } else { self.FREQUENCY.forEach(function (item) { if (item.CODE != "") { self.FREQUENCY_list.push(item) } }) } var attendList = nowItem.ATTENDESSUSERID.split(","); var sharemanList = nowItem.SHAREMANUSERID.split(","); sharemanList.forEach(function (item) { self.userList.forEach(function (item2) { item2.C_H_I_L_D_DATA.forEach(function (item3) { if (item == item3.userid) { item3.isChecked = true; } }) item2.C_H_I_L_D.forEach(function (item4) { item4.C_H_I_L_D_DATA.forEach(function (item5) { if (item == item5.userid) { item5.isChecked = true; } }) }) }) }) //attendList.forEach(function (item) { // self.userList.forEach(function (item2) { // item2.C_H_I_L_D_DATA.forEach(function (item3) { // if (item == item3.uinputname) { // item3.isChecked = true; // } // }) // item2.C_H_I_L_D.forEach(function (item4) { // item4.C_H_I_L_D_DATA.forEach(function (item5) { // if (item == item5.uinputname) { // item5.isChecked = true; // } // }) // }) // }) //}) //需要开始检查各二级部门是否全选 self.userList.forEach(function (item) { item.C_H_I_L_D.forEach(function (item3) { var totalNum = item3.C_H_I_L_D_DATA.length; var selectNum = 0; item3.C_H_I_L_D_DATA.forEach(function (item4) { if (item4.isChecked) { selectNum++; } }) if (totalNum == selectNum && totalNum != 0) { item3.isChecked = true; } else { item3.isChecked = false; } }) }) //需要开始检查各一级部门是否全选 //一级部门全选的条件是二级部门全部选中,一级部门人员全选 self.userList.forEach(function (item) { var totalSecondDepart = item.C_H_I_L_D.length; //总共有多少二级部门 var selectSecondDepart = 0; //人员全部选择的耳机部门 item.C_H_I_L_D.forEach(function (item2) { if (item2.isChecked) { selectSecondDepart++; } }) var totalUser = item.C_H_I_L_D_DATA.length; var selectUsrer = 0; item.C_H_I_L_D_DATA.forEach(function (item3) { if (item3.isChecked) { selectUsrer++; } }) //如果一级部门没有人也没有下属的二级部门那就无法选中 if (totalSecondDepart == 0 && totalUser == 0) { item.isChecked = false; } else { if (totalUser == selectUsrer && totalSecondDepart == selectSecondDepart) { item.isChecked = true; } else { item.isChecked = false; } } }) //需要开始检查各一级部门是否全选 var totalFirstDepart = self.userList.length; var selectFirstDepart = 0; self.userList.forEach(function (item) { if (item.isChecked) { selectFirstDepart++; } }) if (totalFirstDepart != 0) { if (selectFirstDepart == totalFirstDepart) { self.isSelectedAll = true; } else { self.isSelectedAll = false; } } else { self.isSelectedAll = false; } }); sp.layer('#layer_addWork'); } self.setMore = false; self.setMoreMsg = self.setMore == true ? "隐藏" : "显示"; //提交按钮 self.btnAddTask = function () { if (spngvld.submit("#layer_addWork")) { if (self.addTask.STARTIME == "") { self.addWarning("请填写时间!"); } else { var startTime = new Date(self.addTask.STARTIME).getTime(); var endTime = new Date(self.addTask.ENDTIME).getTime(); if (startTime >= endTime) { self.addWarning("开始时间不能大于结束时候!"); } else { var nameString = ""; var useridString = ""; self.userList.forEach(function (item) { item.C_H_I_L_D_DATA.forEach(function (item2) { if (item2.isChecked) { nameString += item2.ushowname + ","; useridString += item2.userid + ","; } }) item.C_H_I_L_D.forEach(function (item3) { item3.C_H_I_L_D_DATA.forEach(function (item4) { if (item4.isChecked) { nameString += item4.ushowname + ","; useridString += item4.userid + ","; } }) }) }) var postData = { ID: self.addTask.ID, OWNTYPE: self.addTask.OWNTYPE, TABLENAME: "CALENDAR", MEETINGNAME: self.addTask.MEETINGNAME, STARTIME: self.addTask.STARTIME, ENDTIME: self.addTask.ENDTIME, ADDR: self.addTask.ADDR, //LEADERMAN: self.addTask.LEADERMAN, ATTENDTYPE: self.addTask.ATTENDTYPE, ATTENDTYPECODE: self.addTask.ATTENDTYPECODE, //REMARK: self.addTask.REMARK, CREATMAN: self.userChineseName, CREATMANUSERID: self.userId, ATTENDEES: self.userChineseName,//nameString.substring(0, nameString.length - 1), ATTENDESSUSERID: self.userName,//useridString.substring(0, useridString.length - 1), FREQUENCY: self.setMore == true ? self.addTask.FREQUENCY : "", REMINDTIME: self.setMore == true ? self.addTask.REMINDTIME : "", SHAREMAN: nameString.substring(0, nameString.length - 1), SHAREMANUSERID: useridString.substring(0, useridString.length - 1) } $http.post(apiurljs.login + "g2app/calendar/InsertOrUpData", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); sp.layerhide(); if (res.data.SUCCESS) { //sp.dialog("操作成功!"); self.sendTask(res.data.ID) } else { sp.dialog("操作失败,请联系管理员!") } self.loadAllPart(); }); } } } else { } } self.sendTask = function (ID) { var array = []; var useridString = ""; self.userList.forEach(function (item) { item.C_H_I_L_D_DATA.forEach(function (item2) { if (item2.isChecked) { useridString += item2.uinputname + ","; } }) item.C_H_I_L_D.forEach(function (item3) { item3.C_H_I_L_D_DATA.forEach(function (item4) { if (item4.isChecked) { useridString += item4.uinputname + ","; } }) }) }) var REMINDTIME, FREQUENCY; self.REMINDTIME.forEach(function (item) { if (self.addTask.REMINDTIME == item.CODE) { REMINDTIME = item.NUM * 3600000 } }) self.FREQUENCY.forEach(function (item) { if (self.addTask.FREQUENCY == item.CODE) { FREQUENCY = item.NUM } }) for (var i = 1; i <= FREQUENCY; i++) { array.push({ CALENDARID: ID, ATTENDESSUSERID: useridString.substring(0, useridString.length - 1), ATTENDTYPE: self.addTask.ATTENDTYPE, STARTTIME: self.addTask.STARTIME, ENDTIME: self.addTask.ENDTIME, EXECUTEMARK: 0, MEETINGNAME: self.addTask.MEETINGNAME, ADDR: self.addTask.ADDR, REMINDERTIME: TimeToDate(self.addTask.STARTIME, REMINDTIME * i) }) } var data = { tablename: "CALENDAR_SERVICE", data: array } $http.post(apiurljs.login + "g2app/Data/insertChildDataList2", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { sp.dialog("操作成功!"); } else { sp.dialog(res.message) } }) } function formate(n) { return n > 9 ? n : "0" + n; } function TimeToDate(str1, str2) { var date = new Date(new Date(str1).getTime() - str2); return date.getFullYear() + "-" + formate(date.getMonth() + 1) + "-" + formate(date.getDate()) + " " + formate(date.getHours()) + ":" + formate(date.getMinutes()) + ":" + formate(date.getSeconds()); } //日历开始 self.nstr = new Date(); self.ynow = self.nstr.getFullYear(); self.mnow = self.nstr.getMonth() + 1; self.dnow = self.nstr.getDate(); //判断是否是闰年 function is_leap(year) { return (year % 100 == 0 ? (year % 400 == 0 ? 1 : 0) : (year % 4 == 0 ? 1 : 0)); } //跳转至日程列表 self.toList = function () { window.location.href = "list.html?date=" + self.ynow + "-" + (self.mnow > 9 ? self.mnow : "0" + self.mnow); } //上一个月 self.preMonth = function () { if (self.mnow <= 1) { self.mnow = 12; self.ynow = self.ynow - 1; } else { self.mnow--; } self.getDayInfo(); } //下一个月 self.nextMonth = function () { if (self.mnow >= 12) { self.mnow = 1; self.ynow = self.ynow + 1; } else { self.mnow++; } self.getDayInfo(); } self.dayArr = []; function calendar(nstr, ynow, mnow, dnow) { var dayArr = []; var nlstr = new Date(ynow, mnow - 1, 1); //当月第一天 var firstday = nlstr.getDay(); //第一天星期几 var thisMon = nstr.getMonth() + 1; //实际当前月 var thisYear = nstr.getFullYear(); //实际当前年 var m_days = new Array(31, 28 + is_leap(ynow), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); //每个月的天数 var tr_str = Math.ceil((m_days[mnow - 1] + firstday) / 7); //当前月天数+第一天是星期几的数值 获得 行数 var i, k, idx, date_str; for (i = 0; i < 6; i++) { //行 for (k = 0; k < 7; k++) { //每行的单元格 idx = i * 7 + k; //单元格自然序列号 date_str = idx - firstday + 1; //计算日期 (date_str <= 0 || date_str > m_days[mnow - 1]) ? date_str = "" : date_str = fullZero(idx - firstday + 1); //过滤无效日期(小于等于零的、大于月总天数的) dayArr.push({ year: self.ynow, month: fullZero(self.mnow), day: date_str, badge: '', leader: '' }) // if (dnow == date_str && mnow == thisMon && ynow == thisYear) { // 当前天 // $("#js-calendar-main").append("
" + date_str + "
" + date_str + "