This commit is contained in:
@@ -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");
|
||||
},
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user