'use strict'; var app = angular.module('app', [ ]); app.controller("UsersCtrl", ["$scope", "$http", "$interval", "$timeout", function ($scope, $http, $interval, $timeout) { var self = this; self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken"); var postCfg = { headers: { 'Content-Type': 'application/json', 'Authorization': "Bearer " + self.get_AccessToken } }; self.PwdFlg = false; self.getStatus = function () { var data = { tablename: "SYS_DATAUSER", colums: "UINPUTNAME,UKIND", order: "UINPUTNAME", sqlwhere: { UINPUTNAME: "administrator" }, sqlinwhere: "", sqllikewhere: "" } $http.post(apiurljs.login + "g2app/DangJian/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.usersFlag = res.data[0].UKIND == "禁用";//administrator禁用时表示三员开启 }) } self.getStatus() self.users = { username1: "", password1: "", Newpassword1: "", Pwd1: false, username2: "", password2: "", Newpassword2: "", Pwd2: false, username3: "", password3: "", Newpassword3: "", Pwd3: false } self.getInfo = function () { $http.post(apiurljs.login + "TernaryUsers/getUsers", "", postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); res.data.forEach(function (item) { if (item.UINPUTNAME == "sysadm") { self.users.username1 = item.UINPUTNAME; self.users.password1 = item.PASSWORD; } else if (item.UINPUTNAME == "secadm") { self.users.username2 = item.UINPUTNAME; self.users.password2 = item.PASSWORD; } else if (item.UINPUTNAME == "auditadm") { self.users.username3 = item.UINPUTNAME; self.users.password3 = item.PASSWORD; } }) }) } self.getInfo() self.changePwd = function (n) { self.users['Newpassword' + n] = self.users['password' + n] self.users['Pwd' + n] = true; self.PwdFlg = true; } //更改三员状态 self.btnSubmit1 = function () { var dialogHead = "温馨提示×"; var dialogBody = "
关闭后将退出系统并清除部分日志,请慎重操作,您确认要关闭吗?
"; var dialogFoot = "
"; $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot); sp.openCenter(".sp-dialog"); ///取消按钮 $('.sp-closeDialog').click(function (event) { sp.closeCenter(".sp-dialog"); event.preventDefault(); event.stopPropagation(); $timeout(function () { self.usersFlag = !self.usersFlag; },1) }); //post消息的id $("#DataTrue").click(function () { self.data = { username1: "administrator", UKIND1: UKIND(!self.usersFlag), username2: "sysadm", UKIND2: UKIND(self.usersFlag), username3: "secadm", UKIND3: UKIND(self.usersFlag), username4: "auditadm", UKIND4: UKIND(self.usersFlag) } var data = { entity: "SYS_DATAUSER", data: [{ UKIND: self.data.UKIND1 }, { UKIND: self.data.UKIND2 }, { UKIND: self.data.UKIND3 }, { UKIND: self.data.UKIND4 }], setwhere: [{ UINPUTNAME: self.data.username1 }, { UINPUTNAME: self.data.username2 }, { UINPUTNAME: self.data.username3 }, { UINPUTNAME: self.data.username4 }] } $http.post(apiurljs.login + "g2app/Data/UpdataByWhereList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.getStatus() var time = 3; dialog(time + "秒后将退出系统!") $interval(function () { if (time > 1) { time--; dialog(time + "秒后将退出系统!") } else { btnLoginOut() } }, 1000) } else { sp.dialog(res.message); } }) }) } //更新三员密码 self.btnSubmit2 = function () { var data = { entity: "SYS_DATAUSER", data: [{ PASSWORD: self.users.Newpassword1 }, { PASSWORD: self.users.Newpassword2 }, { PASSWORD: self.users.Newpassword3 }], setwhere: [{ UINPUTNAME: self.users.username1 }, { UINPUTNAME: self.users.username2 }, { UINPUTNAME: self.users.username3 }] } $http.post(apiurljs.login + "g2app/Data/UpdataByWhereList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.users.Newpassword1 = ""; self.users.Newpassword2 = ""; self.users.Newpassword3 = ""; self.users.Pwd1 = false; self.users.Pwd2 = false; self.users.Pwd3 = false; self.PwdFlg = false; self.getInfo() sp.dialog("更改成功!") $timeout(function () { sp.dialoghide() }, 1500) } else { sp.dialog(res.message); } }) } self.btnCancel = function () { self.users.Newpassword1 = ""; self.users.Newpassword2 = ""; self.users.Newpassword3 = ""; self.users.Pwd1 = false; self.users.Pwd2 = false; self.users.Pwd3 = false; self.PwdFlg = false; } }]) function UKIND(str) { return str == true ? "正常" : "禁用"; } function btnLoginOut() { $.ajax({ url: apiurljs.login + "g2app/DangJian/insertFormData", type: "post", dataType: "json", contentType: "application/json", headers: { Authorization: "Bearer " + localStorage.getItem("GlWorkPlatform-AccessToken") }, ////请求头headers data: JSON.stringify({ data: s4.encryptData_CBC(JSON.stringify({ tablename: "LOGIN_STATISTICS_TAB", data: { USERID: $.cookie("GlWorkPlatform-userid"), USHOWNAME: decodeURI($.cookie("GlWorkPlatform-chineseName")), UINPUTNAME: $.cookie("GlWorkPlatform-username"), OPERATIONTIME: sp.getLocalDate(), ONLINEMARK: "out" } })) }) }) setTimeout(function () { window.parent.location.href = "../../login.html"; $.cookie("GlWorkPlatform-userid", null, { path: '/', expires: -1 }); $.cookie("GlWorkPlatform-username", null, { path: '/', expires: -1 }); $.cookie("GlWorkPlatform-chineseName", null, { path: '/', expires: -1 }); $.cookie("GlWorkPlatform-photo", null, { path: '/', expires: -1 }); sessionStorage.removeItem("GlWorkPlatform-LoginFrom"); localStorage.removeItem("GlWorkPlatform-openfileArray"); ////清空保存菜单文件的变量 localStorage.removeItem("GlWorkPlatform-setLeftBarClickID"); }, 500) }; function dialog(str) { var dialogHead = "温馨提示"; var dialogBody = "
" + str + "
"; $('.sp-dialog').html(dialogHead + dialogBody) sp.openDLTX(".sp-dialog") }