This commit is contained in:
2021-08-19 23:01:49 +00:00
parent f3fc3af8ed
commit 2db66a7b77

View File

@@ -10,18 +10,28 @@
<v-col cols="12"> <v-col cols="12">
<gz-pick-list <gz-pick-list
readonly readonly
v-model="obj.customerId" v-model="obj.unitId"
:aya-type="ayaTypes().Customer" :aya-type="ayaTypes().Unit"
show-edit-icon show-edit-icon
:label="$ay.t('Customer')" :label="$ay.t('Unit')"
></gz-pick-list> ></gz-pick-list>
</v-col> </v-col>
<v-col cols="12">
<gz-date-time-picker
:label="$ay.t('UnitMeterReadingMeterDate')"
v-model="obj.meterDate"
:readonly="formState.readOnly"
ref="meterDate"
data-cy="meterDate"
:error-messages="form().serverErrors(this, 'meterDate')"
@input="fieldValueChanged('meterDate')"
></gz-date-time-picker>
</v-col>
<v-col cols="12"> <v-col cols="12">
<v-textarea <v-textarea
v-model="obj.notes" v-model="obj.notes"
:readonly="formState.readOnly" :readonly="formState.readOnly"
:label="$ay.t('CustomerNoteNotes')" :label="$ay.t('UnitMeterReadingDescription')"
:error-messages="form().serverErrors(this, 'notes')" :error-messages="form().serverErrors(this, 'notes')"
ref="notes" ref="notes"
data-cy="notes" data-cy="notes"
@@ -30,29 +40,6 @@
:clearable="!formState.readOnly" :clearable="!formState.readOnly"
></v-textarea> ></v-textarea>
</v-col> </v-col>
<v-col 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-date-time-picker
:label="$ay.t('CustomerNoteNoteDate')"
v-model="obj.noteDate"
:readonly="formState.readOnly"
ref="noteDate"
data-cy="noteDate"
:error-messages="form().serverErrors(this, 'noteDate')"
@input="fieldValueChanged('noteDate')"
></gz-date-time-picker>
</v-col>
</v-row> </v-row>
</v-form> </v-form>
<v-overlay :value="!formState.ready || formState.loading"> <v-overlay :value="!formState.ready || formState.loading">
@@ -77,7 +64,7 @@ export default {
try { try {
await initForm(vm); await initForm(vm);
vm.rights = window.$gz.role.getRights(window.$gz.type.CustomerNote); vm.rights = window.$gz.role.getRights(window.$gz.type.UnitMeterReading);
vm.formState.readOnly = !vm.rights.change; vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler); window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create or duplicate to new //id 0 means create or duplicate to new
@@ -153,7 +140,7 @@ export default {
//Also, if it's a non-nullable Enum backed field then it should have a valid selection i.e. not zero if there is no zero //Also, if it's a non-nullable Enum backed field then it should have a valid selection i.e. not zero if there is no zero
id: 0, id: 0,
concurrency: 0, concurrency: 0,
description: null, notes: null,
meter: 0, meter: 0,
meterDate: window.$gz.locale.nowUTC8601String(), meterDate: window.$gz.locale.nowUTC8601String(),
unitId: undefined, unitId: undefined,
@@ -170,7 +157,7 @@ export default {
serverError: {} serverError: {}
}, },
rights: window.$gz.role.defaultRightsObject(), rights: window.$gz.role.defaultRightsObject(),
ayaType: window.$gz.type.CustomerNote ayaType: window.$gz.type.UnitMeterReading
}; };
}, },
//WATCHERS //WATCHERS
@@ -397,13 +384,16 @@ async function clickHandler(menuItem) {
//last report selected is in m.id //last report selected is in m.id
m.vm.$router.push({ m.vm.$router.push({
name: "ay-report", name: "ay-report",
params: { recordid: m.id, ayatype: window.$gz.type.CustomerNote } params: {
recordid: m.id,
ayatype: window.$gz.type.UnitMeterReading
}
}); });
} else { } else {
//general report selector chosen //general report selector chosen
let res = await m.vm.$refs.reportSelector.open({ let res = await m.vm.$refs.reportSelector.open({
AType: window.$gz.type.CustomerNote, AType: window.$gz.type.UnitMeterReading,
selectedRowIds: [m.vm.obj.id] selectedRowIds: [m.vm.obj.id]
}); });
@@ -418,7 +408,10 @@ async function clickHandler(menuItem) {
//Now open the report viewer... //Now open the report viewer...
m.vm.$router.push({ m.vm.$router.push({
name: "ay-report", name: "ay-report",
params: { recordid: res.id, ayatype: window.$gz.type.CustomerNote } params: {
recordid: res.id,
ayatype: window.$gz.type.UnitMeterReading
}
}); });
} }
break; break;
@@ -439,10 +432,10 @@ function generateMenu(vm) {
isMain: false, isMain: false,
readOnly: vm.formState.readOnly, readOnly: vm.formState.readOnly,
icon: "$ayiClipboard", icon: "$ayiClipboard",
title: "CustomerNoteNotes", title: "UnitMeterReadingNotes",
helpUrl: "customer-notes", helpUrl: "customer-notes",
formData: { formData: {
ayaType: window.$gz.type.CustomerNote, ayaType: window.$gz.type.UnitMeterReading,
recordId: vm.$route.params.recordid recordId: vm.$route.params.recordid
}, },
menuItems: [] menuItems: []
@@ -517,8 +510,8 @@ async function initForm(vm) {
// //
async function fetchTranslatedText(vm) { async function fetchTranslatedText(vm) {
await window.$gz.translation.cacheTranslations([ await window.$gz.translation.cacheTranslations([
"CustomerNoteNotes", "UnitMeterReadingNotes",
"CustomerNoteNoteDate" "UnitMeterReadingNoteDate"
]); ]);
} }