Open Source Web Application Framework for ASP.NET Core
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.
 
 
 
 
 
 

209 lines
9.1 KiB

@page
@using Microsoft.AspNetCore.Authorization
@using Volo.Abp.AspNetCore.Mvc.UI.Layout
@using Volo.Docs.Admin
@using Volo.Docs.Admin.Navigation
@using Microsoft.AspNetCore.Mvc.Localization
@using Volo.Docs.Localization
@model Volo.Docs.Admin.Pages.Docs.Admin.Documents.IndexModel
@inject IHtmlLocalizer<DocsResource> L
@inject IAuthorizationService Authorization
@{
ViewBag.PageTitle = L["Menu:Documents"];
}
@inject IPageLayout PageLayout
@{
PageLayout.Content.Title = L["Documents"].Value;
PageLayout.Content.BreadCrumb.Add(L["Menu:DocumentManagement"].Value);
PageLayout.Content.MenuItemName = DocsMenuNames.Documents;
}
@section scripts {
<abp-script src="/client-proxies/docs-admin-proxy.js" />
<abp-script src="/Pages/Docs/Admin/Documents/index.js" />
}
@section styles {
<abp-style src="/Pages/Docs/Admin/Documents/index.min.css" />
}
<div id="DocumentsContainer">
<abp-card>
<abp-card-header>
<form autocomplete="off" id="FilterForm">
<abp-row>
<abp-column size="Auto">
<div class="input-group mb-2">
<div class="input-group-text">@L["Project"].Value</div>
<select
id="ProjectId"
name="ProjectId"
class="form-select">
<option></option>
@foreach (var project in Model.Projects)
{
<option value="@project.Id">@project.Name</option>
}
</select>
</div>
</abp-column>
<abp-column size="Auto">
<div class="input-group mb-2">
<div class="input-group-text">@L["Version"].Value</div>
<select
id="Version"
name="Version"
class="form-select">
</select>
</div>
</abp-column>
<abp-column size="Auto">
<div class="input-group mb-2">
<div class="input-group-text">@L["Name"].Value</div>
<input type="text"
id="Name"
name="Name"
class="form-control">
</div>
</abp-column>
<abp-column size="Auto">
<div class="input-group mb-2">
<div class="input-group-text">@L["LanguageCode"].Value</div>
<select
id="LanguageCode"
name="LanguageCode"
class="form-select">
</select>
</div>
</abp-column>
<abp-column size="Auto">
<abp-button button-type="Primary" icon="search" id="SearchButton" style="line-height: 25px;" text="@L["Search"].Value"></abp-button>
</abp-column>
<abp-row class="mt-3 mb-3">
<abp-column size-md="_12">
<a href="javascript:;" id="AdvancedFilterSectionToggler" class="text-decoration-none">@L["AdvancedFilters"]</a>
</abp-column>
</abp-row>
<abp-row id="AdvancedFilterSection" style="display: none;">
<abp-column size="_4">
<div class="input-group mb-2">
<div class="input-group-text">@L["CreationTime"].Value</div>
<input type="text"
id="CreationTimeMin"
name="CreationTimeMin"
class="form-control singledatepicker"
placeholder="@L["StartDate"].Value">
<input type="text"
id="CreationTimeMax"
name="CreationTimeMax"
placeholder="@L["EndDate"].Value"
class="form-control singledatepicker">
</div>
</abp-column>
<abp-column size="_4">
<div class="input-group mb-2">
<div class="input-group-text">@L["LastUpdateTime"].Value</div>
<input type="text"
id="LastUpdatedTimeMin"
name="LastUpdatedTimeMin"
class="form-control singledatepicker"
placeholder="@L["StartDate"].Value">
<input type="text"
id="LastUpdatedTimeMax"
name="LastUpdatedTimeMax"
placeholder="@L["EndDate"].Value"
class="form-control singledatepicker">
</div>
</abp-column>
<abp-column size="_4">
<div class="input-group mb-2">
<div class="input-group-text">@L["LastCachedTime"].Value</div>
<input type="text"
id="LastCachedTimeMin"
name="LastCachedTimeMin"
class="form-control singledatepicker"
placeholder="@L["StartDate"].Value">
<input type="text"
id="LastCachedTimeMax"
name="LastCachedTimeMax"
placeholder="@L["EndDate"].Value"
class="form-control singledatepicker">
</div>
</abp-column>
<abp-column size="_2">
<div class="input-group mb-2">
<div class="input-group-text">@L["Format"].Value</div>
<select
id="Format"
name="Format"
class="form-select">
</select>
</div>
</abp-column>
<abp-column size="_2">
</abp-column>
<abp-column size="Auto">
<div class="input-group mb-2">
<div class="input-group-text">@L["LastSignificantUpdateTime"].Value</div>
<input type="text"
id="LastSignificantUpdateTimeMin"
name="LastSignificantUpdateTimeMin"
class="form-control singledatepicker"
placeholder="@L["StartDate"].Value">
<input type="text"
id="LastSignificantUpdateTimeMax"
name="LastSignificantUpdateTimeMax"
placeholder="@L["EndDate"].Value"
class="form-control singledatepicker">
</div>
</abp-column>
</abp-row>
</abp-row>
</form>
</abp-card-header>
<abp-card-body>
<abp-table id="DocumentsTable" class="nowrap">
<thead>
<tr>
<th>@L["Actions"]</th>
<th>@L["ProjectName"]</th>
<th>@L["Name"]</th>
<th>@L["Version"]</th>
<th>@L["LanguageCode"]</th>
<th>@L["FileName"]</th>
<th>@L["Format"]</th>
<th>@L["CreationTime"]</th>
<th>@L["LastUpdateTime"]</th>
<th>@L["LastSignificantUpdateTime"]</th>
<th>@L["LastCachedTime"]</th>
</tr>
</thead>
</abp-table>
</abp-card-body>
</abp-card>
</div>