1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <a class="btn btn-sm btn-primary " data-toggle="modal" data-target="#dialog-{{$uniqid}}" title="{{$button}}">
- <i class="fa fa-gratipay"></i>
- <span class="hidden-xs">{{$button}}</span>
- </a>
- <div class="modal fade" id="dialog-{{$uniqid}}" tabindex="-1" role="dialog" aria-labelledby="ModalLabel-{{$uniqid}}">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
- <h4 class="modal-title" id="myModalLabel">{{$title}}</h4>
- </div>
- <div class="modal-body">
- {!! $form !!}
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-default" data-dismiss="modal"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span>{{$dialog_cancel}}</button>
- @if($is_form===true)
- <button type="button" id="dialog-submit-{{$uniqid}}" class="btn btn-primary" data-loading-text="提交中..."><span class="glyphicon glyphicon-floppy-disk" aria-hidden="true"></span>{{$dialog_ok}}</button>
- @endif
- </div>
- </div>
- </div>
- </div>
- @if($is_form===true)
- <script>
- $(function () {
- $('#dialog-submit-{{$uniqid}}').on('click', function () {
- $(this).button('loading');
- submit_data={};
- form_data=$('#dialog-form-{{$uniqid}}').serializeArray();
- $.each(form_data,function () {
- submit_data[this.name]=this.value;
- });
- submit_data['_token']=LA.token;
- @if ($is_batch === true)
- var id = selectedRows().join();
- submit_data['ids']=id;
- @endif
- $('#dialog-{{$uniqid}}').modal('handleUpdate')
- $.ajax({
- method: 'post',
- url: $('#dialog-form-{{$uniqid}}').attr("action"),
- data: submit_data,
- complete:function() {
- $('#dialog-submit-{{$uniqid}}').button('reset');
- },
- success: function (data) {
- $('#dialog-{{$uniqid}}').modal('hide');
- setTimeout(function () {
- $.pjax.reload('#pjax-container');
- },500);
- },
- error: function (data) {
- if(data.status==422){
- //console.log(data);
- $.each(data.responseJSON.errors,function (key,val) {
- showPopover(key,val);
- });
- }
- }
- });
- });
- var selectedRows = function () {
- var selected = [];
- $('.grid-row-checkbox:checked').each(function(){
- selected.push($(this).data('id'));
- });
- return selected;
- }
- function showPopover(id,message) {
- $('#'+id).popover({
- content:message,
- trigger:'manual',
- placement:'top',
- delay:{ show: 500, hide: 500 }
- });
- $('#'+id).popover('show');
- $('#'+id).on('shown.bs.popover', function () {
- setTimeout(function () {
- $('#'+id).popover('hide');
- $('#'+id).popover('destroy');
- },1500)
- })
- }
- });
- </script>
- @endif
|