52 lines
2.2 KiB
Plaintext
52 lines
2.2 KiB
Plaintext
@inject Nop.Services.Common.IGenericAttributeService genericAttributeService
|
|
@inject IWorkContext workContext
|
|
@{
|
|
const string cardId = "order-incomplete-report-card";
|
|
const string hideCardAttributeName = "Reports.HideOrderIncompleteReportCard";
|
|
var hideCard = await genericAttributeService.GetAttributeAsync<bool>(await workContext.GetCurrentCustomerAsync(), hideCardAttributeName);
|
|
}
|
|
|
|
<div class="card card-primary card-outline @if(hideCard){<text>collapsed-card</text>}" id="@cardId">
|
|
<div class="card-header with-border">
|
|
<h3 class="card-title">
|
|
<i class="fas fa-hourglass-start"></i>
|
|
@T("Admin.Dashboard.IncompleteOrders")
|
|
</h3>
|
|
<div class="card-tools float-right">
|
|
<button class="btn btn-tool" data-card-widget="collapse">
|
|
@if (hideCard)
|
|
{
|
|
<text><i class="fas fa-plus"></i></text>
|
|
}
|
|
else
|
|
{
|
|
<text><i class="fas fa-minus"></i></text>
|
|
}
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
$(function() {
|
|
var collapsed = !$('#@cardId').hasClass('collapsed-card');
|
|
if (collapsed) {
|
|
$('#orderIncompleteReport').load('@Url.Action("GetOrderIncomplete", "Home")');
|
|
}
|
|
|
|
$('#@cardId').on('click', 'button[data-card-widget="collapse"]', function () {
|
|
collapsed = !$('#@cardId').hasClass('collapsed-card');
|
|
saveUserPreferences('@(Url.Action("SavePreference", "Preferences"))', '@hideCardAttributeName', collapsed);
|
|
if (!collapsed){
|
|
$('#orderIncompleteReport').load('@Url.Action("GetOrderIncomplete", "Home")');
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
<div class="card-body">
|
|
<div id="orderIncompleteReport"></div>
|
|
<script>
|
|
function renderColumnOrderIncompleteReportCount(data, type, row, meta) {
|
|
return '<a class="btn btn-default" href="' + row.ViewLink +'"><i class="far fa-eye"></i>' + row.Count + ' - @T("Admin.SalesReport.Incomplete.View").Text</a>';
|
|
}
|
|
</script>
|
|
</div>
|
|
</div> |