This commit is contained in:
94
ayanova/src/components/work-order-contract.vue
Normal file
94
ayanova/src/components/work-order-contract.vue
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<div class="mb-n2 ml-10">
|
||||||
|
<span class="text-caption">{{ $ay.t("Contract") }}</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div class="mb-6 mb-sm-0">
|
||||||
|
<v-btn icon class="ml-n1 mr-2" @click="openDialog = true">
|
||||||
|
<v-icon>$ayiEdit</v-icon>
|
||||||
|
</v-btn>
|
||||||
|
|
||||||
|
<span class="text-h6">{{ value.contractViz }}</span>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<v-row justify="center">
|
||||||
|
<v-dialog v-model="openDialog" max-width="600px">
|
||||||
|
<v-card>
|
||||||
|
<v-card-title>
|
||||||
|
<span class="text-h5">{{ $ay.t("ContractList") }}</span>
|
||||||
|
</v-card-title>
|
||||||
|
<v-card-text>
|
||||||
|
contract pick list here
|
||||||
|
</v-card-text>
|
||||||
|
<v-card-actions>
|
||||||
|
<v-spacer></v-spacer>
|
||||||
|
<v-btn color="blue darken-1" text @click="cancelDialog()">{{
|
||||||
|
$ay.t("Cancel")
|
||||||
|
}}</v-btn>
|
||||||
|
<v-btn color="blue darken-1" text @click="save()">{{
|
||||||
|
$ay.t("Save")
|
||||||
|
}}</v-btn>
|
||||||
|
</v-card-actions>
|
||||||
|
</v-card>
|
||||||
|
</v-dialog>
|
||||||
|
</v-row>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
/* XXXeslint-disable */
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
openDialog: false
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
props: {
|
||||||
|
value: {
|
||||||
|
default: null,
|
||||||
|
type: Object
|
||||||
|
},
|
||||||
|
pvm: {
|
||||||
|
default: null,
|
||||||
|
type: Object
|
||||||
|
},
|
||||||
|
|
||||||
|
formKey: { type: String, default: "" }, //used to grab template from store
|
||||||
|
readonly: Boolean,
|
||||||
|
disabled: Boolean
|
||||||
|
},
|
||||||
|
|
||||||
|
methods: {
|
||||||
|
form() {
|
||||||
|
return window.$gz.form;
|
||||||
|
},
|
||||||
|
|
||||||
|
handleEditStateClick: function() {
|
||||||
|
window.$gz.eventBus.$emit("openobject", {
|
||||||
|
type: window.$gz.type.Contract,
|
||||||
|
id: this.value.contractId
|
||||||
|
});
|
||||||
|
},
|
||||||
|
save() {
|
||||||
|
//TODO: save entire workorder
|
||||||
|
this.pvm.submit();
|
||||||
|
this.openDialog = false;
|
||||||
|
},
|
||||||
|
cancelDialog() {
|
||||||
|
this.openDialog = false;
|
||||||
|
},
|
||||||
|
fieldValueChanged(ref) {
|
||||||
|
if (!this.pvm.formState.loading && !this.pvm.formState.readonly) {
|
||||||
|
window.$gz.form.fieldValueChanged(this.pvm, ref);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
computed: {}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
@@ -95,6 +95,23 @@
|
|||||||
></gz-date-time-picker>
|
></gz-date-time-picker>
|
||||||
</v-col>
|
</v-col>
|
||||||
|
|
||||||
|
<v-col
|
||||||
|
v-if="form().showMe(this, 'Contract')"
|
||||||
|
cols="12"
|
||||||
|
sm="6"
|
||||||
|
lg="4"
|
||||||
|
xl="3"
|
||||||
|
>
|
||||||
|
<GzWoContract
|
||||||
|
v-if="form().showMe(this, 'Contract')"
|
||||||
|
v-model="value"
|
||||||
|
:form-key="formCustomTemplateKey"
|
||||||
|
:readonly="formState.readOnly"
|
||||||
|
:pvm="pvm"
|
||||||
|
data-cy="woContract"
|
||||||
|
/>
|
||||||
|
</v-col>
|
||||||
|
|
||||||
<v-col
|
<v-col
|
||||||
v-if="form().showMe(this, 'Project')"
|
v-if="form().showMe(this, 'Project')"
|
||||||
cols="12"
|
cols="12"
|
||||||
@@ -275,10 +292,12 @@
|
|||||||
////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
import GzWoState from "./work-order-state.vue";
|
import GzWoState from "./work-order-state.vue";
|
||||||
import GzWoAddress from "./work-order-address.vue";
|
import GzWoAddress from "./work-order-address.vue";
|
||||||
|
import GzWoContract from "./work-order-contract.vue";
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
GzWoState,
|
GzWoState,
|
||||||
GzWoAddress
|
GzWoAddress,
|
||||||
|
GzWoContract
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
|||||||
@@ -1273,6 +1273,7 @@ async function fetchTranslatedText(vm) {
|
|||||||
"WorkOrderSerialNumber",
|
"WorkOrderSerialNumber",
|
||||||
"WorkOrderSummary",
|
"WorkOrderSummary",
|
||||||
"WorkOrderCloseByDate",
|
"WorkOrderCloseByDate",
|
||||||
|
"Contract",
|
||||||
"Project",
|
"Project",
|
||||||
"WorkOrderInvoiceNumber",
|
"WorkOrderInvoiceNumber",
|
||||||
"WorkOrderServiceDate",
|
"WorkOrderServiceDate",
|
||||||
|
|||||||
Reference in New Issue
Block a user