This commit is contained in:
2022-03-03 20:51:27 +00:00
parent 898d539a77
commit 99989aa7b5
2 changed files with 48 additions and 5 deletions

View File

@@ -22,7 +22,11 @@
<v-list-item :key="i" two-line :to="'/svc-workorders/' + item.id"> <v-list-item :key="i" two-line :to="'/svc-workorders/' + item.id">
<v-list-item-content> <v-list-item-content>
<v-list-item-title <v-list-item-title
><span class="text-h6 primary--text">{{ item.serial }}</span ><span class="text-h6 primary--text"
>{{ item.serial
}}<v-icon :color="statusColor(item.laststatusid)"
>$ayiFlag</v-icon
></span
><span class="ml-4">{{ $ay.dt(item.completebydate) }}</span> ><span class="ml-4">{{ $ay.dt(item.completebydate) }}</span>
<span class="ml-4">{{ item.name }}</span></v-list-item-title <span class="ml-4">{{ item.name }}</span></v-list-item-title
> >
@@ -130,7 +134,10 @@ export default {
return { return {
obj: {}, obj: {},
context: false, context: false,
localSettings: {} localSettings: {},
selectLists: {
wostatus: []
}
}; };
}, },
computed: {}, computed: {},
@@ -142,6 +149,12 @@ export default {
await this.getDataFromApi(); await this.getDataFromApi();
}, },
methods: { methods: {
statusColor: function(statusId) {
let ret = this.selectLists.wostatus.filter(z => z.id == statusId);
if (ret && ret.length > 0) {
return ret[0].color;
}
},
showContext: function() { showContext: function() {
this.localSettings = window.$gz.util.deepCopySkip(this.settings); this.localSettings = window.$gz.util.deepCopySkip(this.settings);
this.context = true; this.context = true;
@@ -187,10 +200,25 @@ export default {
///////////////////////////////// /////////////////////////////////
// //
// //
async function initWidget() { async function initWidget(vm) {
await fetchTranslatedText(); await fetchTranslatedText();
await fetchWorkorderStatusList(vm);
} }
async function fetchWorkorderStatusList(vm) {
let res = await window.$gz.api.get("work-order-status/list");
if (res.error) {
vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm);
} else {
vm.selectLists.wostatus = res.data.all;
let noStatus = window.$gz.form.getNoSelectionItem(true);
noStatus.color = "#eeeeee";
noStatus.locked = false;
noStatus.completed = false;
vm.selectLists.wostatus.unshift(noStatus);
}
}
////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////
// //
// Ensures UI translated text is available // Ensures UI translated text is available

View File

@@ -22,7 +22,11 @@
<v-list-item :key="i" two-line :to="'/svc-workorders/' + item.id"> <v-list-item :key="i" two-line :to="'/svc-workorders/' + item.id">
<v-list-item-content> <v-list-item-content>
<v-list-item-title <v-list-item-title
><span class="text-h6 primary--text">{{ item.serial }}</span ><span class="text-h6 primary--text"
>{{ item.serial
}}<v-icon :color="statusColor(item.laststatusid)"
>$ayiFlag</v-icon
></span
><span class="ml-4">{{ $ay.dt(item.servicedate) }}</span> ><span class="ml-4">{{ $ay.dt(item.servicedate) }}</span>
<span class="ml-4">{{ item.name }}</span></v-list-item-title <span class="ml-4">{{ item.name }}</span></v-list-item-title
> >
@@ -183,6 +187,12 @@ export default {
await this.getDataFromApi(); await this.getDataFromApi();
}, },
methods: { methods: {
statusColor: function(statusId) {
let ret = this.selectLists.wostatus.filter(z => z.id == statusId);
if (ret && ret.length > 0) {
return ret[0].color;
}
},
showContext: function() { showContext: function() {
this.localSettings = window.$gz.util.deepCopySkip(this.settings); this.localSettings = window.$gz.util.deepCopySkip(this.settings);
this.context = true; this.context = true;
@@ -259,7 +269,12 @@ async function fetchWorkorderStatusList(vm) {
window.$gz.form.setErrorBoxErrors(vm); window.$gz.form.setErrorBoxErrors(vm);
} else { } else {
vm.selectLists.wostatus = res.data.all.filter(z => z.completed == false); //TODO: weed out closed status vm.selectLists.wostatus = res.data.all.filter(z => z.completed == false); //TODO: weed out closed status
vm.selectLists.wostatus.unshift(window.$gz.form.getNoSelectionItem(true)); vm.selectLists.wostatus = res.data.all;
let noStatus = window.$gz.form.getNoSelectionItem(true);
noStatus.color = "#eeeeee";
noStatus.locked = false;
noStatus.completed = false;
vm.selectLists.wostatus.unshift(noStatus);
} }
} }
</script> </script>