7bdbeb6a82
Humanized dates now update automatically when a page is left open for some time.
92 lines
3.9 KiB
Plaintext
92 lines
3.9 KiB
Plaintext
@model Disco.Web.Models.Job.ShowModel
|
|
@{
|
|
Authorization.Require(Claims.Job.ShowNonWarrantyFinance);
|
|
|
|
Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers");
|
|
}
|
|
<table id="jobNonWarrantyRepairs">
|
|
<tr>
|
|
<th style="width: 200px;">Repairer Name
|
|
</th>
|
|
<td>
|
|
@if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerName))
|
|
{
|
|
@Html.EditorFor(m => m.Job.JobMetaNonWarranty.RepairerName)
|
|
@AjaxHelpers.AjaxSave()
|
|
@AjaxHelpers.AjaxLoader()
|
|
<script type="text/javascript">
|
|
$(function () {
|
|
document.DiscoFunctions.PropertyChangeHelper(
|
|
$('#Job_JobMetaNonWarranty_RepairerName'),
|
|
'Unknown',
|
|
'@Url.Action(MVC.API.Job.UpdateNonWarrantyRepairerName(Model.Job.Id, null))',
|
|
'RepairerName'
|
|
);
|
|
});
|
|
</script>
|
|
}
|
|
else
|
|
{
|
|
if (string.IsNullOrWhiteSpace(Model.Job.JobMetaNonWarranty.RepairerName))
|
|
{<span class="smallMessage"><Unknown/None></span>}
|
|
else
|
|
{@Model.Job.JobMetaNonWarranty.RepairerName}
|
|
}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th style="width: 200px;">Repair Logged
|
|
</th>
|
|
<td>
|
|
@CommonHelpers.FriendlyDate(Model.Job.JobMetaNonWarranty.RepairerLoggedDate, "Not Logged", "Job_JobMetaNonWarranty_RepairerLoggedDate")
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th style="width: 200px;">Repair Reference
|
|
</th>
|
|
<td>
|
|
@if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerReference))
|
|
{
|
|
@Html.EditorFor(m => m.Job.JobMetaNonWarranty.RepairerReference)
|
|
@AjaxHelpers.AjaxSave()
|
|
@AjaxHelpers.AjaxLoader()
|
|
<script type="text/javascript">
|
|
$(function () {
|
|
document.DiscoFunctions.PropertyChangeHelper(
|
|
$('#Job_JobMetaNonWarranty_RepairerReference'),
|
|
'Unknown',
|
|
'@Url.Action(MVC.API.Job.UpdateNonWarrantyRepairerReference(Model.Job.Id, null))',
|
|
'RepairerReference'
|
|
);
|
|
});
|
|
</script>
|
|
}
|
|
else
|
|
{
|
|
if (string.IsNullOrWhiteSpace(Model.Job.JobMetaNonWarranty.RepairerReference))
|
|
{<span class="smallMessage"><Unknown/None></span>}
|
|
else
|
|
{@Model.Job.JobMetaNonWarranty.RepairerReference}
|
|
}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th style="width: 200px;">Repair Completed
|
|
</th>
|
|
<td>
|
|
@CommonHelpers.FriendlyDate(Model.Job.JobMetaNonWarranty.RepairerCompletedDate, "Not Completed", "Job_JobMetaNonWarranty_RepairerCompletedDate")
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<script>
|
|
$(function () {
|
|
var updateUrl = '@(Url.Action(MVC.API.Job.Update(Model.Job.Id, null)))';
|
|
var jobOpenDate = '@(Model.Job.OpenedDate.ToISO8601())';
|
|
|
|
@if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerLoggedDate))
|
|
{<text>document.DiscoFunctions.DateDialogCreateUpdater(updateUrl, 'Repairer Name', 'Job_JobMetaNonWarranty_RepairerLoggedDate', null, 'NonWarrantyRepairerLoggedDate', 'Not Logged', jobOpenDate, false);</text>}
|
|
@if (Authorization.Has(Claims.Job.Properties.NonWarrantyProperties.RepairerCompletedDate))
|
|
{<text>document.DiscoFunctions.DateDialogCreateUpdater(updateUrl, 'Repair Completed', 'Job_JobMetaNonWarranty_RepairerCompletedDate', null, 'NonWarrantyRepairerCompletedDate', 'Not Completed', jobOpenDate, false);</text>}
|
|
});
|
|
</script>
|