$.ajaxSetup({ headers : { 'X-CSRF-TOKEN' : $("meta[name='x-csrf-token']").attr('content') } }); //提示 function art_dialog(data) { if(data.code == 'success') { art.dialog({ content: data.msg, lock: true, ok: function() { if( data.path ){ window.location.href = data.path; return false; } if( data.action=='add' || data.action=='edit' ){ window.location.replace(document.referrer); return false; } location.reload(); } }); } else if(data.code == 'error') { // 替换掉令牌 if( data.msg != '非法请求' && data.msg != '令牌错误' ){ if( data.token ) $('input[name="_token"]').val(data.token); } art.dialog({ content: data.msg, lock: true, ok: function() { } }); } } //关闭提示 function close_artDialog() { var list = art.dialog.list; for(var i in list) { list[i].close(); }; } var send_on = true; $(function() { //表单提交 $(document).on('submit','.login-form,.post-form,.add-form,.edit-form',function(e) { e.preventDefault(); // 阻止表单默认提交行为 if(!send_on) return false; var data = new FormData($(this)[0]); var action = $(this).attr('action'); var method = $(this).attr('method'); send_on = false; $.ajax({ type: method, url: action, data: data, dataType: 'json', contentType: false, // 不设置内容类型 processData: false, // 不处理发送的数据 success: function(data) { send_on = true; art_dialog(data); }, error: function(data) { send_on = true; art.dialog({ content: data.responseJSON.message, lock: true, ok: function() { } }); } }); return false; }) // 删除按钮 $('.delete,.set_status').click(function() { var target = $(this).attr("data-url"); art.dialog({ content: '确认要执行该操作吗?', lock: true, ok: function() { $.get(target, function(data) { art_dialog(data); }); } }) }); // Image Manager $(document).delegate('a[data-toggle=\'image\']', 'click', function(e) { e.preventDefault(); $('.popover').popover('hide', function() { $('.popover').remove(); }); var element = this; $(element).popover({ html: true, placement: 'right', trigger: 'manual', content: function() { return ' '; } }); $(element).popover('show'); $('#button-image').on('click', function() { $('#modal-image').remove(); $.ajax({ url: filemanager_url + '?target=' + $(element).parent().find('input').attr('id') + '&thumb=' + $(element).attr('id'), dataType: 'html', beforeSend: function() { $('#button-image i').replaceWith(''); $('#button-image').prop('disabled', true); }, complete: function() { $('#button-image i').replaceWith(''); $('#button-image').prop('disabled', false); }, success: function(html) { $('body').append(''); $('#modal-image').modal('show'); } }); $(element).popover('hide', function() { $('.popover').remove(); }); }); $('#button-clear').on('click', function() { $(element).find('img').attr('src', '/uploads/images/default/null.jpg'); $(element).parent().find('input:first').attr('value', ''); $(element).popover('hide', function() { $('.popover').remove(); }); }); }); }) /** * 提交前修改表单属性 * * @param object attr * */ function alter_from_attr(attr){ // 指定方法 if( attr.method ) document.thisform.method = attr.method; if( attr.action ) document.thisform.action = attr.action; // 下载 document.thisform.submit(); } //是否禁用 function is_disabled($disabled){ $('.edit_btn').parent('label').siblings().find('input').prop('disabled',$disabled); $('.edit_btn').parent('label').siblings().find('select').prop('disabled',$disabled); $('.edit_btn').parent('label').siblings().find('textarea').prop('disabled',$disabled); $('.selectpicker').selectpicker('render'); $('.selectpicker').selectpicker('refresh'); } /** * 确认信息 * */ var is_checked = false; $(function(){ //表单提交 $(document).on('submit','.check-form',function() { /* 关闭禁用,保证数据能正常上报*/ is_disabled(false); // 处理数据与路径方式 var data = $(this).serialize(); var action = $(this).attr('action'); var method = $(this).attr('method'); var url = $(this).attr('check_url'); // 如果 if( !is_checked ) { // 获取参数 $.ajax({ type: method, url: url, data: data, success: function (data) { $('#myModal .modal-body').html(data); $('#myModal').modal('show'); $('#myModalLabel').html(modal_title??'温馨提示'); }, error: function(response){ /* 开启禁用 */ is_disabled(true); art.dialog({ content: '

'+response.responseJSON.message+'

', lock: true, ok:function(){ } }); }, }); // 阻止事件冒泡 return false; } // 设置为未确认,避免未刷新页面时当前页面继续编辑不触发确认信息 is_checked = false; // 发送 $.ajax({ type: method, url: action, data: data, dataType: 'json', success: function(data) { art_dialog(data); }, error: function(response) { art.dialog({ content: response.responseJSON.message, lock: true, ok: function() { } }); } }); // 阻止事件冒泡 return false; }) // 取消确认 $(document).on('click','.cancel',function(){ art.dialog({ content: "

是否确认取消提交,将返回上一页

", lock: true, ok:function(){ history.back(-1); } }); }) // 取消确认 $(document).on('click','.modal_cancel',function(){ /* 开启禁用 */ is_disabled(true); }) // 重新提交 $(document).on('click','.is_checked',function(){ // 确认已检查 is_checked = true; // 重新提交 $('.check-form').submit(); // 关闭模态框 $('#myModal').modal('hide'); }) // 编辑按钮 $(document).on('click','.edit_btn',function(){ // 关闭禁用 $(this).parent('label').siblings().find('input').prop('disabled',false); $(this).parent('label').siblings().find('select').prop('disabled',false); $(this).parent('label').siblings().find('textarea').prop('disabled',false); $('.selectpicker').selectpicker('render'); $('.selectpicker').selectpicker('refresh'); }) // 显示预览 $(document).on('click','.show_eye_modal',function(){ // 获取值 var values = $(this).parent('label').siblings().find('input').val(); var columnId = $(this).attr('column_id'); var type_id = $(this).attr('column_type_id'); // 如果不存在 if( !values ) values = $(this).parent('label').siblings().find('select').val(); if( !values ) values = $(this).parent('label').siblings().find('textarea').val(); // 发送 $.ajax({ type: 'GET', url: '/admin/need_baseline/show_view', data: {'column_id':columnId,'type_id':type_id,'values':values}, success: function(data) { console.log(data); $('#myModal .modal-body').html(data); $('#myModal').modal('show'); $('#myModalLabel').html('预览'); }, error: function(response) { art.dialog({ content: response.status + response.responseJSON.message, lock: true, ok: function() { } }); } }); // 阻止事件冒泡 return false; }) $(function(){ $('.modal_show').click(function(){ // 获取链接 var url = $(this).attr('data-url'); // 发送 $.ajax({ type: 'GET', url: url, data: {}, success: function(data) { $('#myModal .modal-body').html(data); $('#myModal').modal('show'); $('.selectpicker').selectpicker('render'); }, error: function(response) { art.dialog({ content: response.status + response.responseJSON.message, lock: true, ok: function() { } }); } }); }) }) })