limitcode-edit.js 3.23 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.on("validate", function() {
    var startTime = $('#limitDateFrom').val(),
        endTime = $('#limitDateTo').val();

    if (startTime > endTime) {
        return '结束时间不能小于开始时间';
    }
});

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);
            };
            $("#save_brand").removeClass('disabled');
            return false;
        };
        option.error = function(res) {
            $("#save_brand").removeClass('disabled');
            e.$tip("提交失败");
        }
        console.log(option.data);
        callback && callback(option.data);
    });
}


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