112 lines
4.5 KiB
Plaintext
112 lines
4.5 KiB
Plaintext
@using EnVisage.Code.HtmlHelpers
|
|
@using Microsoft.AspNet.Identity
|
|
@using EnVisage.Code
|
|
@{
|
|
ViewBag.Title = "Views";
|
|
}
|
|
@section scripts
|
|
{
|
|
<script type="text/javascript">
|
|
var ctr = 0;
|
|
var evdttbl = null;
|
|
init.push(function () {
|
|
evdttbl = $('#view').dataTable({
|
|
"bProcessing": true,
|
|
"bServerSide": true,
|
|
"bAutoWidth" : false,
|
|
"sAjaxSource": document.URL,
|
|
"sServerMethod": "POST",
|
|
"drawCallback": function (settings) {
|
|
$('.rowexpander').click(expandRow);
|
|
},
|
|
"aoColumns": [
|
|
{
|
|
"mDataProp": "Name",
|
|
"mRender": function (data, type, full) {
|
|
return '<a class="rowexpander" href="javascript:;"><i class="fa fa-plus-square" title="Expand"></i> ' + data + '</a>';
|
|
}
|
|
},
|
|
//{ "mDataProp": "GLNumber" },
|
|
// { "mDataProp": "ExpenditureCount" },
|
|
//{
|
|
// "mData": function (data, type, full) {
|
|
// if (data.Companies.length > 0) {
|
|
// var res = "";
|
|
// for (var i = 0; i < data.Companies.length; i++) {
|
|
// res += data.Companies[i] + ", ";
|
|
// }
|
|
// return res.substr(0, res.length - 2);
|
|
// }
|
|
// else {
|
|
// return "";
|
|
// }
|
|
// }
|
|
//},
|
|
{
|
|
"mData": function (data, type, full) {
|
|
|
|
@if (Html.CheckSecurityObjectPermission(Areas.Views, AccessLevel.Write))
|
|
{
|
|
<text>
|
|
ctr++;
|
|
return ('<a id="btnEdit' + ctr + '" onclick="return CheckLock(this.id, \'View\', \'_rplcmnt_\')" data-toggle="popover" data-placement="left" ' + 'class="btn btn-sm btn-primary popover-warning popover-dark" href="@Url.Action("Edit", "View", new {@id = "_rplcmnt_"})"><i class="fa fa-edit"></i> Edit</a> ' +
|
|
'<a id="btnDelete' + ctr + '" onclick="return CheckLock(this.id, \'View\', \'_rplcmnt_\')" data-toggle="popover" data-placement="left" ' + (data.ExpenditureCount > 0 ? 'class="btn btn-sm btn-danger popover-warning popover-dark disabled" href="javascript:void(0);"' : 'class="btn btn-sm btn-danger popover-warning popover-dark" href="@Url.Action("Delete", "View", new {@id = "_rplcmnt_"})"') + ' ><i class="fa fa-trash-o"></i> Delete</a>')
|
|
.replace(/_rplcmnt_/g, data.Id);
|
|
</text>
|
|
}
|
|
else
|
|
{
|
|
<text>
|
|
return "";
|
|
</text>
|
|
}
|
|
}
|
|
}],
|
|
});
|
|
@if (Html.CheckSecurityObjectPermission(Areas.Views, AccessLevel.Write))
|
|
{
|
|
<text>
|
|
$('#view_wrapper .table-caption').html('<a class="btn btn-primary" href="@Url.Action("Edit", "View")"><i class="fa fa-plus"></i> Add View</a>');
|
|
</text>
|
|
}
|
|
$('#view_wrapper .dataTables_filter input').attr('placeholder', 'Search...');
|
|
$('#view_wrapper .dataTables_processing').addClass("table-caption");
|
|
$('#view_wrapper .dataTables_processing').html('<span class="h3"><img class="valign-middle" src="../Content/images/loadFA.gif"/></span>');
|
|
});
|
|
|
|
function expandRow(evt) {
|
|
var tr = $(this).closest('tr');
|
|
var row = evdttbl.DataTable().row(tr);
|
|
|
|
if (row.child.isShown()) {
|
|
$(this).children("i.fa").removeClass("fa-minus-square").addClass("fa-plus-square");
|
|
row.child.hide();
|
|
}
|
|
else {
|
|
$(this).children("i.fa").removeClass("fa-plus-square").addClass("fa-minus-square");
|
|
row.child("<div id='infoPanel" + row.data().Id + "'></div>").show();
|
|
$('#infoPanel' + row.data().Id).closest('td').addClass("no-padding no-border");
|
|
var loadUrl = '@Url.Action("Details", "View", new { @id = "_rplcmnt_" })'.replace(/_rplcmnt_/g, row.data().Id);
|
|
$('#infoPanel' + row.data().Id).load(loadUrl, function (response, status, xhr) {
|
|
if (status == "error") {
|
|
showErrorModal('Loading error', 'We are sorry but there was an error, please try again later.');
|
|
}
|
|
});
|
|
}
|
|
}
|
|
</script>
|
|
}
|
|
|
|
<div class="table-light table-responsive">
|
|
<table cellpadding="0" cellspacing="0" border="0" class="table table-striped table-bordered" id="view">
|
|
<thead>
|
|
<tr>
|
|
<th>
|
|
View Name
|
|
</th>
|
|
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
</div> |