'use strict'; var app = angular.module('app', [ 'angularUtils.directives.dirPagination', ////分页用到的插件 'ngSanitize'///$sanitize这个服务.此服务依赖于ngSanitize模块.(这个模块需要加载angular-sanitize.js插件) ////应用ng-bind-html如果不引用此模块,会报安全错误 ]); app.controller("modifyPwdCtrl", ["$http", "$timeout",function ($http,$timeout) { var self = this; var s4 = new SM4Util(); self.get_AccessToken=localStorage.getItem("GlWorkPlatform-AccessToken"); ///console.log(self.get_AccessToken); var get_userid = $.cookie("GlWorkPlatform-userid"); //获取userid; var postCfg = { headers: { 'Content-Type': 'application/json', 'Authorization': "Bearer " + self.get_AccessToken } }; self.info = { username: $.cookie("GlWorkPlatform-username"), oldPwd: '', newPwd: '', newPwdConfirm: '' }; self.btnSubmit = function () { //console.log(self.info); if (spngvld.submit("#form_checkData")) { //大小写字母、数字、特殊符号,8位以上 var pwdReg = !!self.info.newPwd.match(/^(?![A-Za-z0-9]+$)(?![a-z0-9\W]+$)(?![A-Za-z\W]+$)(?![A-Z0-9\W]+$)[a-zA-Z0-9\W]{8,16}$/);//验证包含大小写字母、数字、特殊符号 //var pwdReg = !!self.info.newPwd.match(/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)]|[\(\)])+$)([^(0-9a-zA-Z)]|[\(\)]|[a-z]|[A-Z]|[0-9]){8,16}$/);//验证包含大小写字母、数字、特殊符号任意两种规则 if (!self.info.newPwd) { sp.dialog("请填写新密码"); }else if(pwdReg==false){ sp.dialog("密码必须同时包含:数字、大写字母、小写字母、特殊符号,并且8~16位"); } else if (self.info.newPwd !== self.info.newPwdConfirm) { sp.dialog("两次新密码输入不一致"); } else { //console.log(self.info); var dialogHead = "温馨提示×"; var dialogBody = "
确认要修改密码吗?
"; var dialogFoot = "
"; $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot); sp.openCenter(".sp-dialog"); ///取消按钮 $('.sp-closeDialog').click(function (event) { sp.dialoghide(); event.preventDefault(); event.stopPropagation(); }); $("#dialog_btnConfirm").click(function () { ////推送数据 var postPwdData = { "oldpassword": self.info.oldPwd, "newpassword": self.info.newPwd } //console.log(postPwdData); $http.post(apiurljs.login + "g2work/user/updatePasswordByUserid", { data: s4.encryptData_CBC(JSON.stringify(postPwdData)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); //sp.dialoghide(); ///console.log(res); if(res.success){ sp.dialog("密码修改成功,请重新登录!"); var data = { tablename: "LOGIN_STATISTICS_TAB", data: { USERID: $.cookie("GlWorkPlatform-userid"), USHOWNAME: decodeURI($.cookie("GlWorkPlatform-chineseName")), UINPUTNAME: $.cookie("GlWorkPlatform-username"), OPERATIONTIME: sp.getLocalDate(), ONLINEMARK: "out" } } $http.post(apiurljs.login + "g2app/dataabase/insertFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (res) {}) $timeout(function(){ top.location.href = "../../login.html"; $.cookie("GlWorkPlatform-userid", null, { path: '/', expires: -1 }); $.cookie("GlWorkPlatform-chineseName", null, { path: '/', expires: -1 }); $.cookie("GlWorkPlatform-username", null, { path: '/', expires: -1 }); sessionStorage.removeItem("GlWorkPlatform-LoginFrom"); localStorage.removeItem("GlWorkPlatform-openfileArray"); ////清空保存菜单文件的变量 localStorage.removeItem("GlWorkPlatform-setLeftBarClickID"); localStorage.removeItem("GlWorkPlatform-AccessToken"); },1500); }else{ sp.dialog(res.message); } }).error(function(err) { sp.dialog(JSON.stringify(err)); }); }); } } }; self.btnCancel = function () { var dialogHead = "温馨提示×"; var dialogBody = "
此操作不影响您的密码,但会清空所填数据,确认要继续吗?
"; var dialogFoot = "
"; $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot); sp.openCenter(".sp-dialog"); ///取消按钮 $('.sp-closeDialog').click(function (event) { sp.dialoghide(); event.preventDefault(); event.stopPropagation(); }); $("#btnYes").click(function () { self.info = { username: $.cookie("GlWorkPlatform-username"), oldPwd: '', newPwd: '', newPwdConfirm: '' }; spngvld.clear("#form_checkData"); }) }; }]);