This commit is contained in:
@@ -33,7 +33,7 @@ TODO: Customer wo form
|
||||
|
||||
|
||||
|
||||
|
||||
todo: case 4025 (and some other testing cases )
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -492,6 +492,29 @@
|
||||
</v-col>
|
||||
<template v-if="obj.customerAllowViewWO">
|
||||
<v-col cols="12" sm="6" lg="10">
|
||||
<gz-tag-picker
|
||||
v-model="obj.customerAllowViewWOInTags"
|
||||
:readonly="formState.readOnly"
|
||||
:label="$ay.t('ContactCustomerHeadOfficeTaggedWith')"
|
||||
ref="customerAllowViewWOInTags"
|
||||
data-cy="customerAllowViewWOInTags"
|
||||
:error-messages="
|
||||
form().serverErrors(
|
||||
this,
|
||||
'customerAllowViewWOInTags'
|
||||
)
|
||||
"
|
||||
@input="
|
||||
fieldValueChanged('customerAllowViewWOInTags')
|
||||
"
|
||||
></gz-tag-picker>
|
||||
</v-col>
|
||||
<v-col cols="12">
|
||||
<span class="text-subtitle-1">
|
||||
{{ $ay.t("CustomerAccessWorkOrderReport") }}
|
||||
</span>
|
||||
</v-col>
|
||||
<v-col cols="12">
|
||||
<gz-pick-list
|
||||
:aya-type="ayaTypes().Report"
|
||||
:variant="ayaTypes().WorkOrder.toString()"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<div>
|
||||
<gz-report-selector ref="reportSelector"></gz-report-selector>
|
||||
<!-- <gz-report-selector ref="reportSelector"></gz-report-selector> -->
|
||||
<div v-if="formState.ready">
|
||||
<gz-error :error-box-message="formState.errorBoxMessage"></gz-error>
|
||||
<gz-alert
|
||||
@@ -149,77 +149,9 @@
|
||||
append-icon=""
|
||||
></v-select>
|
||||
</v-col>
|
||||
<!-- TODO: INSERT GLOBAL HTML formatted INFO HERE FROM GLOBAL SETTINGS IF
|
||||
NON-EMPTY -->
|
||||
|
||||
<!-- <v-col
|
||||
v-if="form().showMe(this, 'CustomerServiceRequestRequestedBy')"
|
||||
cols="12"
|
||||
sm="6"
|
||||
lg="4"
|
||||
xl="3"
|
||||
>
|
||||
<gz-pick-list
|
||||
:aya-type="ayaTypes().User"
|
||||
:variant="'outside'"
|
||||
show-edit-icon
|
||||
v-model="obj.requestedByUserId"
|
||||
:readonly="formState.readOnly"
|
||||
:label="$ay.t('CustomerServiceRequestRequestedBy')"
|
||||
ref="requestedByUserId"
|
||||
data-cy="requestedByUserId"
|
||||
:error-messages="form().serverErrors(this, 'requestedByUserId')"
|
||||
@input="fieldValueChanged('requestedByUserId')"
|
||||
></gz-pick-list>
|
||||
</v-col> -->
|
||||
|
||||
<!-- --------------------------------- -->
|
||||
|
||||
<!-- <v-col v-if="form().showMe(this, 'Tags')" cols="12">
|
||||
<gz-tag-picker
|
||||
v-model="obj.tags"
|
||||
:readonly="formState.readOnly"
|
||||
ref="tags"
|
||||
data-cy="tags"
|
||||
:error-messages="form().serverErrors(this, 'tags')"
|
||||
@input="fieldValueChanged('tags')"
|
||||
></gz-tag-picker>
|
||||
</v-col>
|
||||
|
||||
<v-col cols="12">
|
||||
<gz-custom-fields
|
||||
v-model="obj.customFields"
|
||||
:form-key="formCustomTemplateKey"
|
||||
:readonly="formState.readOnly"
|
||||
:parent-v-m="this"
|
||||
ref="customFields"
|
||||
data-cy="customFields"
|
||||
:error-messages="form().serverErrors(this, 'customFields')"
|
||||
@input="fieldValueChanged('customFields')"
|
||||
></gz-custom-fields>
|
||||
</v-col>
|
||||
|
||||
<v-col v-if="form().showMe(this, 'Wiki')" cols="12">
|
||||
<gz-wiki
|
||||
:aya-type="ayaType"
|
||||
:aya-id="obj.id"
|
||||
ref="wiki"
|
||||
v-model="obj.wiki"
|
||||
:readonly="formState.readOnly"
|
||||
@input="fieldValueChanged('wiki')"
|
||||
></gz-wiki
|
||||
></v-col>
|
||||
|
||||
<v-col v-if="form().showMe(this, 'Attachments') && obj.id" cols="12">
|
||||
<gz-attachments
|
||||
:readonly="formState.readOnly"
|
||||
:aya-type="ayaType"
|
||||
:aya-id="obj.id"
|
||||
></gz-attachments
|
||||
></v-col> -->
|
||||
</v-row>
|
||||
</v-form>
|
||||
<v-row justify="center">
|
||||
<!-- <v-row justify="center">
|
||||
<v-dialog v-model="woSelectorDialog" persistent max-width="300px">
|
||||
<v-card>
|
||||
<v-card-title>
|
||||
@@ -228,7 +160,7 @@
|
||||
}}</span>
|
||||
</v-card-title>
|
||||
<v-card-text>
|
||||
<!-- //MIGRATE_OUTSTANDING awaiting workorder pick list, also this should be json variant data -->
|
||||
|
||||
<gz-pick-list
|
||||
:aya-type="ayaTypes().WorkOrder"
|
||||
:variant="'customerid:' + obj.customerId"
|
||||
@@ -251,7 +183,7 @@
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
</v-row>
|
||||
</v-row> -->
|
||||
</div>
|
||||
<v-overlay :value="!formState.ready || formState.loading">
|
||||
<v-progress-circular indeterminate :size="64" />
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
|
||||
<script>
|
||||
const FORM_KEY = "customer-workorder";
|
||||
|
||||
const API_BASE_URL = "workorder/customer/";
|
||||
export default {
|
||||
async created() {
|
||||
const vm = this;
|
||||
@@ -37,7 +37,8 @@ export default {
|
||||
valid: true
|
||||
});
|
||||
|
||||
generateMenu(vm);
|
||||
// generateMenu(vm);
|
||||
await vm.getDataFromApi(vm.$route.params.recordid);
|
||||
} catch (error) {
|
||||
window.$gz.errorHandler.handleFormError(error, vm);
|
||||
} finally {
|
||||
@@ -74,6 +75,44 @@ export default {
|
||||
},
|
||||
form() {
|
||||
return window.$gz.form;
|
||||
},
|
||||
async getDataFromApi(recordId) {
|
||||
const vm = this;
|
||||
window.$gz.form.setFormState({
|
||||
vm: vm,
|
||||
loading: true
|
||||
});
|
||||
if (!recordId) {
|
||||
throw new Error(FORM_KEY + "::getDataFromApi -> Missing recordID!");
|
||||
}
|
||||
try {
|
||||
window.$gz.form.deleteAllErrorBoxErrors(vm);
|
||||
const res = await window.$gz.api.get(API_BASE_URL + recordId);
|
||||
if (res.error) {
|
||||
if (res.error.code == "2010") {
|
||||
window.$gz.form.handleObjectNotFound(vm);
|
||||
}
|
||||
vm.formState.serverError = res.error;
|
||||
window.$gz.form.setErrorBoxErrors(vm);
|
||||
} else {
|
||||
vm.obj = res.data;
|
||||
generateMenu(vm);
|
||||
window.$gz.form.setFormState({
|
||||
vm: vm,
|
||||
dirty: false,
|
||||
valid: true,
|
||||
loading: false
|
||||
});
|
||||
vm.formState.readOnly = !vm.rights.change || vm.obj.status != 0;
|
||||
}
|
||||
} catch (error) {
|
||||
window.$gz.errorHandler.handleFormError(error, vm);
|
||||
} finally {
|
||||
window.$gz.form.setFormState({
|
||||
vm: vm,
|
||||
loading: false
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user