var app = angular.module('app', ["angularUtils.directives.dirPagination"]); app.controller("logCtrl", ["$scope", "$http", "$compile", "$timeout", function ($scope, $http, $compile, $timeout) { var self = this; var s4 = new SM4Util(); self.userId = $.cookie("GlWorkPlatform-userid"); self.userName = $.cookie("GlWorkPlatform-username"); self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken"); self.get_lastReturnPageno = sp.getUrlName("lastReturnPageno") || 1; var postCfg = { headers: { 'Content-Type': 'application/json', 'Authorization': "Bearer " + self.get_AccessToken } }; self.logKanBan = function () { window.location.href = "log_kanban.html?lastReturnPageno=" + self.pageno; } //搜索,查询 self.search = { LOGFUNC: "", LOGUSER: "" }; self.sort = { sortCol: "id", sortBy: "asc" }; //数据表格的控制器,动态加载table表格数据 self.noDataTip = 1; //声明没有数据时变量 self.rows = []; self.pageno = 1; self.total_count = 0; self.itemsPerPage = 8; self.pageOptions = [8, 12, 16, 20, 24, 26]; //// self.getData = function (pageno) { self.pageno = pageno; $scope.__default__currentPage = self.pageno; //设置页面样式在第几页 self.rows = []; var postData = { logfunc: self.search.LOGFUNC, loguser: self.search.LOGUSER, pageno: self.pageno, pagesize: self.itemsPerPage }; $http.post(apiurljs.login + "g2work/log/queryDataWithPage", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { if (sp.isval(res.data)) { self.rows = res.data; self.total_count = res.totalCount; self.noDataTip = 1; self.rows.forEach(function (item, index) { item.logtime = sp.formatMinute(item.LOGTIME); }); } else { self.rows = []; self.total_count = 0; self.noDataTip = 0; } } else { sp.dialog(res.message); } }); }; self.getData(self.get_lastReturnPageno); ////删除日志 self.logDate = [ { "cname": "删除一个月以前的日志", "cval": "0" }, { "cname": "删除三个月以前的日志", "cval": "1" }, { "cname": "删除半年以前的日志", "cval": "2" } ] self.delDateSelect = self.logDate[0].cval; self.btnDelDate = function () { sp.layer("#layer_delLog"); }; ///确认删除 self.btnDelDateTrue = function () { var set_date = ""; if (self.delDateSelect == "0") { set_date = sp.getPreMonthDay(sp.dateCount(0), 1); } else if (self.delDateSelect == "1") { set_date = sp.getPreMonthDay(sp.dateCount(0), 3); } else { set_date = sp.getPreMonthDay(sp.dateCount(0), 6); } // console.log(set_date); var data = { logtime: set_date + " 00:00:00" }; $http.post(apiurljs.login + "g2work/log/deleteByLogtime", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.getData(1); sp.layerhide(); } else { sp.layerhide(); sp.dialog("删除失败,请联系管理员!"); } }); }; ///取消删除 self.btnCancel = function () { self.delDateSelect = self.logDate[0].cname; sp.layerhide(); }; //点击 筛选 打开弹出层 self.openLayer = function () { sp.layer('#layer_search'); }; //搜索 self.btnSearch = function () { sp.layerhide('#layer_search'); self.getData(1); }; self.closeSeach = function () { self.search = { LOGFUNC: "", LOGUSER: "" }; sp.layerhide(); self.getData(1); }; //刷新 self.refresh = function () { self.search = { LOGFUNC: "", LOGUSER: "" }; self.getData(1); } self.func = { ID: "", logfuncurl: "", logapi: "", logfunc: "", TITLE: "" } self.openAddFuncLayer = function (item) { self.func.ID = item.ID; self.func.logfuncurl = item.LOGFUNCURL; self.func.logapi = item.LOGAPI; self.func.logfunc = ""; self.func.TITLE = "添加功能标签"; sp.layer("#layer_func"); }; self.openEditFuncLayer = function (item) { self.func.ID = item.ID; self.func.logfuncurl = item.LOGFUNCURL; self.func.logapi = item.LOGAPI; self.func.logfunc = item.LOGFUNC; self.func.TITLE = "编辑功能标签"; sp.layer("#layer_func"); }; self.btnDataSave = function () { var postData = { id: self.func.ID, logfunc: self.func.logfunc } $http.post(apiurljs.login + "g2work/log/updateFuncnameByFilen", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.getData(1); sp.layerhide(); } else { sp.layerhide(); sp.dialog(res.message); } }); } self.btnDataCancel = function () { sp.layerhide(); } }]);