Zhiqim Account(前端账户管理台)是在ZhiqimManager基础上改造成用于前端注册登录的管理系统,增加组织结构和余额,开放注册组织和组织管理员,可以添加组织内的部门和角色和操作员。并增加该管理台上的一些组件,如充值支付等组件。适用于二级代理管理或该大型组织机构

森中灵 最后提交于9月前 整理为组织方式和替换新的jar
forgetPassSubmit.zml3KB
<script>
Z.onload(function()
{
    Z(".form").css("height", Z.Document.clientHeight() - 55);
    Z(window).resize(function(){Z(".form").css("height", Z.Document.clientHeight() - 55)});
});

<#var userAccount=request.getParameter("userAccount")/>
function forgetPassSendVcode(form)
{//发送验证码
    if(Z(form.btnValidate).attr("disabled"))
        return;
        
    Z(form.btnValidate).attr("disabled", true);
    
    var ajax = new Z.Ajax();
    ajax.setClassName("ZmrPassportPresenter");
    ajax.setMethodName("forgetPassSendVcode");
    ajax.addParam("userAccount", "${userAccount}");
    ajax.setFailure(function()
    {
        Z(form.btnValidate).attr("disabled", false);
        Z.failure(this.responseText);
    });
    ajax.setSuccess(function()
    {
        Z.timer(1000, 120, Z(form.btnValidate), 
            function(curTimes){this.text("剩余"+(120-curTimes)+"秒");},
            function(){this.attr("disabled", false).text("发送验证码");});
    });
    ajax.execute();
}

function forgetPassSubmit(form)
{
    var vcode = Z(form.vcode).val();
    var operatorCode = Z(form.operatorCode).val();
    var operatorPass = Z(form.operatorPass).val();
    
    var ajax = new Z.Ajax();
    ajax.setClassName("ZmrPassportPresenter");
    ajax.setMethodName("forgetPassSubmit");
    ajax.addParam("userAccount", "${userAccount}");
    ajax.addParam("vcode", vcode);
    ajax.addParam("operatorCode", operatorCode);
    ajax.addParam("operatorPass", operatorPass);
    ajax.setFailure(function(){Z.alert(this.responseText);});
    ajax.setSuccessAlertLocation("重设密码成功", "login.htm");
    ajax.setLoading("submit", "重设密码", {disabled:true});
    ajax.execute();
}
</script>

<div class="form">
<form action="javascript:void(0);">
<input type="text" class="z-hidden-fixed">
<input type="password" class="z-hidden-fixed">
   <div class="title" style="height:400px;">
        <div class="z-relative-left z-bd-b z-pd-b10 z-w100p z-mg-b30">
            <div class="z-relative-left z-50p z-px24"><i class="z-font z-lock"></i>&nbsp;&nbsp;忘记密码</div>
            <div class="z-relative-right z-50p z-px16 z-color-gray z-pd-t8">没有账户?&nbsp;<a class="zi-text-blue" href="/register.htm">马上注册</a></div>
        </div>
        <div class="z-relative-center" style="width:350px;">
            <div class="z-mg-t20">
                <select name="operatorCode" class="z-select z-xlarge" data-role="z-select" data-class="${zmr_color_class}" style="width:350px;">
                <#for item : ZmrPassportDao.listByMobile(userAccount)>
                    <option value="${item.getOperatorCode()}">${item.getOperatorCode()}${item.isOperatorMobileLogin()?"(登录名)":"(已绑定)"}</option>
                </#for>
                </select>
            </div>
            <div class="z-mg-t20">
                <input name="vcode" class="z-input z-w200 zi-h50 z-px14 z-blue z-xlarge zi-pd10 zi-bd-rd5" maxlength="6" data-options="type:Numeric;paste:true;" placeholder="验证码">
                <button type="button" name="btnValidate" class="z-button z-xlarge z-w130 z-h50 z-mg-l15 zi-px14" onclick="forgetPassSendVcode(this.form);">发送验证码</button>
            </div>
            <div class="z-mg-t20"><input type="password" name="operatorPass" class="z-input zi-h50 z-px14 z-blue z-xlarge zi-pd10 zi-radius8px" style="width:350px;border-radius:5px;" value="" maxlength="20" placeholder="新密码"></div>
            <div class="z-mg-t20"><button id="submit" type="button" class="z-button z-xlarge z-w100p zi-pd10 z-blue zi-px20 z-bd-rd5" onclick="forgetPassSubmit(this.form);">重设密码</button></div>
       </div>
   </div>
</form>
</div>