Commit a21ff443e0a1778c299a401c41f7d7c783a1df33
1 parent
92693332
1.
Showing
2 changed files
with
254 additions
and
127 deletions
src/main/resources/static/pages/permission/user/changePWD.html
| 1 | -<div class="row"> | ||
| 2 | -<div class="col-md-12"> | ||
| 3 | -<!-- BEGIN VALIDATION STATES--> | ||
| 4 | -<div class="portlet light portlet-fit portlet-form bordered"> | ||
| 5 | -<div class="portlet-body"> | ||
| 6 | - <form class="form-horizontal" id="changePWDForm"> | ||
| 7 | - <div class="alert alert-danger display-hide"> | ||
| 8 | - <button class="close" data-close="alert"></button>您的输入有误,请检查下面的输入项 | ||
| 9 | - </div> | ||
| 10 | - <div class="form-group" style="margin-top: 60px"> | ||
| 11 | - <label class="control-label col-md-5">原始密码: | ||
| 12 | - </label> | ||
| 13 | - <div class="col-md-4"> | ||
| 14 | - <div class="input-icon right"> | ||
| 15 | - <i class="fa"></i> | ||
| 16 | - <input type="password" class="form-control" name="oldPWD" /> </div> | ||
| 17 | - </div> | ||
| 18 | - </div> | ||
| 19 | - <div class="form-group"> | ||
| 20 | - <label class="control-label col-md-5">输入新密码: | ||
| 21 | - </label> | ||
| 22 | - <div class="col-md-4"> | ||
| 23 | - <div class="input-icon right"> | ||
| 24 | - <i class="fa"></i> | ||
| 25 | - <input type="password" class="form-control" name="newPWD" id="newPWD"/> </div> | ||
| 26 | - </div> | ||
| 27 | - </div> | ||
| 28 | - <div class="form-group"> | ||
| 29 | - <label class="control-label col-md-5">确认新密码: | ||
| 30 | - </label> | ||
| 31 | - <div class="col-md-4"> | ||
| 32 | - <div class="input-icon right"> | ||
| 33 | - <i class="fa"></i> | ||
| 34 | - <input type="password" class="form-control" name="cnewPWD" /> </div> | ||
| 35 | - </div> | ||
| 36 | - </div> | ||
| 37 | - <div class="form-actions"> | ||
| 38 | - <div class="row"> | ||
| 39 | - <div class="col-md-offset-5 col-md-7"> | ||
| 40 | - <button type="submit" id="confirm" class="btn green">确定</button> | ||
| 41 | - <button type="reset" class="btn default">取消</button> | ||
| 42 | - </div> | ||
| 43 | - </div> | ||
| 44 | - </div> | ||
| 45 | - </form> | ||
| 46 | -</div> | ||
| 47 | -</div> | ||
| 48 | -</div> | ||
| 49 | -</div> | ||
| 50 | - | ||
| 51 | -<script> | ||
| 52 | -$(function(){ | ||
| 53 | - var form = $('#changePWDForm'); | ||
| 54 | - //表单 validate | ||
| 55 | - var error = $('.alert-danger', form); | ||
| 56 | - | ||
| 57 | - $.validator.addMethod("passwordrule", function(value, element) { | ||
| 58 | - //var userblank = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*?[#?!@$%^&*-]).{8,16}$/; | ||
| 59 | - var userblank = /^(?=.*[a-zA-Z])(?=.*\d).{8,16}$/; | ||
| 60 | - return this.optional(element) ||(userblank.test(value)); | ||
| 61 | - }, "需包含字母、数字的8-16位字符"); | ||
| 62 | - | ||
| 63 | - //表单 validate | ||
| 64 | - form.validate({ | ||
| 65 | - errorElement : 'span', | ||
| 66 | - errorClass : 'help-block help-block-error', | ||
| 67 | - focusInvalid : false, | ||
| 68 | - rules : { | ||
| 69 | - 'newPWD' : { | ||
| 70 | - required : true, | ||
| 71 | - minlength: 8, | ||
| 72 | - maxlength: 16, | ||
| 73 | - passwordrule:true | ||
| 74 | - }, | ||
| 75 | - 'cnewPWD' : { | ||
| 76 | - equalTo: '#newPWD' | ||
| 77 | - } | ||
| 78 | - }, | ||
| 79 | - invalidHandler : function(event, validator) { | ||
| 80 | - error.show(); | ||
| 81 | - App.scrollTo(error, -200); | ||
| 82 | - }, | ||
| 83 | - | ||
| 84 | - highlight : function(element) { | ||
| 85 | - $(element).closest('.form-group').addClass('has-error'); | ||
| 86 | - }, | ||
| 87 | - | ||
| 88 | - unhighlight : function(element) { | ||
| 89 | - $(element).closest('.form-group').removeClass('has-error'); | ||
| 90 | - }, | ||
| 91 | - | ||
| 92 | - success : function(label) { | ||
| 93 | - label.closest('.form-group').removeClass('has-error'); | ||
| 94 | - }, | ||
| 95 | - | ||
| 96 | - submitHandler : function(f) { | ||
| 97 | - var params = form.serializeJSON(); | ||
| 98 | - error.hide(); | ||
| 99 | - | ||
| 100 | - var keys; | ||
| 101 | - $.ajax({ | ||
| 102 | - url: "/user/login/jCryptionKey?t="+Math.random(), | ||
| 103 | - type: "Get", | ||
| 104 | - async:false, | ||
| 105 | - data: null, | ||
| 106 | - success: function(data) { | ||
| 107 | - keys = data.publickey; | ||
| 108 | - } | ||
| 109 | - }); | ||
| 110 | - //RSA加密 | ||
| 111 | - var encrypt = new JSEncrypt(); | ||
| 112 | - encrypt.setPublicKey(keys); | ||
| 113 | - params.oldPWD = encrypt.encrypt(params.oldPWD); | ||
| 114 | - params.newPWD = encrypt.encrypt(params.newPWD); | ||
| 115 | - params.cnewPWD = encrypt.encrypt(params.cnewPWD); | ||
| 116 | - $.ajax({ | ||
| 117 | - url: '/user/changePWD', | ||
| 118 | - type: 'POST', | ||
| 119 | - traditional: true, | ||
| 120 | - data: params, | ||
| 121 | - success: function(msg){ | ||
| 122 | - layer.alert(msg); | ||
| 123 | - } | ||
| 124 | - }); | ||
| 125 | - } | ||
| 126 | - }); | ||
| 127 | -}); | 1 | +<div class="row"> |
| 2 | +<div class="col-md-12"> | ||
| 3 | +<!-- BEGIN VALIDATION STATES--> | ||
| 4 | +<div class="portlet light portlet-fit portlet-form bordered"> | ||
| 5 | +<div class="portlet-body"> | ||
| 6 | + <form class="form-horizontal" id="changePWDForm"> | ||
| 7 | + <div class="alert alert-danger display-hide"> | ||
| 8 | + <button class="close" data-close="alert"></button>您的输入有误,请检查下面的输入项 | ||
| 9 | + </div> | ||
| 10 | + <div class="form-group" style="margin-top: 60px"> | ||
| 11 | + <label class="control-label col-md-5">原始密码: | ||
| 12 | + </label> | ||
| 13 | + <div class="col-md-4"> | ||
| 14 | + <div class="input-icon right"> | ||
| 15 | + <i class="fa"></i> | ||
| 16 | + <input type="password" class="form-control" name="oldPWD" /> </div> | ||
| 17 | + </div> | ||
| 18 | + </div> | ||
| 19 | + <div class="form-group"> | ||
| 20 | + <label class="control-label col-md-5">输入新密码: | ||
| 21 | + </label> | ||
| 22 | + <div class="col-md-4"> | ||
| 23 | + <div class="input-icon right"> | ||
| 24 | + <i class="fa"></i> | ||
| 25 | + <input type="password" class="form-control" name="newPWD" id="newPWD"/> </div> | ||
| 26 | + </div> | ||
| 27 | + </div> | ||
| 28 | + <div class="form-group"> | ||
| 29 | + <label class="control-label col-md-5">确认新密码: | ||
| 30 | + </label> | ||
| 31 | + <div class="col-md-4"> | ||
| 32 | + <div class="input-icon right"> | ||
| 33 | + <i class="fa"></i> | ||
| 34 | + <input type="password" class="form-control" name="cnewPWD" /> </div> | ||
| 35 | + </div> | ||
| 36 | + </div> | ||
| 37 | + <div class="form-actions"> | ||
| 38 | + <div class="row"> | ||
| 39 | + <div class="col-md-offset-5 col-md-7"> | ||
| 40 | + <button type="submit" id="confirm" class="btn green">确定</button> | ||
| 41 | + <button type="reset" class="btn default">取消</button> | ||
| 42 | + </div> | ||
| 43 | + </div> | ||
| 44 | + </div> | ||
| 45 | + </form> | ||
| 46 | +</div> | ||
| 47 | +</div> | ||
| 48 | +</div> | ||
| 49 | +</div> | ||
| 50 | + | ||
| 51 | +<script> | ||
| 52 | +$(function(){ | ||
| 53 | + var form = $('#changePWDForm'); | ||
| 54 | + //表单 validate | ||
| 55 | + var error = $('.alert-danger', form); | ||
| 56 | + | ||
| 57 | + $.validator.addMethod("passwordrule", function(value, element) { | ||
| 58 | + var reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*?[#?!@$%^&*-]).{8,16}$/; | ||
| 59 | + //var reg = /^(?=.*[a-zA-Z])(?=.*\d).{8,16}$/; | ||
| 60 | + return this.optional(element) ||(reg.test(value)); | ||
| 61 | + }, "需包含字母、数字的8-16位字符"); | ||
| 62 | + | ||
| 63 | + //表单 validate | ||
| 64 | + form.validate({ | ||
| 65 | + errorElement : 'span', | ||
| 66 | + errorClass : 'help-block help-block-error', | ||
| 67 | + focusInvalid : false, | ||
| 68 | + rules : { | ||
| 69 | + 'newPWD' : { | ||
| 70 | + required : true, | ||
| 71 | + minlength: 8, | ||
| 72 | + maxlength: 16, | ||
| 73 | + passwordrule:true | ||
| 74 | + }, | ||
| 75 | + 'cnewPWD' : { | ||
| 76 | + equalTo: '#newPWD' | ||
| 77 | + } | ||
| 78 | + }, | ||
| 79 | + invalidHandler : function(event, validator) { | ||
| 80 | + error.show(); | ||
| 81 | + App.scrollTo(error, -200); | ||
| 82 | + }, | ||
| 83 | + | ||
| 84 | + highlight : function(element) { | ||
| 85 | + $(element).closest('.form-group').addClass('has-error'); | ||
| 86 | + }, | ||
| 87 | + | ||
| 88 | + unhighlight : function(element) { | ||
| 89 | + $(element).closest('.form-group').removeClass('has-error'); | ||
| 90 | + }, | ||
| 91 | + | ||
| 92 | + success : function(label) { | ||
| 93 | + label.closest('.form-group').removeClass('has-error'); | ||
| 94 | + }, | ||
| 95 | + | ||
| 96 | + submitHandler : function(f) { | ||
| 97 | + var params = form.serializeJSON(); | ||
| 98 | + error.hide(); | ||
| 99 | + | ||
| 100 | + var keys; | ||
| 101 | + $.ajax({ | ||
| 102 | + url: "/user/login/jCryptionKey?t="+Math.random(), | ||
| 103 | + type: "Get", | ||
| 104 | + async:false, | ||
| 105 | + data: null, | ||
| 106 | + success: function(data) { | ||
| 107 | + keys = data.publickey; | ||
| 108 | + } | ||
| 109 | + }); | ||
| 110 | + //RSA加密 | ||
| 111 | + var encrypt = new JSEncrypt(); | ||
| 112 | + encrypt.setPublicKey(keys); | ||
| 113 | + params.oldPWD = encrypt.encrypt(params.oldPWD); | ||
| 114 | + params.newPWD = encrypt.encrypt(params.newPWD); | ||
| 115 | + params.cnewPWD = encrypt.encrypt(params.cnewPWD); | ||
| 116 | + $.ajax({ | ||
| 117 | + url: '/user/changePWD', | ||
| 118 | + type: 'POST', | ||
| 119 | + traditional: true, | ||
| 120 | + data: params, | ||
| 121 | + success: function(msg){ | ||
| 122 | + layer.alert(msg); | ||
| 123 | + } | ||
| 124 | + }); | ||
| 125 | + } | ||
| 126 | + }); | ||
| 127 | +}); | ||
| 128 | </script> | 128 | </script> |
| 129 | \ No newline at end of file | 129 | \ No newline at end of file |
src/main/resources/static/pages/permission/user/forceChangePWD.html
0 → 100644
| 1 | +<div class="row"> | ||
| 2 | +<div class="col-md-12"> | ||
| 3 | +<!-- BEGIN VALIDATION STATES--> | ||
| 4 | +<div class="portlet light portlet-fit portlet-form bordered"> | ||
| 5 | +<div class="portlet-body"> | ||
| 6 | + <form class="form-horizontal" id="forceChangePWDForm"> | ||
| 7 | + <div class="alert alert-danger display-hide"> | ||
| 8 | + <button class="close" data-close="alert"></button>您的输入有误,请检查下面的输入项 | ||
| 9 | + </div> | ||
| 10 | + <div class="form-group" style="margin-top: 60px"> | ||
| 11 | + <label class="control-label col-md-5">原始密码: | ||
| 12 | + </label> | ||
| 13 | + <div class="col-md-4"> | ||
| 14 | + <div class="input-icon right"> | ||
| 15 | + <i class="fa"></i> | ||
| 16 | + <input type="password" class="form-control" name="oldPWD" /> </div> | ||
| 17 | + </div> | ||
| 18 | + </div> | ||
| 19 | + <div class="form-group"> | ||
| 20 | + <label class="control-label col-md-5">输入新密码: | ||
| 21 | + </label> | ||
| 22 | + <div class="col-md-4"> | ||
| 23 | + <div class="input-icon right"> | ||
| 24 | + <i class="fa"></i> | ||
| 25 | + <input type="password" class="form-control" name="newPWD" id="newPWD"/> </div> | ||
| 26 | + </div> | ||
| 27 | + </div> | ||
| 28 | + <div class="form-group"> | ||
| 29 | + <label class="control-label col-md-5">确认新密码: | ||
| 30 | + </label> | ||
| 31 | + <div class="col-md-4"> | ||
| 32 | + <div class="input-icon right"> | ||
| 33 | + <i class="fa"></i> | ||
| 34 | + <input type="password" class="form-control" name="cnewPWD" /> </div> | ||
| 35 | + </div> | ||
| 36 | + </div> | ||
| 37 | + <div class="form-actions"> | ||
| 38 | + <div class="row"> | ||
| 39 | + <div class="col-md-offset-5 col-md-7"> | ||
| 40 | + <button type="submit" id="confirm" class="btn green">确定</button> | ||
| 41 | + </div> | ||
| 42 | + </div> | ||
| 43 | + </div> | ||
| 44 | + </form> | ||
| 45 | +</div> | ||
| 46 | +</div> | ||
| 47 | +</div> | ||
| 48 | +</div> | ||
| 49 | + | ||
| 50 | +<script> | ||
| 51 | +$(function(){ | ||
| 52 | + var form = $('#forceChangePWDForm'); | ||
| 53 | + //表单 validate | ||
| 54 | + var error = $('.alert-danger', form); | ||
| 55 | + | ||
| 56 | + $.validator.addMethod("passwordrule", function(value, element) { | ||
| 57 | + var reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*?[#?!@$%^&*-]).{8,16}$/; | ||
| 58 | + //var reg = /^(?=.*[a-zA-Z])(?=.*\d).{8,16}$/; | ||
| 59 | + return this.optional(element) ||(reg.test(value)); | ||
| 60 | + }, "需包含字母、数字的8-16位字符"); | ||
| 61 | + | ||
| 62 | + //表单 validate | ||
| 63 | + form.validate({ | ||
| 64 | + errorElement : 'span', | ||
| 65 | + errorClass : 'help-block help-block-error', | ||
| 66 | + focusInvalid : false, | ||
| 67 | + rules : { | ||
| 68 | + 'newPWD' : { | ||
| 69 | + required : true, | ||
| 70 | + minlength: 8, | ||
| 71 | + maxlength: 16, | ||
| 72 | + passwordrule:true | ||
| 73 | + }, | ||
| 74 | + 'cnewPWD' : { | ||
| 75 | + equalTo: '#newPWD' | ||
| 76 | + } | ||
| 77 | + }, | ||
| 78 | + invalidHandler : function(event, validator) { | ||
| 79 | + error.show(); | ||
| 80 | + App.scrollTo(error, -200); | ||
| 81 | + }, | ||
| 82 | + | ||
| 83 | + highlight : function(element) { | ||
| 84 | + $(element).closest('.form-group').addClass('has-error'); | ||
| 85 | + }, | ||
| 86 | + | ||
| 87 | + unhighlight : function(element) { | ||
| 88 | + $(element).closest('.form-group').removeClass('has-error'); | ||
| 89 | + }, | ||
| 90 | + | ||
| 91 | + success : function(label) { | ||
| 92 | + label.closest('.form-group').removeClass('has-error'); | ||
| 93 | + }, | ||
| 94 | + | ||
| 95 | + submitHandler : function(f) { | ||
| 96 | + var params = form.serializeJSON(); | ||
| 97 | + error.hide(); | ||
| 98 | + | ||
| 99 | + var keys; | ||
| 100 | + $.ajax({ | ||
| 101 | + url: "/user/login/jCryptionKey?t="+Math.random(), | ||
| 102 | + type: "Get", | ||
| 103 | + async:false, | ||
| 104 | + data: null, | ||
| 105 | + success: function(data) { | ||
| 106 | + keys = data.publickey; | ||
| 107 | + } | ||
| 108 | + }); | ||
| 109 | + //RSA加密 | ||
| 110 | + var encrypt = new JSEncrypt(); | ||
| 111 | + encrypt.setPublicKey(keys); | ||
| 112 | + params.oldPWD = encrypt.encrypt(params.oldPWD); | ||
| 113 | + params.newPWD = encrypt.encrypt(params.newPWD); | ||
| 114 | + params.cnewPWD = encrypt.encrypt(params.cnewPWD); | ||
| 115 | + $.ajax({ | ||
| 116 | + url: '/user/changePWD', | ||
| 117 | + type: 'POST', | ||
| 118 | + traditional: true, | ||
| 119 | + data: params, | ||
| 120 | + success: function(msg){ | ||
| 121 | + layer.close(); | ||
| 122 | + } | ||
| 123 | + }); | ||
| 124 | + } | ||
| 125 | + }); | ||
| 126 | +}); | ||
| 127 | +</script> | ||
| 0 | \ No newline at end of file | 128 | \ No newline at end of file |