diff --git a/ClientHub/Pages/AwaitingDisposition.razor b/ClientHub/Pages/AwaitingDisposition.razor
index 81dbbaa..50524df 100644
--- a/ClientHub/Pages/AwaitingDisposition.razor
+++ b/ClientHub/Pages/AwaitingDisposition.razor
@@ -1,4 +1,5 @@
-@page "/AwaitingDisposition"
+@page "/"
+@page "/AwaitingDisposition"
@using Microsoft.AspNetCore.Components.Web
@using MudBlazor
diff --git a/ClientHub/Pages/Index.razor b/ClientHub/Pages/Index.razor
index 7ed5b84..9129765 100644
--- a/ClientHub/Pages/Index.razor
+++ b/ClientHub/Pages/Index.razor
@@ -1,11 +1,7 @@
-@page "/"
+@page "/Index"
@using Microsoft.AspNetCore.Components.Web
@namespace OI.Metrology.ClientHub.Pages
Index
-
-
Run Information
-
-Welcome to your new app.
diff --git a/ClientHub/Pages/RunHeaders.razor b/ClientHub/Pages/RunHeaders.razor
index 3bd1873..103d3a6 100644
--- a/ClientHub/Pages/RunHeaders.razor
+++ b/ClientHub/Pages/RunHeaders.razor
@@ -1,6 +1,7 @@
@page "/RunHeaders"
@using Microsoft.AspNetCore.Components.Web
+@using MudBlazor
@namespace OI.Metrology.ClientHub.Pages
@@ -28,4 +29,13 @@
-
\ No newline at end of file
+
+
+
+
+ Open
+
+
+ Refresh
+
+
\ No newline at end of file
diff --git a/ClientHub/Pages/RunInfo.razor b/ClientHub/Pages/RunInfo.razor
index 8f7e0ec..a4202be 100644
--- a/ClientHub/Pages/RunInfo.razor
+++ b/ClientHub/Pages/RunInfo.razor
@@ -1,4 +1,5 @@
@page "/RunInfo/{Model?}"
+@page "/RunInfo/{ToolTypeId:int?}/{HeaderId:int?}"
@using Microsoft.AspNetCore.Components.Web
@using MudBlazor
diff --git a/ClientHub/Pages/RunInfo.razor.cs b/ClientHub/Pages/RunInfo.razor.cs
index ee35280..c40d545 100644
--- a/ClientHub/Pages/RunInfo.razor.cs
+++ b/ClientHub/Pages/RunInfo.razor.cs
@@ -6,6 +6,8 @@ namespace OI.Metrology.ClientHub.Pages;
public partial class RunInfo
{
+ [Parameter] public int? HeaderId { get; set; }
+ [Parameter] public int? ToolTypeId { get; set; }
[Parameter] public Metrology.Shared.ViewModels.RunInfo? Model { get; set; }
[Inject] protected IJSRuntime? JSRuntime { get; set; }
@@ -19,9 +21,9 @@ public partial class RunInfo
throw new NullReferenceException(nameof(JSRuntime));
if (AppSettings is null)
throw new NullReferenceException(nameof(AppSettings));
- int initialToolTypeID = Model is not null ? Model.ToolTypeID : 0;
- int initialHeaderId = Model is not null ? Model.HeaderID : 0;
+ int initialHeaderId = Model is not null ? Model.HeaderID : HeaderId is not null ? HeaderId.Value : 0;
string initialHeaderAttachmentId = Model is not null ? Model.HeaderAttachmentID.ToString() : string.Empty;
+ int initialToolTypeID = Model is not null ? Model.ToolTypeID : ToolTypeId is not null ? ToolTypeId.Value : 1;
return JSRuntime.InvokeVoidAsync("initRunInfo", AppSettings.ApiUrl, initialToolTypeID, initialHeaderId, initialHeaderAttachmentId).AsTask();
}
return Task.CompletedTask;
diff --git a/ClientHub/wwwroot/site.js b/ClientHub/wwwroot/site.js
index 7784521..98c3849 100644
--- a/ClientHub/wwwroot/site.js
+++ b/ClientHub/wwwroot/site.js
@@ -22,7 +22,7 @@ function loadRunInfoAwaitingDisposition() {
var data = $("#grid").igGrid("findRecordByKey", row.id);
if (data == null)
return;
- var targetURL = "RunInfo?tooltypeid=" + data.ToolTypeID + "&headerid=" + data.ID;
+ var targetURL = "RunInfo/" + data.ToolTypeID + "/" + data.ID;
window.location.href = targetURL;
}
@@ -161,6 +161,17 @@ function headerSelectionChangedRunHeaders(evt, ui) {
});
}
+function loadRunInfoRunHeaders() {
+ var row = $("#HeaderGrid").igGrid("selectedRow");
+ if (row == null)
+ return;
+ var data = $("#HeaderGrid").igGrid("findRecordByKey", row.id);
+ if (data == null)
+ return;
+ var targetURL = "RunInfo/" + data.ToolTypeID + "/" + data.ID;
+ window.location.href = targetURL;
+}
+
function initRunHeaders(apiUrl) {
_apiUrl = apiUrl;
// $("#ToolType").igCombo({
@@ -177,6 +188,11 @@ function initRunHeaders(apiUrl) {
// selectionChanged: loadHeaderGridRunHeaders,
// });
loadHeaderGridRunHeaders();
+ $("#RefreshButton").click(function () {
+ $("#HeaderGrid").igGrid("dataBind");
+ });
+ $("#OpenButton").click(loadRunInfoRunHeaders);
+ $("#HeaderGrid").on("dblclick", "tr", loadRunInfoRunHeaders);
}
function loadHeaderGridRunInfo() {