This commit is contained in:
@@ -42,7 +42,18 @@
|
|||||||
</v-timeline-item>
|
</v-timeline-item>
|
||||||
</v-timeline>
|
</v-timeline>
|
||||||
</v-col>
|
</v-col>
|
||||||
<div>{{ obj }}</div>
|
<v-col cols="12">
|
||||||
|
<v-btn
|
||||||
|
block
|
||||||
|
color="primary"
|
||||||
|
large
|
||||||
|
v-if="moreAvailable"
|
||||||
|
text
|
||||||
|
@click="getDataFromApi()"
|
||||||
|
>{{ $ay.t("More") }}</v-btn
|
||||||
|
></v-col
|
||||||
|
>
|
||||||
|
<!-- <div>{{ obj }}</div> -->
|
||||||
</v-row>
|
</v-row>
|
||||||
</v-card>
|
</v-card>
|
||||||
</template>
|
</template>
|
||||||
@@ -54,6 +65,7 @@
|
|||||||
|
|
||||||
const FORM_KEY = "ay-history";
|
const FORM_KEY = "ay-history";
|
||||||
const API_BASE_URL = "EventLog/";
|
const API_BASE_URL = "EventLog/";
|
||||||
|
const DEFAULT_EVENTS_PAGE_SIZE = 200;
|
||||||
export default {
|
export default {
|
||||||
created() {
|
created() {
|
||||||
let vm = this;
|
let vm = this;
|
||||||
@@ -77,7 +89,8 @@ export default {
|
|||||||
name: null,
|
name: null,
|
||||||
eventTypes: {},
|
eventTypes: {},
|
||||||
ayaTypes: {},
|
ayaTypes: {},
|
||||||
lastOffset: 0,
|
page: -1, //Note this must be -1 at start to work properly
|
||||||
|
moreAvailable: true,
|
||||||
formState: {
|
formState: {
|
||||||
ready: false,
|
ready: false,
|
||||||
loading: false,
|
loading: false,
|
||||||
@@ -146,9 +159,11 @@ export default {
|
|||||||
vm.formState.loading = true;
|
vm.formState.loading = true;
|
||||||
window.$gz.form.deleteAllErrorBoxErrors(vm);
|
window.$gz.form.deleteAllErrorBoxErrors(vm);
|
||||||
let url = null;
|
let url = null;
|
||||||
|
vm.page += 1;
|
||||||
//path: "/history/:ayatype/:recordid/:userlog?"
|
//path: "/history/:ayatype/:recordid/:userlog?"
|
||||||
///EventLog/UserLog?UserId=2&Offset=2&Limit=2
|
///EventLog/UserLog?UserId=2&Offset=2&Limit=2
|
||||||
///EventLog/ObjectLog?AyType=2&AyId=2&Offset=2&Limit=2
|
///EventLog/ObjectLog?AyType=2&AyId=2&Offset=2&Limit=2
|
||||||
|
|
||||||
if (vm.$route.params.userlog) {
|
if (vm.$route.params.userlog) {
|
||||||
url = API_BASE_URL + "UserLog?UserId=" + vm.$route.params.recordid;
|
url = API_BASE_URL + "UserLog?UserId=" + vm.$route.params.recordid;
|
||||||
} else {
|
} else {
|
||||||
@@ -160,7 +175,9 @@ export default {
|
|||||||
vm.$route.params.recordid;
|
vm.$route.params.recordid;
|
||||||
}
|
}
|
||||||
//paging
|
//paging
|
||||||
url += "&Offset=" + vm.lastOffset;
|
url += "&Offset=" + vm.page * DEFAULT_EVENTS_PAGE_SIZE;
|
||||||
|
url += "&limit=" + DEFAULT_EVENTS_PAGE_SIZE;
|
||||||
|
|
||||||
window.$gz.api
|
window.$gz.api
|
||||||
.get(url)
|
.get(url)
|
||||||
.then(res => {
|
.then(res => {
|
||||||
@@ -180,9 +197,10 @@ export default {
|
|||||||
vm.formState.serverError = res.error;
|
vm.formState.serverError = res.error;
|
||||||
window.$gz.form.setErrorBoxErrors(vm);
|
window.$gz.form.setErrorBoxErrors(vm);
|
||||||
} else {
|
} else {
|
||||||
//TODO: PAGING update last offset
|
vm.moreAvailable = res.data.events.length == DEFAULT_EVENTS_PAGE_SIZE;
|
||||||
vm.name = res.data.name;
|
vm.name = res.data.name;
|
||||||
let temp = res.data.events;
|
let temp = res.data.events;
|
||||||
|
let currentEventCount = vm.obj.length;
|
||||||
let timeZoneName = window.$gz.locale.getBrowserTimeZoneName();
|
let timeZoneName = window.$gz.locale.getBrowserTimeZoneName();
|
||||||
let languageName = window.$gz.locale.getBrowserLanguages();
|
let languageName = window.$gz.locale.getBrowserLanguages();
|
||||||
let hour12 = window.$gz.store.state.locale.hour12;
|
let hour12 = window.$gz.store.state.locale.hour12;
|
||||||
@@ -196,10 +214,10 @@ export default {
|
|||||||
hour12
|
hour12
|
||||||
);
|
);
|
||||||
|
|
||||||
temp[i].index = i; //TODO: PAGING
|
temp[i].index = currentEventCount + i;
|
||||||
}
|
}
|
||||||
|
|
||||||
vm.obj = temp; //TODO: PAGING
|
vm.obj = [...vm.obj, ...temp];
|
||||||
|
|
||||||
//Update the form status
|
//Update the form status
|
||||||
window.$gz.form.setFormState({
|
window.$gz.form.setFormState({
|
||||||
@@ -343,8 +361,6 @@ function populateEventTypeList(vm) {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
//todo: need an object with all translated object type names and icons, maybe centralized as could be useful in other aspects?
|
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
// Ensures UI translated text is available
|
// Ensures UI translated text is available
|
||||||
|
|||||||
Reference in New Issue
Block a user