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

<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