| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238 | $(function () {    // remove    $('.remove').on('click', function () {        var id = $(this).attr('id');        layer.confirm((I18n.system_ok + I18n.jobgroup_del + '?'), {            icon: 3,            title: I18n.system_tips,            btn: [I18n.system_ok, I18n.system_cancel]        }, function (index) {            layer.close(index);            $.ajax({                type: 'POST',                url: base_url + '/jobgroup/remove',                data: {"id": id},                dataType: "json",                success: function (data) {                    if (data.code == 200) {                        layer.open({                            title: I18n.system_tips,                            btn: [I18n.system_ok],                            content: (I18n.jobgroup_del + I18n.system_success),                            icon: '1',                            end: function (layero, index) {                                window.location.reload();                            }                        });                    } else {                        layer.open({                            title: I18n.system_tips,                            btn: [I18n.system_ok],                            content: (data.msg || (I18n.jobgroup_del + I18n.system_fail)),                            icon: '2'                        });                    }                },            });        });    });    // jquery.validate “low letters start, limit contants、 letters、numbers and line-through.”    jQuery.validator.addMethod("myValid01", function (value, element) {        var valid = /^[a-z][a-zA-Z0-9-]*$/;        return this.optional(element) || valid.test(value);    }, I18n.jobgroup_field_appName_limit);    $('.add').on('click', function () {        $('#addModal').modal({backdrop: false, keyboard: false}).modal('show');    });    var addModalValidate = $("#addModal .form").validate({        errorElement: 'span',        errorClass: 'help-block',        focusInvalid: true,        rules: {            appName: {                required: true,                rangelength: [4, 64],                myValid01: true            },            title: {                required: true,                rangelength: [4, 12]            },            order: {                required: true,                digits: true,                range: [1, 1000]            }        },        messages: {            appName: {                required: I18n.system_please_input + "AppName",                rangelength: I18n.jobgroup_field_appName_length,                myValid01: I18n.jobgroup_field_appName_limit            },            title: {                required: I18n.system_please_input + I18n.jobgroup_field_title,                rangelength: I18n.jobgroup_field_title_length            },            order: {                required: I18n.system_please_input + I18n.jobgroup_field_order,                digits: I18n.jobgroup_field_order_digits,                range: I18n.jobgroup_field_orderrange            }        },        highlight: function (element) {            $(element).closest('.form-group').addClass('has-error');        },        success: function (label) {            label.closest('.form-group').removeClass('has-error');            label.remove();        },        errorPlacement: function (error, element) {            element.parent('div').append(error);        },        submitHandler: function (form) {            $.post(base_url + "/jobgroup/save", $("#addModal .form").serialize(), function (data, status) {                if (data.code == "200") {                    $('#addModal').modal('hide');                    layer.open({                        title: I18n.system_tips,                        btn: [I18n.system_ok],                        content: I18n.system_add_suc,                        icon: '1',                        end: function (layero, index) {                            window.location.reload();                        }                    });                } else {                    layer.open({                        title: I18n.system_tips,                        btn: [I18n.system_ok],                        content: (data.msg || I18n.system_add_fail),                        icon: '2'                    });                }            });        }    });    $("#addModal").on('hide.bs.modal', function () {        $("#addModal .form")[0].reset();        addModalValidate.resetForm();        $("#addModal .form .form-group").removeClass("has-error");    });    // addressType change    $("#addModal input[name=addressType], #updateModal input[name=addressType]").click(function () {        var addressType = $(this).val();        var $addressList = $(this).parents("form").find("textarea[name=addressList]");        if (addressType == 0) {            $addressList.css("background-color", "#eee");	// 自动注册            $addressList.attr("readonly", "readonly");            $addressList.val("");        } else {            $addressList.css("background-color", "white");            $addressList.removeAttr("readonly");        }    });    // update    $('.update').on('click', function () {        $("#updateModal .form input[name='id']").val($(this).attr("id"));        $("#updateModal .form input[name='appName']").val($(this).attr("appName"));        $("#updateModal .form input[name='title']").val($(this).attr("title"));        $("#updateModal .form input[name='order']").val($(this).attr("order"));        // 注册方式        var addressType = $(this).attr("addressType");        $("#updateModal .form input[name='addressType']").removeAttr('checked');        //$("#updateModal .form input[name='addressType'][value='"+ addressType +"']").attr('checked', 'true');        $("#updateModal .form input[name='addressType'][value='" + addressType + "']").click();        // 机器地址        $("#updateModal .form textarea[name='addressList']").val($(this).attr("addressList"));        $('#updateModal').modal({backdrop: false, keyboard: false}).modal('show');    });    var updateModalValidate = $("#updateModal .form").validate({        errorElement: 'span',        errorClass: 'help-block',        focusInvalid: true,        rules: {            appName: {                required: true,                rangelength: [4, 64],                myValid01: true            },            title: {                required: true,                rangelength: [4, 12]            },            order: {                required: true,                digits: true,                range: [1, 1000]            }        },        messages: {            appName: {                required: I18n.system_please_input + "AppName",                rangelength: I18n.jobgroup_field_appName_length,                myValid01: I18n.jobgroup_field_appName_limit            },            title: {                required: I18n.system_please_input + I18n.jobgroup_field_title,                rangelength: I18n.jobgroup_field_title_length            },            order: {                required: I18n.system_please_input + I18n.jobgroup_field_order,                digits: I18n.jobgroup_field_order_digits,                range: I18n.jobgroup_field_orderrange            }        },        highlight: function (element) {            $(element).closest('.form-group').addClass('has-error');        },        success: function (label) {            label.closest('.form-group').removeClass('has-error');            label.remove();        },        errorPlacement: function (error, element) {            element.parent('div').append(error);        },        submitHandler: function (form) {            $.post(base_url + "/jobgroup/update", $("#updateModal .form").serialize(), function (data, status) {                if (data.code == "200") {                    $('#addModal').modal('hide');                    layer.open({                        title: I18n.system_tips,                        btn: [I18n.system_ok],                        content: I18n.system_update_suc,                        icon: '1',                        end: function (layero, index) {                            window.location.reload();                        }                    });                } else {                    layer.open({                        title: I18n.system_tips,                        btn: [I18n.system_ok],                        content: (data.msg || I18n.system_update_fail),                        icon: '2'                    });                }            });        }    });    $("#updateModal").on('hide.bs.modal', function () {        $("#updateModal .form")[0].reset();        addModalValidate.resetForm();        $("#updateModal .form .form-group").removeClass("has-error");    });});
 |