This commit is contained in:
2021-07-01 18:50:45 +00:00
parent bb2ca3fd26
commit 30cb8579ec
3 changed files with 77 additions and 31 deletions

View File

@@ -889,12 +889,10 @@ export default {
},
unDeleteItem() {
this.value.items[this.activeItemIndex].deleted = false;
this.setDefaultView();
},
deleteItem() {
this.value.items[this.activeItemIndex].deleted = true;
this.setDefaultView();
this.$emit("change");
},

View File

@@ -1,5 +1,35 @@
<template>
<div>
<v-row justify="center">
<v-dialog v-model="openDialog" persistent max-width="600px">
<v-card>
<v-card-title>
<span class="text-h5">{{ $ay.t("Open") }}</span>
</v-card-title>
<v-card-text>
<v-text-field
v-model="openWoNumber"
:label="$ay.t('WorkOrder')"
required
type="number"
></v-text-field>
</v-card-text>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="blue darken-1" text @click="openDialog = false">{{
$ay.t("Cancel")
}}</v-btn>
<v-btn
color="blue darken-1"
text
@click="openWo()"
:disabled="!openWoNumber"
>{{ $ay.t("OK") }}</v-btn
>
</v-card-actions>
</v-card>
</v-dialog>
</v-row>
<gz-report-selector ref="reportSelector"></gz-report-selector>
<gz-extensions
:aya-type="aType"
@@ -7,6 +37,7 @@
ref="extensions"
>
</gz-extensions>
<gz-data-table
ref="gzdatatable"
form-key="workorder-list"
@@ -23,9 +54,10 @@
<script>
const FORM_KEY = "workorder-list";
export default {
created() {
async created() {
this.rights = window.$gz.role.getRights(window.$gz.type.WorkOrder);
window.$gz.eventBus.$on("menu-click", clickHandler);
await fetchTranslatedText();
generateMenu(this);
},
beforeDestroy() {
@@ -36,12 +68,34 @@ export default {
rights: window.$gz.role.defaultRightsObject(),
aType: window.$gz.type.WorkOrder,
selectedItems: [],
reload: false
reload: false,
openDialog: false,
openWoNumber: null
};
},
methods: {
handleSelected(selected) {
this.selectedItems = selected;
},
async openWo() {
//get id from number then push open
let res = await window.$gz.api.get(
"workorder/id-from-number/" + this.openWoNumber
);
if (res.error) {
window.$gz.eventBus.$emit(
"notify-warning",
window.$gz.errorHandler.errorToString(res, this)
);
return;
// throw new Error(window.$gz.errorHandler.errorToString(res, this));
}
this.$router.push({
name: "workorder-edit",
params: { recordid: res.data }
});
}
}
};
@@ -106,6 +160,9 @@ async function clickHandler(menuItem) {
name: "svc-workorder-items"
});
break;
case "open":
m.vm.openDialog = true;
break;
default:
window.$gz.eventBus.$emit(
"notify-warning",
@@ -166,7 +223,12 @@ function generateMenu(vm) {
key: FORM_KEY + ":extensions",
vm: vm
});
menuOptions.menuItems.push({
title: "Open",
icon: "$ayiTools",
key: FORM_KEY + ":open",
vm: vm
});
menuOptions.menuItems.push({ divider: true, inset: false });
menuOptions.menuItems.push({
@@ -180,4 +242,11 @@ function generateMenu(vm) {
window.$gz.eventBus.$emit("menu-change", menuOptions);
}
//////////////////////////////////////////////////////////
//
// Ensures UI translated text is available
//
async function fetchTranslatedText() {
await window.$gz.translation.cacheTranslations(["WorkOrder"]);
}
</script>