Multiple Tool Types for Run Headers

This commit is contained in:
2023-01-23 12:03:06 -07:00
parent 3145c1b501
commit aae9cd18b2
7 changed files with 81 additions and 37 deletions

View File

@ -102,7 +102,7 @@ function initExport(apiUrl, startTimeValue, endTimeValue) {
};
function loadHeaderGridRunHeaders() {
var toolTypeID = $("#ToolType").igCombo("value");
var toolTypeID = -1; // $("#ToolType").igCombo("value");
var gridCreated = $("#HeaderGrid").data("igGrid");
if (gridCreated)
$("#HeaderGrid").igGrid("destroy");
@ -120,7 +120,9 @@ function loadHeaderGridRunHeaders() {
],
columns: [
{ key: "ID", dataType: "number", hidden: true },
{ key: "Title", dataType: "string", width: "80%" },
{ key: "ToolID", dataType: "number", hidden: true },
{ key: "ToolName", dataType: "string", width: "10%" },
{ key: "Title", dataType: "string", width: "70%" },
{ key: "InsertDate", dataType: "date", format: "dateTime", width: "20%" }
],
dataSource: headerURL,
@ -135,9 +137,9 @@ function clearFieldsGridRunHeaders() {
}
function headerSelectionChangedRunHeaders(evt, ui) {
var toolTypeID = $("#ToolType").igCombo("value");
clearFieldsGridRunHeaders();
var url = _apiUrl + "/api/tooltypes/" + toolTypeID + "/headers/" + ui.row.id + "/fields";
var rowData = ui.owner.grid.dataSource.dataView()[ui.row.index];
var url = _apiUrl + "/api/tooltypes/" + rowData.ToolID + "/headers/" + ui.row.id + "/fields";
$("#FieldsGrid").igGrid({
autoGenerateColumns: false,
primaryKey: "Column",
@ -158,19 +160,20 @@ function headerSelectionChangedRunHeaders(evt, ui) {
function initRunHeaders(apiUrl) {
_apiUrl = apiUrl;
$("#ToolType").igCombo({
dataSource: _apiUrl + '/api/tooltypes',
responseDataKey: "Results",
textKey: "ToolTypeName",
valueKey: "ID",
mode: "dropdown",
width: 150,
dataBound: function (evt, ui) {
$("#ToolType").igCombo("index", 0);
loadHeaderGridRunHeaders();
},
selectionChanged: loadHeaderGridRunHeaders,
});
// $("#ToolType").igCombo({
// dataSource: _apiUrl + '/api/tooltypes',
// responseDataKey: "Results",
// textKey: "ToolTypeName",
// valueKey: "ID",
// mode: "dropdown",
// width: 150,
// dataBound: function (evt, ui) {
// $("#ToolType").igCombo("index", 0);
// loadHeaderGridRunHeaders();
// },
// selectionChanged: loadHeaderGridRunHeaders,
// });
loadHeaderGridRunHeaders();
}
function loadHeaderGridRunInfo() {