| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- $(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 length = value.length;
- 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");
- });
-
- });
|