Add policy tab menu option (for top of screen)

Added methods to get the policy data
#94
This commit is contained in:
chris.watts90@outlook.com 2019-10-18 09:53:04 +01:00
parent 22d142204d
commit acfc9ef6fe

View File

@ -2,7 +2,7 @@
"use strict"; "use strict";
var self = this; var self = this;
self.helpers = new Helpers(); self.helpers = new Helpers();
self.menuOptions = ["Home"]; self.menuOptions = ["Home", "Policy"];
self.possibleLogDirections = ko.observableArray([ self.possibleLogDirections = ko.observableArray([
{ Text: "In", value: 1 }, { Text: "In", value: 1 },
{ Text: "Out", value: 2 } { Text: "Out", value: 2 }
@ -19,6 +19,10 @@
self.selectedCalendarWeek = ko.observable(0); self.selectedCalendarWeek = ko.observable(0);
self.errorData = ko.observable(null); self.errorData = ko.observable(null);
self.manualLog = ko.observable(null); self.manualLog = ko.observable(null);
self.policyData = ko.observable(null);
self.policyChangeDate = ko.observable(null);
self.policyChangeAuthor = ko.observable(null);
self.policyVersion = ko.observable(null);
self.apiEndpoints = { self.apiEndpoints = {
root: "http://localhost:8800", root: "http://localhost:8800",
getUserList: "/api/users", getUserList: "/api/users",
@ -29,7 +33,8 @@
getGroups: "/api/groups", getGroups: "/api/groups",
getAppDetails: "/api/app", getAppDetails: "/api/app",
manualLogsCreate: "/api/logs/create", manualLogsCreate: "/api/logs/create",
manualLogsDelete: "/api/logs/delete" manualLogsDelete: "/api/logs/delete",
getPolicy: "/api/app/policy"
}; };
self.uiPages = { self.uiPages = {
users: "users", users: "users",
@ -336,13 +341,25 @@
self.assignErrorObject(errObj.errorCode, errObj.errorMessage, "getGroups"); self.assignErrorObject(errObj.errorCode, errObj.errorMessage, "getGroups");
}); });
}; };
self.getPolicyData = function () {
var url = self.helpers.createRequestUrl(self.apiEndpoints.getPolicy, null, false);
$.getJSON(url, function (res) {
console.log(res);
self.policyData(res);
}).fail(function (resp, status, error) {
console.log("error - getPolicyData");
var errObj = self.helpers.processRequestFailure(resp, status, error);
self.assignErrorObject(errObj.errorCode, errObj.errorMessage, "getPolicyData");
});
};
self.createManualLog = function(newLog) { self.createManualLog = function(newLog) {
var url = self.helpers.createRequestUrl(self.apiEndpoints.manualLogsCreate, null, false, false); var url = self.helpers.createRequestUrl(self.apiEndpoints.manualLogsCreate, null, false, false);
$.post(url, newLog, function () { $.post(url, newLog, function () {
}, "json") }, "json")
.done(function () { .done(function () {
self.manualLog(null); self.manualLog(null);
$('#manualLogDialog').modal("hide"); $("#manualLogDialog").modal("hide");
location.reload(); //stay on this users logs page, but just reload the timelogs. location.reload(); //stay on this users logs page, but just reload the timelogs.
}) })
.fail(function (resp, status, error) { .fail(function (resp, status, error) {
@ -478,6 +495,16 @@
this.get("#stats", function () { this.get("#stats", function () {
self.goToMenuOption("users"); self.goToMenuOption("users");
}); });
this.get("#Policy",
function () {
self.groupsList(null);
self.chosenUserDetails(null);
self.userList(null);
self.userTimeLogData(null);
self.manualLog(null);
self.getPolicyData();
});
this.post("#edituser", function () { this.post("#edituser", function () {
$.each(self.chosenUserDetails().AssociatedIdentifiers, $.each(self.chosenUserDetails().AssociatedIdentifiers,
function (k, v) { function (k, v) {