forked from kidgrow-microservices-platform

zhaoxiaohao
2021-03-01 7ea2a2cfe922c9b2d5c09c737d10a7f1ab5b50d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<div class="layui-card-header">
    <h2 class="header-title">修改密码</h2>
</div>
<div class="layui-card-body" style="padding: 30px;">
    <form class="layui-form" id="form-psw">
        <input type="hidden" name="id" id="id">
        <div class="layui-form-item">
            <input type="password" name="oldPassword" required lay-verify="required|psw" class="layui-input"
                   placeholder="请输入原密码" lay-verType="tips">
        </div>
        <div class="layui-form-item">
            <input type="password" name="newPassword" required lay-verify="required|psw" class="layui-input"
                   placeholder="请输入新密码" lay-verType="tips">
        </div>
        <div class="layui-form-item">
            <input type="password" name="rePassword" required lay-verify="required|repsw" class="layui-input"
                   placeholder="再次输入新密码" lay-verType="tips">
        </div>
        <div class="layui-form-item">
            <button class="layui-btn layui-btn-fluid" lay-submit lay-filter="submit-psw">确认修改</button>
        </div>
    </form>
</div>
<script type="text/javascript" src="../../module/aes.js"></script>
<script>
    layui.use(['layer','form', 'admin','config'], function () {
        var form = layui.form;
        var admin = layui.admin;
        var config = layui.config;
        var layer = layui.layer;
        var user = config.getUser();
        $("#id").val(user.id);
        //监听提交
        form.on('submit(submit-psw)', function (data) {
 
            layer.load(2);
            data.field.oldPassword=getAesString(data.field.oldPassword)
            data.field.newPassword=getAesString(data.field.newPassword)
            data.field.rePassword=getAesString(data.field.rePassword)
            admin.req('api-user/users/password',JSON.stringify(data.field), function (data) {
                layer.closeAll('loading');
                if (data.code == 0) {
                    admin.closePopupRight();
                    layer.msg(data.msg, {icon: 1}, function () {
                        config.removeToken();
                        location.replace('login.html');
                    });
                } else {
                    layer.msg(data.msg, {icon: 2});
                }
            }, 'PUT');
            return false;
        });
 
        //添加表单验证方法
        form.verify({
            psw: [/^[\S]{4,12}$/, '密码必须4到12位,且不能出现空格'],
            repsw: function (t) {
                if (t !== $('#form-psw input[name=newPassword]').val()) {
                    return '两次密码输入不一致';
                }
            }
        });
    });
</script>