success-controller.js 2.26 KB
/**
 * 验证结果控制器
 */
define(
    "check/success-controller",
    [
        'mk7/controller',
        'mk7/url',
        'mk7/utils',
        'mk7/modals',
        'mk7/jweixin'
    ],
    function (ctrl, url, utils, modals, jweixin) {
        var ctrl = new ctrl();
        var $$ = Dom7;
        var t7 = Template7;
        var uuid = "";

        ctrl.run = function () {
            var me = this;
            uuid = me.params.uuid;
            me.setPageTitle("验证结果");
            me.render();
        };

        ctrl.bindEvents = function () {
            var me = this;
            $$(".btn-submit").click(function () {
                var numberCode = $$(".input-num").val();
                if (utils.isEmpty(numberCode)) {
                    utils.toast({content:"请填写提取码"});
                    $$(".input-num").focus();
                    return false;
                }
                if (utils.isEmpty(uuid)) {
                    utils.toast({content:"缺少必要参数请退出重试"});
                    return false;
                }
                $$.ajax({
                    method : "POST",
                    url: url.to('check/default/get-info'),
                    data : {uuid: uuid, number_code: numberCode},
                    dataType : "json",
                    beforeSend : function(){
                        me.showIndicator();
                    },
                    success : function(res){
                        try {
                            if(res.success) {
                                window.location.href = url.to('check#info/' + uuid + "/" + numberCode);
                            } else {
                                utils.toast({content:res.message, closeDelay:3000});
                            }
                        } catch(ex) {
                            utils.toast({content:'出错', closeDelay:3000});
                        }
                    },
                    error : function(res){
                        utils.toast({content:"提交出错,请联系系统管理员"});
                    },
                    complete : function(res){
                        me.hideIndicator();
                    },
                });
            });
        };
        return ctrl;
    }
);