This commit is contained in:
@@ -780,3 +780,5 @@ MID CENTURY MODERN TUNES - https://www.allmusic.com/album/ultra-lounge-vol-14-bo
|
|||||||
BUILD 131 CHANGES OF NOTE
|
BUILD 131 CHANGES OF NOTE
|
||||||
|
|
||||||
- case 3946 at a glance wiki present implemented
|
- case 3946 at a glance wiki present implemented
|
||||||
|
- Added work order states collection to report data for work order and status viz fields: Name, color, completed, locked
|
||||||
|
- Added work order item status and priority Name and Color fields as viz fields to report data for work order
|
||||||
@@ -5,97 +5,97 @@
|
|||||||
<v-card id="ayaNovaVersioncard" data-cy="versionCard">
|
<v-card id="ayaNovaVersioncard" data-cy="versionCard">
|
||||||
<v-subheader>AyaNova App</v-subheader>
|
<v-subheader>AyaNova App</v-subheader>
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("Version") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("Version") }}: </span>
|
||||||
<span class="body-2">{{ clientInfo.version }}</span>
|
<span class="text-body-2">{{ clientInfo.version }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("User") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("User") }}: </span>
|
||||||
<span class="body-2">{{ this.$store.state.userName }}</span>
|
<span class="text-body-2">{{ this.$store.state.userName }}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">12h: </span>
|
<span class="ml-6 text-body-1">12h: </span>
|
||||||
<span class="body-2">
|
<span class="text-body-2">
|
||||||
{{ locale().getHour12() }}
|
{{ locale().getHour12() }}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("TimeZone") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("TimeZone") }}: </span>
|
||||||
<span class="body-2">
|
<span class="text-body-2">
|
||||||
{{ locale().getResolvedTimeZoneName() }}
|
{{ locale().getResolvedTimeZoneName() }}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("LanguageCode") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("LanguageCode") }}: </span>
|
||||||
<span class="body-2">{{ locale().getResolvedLanguage() }}</span>
|
<span class="text-body-2">{{ locale().getResolvedLanguage() }}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("CurrencyCode") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("CurrencyCode") }}: </span>
|
||||||
<span class="body-2">{{ locale().getCurrencyName() }}</span>
|
<span class="text-body-2">{{ locale().getCurrencyName() }}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<v-divider class="mt-6"></v-divider>
|
<v-divider class="mt-6"></v-divider>
|
||||||
<v-subheader>{{ $ay.t("Browser") }}</v-subheader>
|
<v-subheader>{{ $ay.t("Browser") }}</v-subheader>
|
||||||
<div v-for="(value, name) in browser" :key="name">
|
<div v-for="(value, name) in browser" :key="name">
|
||||||
<span class="ml-6 body-1">{{ name }}: </span>
|
<span class="ml-6 text-body-1">{{ name }}: </span>
|
||||||
<span class="body-2">{{ value }}</span>
|
<span class="text-body-2">{{ value }}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<v-divider class="mt-6"></v-divider>
|
<v-divider class="mt-6"></v-divider>
|
||||||
<v-subheader>{{ $ay.t("Server") }}</v-subheader>
|
<v-subheader>{{ $ay.t("Server") }}</v-subheader>
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("ServerAddress") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("ServerAddress") }}: </span>
|
||||||
<span class="body-2">{{ this.$store.state.apiUrl }}</span>
|
<span class="text-body-2">{{ this.$store.state.apiUrl }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("Version") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("Version") }}: </span>
|
||||||
<span class="body-2">{{ serverInfo.serverVersion }}</span>
|
<span class="text-body-2">{{ serverInfo.serverVersion }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("SchemaVersion") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("SchemaVersion") }}: </span>
|
||||||
<span class="body-2">{{ serverInfo.dbSchemaVersion }}</span>
|
<span class="text-body-2">{{ serverInfo.dbSchemaVersion }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("ServerTime") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("ServerTime") }}: </span>
|
||||||
<span class="body-2">{{ serverInfo.serverLocalTime }}</span>
|
<span class="text-body-2">{{ serverInfo.serverLocalTime }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("TimeZone") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("TimeZone") }}: </span>
|
||||||
<span class="body-2">{{ serverInfo.serverTimeZone }}</span>
|
<span class="text-body-2">{{ serverInfo.serverTimeZone }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="canViewLicenseInfo()">
|
<div v-if="canViewLicenseInfo()">
|
||||||
<v-divider class="mt-6"></v-divider>
|
<v-divider class="mt-6"></v-divider>
|
||||||
<v-subheader>{{ $ay.t("HelpLicense") }}</v-subheader>
|
<v-subheader>{{ $ay.t("HelpLicense") }}</v-subheader>
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("RegisteredUser") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("RegisteredUser") }}: </span>
|
||||||
<span class="body-2">{{
|
<span class="text-body-2">{{
|
||||||
serverInfo.license.license.licensedTo
|
serverInfo.license.license.licensedTo
|
||||||
}}</span>
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("DatabaseID") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("DatabaseID") }}: </span>
|
||||||
<span class="body-2">{{
|
<span class="text-body-2">{{
|
||||||
serverInfo.license.license.serverDbId
|
serverInfo.license.license.serverDbId
|
||||||
}}</span>
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("LicenseSerial") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("LicenseSerial") }}: </span>
|
||||||
<span class="body-2">{{
|
<span class="text-body-2">{{
|
||||||
serverInfo.license.license.keySerial
|
serverInfo.license.license.keySerial
|
||||||
}}</span>
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("LicenseExpiration") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("LicenseExpiration") }}: </span>
|
||||||
<span class="body-2">{{
|
<span class="text-body-2">{{
|
||||||
serverInfo.license.license.licenseExpiration
|
serverInfo.license.license.licenseExpiration
|
||||||
}}</span>
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="ml-6 body-1">{{ $ay.t("SupportedUntil") }}: </span>
|
<span class="ml-6 text-body-1">{{ $ay.t("SupportedUntil") }}: </span>
|
||||||
<span class="body-2">{{
|
<span class="text-body-2">{{
|
||||||
serverInfo.license.license.maintenanceExpiration
|
serverInfo.license.license.maintenanceExpiration
|
||||||
}}</span>
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
@@ -109,8 +109,8 @@
|
|||||||
v-for="item in serverInfo.license.license.features"
|
v-for="item in serverInfo.license.license.features"
|
||||||
:key="item.Feature"
|
:key="item.Feature"
|
||||||
>
|
>
|
||||||
<span class="ml-6 body-1">{{ item.Feature }}</span>
|
<span class="ml-6 text-body-1">{{ item.Feature }}</span>
|
||||||
<span class="body-2">{{
|
<span class="text-body-2">{{
|
||||||
item.Count ? ": " + item.Count : ""
|
item.Count ? ": " + item.Count : ""
|
||||||
}}</span>
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div v-if="formState.ready" v-resize="onResize" class="my-n8">
|
<div v-if="formState.ready" v-resize="onResize" class="my-n8">
|
||||||
<!-- `{{ "focus:" + focus }}` {{ diagInfo() }}-->
|
<!-- `{{ "focus:" + focus }}` {{ diagInfo() }}
|
||||||
|
{{ eventMoreInfo }}-->
|
||||||
<gz-error :error-box-message="formState.errorBoxMessage"></gz-error>
|
<gz-error :error-box-message="formState.errorBoxMessage"></gz-error>
|
||||||
|
|
||||||
<v-sheet height="64">
|
<v-sheet height="64">
|
||||||
@@ -64,7 +65,7 @@
|
|||||||
:event-color="getEventColor"
|
:event-color="getEventColor"
|
||||||
:type="viewType"
|
:type="viewType"
|
||||||
:locale="languageName"
|
:locale="languageName"
|
||||||
@click:event="showEvent"
|
@click:event="showEventMoreInfo"
|
||||||
@click:more="viewDay"
|
@click:more="viewDay"
|
||||||
@click:date="viewDay"
|
@click:date="viewDay"
|
||||||
@change="fetchEvents"
|
@change="fetchEvents"
|
||||||
@@ -102,7 +103,34 @@
|
|||||||
</v-btn> -->
|
</v-btn> -->
|
||||||
</v-toolbar>
|
</v-toolbar>
|
||||||
<v-card-text>
|
<v-card-text>
|
||||||
{{ selectedEvent }}
|
<!--woitemscheduleduser -->
|
||||||
|
<div v-if="selectedEvent.type == 41">
|
||||||
|
<!-- serial = w.Serial,
|
||||||
|
w.CustomerViz,
|
||||||
|
wosummary = w.Notes,
|
||||||
|
wostatus = WoStatusName,
|
||||||
|
wostatuscolor = WoStatusColor,
|
||||||
|
woitemnotes = w.Items[0].Notes,
|
||||||
|
woitemtechnotes = w.Items[0].TechNotes,
|
||||||
|
woitemstatus = w.Items[0].WorkOrderItemStatusNameViz,
|
||||||
|
woitemstatuscolor = w.Items[0].WorkOrderItemStatusColorViz,
|
||||||
|
woitempriority = w.Items[0].WorkOrderItemPriorityNameViz,
|
||||||
|
woitemprioritycolor = w.Items[0].WorkOrderItemPriorityColorViz,
|
||||||
|
scheduser = w.Items[0].ScheduledUsers[0].UserViz,
|
||||||
|
qty = w.Items[0].ScheduledUsers[0].EstimatedQuantity,
|
||||||
|
rate = w.Items[0].ScheduledUsers[0].ServiceRateViz,
|
||||||
|
wotags = w.Tags,
|
||||||
|
woitemtags = w.Items[0].Tags -->
|
||||||
|
<div>
|
||||||
|
<span class="text-h6">{{ $ay.t("WorkOrder") }}: </span>
|
||||||
|
<span class="text-body-1"
|
||||||
|
>{{ eventMoreInfo.serial }}
|
||||||
|
{{ eventMoreInfo.customerViz }}</span
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
{{ selectedEvent }}
|
||||||
|
{{ eventMoreInfo }}
|
||||||
|
</div>
|
||||||
</v-card-text>
|
</v-card-text>
|
||||||
<v-card-actions>
|
<v-card-actions>
|
||||||
<v-btn text color="secondary" @click="selectedOpen = false">
|
<v-btn text color="secondary" @click="selectedOpen = false">
|
||||||
@@ -241,7 +269,7 @@ export default {
|
|||||||
selectedElement: null,
|
selectedElement: null,
|
||||||
selectedOpen: false,
|
selectedOpen: false,
|
||||||
events: [],
|
events: [],
|
||||||
|
eventMoreInfo: null,
|
||||||
formState: {
|
formState: {
|
||||||
ready: false,
|
ready: false,
|
||||||
dirty: false,
|
dirty: false,
|
||||||
@@ -320,8 +348,23 @@ export default {
|
|||||||
id: this.selectedEvent.id
|
id: this.selectedEvent.id
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
showEvent({ nativeEvent, event }) {
|
async showEventMoreInfo({ nativeEvent, event }) {
|
||||||
//console.log("ShowEvent:event ", JSON.stringify(event));
|
//console.log("showEventMoreInfo:event ", JSON.stringify(event));
|
||||||
|
let route = null;
|
||||||
|
this.eventMoreInfo = null;
|
||||||
|
|
||||||
|
switch (event.type) {
|
||||||
|
case window.$gz.type.WorkOrderItemScheduledUser:
|
||||||
|
route = `workorder/items/scheduled-users/sched-info/${event.id}`;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (route) {
|
||||||
|
let res = await window.$gz.api.get(route);
|
||||||
|
if (!res.error) {
|
||||||
|
this.eventMoreInfo = res.data;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const open = () => {
|
const open = () => {
|
||||||
this.selectedEvent = event;
|
this.selectedEvent = event;
|
||||||
this.selectedElement = nativeEvent.target;
|
this.selectedElement = nativeEvent.target;
|
||||||
|
|||||||
Reference in New Issue
Block a user