gq.js 5.45 KB
Namespace.register("XUI.PPS");
(function() {
    XUI.PPS = function () {
        return {
            init : function (){
                $("input[name='audit']").click(function(){
                    switch ($("input[name=audit]:checked").attr("id")) {
                        case "audit_no":
                            $("select#selectFeedback").val("1");
                            if ($("select#selectFeedback").val()==-1) {
                                $("div#feedbackArea").show();
                            }else{
                                $("div#feedbackArea").hide();
                            }
                            $("div#feedback").show();
                            break;
                        default:
                            $("div#feedback").hide();
                            $("div#feedbackArea").hide();
                            break;
                    }
                });
                $("select#selectFeedback").change(function(){
                    if ($(this).val()==-1) {
                        $("div#feedbackArea").show();
                    }else{
                        $("div#feedbackArea").hide();
                    }
                });
                $("input.numInput").keyup(function(){  //keyup事件处理
                    $(this).val($(this).val().replace(/\D|^0/g,''));
                }).bind("paste",function(){  //CTR+V事件处理
//			        $(this).val($(this).val().replace(/\D|^0/g,''));
                }).css("ime-mode", "disabled");  //CSS设置输入法不可用
                $(".btn-clear").click(function(){
                    $("#status").val("");
                    $("input[name='phone']").val("");
                    $("input[name='title']").val("");
                });
            },
            showAuditDlg : function (pid,aduitUrl,type){
                var self=this;
                $("#feedback").val("");
                if (type==1) {
                    $("div#modaltitle label").html("审核");
                    $("div#auditAlert").hide();
                    $("div#auditResult").show();
                    $("div#feedback label").html("请选择原因:");
                }else{
                    $("div#modaltitle label").html("强制下架");
                    $("div#auditAlert").show();
                    $("div#auditResult").hide();
                    $("div#feedback label").html("强制下架原因:");
                    $("div#feedback").show();
                }

                $("#auditModal").modal({backdrop: 'static'});
                $("button[name='confirmAudit']").unbind("click");
                $("button[name='confirmAudit']").click(function(){
                    var tmp={
                        status : "",
                        reason : "",
                        id : ""
                    };
                    tmp.id=pid;
                    var result = XUI.PPS.showDlgCommon(tmp,type);
                    if(result ==0){
                        var json=JSON.stringify(tmp);
                        self.saveAudit(json,aduitUrl);
                        $("#undercarriageModal").modal("hide");
                    }
                });
            },
            showDlgCommon : function(tmp,type){
                if (type==1) {
                    tmp.status=$("div#auditResult input[name='audit']:checked").val();
                }else{
                    tmp.status=3;
                }
                var selected=$("select#selectFeedback  option:selected");
                if (tmp.status==3&&selected.val()==-1) {
                    var textArea=$("div#auditModal textarea#feedback");
                    if (textArea.val()=="") {
                        alertErrorMesg($("div#auditModal div#auditAlert"),"请输入原因");
                        return;
                    }
                    tmp.reason=$("div#auditModal textarea#feedback").val();
                }else if(tmp.status==3){
                    tmp.reason=selected.text();
                }
                if(tmp.status == 3 && (tmp.reason == null || tmp.reason =="")){
                    alertErrorMesg($("div#auditModal div#auditAlert"),"请至少选择一种原因!");
                    return 1;
                }
                return 0;
            },

            saveAudit : function (audit,aduitUrl){
                $.ajax({
                    type : "POST",
                    url : aduitUrl,
                    dataType : "json",
                    data : audit,
                    contentType: "application/json",
                    success  : function(data){
                        if(data){
                            if(data.code=="success"){
                                //window.location.reload();
                                XUI.form.requery();
                            }else{
                                if (data.result) {
                                    XUI.window.alert(data.result);
                                }
                            }
                        }
                    },
                    error    : function(){
                        XUI.window.alert("网络错误,请稍后重试");
                    }
                });
            }
        };
    }();
    function alertErrorMesg(attrAlert,message){
        attrAlert.empty();
        attrAlert.append("<strong><i class='ace-icon fa fa-times'></i>错误!</strong>"+message+"<br>");
        attrAlert.fadeIn();
        setTimeout("$('div.alert').fadeOut()",3000);
    }
})();