This commit is contained in:
@@ -74,27 +74,6 @@
|
|||||||
></v-radio>
|
></v-radio>
|
||||||
</v-radio-group>
|
</v-radio-group>
|
||||||
|
|
||||||
<gz-tag-picker
|
|
||||||
v-model="localSettings.woitemtags"
|
|
||||||
class="mt-4"
|
|
||||||
:label="$ay.t('Tags') + ' - ' + $ay.t('WorkOrderItem')"
|
|
||||||
></gz-tag-picker>
|
|
||||||
<v-radio-group
|
|
||||||
v-if="localSettings.woitemtags.length > 1"
|
|
||||||
v-model="localSettings.woitemtagsany"
|
|
||||||
row
|
|
||||||
class="mt-n3"
|
|
||||||
>
|
|
||||||
<v-radio
|
|
||||||
:label="$ay.t('GridFilterDialogAndRadioText')"
|
|
||||||
:value="false"
|
|
||||||
></v-radio>
|
|
||||||
<v-radio
|
|
||||||
:label="$ay.t('GridFilterDialogOrRadioText')"
|
|
||||||
:value="true"
|
|
||||||
></v-radio>
|
|
||||||
</v-radio-group>
|
|
||||||
|
|
||||||
<v-text-field
|
<v-text-field
|
||||||
v-model="localSettings.customTitle"
|
v-model="localSettings.customTitle"
|
||||||
class="mt-4"
|
class="mt-4"
|
||||||
@@ -141,7 +120,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
obj: {},
|
obj: [],
|
||||||
context: false,
|
context: false,
|
||||||
localSettings: {},
|
localSettings: {},
|
||||||
selectLists: {
|
selectLists: {
|
||||||
@@ -151,6 +130,9 @@ export default {
|
|||||||
chartOptions: {
|
chartOptions: {
|
||||||
responsive: true,
|
responsive: true,
|
||||||
maintainAspectRatio: false,
|
maintainAspectRatio: false,
|
||||||
|
legend: {
|
||||||
|
display: false
|
||||||
|
},
|
||||||
scales: {
|
scales: {
|
||||||
xAxes: [
|
xAxes: [
|
||||||
{
|
{
|
||||||
@@ -170,7 +152,9 @@ export default {
|
|||||||
drawOnChartArea: false
|
drawOnChartArea: false
|
||||||
},
|
},
|
||||||
ticks: {
|
ticks: {
|
||||||
beginAtZero: true
|
beginAtZero: true,
|
||||||
|
min: 0,
|
||||||
|
max: 100
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -180,15 +164,37 @@ export default {
|
|||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
chartData() {
|
chartData() {
|
||||||
return {
|
// let onTime = {
|
||||||
datasets: [
|
// lable: "Ontime",
|
||||||
{
|
// backgroundColor: "#00ff00",
|
||||||
label: this.$ay.t("WorkOrderList"),
|
// data: []
|
||||||
backgroundColor: this.settings.color ?? "#000000",
|
// };
|
||||||
data: this.obj
|
// let notOnTime = {
|
||||||
}
|
// lable: "Not on time",
|
||||||
]
|
// backgroundColor: "#ff0000",
|
||||||
|
// data: []
|
||||||
|
// };
|
||||||
|
// this.obj.forEach(z => {
|
||||||
|
// if (z.z) {
|
||||||
|
// notOnTime.data.push({ x: z.x, y: z.y });
|
||||||
|
// } else {
|
||||||
|
// onTime.data.push({ x: z.x, y: z.y });
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
|
||||||
|
// return { datasets: [onTime, notOnTime] };
|
||||||
|
let onTime = {
|
||||||
|
backgroundColor: this.settings.color,
|
||||||
|
data: []
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.obj.forEach(z => {
|
||||||
|
if (z.z == false) {
|
||||||
|
onTime.data.push({ x: z.x, y: z.y });
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return { datasets: [onTime] };
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async created() {
|
async created() {
|
||||||
@@ -212,8 +218,6 @@ export default {
|
|||||||
this.settings.color = this.localSettings.color;
|
this.settings.color = this.localSettings.color;
|
||||||
this.settings.wotags = this.localSettings.wotags;
|
this.settings.wotags = this.localSettings.wotags;
|
||||||
this.settings.wotagsany = this.localSettings.wotagsany;
|
this.settings.wotagsany = this.localSettings.wotagsany;
|
||||||
this.settings.woitemtags = this.localSettings.woitemtags;
|
|
||||||
this.settings.woitemtagsany = this.localSettings.woitemtagsany;
|
|
||||||
|
|
||||||
this.$emit("dash-change"); //trigger save to server
|
this.$emit("dash-change"); //trigger save to server
|
||||||
this.context = false;
|
this.context = false;
|
||||||
@@ -224,14 +228,12 @@ export default {
|
|||||||
try {
|
try {
|
||||||
this.errorMessage = null;
|
this.errorMessage = null;
|
||||||
const res = await window.$gz.api.post("kpi", {
|
const res = await window.$gz.api.post("kpi", {
|
||||||
KPIName: "WorkOrderCreatedCount",
|
KPIName: "WorkOrderCompletedOnTimePct",
|
||||||
criteria: {
|
criteria: {
|
||||||
timeSpan: this.settings.timeSpan,
|
timeSpan: this.settings.timeSpan,
|
||||||
interval: this.settings.interval,
|
interval: this.settings.interval,
|
||||||
wotags: this.settings.wotags,
|
wotags: this.settings.wotags,
|
||||||
wotagsany: this.settings.wotagsany,
|
wotagsany: this.settings.wotagsany
|
||||||
woitemtags: this.settings.woitemtags,
|
|
||||||
woitemtagsany: this.settings.woitemtagsany
|
|
||||||
},
|
},
|
||||||
clientTimeStamp: window.$gz.locale.clientLocalZoneTimeStamp()
|
clientTimeStamp: window.$gz.locale.clientLocalZoneTimeStamp()
|
||||||
});
|
});
|
||||||
@@ -311,7 +313,6 @@ async function fetchTranslatedText() {
|
|||||||
"TimeSpan",
|
"TimeSpan",
|
||||||
"Interval",
|
"Interval",
|
||||||
"WorkOrder",
|
"WorkOrder",
|
||||||
"WorkOrderItem",
|
|
||||||
"GridFilterDialogAndRadioText",
|
"GridFilterDialogAndRadioText",
|
||||||
"GridFilterDialogOrRadioText"
|
"GridFilterDialogOrRadioText"
|
||||||
]);
|
]);
|
||||||
|
|||||||
@@ -96,6 +96,7 @@ import GzDashWorkorderOverduePersonalList from "../components/dash-workorder-ove
|
|||||||
import GzDashWorkorderOverdueAllList from "../components/dash-workorder-overdue-all-list.vue";
|
import GzDashWorkorderOverdueAllList from "../components/dash-workorder-overdue-all-list.vue";
|
||||||
import GzDashWorkOrderCreatedCountLine from "../components/dash-work-order-created-count-line.vue";
|
import GzDashWorkOrderCreatedCountLine from "../components/dash-work-order-created-count-line.vue";
|
||||||
import GzDashWorkOrderCreatedCountBar from "../components/dash-work-order-created-count-bar.vue";
|
import GzDashWorkOrderCreatedCountBar from "../components/dash-work-order-created-count-bar.vue";
|
||||||
|
import GzDashPctWorkOrderCompletedOnTimeBar from "../components/dash-work-order-completed-on-time-pct-bar.vue";
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
GzDashLaborHoursPersonalLine,
|
GzDashLaborHoursPersonalLine,
|
||||||
@@ -110,7 +111,8 @@ export default {
|
|||||||
GzDashWorkorderOverduePersonalList,
|
GzDashWorkorderOverduePersonalList,
|
||||||
GzDashWorkorderOverdueAllList,
|
GzDashWorkorderOverdueAllList,
|
||||||
GzDashWorkOrderCreatedCountLine,
|
GzDashWorkOrderCreatedCountLine,
|
||||||
GzDashWorkOrderCreatedCountBar
|
GzDashWorkOrderCreatedCountBar,
|
||||||
|
GzDashPctWorkOrderCompletedOnTimeBar
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user