UsersPwd.js 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. 'use strict';
  2. var app = angular.module('app', [
  3. ]);
  4. app.controller("UsersCtrl", ["$scope", "$http", "$interval", "$timeout", function ($scope, $http, $interval, $timeout) {
  5. var self = this;
  6. self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
  7. var postCfg = {
  8. headers: {
  9. 'Content-Type': 'application/json',
  10. 'Authorization': "Bearer " + self.get_AccessToken
  11. }
  12. };
  13. self.PwdFlg = false;
  14. self.getStatus = function () {
  15. var data = {
  16. tablename: "SYS_DATAUSER",
  17. colums: "UINPUTNAME,UKIND",
  18. order: "UINPUTNAME",
  19. sqlwhere: { UINPUTNAME: "administrator" },
  20. sqlinwhere: "",
  21. sqllikewhere: ""
  22. }
  23. $http.post(apiurljs.login + "g2app/DangJian/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  24. .success(function (obj) {
  25. var res = strToJson(s4.decryptData_CBC(obj.data));
  26. self.usersFlag = res.data[0].UKIND == "禁用";//administrator禁用时表示三员开启
  27. })
  28. }
  29. self.getStatus()
  30. self.users = {
  31. username1: "",
  32. password1: "",
  33. Newpassword1: "",
  34. Pwd1: false,
  35. username2: "",
  36. password2: "",
  37. Newpassword2: "",
  38. Pwd2: false,
  39. username3: "",
  40. password3: "",
  41. Newpassword3: "",
  42. Pwd3: false
  43. }
  44. self.getInfo = function () {
  45. $http.post(apiurljs.login + "TernaryUsers/getUsers", "", postCfg)
  46. .success(function (obj) {
  47. var res = strToJson(s4.decryptData_CBC(obj.data));
  48. res.data.forEach(function (item) {
  49. if (item.UINPUTNAME == "sysadm") {
  50. self.users.username1 = item.UINPUTNAME;
  51. self.users.password1 = item.PASSWORD;
  52. } else if (item.UINPUTNAME == "secadm") {
  53. self.users.username2 = item.UINPUTNAME;
  54. self.users.password2 = item.PASSWORD;
  55. } else if (item.UINPUTNAME == "auditadm") {
  56. self.users.username3 = item.UINPUTNAME;
  57. self.users.password3 = item.PASSWORD;
  58. }
  59. })
  60. })
  61. }
  62. self.getInfo()
  63. self.changePwd = function (n) {
  64. self.users['Newpassword' + n] = self.users['password' + n]
  65. self.users['Pwd' + n] = true;
  66. self.PwdFlg = true;
  67. }
  68. //更改三员状态
  69. self.btnSubmit1 = function () {
  70. var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
  71. var dialogBody = "<div class=\"sp-dialog-body\">关闭后将退出系统并清除部分日志,请慎重操作,您确认要关闭吗?</div>";
  72. var dialogFoot = "<div class=\"sp-dialog-foot\"><input id='DataTrue' type='button' value='确 认' class='sp-dialog-btnTrue' /><input type='button' value='取 消' class='sp-dialog-btnCancle sp-closeDialog' /></div>";
  73. $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
  74. sp.openCenter(".sp-dialog");
  75. ///取消按钮
  76. $('.sp-closeDialog').click(function (event) {
  77. sp.closeCenter(".sp-dialog");
  78. event.preventDefault();
  79. event.stopPropagation();
  80. $timeout(function () {
  81. self.usersFlag = !self.usersFlag;
  82. },1)
  83. });
  84. //post消息的id
  85. $("#DataTrue").click(function () {
  86. self.data = {
  87. username1: "administrator",
  88. UKIND1: UKIND(!self.usersFlag),
  89. username2: "sysadm",
  90. UKIND2: UKIND(self.usersFlag),
  91. username3: "secadm",
  92. UKIND3: UKIND(self.usersFlag),
  93. username4: "auditadm",
  94. UKIND4: UKIND(self.usersFlag)
  95. }
  96. var data = {
  97. entity: "SYS_DATAUSER",
  98. data: [{ UKIND: self.data.UKIND1 }, { UKIND: self.data.UKIND2 }, { UKIND: self.data.UKIND3 }, { UKIND: self.data.UKIND4 }],
  99. setwhere: [{ UINPUTNAME: self.data.username1 }, { UINPUTNAME: self.data.username2 }, { UINPUTNAME: self.data.username3 }, { UINPUTNAME: self.data.username4 }]
  100. }
  101. $http.post(apiurljs.login + "g2app/Data/UpdataByWhereList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  102. .success(function (obj) {
  103. var res = strToJson(s4.decryptData_CBC(obj.data));
  104. if (res.success) {
  105. self.getStatus()
  106. var time = 3;
  107. dialog(time + "秒后将退出系统!")
  108. $interval(function () {
  109. if (time > 1) {
  110. time--;
  111. dialog(time + "秒后将退出系统!")
  112. } else {
  113. btnLoginOut()
  114. }
  115. }, 1000)
  116. }
  117. else {
  118. sp.dialog(res.message);
  119. }
  120. })
  121. })
  122. }
  123. //更新三员密码
  124. self.btnSubmit2 = function () {
  125. var data = {
  126. entity: "SYS_DATAUSER",
  127. data: [{ PASSWORD: self.users.Newpassword1 }, { PASSWORD: self.users.Newpassword2 }, { PASSWORD: self.users.Newpassword3 }],
  128. setwhere: [{ UINPUTNAME: self.users.username1 }, { UINPUTNAME: self.users.username2 }, { UINPUTNAME: self.users.username3 }]
  129. }
  130. $http.post(apiurljs.login + "g2app/Data/UpdataByWhereList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  131. .success(function (obj) {
  132. var res = strToJson(s4.decryptData_CBC(obj.data));
  133. if (res.success) {
  134. self.users.Newpassword1 = "";
  135. self.users.Newpassword2 = "";
  136. self.users.Newpassword3 = "";
  137. self.users.Pwd1 = false;
  138. self.users.Pwd2 = false;
  139. self.users.Pwd3 = false;
  140. self.PwdFlg = false;
  141. self.getInfo()
  142. sp.dialog("更改成功!")
  143. $timeout(function () {
  144. sp.dialoghide()
  145. }, 1500)
  146. }
  147. else {
  148. sp.dialog(res.message);
  149. }
  150. })
  151. }
  152. self.btnCancel = function () {
  153. self.users.Newpassword1 = "";
  154. self.users.Newpassword2 = "";
  155. self.users.Newpassword3 = "";
  156. self.users.Pwd1 = false;
  157. self.users.Pwd2 = false;
  158. self.users.Pwd3 = false;
  159. self.PwdFlg = false;
  160. }
  161. }])
  162. function UKIND(str) {
  163. return str == true ? "正常" : "禁用";
  164. }
  165. function btnLoginOut() {
  166. $.ajax({
  167. url: apiurljs.login + "g2app/DangJian/insertFormData",
  168. type: "post",
  169. dataType: "json",
  170. contentType: "application/json",
  171. headers: { Authorization: "Bearer " + localStorage.getItem("GlWorkPlatform-AccessToken") }, ////请求头headers
  172. data: JSON.stringify({
  173. data: s4.encryptData_CBC(JSON.stringify({
  174. tablename: "LOGIN_STATISTICS_TAB",
  175. data: {
  176. USERID: $.cookie("GlWorkPlatform-userid"),
  177. USHOWNAME: decodeURI($.cookie("GlWorkPlatform-chineseName")),
  178. UINPUTNAME: $.cookie("GlWorkPlatform-username"),
  179. OPERATIONTIME: sp.getLocalDate(),
  180. ONLINEMARK: "out"
  181. }
  182. }))
  183. })
  184. })
  185. setTimeout(function () {
  186. window.parent.location.href = "../../login.html";
  187. $.cookie("GlWorkPlatform-userid", null, { path: '/', expires: -1 });
  188. $.cookie("GlWorkPlatform-username", null, { path: '/', expires: -1 });
  189. $.cookie("GlWorkPlatform-chineseName", null, { path: '/', expires: -1 });
  190. $.cookie("GlWorkPlatform-photo", null, { path: '/', expires: -1 });
  191. sessionStorage.removeItem("GlWorkPlatform-LoginFrom");
  192. localStorage.removeItem("GlWorkPlatform-openfileArray"); ////清空保存菜单文件的变量
  193. localStorage.removeItem("GlWorkPlatform-setLeftBarClickID");
  194. }, 500)
  195. };
  196. function dialog(str) {
  197. var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span></span>";
  198. var dialogBody = "<div class=\"sp-dialog-body\">" + str + "</div>";
  199. $('.sp-dialog').html(dialogHead + dialogBody)
  200. sp.openDLTX(".sp-dialog")
  201. }