'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")
}