You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
3.2 KiB
82 lines
3.2 KiB
<form method="post" action="{{url($urlPrefix.'/delete')}}" id="form-delete">
|
|
{{csrf_field()}}
|
|
</form>
|
|
|
|
<!-- Warning Alert Modal -->
|
|
<div id="delete-alert-modal" class="modal" tabindex="-1" role="dialog" aria-hidden="true">
|
|
<div class="modal-dialog modal-dialog-centered modal-sm">
|
|
<div class="modal-content">
|
|
<div class="modal-body p-4">
|
|
<div class="text-center">
|
|
<i class="dripicons-warning h1 text-warning"></i>
|
|
<h4 class="mt-2 title-delete">确认提示</h4>
|
|
<p class="mt-3 msg-delete">{{ isset($msg) ? $msg : "请再次确认是否要删除" }}</p>
|
|
<button type="button" class="btn btn-warning" onclick="confirmToDelete()">确定</button>
|
|
</div>
|
|
</div>
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal-dialog -->
|
|
</div><!-- /.modal -->
|
|
|
|
@push("footer")
|
|
<script>
|
|
$(function () {
|
|
setDeleteBtn();
|
|
});
|
|
|
|
function setDeleteBtn(obj) {
|
|
if (undefined != obj) {
|
|
var buttons = $(obj).find(".btn-delete,.btn-action-delete");
|
|
} else {
|
|
var buttons = $("body").find(".btn-delete,.btn-action-delete");
|
|
}
|
|
buttons.click(function () {
|
|
alertDeleteModal(this);
|
|
});
|
|
}
|
|
|
|
function alertDeleteModal(element) {
|
|
$("#form-delete input[name=id]").remove();
|
|
|
|
var id = $(element).attr("data-id");
|
|
if (id == undefined || id == "") {
|
|
id = $(this).closest("tr").attr("data-id");
|
|
}
|
|
if (id == undefined || id == "") {
|
|
return;
|
|
}
|
|
|
|
|
|
$("#form-delete").append("<input type='hidden' name='id' value='" + id + "'>");
|
|
$("#delete-alert-modal").modal("show");
|
|
$('#delete-alert-modal').on('hidden.bs.modal', function (e) {
|
|
$(this).data('bs.modal')._config.keyboard = true;
|
|
$(this).data('bs.modal')._config.backdrop = true;
|
|
$("#delete-alert-modal .btn-warning").prop("disabled", false).html("确定");
|
|
});
|
|
}
|
|
|
|
function confirmToDelete() {
|
|
$("#delete-alert-modal .btn-warning").prop("disabled", true).html('<span class="spinner-border spinner-border-sm mr-1" role="status" aria-hidden="true"></span>处理中...');
|
|
$("#delete-alert-modal").data('bs.modal')._config.keyboard = false;
|
|
$("#delete-alert-modal").data('bs.modal')._config.backdrop = "static";
|
|
var url = $("#form-delete").attr("action");
|
|
var data = $("#form-delete").serializeArray();
|
|
$.post(url, data, function (result) {
|
|
$("#delete-alert-modal").modal("hide");
|
|
if (result.status) {
|
|
alertSuccess(result.msg, function () {
|
|
if (typeof deletedCallback == "function") {
|
|
window.deletedCallback(result);
|
|
} else {
|
|
window.location.reload();
|
|
}
|
|
});
|
|
} else {
|
|
alertError(result.msg);
|
|
}
|
|
});
|
|
}
|
|
</script>
|
|
@endpush
|