'use strict'; var app = angular.module('app', [ 'angularUtils.directives.dirPagination', ]); app.controller("indexCtrl", ["$scope", "$http", "$timeout", function ($scope, $http, $timeout) { var self = this; var s4 = new SM4Util(); 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.today = sp.format(sp.getLocalDate()); self.week = new Date().getDay(); self.getAddFlag = function () { var data = { tablename: "CODE_WLDLLY", colums: "ID,CNAME,CODE,SORTID", order: "sortid ", sqlwhere: " and LLYUSERID='" + self.userId + "'" } $http.post(apiurljs.login + "g2app/dataabase/queryDataByColStr",{ data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.WLDlist = res.data; self.addUser = self.WLDlist[0].CODE; self.addFlag = res.data.length > 0; self.getTimeMark() }) } self.getAddFlag() self.test = function () { var data = { tablename: "SX_WLDZWHD", colums: "*", order: "sortid ", sqlwhere: "" } $http.post(apiurljs.login + "g2app/dataabase/queryDataByColStr", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); console.log(res) var data = { tablename: "SX_WLDZWHD_01", colums: "*", order: "sortid ", sqlwhere: "" } $http.post(apiurljs.login + "g2app/dataabase/queryDataByColStr", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); console.log(res) }) }) } self.test() self.getTimeMark = function () { var data = { ckey: "CODE_WLDZWHDCTIME", routeinfoid: "" } $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.TIMEMARK = res.data.CODE_WLDZWHDCTIME; self.getData() }) } self.getData = function () { var data = { startcdate: self.today == 1 ? sp.dateCount(-3) : sp.dateCount(-1), //endcdate: self.today == 5 ? sp.dateCount(3) : sp.dateCount(1), endcdate: sp.dateCount(0), wlduserid: "" } $http.post(apiurljs.login + "g2app/richang/queryWLDZWHDDataListByCdate", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.list = res.data; self.list.forEach(function (item) { item.DATA.forEach(function (item1) { if (item1.CDATE == self.today) { item.TODAY = item1.CHILD_DATA } else if (item1.CDATE == sp.dateCount(-3) || item1.CDATE == sp.dateCount(-1)) { item.YESTERDAY = item1.CHILD_DATA } }) }) console.log(self.list) }) } self.addData = function (n) { var data = { //startcdate: self.today == 1 ? sp.dateCount(-3) : sp.dateCount(-1), startcdate: sp.dateCount(0), endcdate: self.today == 5 ? sp.dateCount(3) : sp.dateCount(1), wlduserid: self.addUser } $http.post(apiurljs.login + "g2app/richang/queryWLDZWHDDataListByCdate", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.addList = res.data; self.addList.forEach(function (item) { item.TODAY = []; item.TOMORROW = []; item.DATA.forEach(function (item1) { if (item1.CDATE == self.today) { //item.TODAY = item1.CHILD_DATA item.TODAY.push(item1) } else if (item1.CDATE == sp.dateCount(3) || item1.CDATE == sp.dateCount(1)) { //item.TOMORROW = item1.CHILD_DATA item.TOMORROW.push(item1) } }) }) self.TOMORROW1 = { WLDCNAME: self.WLDlist.filter(function (item) { return item.CODE == self.addUser })[0].CNAME, WLDUSERID: self.addUser, WLDSORTID: self.WLDlist.filter(function (item) { return item.CODE == self.addUser })[0].SORTID, TIMEMARK: self.TIMEMARK[0].CODE, TIMEDATA: self.TIMEMARK[0].CNAME, CONTENT: "" } self.TOMORROW2 = { WLDCNAME: self.WLDlist.filter(function (item) { return item.CODE == self.addUser })[0].CNAME, WLDUSERID: self.addUser, WLDSORTID: self.WLDlist.filter(function (item) { return item.CODE == self.addUser })[0].SORTID, TIMEMARK: self.TIMEMARK[1].CODE, TIMEDATA: self.TIMEMARK[1].CNAME, CONTENT: "" } console.log(self.addList) console.log(self.TOMORROW1) console.log(self.TOMORROW2) if (n == 0) { sp.layer("#layer") } }) } self.getTIMEDATA = function (obj) { self.TIMEMARK.forEach(function (item) { if (obj.TIMEMARK == item.CODE) { obj.TIMEDATA = item.CNAME; } }) } self.btnSave = function () { var TODAY = { id: 0, data: { CDATE: self.today }, childdata: [] }, TOMORROW = { id: 0, data: { CDATE: self.today == 5 ? sp.dateCount(3) : sp.dateCount(1) }, childdata: [] }; self.addList.forEach(function (item) { if (item.TODAY) { item.TODAY.forEach(function (item1) { TODAY.id = item1.PID, TODAY.childdata.push({ ID: item1.ID, WLDCNAME: item1.WLDCNAME, WLDUSERID: item1.WLDUSERID, WLDSORTID: item1.WLDSORTID, TIMEMARK: item1.TIMEMARK, TIMEDATA: item1.TIMEDATA, CONTENT: item1.CONTENT, CTIME: sp.getLocalDate(), CNAME: self.userName, CUSERID: self.userId }) }) } if (item.TOMORROW) { item.TOMORROW.forEach(function (item1) { TOMORROW.id = item1.PID, TOMORROW.childdata.push({ WLDCNAME: item1.WLDCNAME, WLDUSERID: item1.WLDUSERID, WLDSORTID: item1.WLDSORTID, TIMEMARK: item1.TIMEMARK, TIMEDATA: item1.TIMEDATA, CONTENT: item1.CONTENT, CTIME: sp.getLocalDate(), CNAME: self.userName, CUSERID: self.userId }) }) } }) if (self.TOMORROW1.TIMEMARK != 'C03' && self.TOMORROW2.TIMEMARK != 'C03') { TOMORROW.childdata.push({ WLDCNAME: self.TOMORROW1.WLDCNAME, WLDUSERID: self.TOMORROW1.WLDUSERID, WLDSORTID: self.TOMORROW1.WLDSORTID, TIMEMARK: self.TOMORROW1.TIMEMARK, TIMEDATA: self.TOMORROW1.TIMEDATA, CONTENT: self.TOMORROW1.CONTENT, CTIME: sp.getLocalDate(), CNAME: self.userName, CUSERID: self.userId }) TOMORROW.childdata.push({ WLDCNAME: self.TOMORROW2.WLDCNAME, WLDUSERID: self.TOMORROW2.WLDUSERID, WLDSORTID: self.TOMORROW2.WLDSORTID, TIMEMARK: self.TOMORROW2.TIMEMARK, TIMEDATA: self.TOMORROW2.TIMEDATA, CONTENT: self.TOMORROW2.CONTENT, CTIME: sp.getLocalDate(), CNAME: self.userName, CUSERID: self.userId }) } else if (self.TOMORROW1.TIMEMARK == 'C03') { TOMORROW.childdata.push({ WLDCNAME: self.TOMORROW1.WLDCNAME, WLDUSERID: self.TOMORROW1.WLDUSERID, WLDSORTID: self.TOMORROW1.WLDSORTID, TIMEMARK: self.TOMORROW1.TIMEMARK, TIMEDATA: self.TOMORROW1.TIMEDATA, CONTENT: self.TOMORROW1.CONTENT, CTIME: sp.getLocalDate(), CNAME: self.userName, CUSERID: self.userId }) } else { TOMORROW.childdata.push({ WLDCNAME: self.TOMORROW2.WLDCNAME, WLDUSERID: self.TOMORROW2.WLDUSERID, WLDSORTID: self.TOMORROW2.WLDSORTID, TIMEMARK: self.TOMORROW2.TIMEMARK, TIMEDATA: self.TOMORROW2.TIMEDATA, CONTENT: self.TOMORROW2.CONTENT, CTIME: sp.getLocalDate(), CNAME: self.userName, CUSERID: self.userId }) } var data = { tablename: "SX_WLDZWHD", childtablename: "SX_WLDZWHD_01", data: [TODAY, TOMORROW] } $http.post(apiurljs.login + "g2app/dataabase/SaveDataAndChildDataList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); sp.layerhide() if (res.success == true) { self.getData() } else { sp.dialog(res.message) } }) } }]) function formate(d) { return d * 1 > 9 ? d * 1 : "0" + d * 1 } jQuery.fn.rowspan = function (colIdx) { //封装的一个JQuery小插件 return this.each(function () { var that; $('tr', this).each(function (row) { $('td:eq(' + colIdx + ')', this).filter(':visible').each(function (col) { if (that != null && $(this).html() == $(that).html()) { var rowspan = $(that).attr("rowSpan"); if (rowspan == undefined) { $(that).attr("rowSpan", 1); rowspan = $(that).attr("rowSpan"); } rowspan = Number(rowspan) + 1; $(that).attr("rowSpan", rowspan); $(this).remove(); } else { that = this; } }); }); }); }