127 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			127 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<div class="basic-info">
 | 
						|
    <h2 class="section-title">个人资料</h2>
 | 
						|
    <form class="layui-form" lay-filter="basicForm">
 | 
						|
        <div class="layui-form-item">
 | 
						|
            <label class="layui-form-label">用户名</label>
 | 
						|
            <div class="layui-input-block">
 | 
						|
                <input type="text" name="name" value="{$user.name}" placeholder="请输入用户名" class="layui-input">
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
 | 
						|
        <div class="layui-form-item">
 | 
						|
            <label class="layui-form-label">账号</label>
 | 
						|
            <div class="layui-input-block">
 | 
						|
                <input type="text" value="{$user.account}" class="layui-input" disabled>
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
 | 
						|
        <div class="layui-form-item">
 | 
						|
            <label class="layui-form-label">QQ</label>
 | 
						|
            <div class="layui-input-block">
 | 
						|
                <input type="qq" name="qq" value="{$user.qq}" placeholder="请输入QQ号" class="layui-input">
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
 | 
						|
        <div class="layui-form-item">
 | 
						|
            <label class="layui-form-label">手机号</label>
 | 
						|
            <div class="layui-input-block">
 | 
						|
                <input type="tel" name="phone" value="{$user.phone}" placeholder="请输入手机号" class="layui-input">
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
 | 
						|
        <div class="layui-form-item">
 | 
						|
            <label class="layui-form-label">性别</label>
 | 
						|
            <div class="layui-input-block">
 | 
						|
                <input type="radio" name="sex" value="1" title="男" {if $user.sex==1}checked{/if}>
 | 
						|
                <input type="radio" name="sex" value="2" title="女" {if $user.sex==2}checked{/if}>
 | 
						|
                <input type="radio" name="sex" value="0" title="保密" {if $user.sex==0}checked{/if}>
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
 | 
						|
        <div class="layui-form-item">
 | 
						|
            <div class="layui-input-block">
 | 
						|
                <button class="layui-btn" lay-submit lay-filter="saveBasic">保存修改</button>
 | 
						|
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
    </form>
 | 
						|
</div>
 | 
						|
 | 
						|
<style>
 | 
						|
    .basic-info {
 | 
						|
        max-width: 800px;
 | 
						|
        margin: 0 auto;
 | 
						|
    }
 | 
						|
 | 
						|
    .section-title {
 | 
						|
        font-size: 20px;
 | 
						|
        font-weight: 600;
 | 
						|
        color: #333;
 | 
						|
        margin-bottom: 24px;
 | 
						|
        padding-bottom: 16px;
 | 
						|
        border-bottom: 1px solid #f0f0f0;
 | 
						|
    }
 | 
						|
 | 
						|
    .layui-form-label {
 | 
						|
        width: 100px;
 | 
						|
    }
 | 
						|
 | 
						|
    .layui-input-block {
 | 
						|
        margin-left: 130px;
 | 
						|
    }
 | 
						|
 | 
						|
    .layui-form-item {
 | 
						|
        margin-bottom: 24px;
 | 
						|
    }
 | 
						|
 | 
						|
    .layui-textarea {
 | 
						|
        min-height: 120px;
 | 
						|
    }
 | 
						|
 | 
						|
    @media (max-width: 768px) {
 | 
						|
        .layui-form-label {
 | 
						|
            width: 80px;
 | 
						|
        }
 | 
						|
 | 
						|
        .layui-input-block {
 | 
						|
            margin-left: 110px;
 | 
						|
        }
 | 
						|
    }
 | 
						|
</style>
 | 
						|
 | 
						|
<script>
 | 
						|
    layui.use(['form', 'layer'], function () {
 | 
						|
        var form = layui.form;
 | 
						|
        var layer = layui.layer;
 | 
						|
 | 
						|
        // 监听表单提交
 | 
						|
        form.on('submit(saveBasic)', function (data) {
 | 
						|
            // 发送AJAX请求保存数据
 | 
						|
            fetch('/index/user/saveBasic', {
 | 
						|
                method: 'POST',
 | 
						|
                headers: {
 | 
						|
                    'Content-Type': 'application/json',
 | 
						|
                    'X-Requested-With': 'XMLHttpRequest'
 | 
						|
                },
 | 
						|
                body: JSON.stringify(data.field)
 | 
						|
            })
 | 
						|
                .then(response => response.json())
 | 
						|
                .then(result => {
 | 
						|
                    if (result.code === 0) {
 | 
						|
                        layer.msg(result.msg, { icon: 1 }, function () {
 | 
						|
                            // 保存成功后刷新页面
 | 
						|
                            window.location.reload();
 | 
						|
                        });
 | 
						|
                    } else {
 | 
						|
                        layer.msg(result.msg, { icon: 2 });
 | 
						|
                    }
 | 
						|
                })
 | 
						|
                .catch(error => {
 | 
						|
                    console.error('保存失败:', error);
 | 
						|
                    layer.msg('保存失败,请稍后重试', { icon: 2 });
 | 
						|
                });
 | 
						|
 | 
						|
            return false; // 阻止表单默认提交
 | 
						|
        });
 | 
						|
    });
 | 
						|
</script> |