limitcode-edit.js 3.14 KB
var $ = require('jquery');
var edit=require('../common/edit');


var e=new edit("#basicForm");
var type=$("#basicForm").attr("role");

if (type == 'edit') {
    $('#name, #limitTimes, #userUseLimit, #department1, #department2, #limitDateFrom, #limitDateTo, #describe, #UID').prop('disabled', true);
    $('input[name="userTypeLimit"]').prop('disabled', true);
}


    e.on("render",function(){
        if($("#reqDepartment").val()){
            var departmentArr = String.prototype.split.call($("#reqDepartment").val(), '/'),
            $department1 = $("#department1"),
            $department2 = $("#department2");

            $department1.val(departmentArr[0]);
            if (departmentArr[1]) {
                $department2.val(departmentArr[1]).show();
            } else {
                $department2.hide();
            }
        }
    });

    e.on("bind",function(){
        if($("#reqDepartment").val()){
            var departmentArr = String.prototype.split.call($("#reqDepartment").val(), '/'),
            $department1 = $("#department1"),
            $department2 = $("#department2");

            $("select").change(function() {
                if ($(this).is($department1)) {
                    departmentArr.length = 0;
                    departmentArr[0] = $(this).val();
                    if ($(this).val() === "零售部") {
                        $department2.show();
                        departmentArr[1] = $department2.val();
                    } else {
                        $department2.hide();
                    }
                } else {
                    departmentArr[1] = $(this).val();
                }
                $("#reqDepartment").val(departmentArr.join('/'));
            });
        }
    });

    e.on("validate",function(){
        var num=$.trim($("#limitTimes").val());
        if(+num>100000||+num<1){
            return "数量(范围:1-100000)";
        }
        
        return true;
    });
    e.on("validate",function(){
        var skn=$.trim($("#limitSkn").val());
        if(skn.length > 8){
            return "skn长度不能超过8位";
        }
        
        return true;
    });

    e.init();

    var submit=function(callback){
        e.submit($("#basicForm").attr("action"),function(option){
            option.success=function(res){
                res=res.data;
                if(res.code=="200"){
                    e.$tip('提交成功',function(){
                        location.href = "/market/limitcode/index";
                    },'growl-success');
                }else{
                    e.$tip(res.message);
                }
                return false;
            },
            option.error=function(res){
                e.$tip("提交失败");
            }
            console.log(option.data);
            callback&&callback(option.data);
        });
    }
    

    $("#save_brand").click(function(){
        submit(function(data){
            //  限购码状态0:待审核 1:审核通过 2:驳回 3:过期 4:作废
            if(+data.status==1){
                //不改
            }else{
                data.status=0;
            }
        });
        return false;
    });