This commit is contained in:
2021-01-02 01:35:34 +00:00
parent ab6e762358
commit a0e37053bf

View File

@@ -36,6 +36,26 @@
></v-checkbox> ></v-checkbox>
</v-col> </v-col>
<v-col
v-if="form().showMe(this, 'Customer')"
cols="12"
sm="6"
lg="4"
xl="3"
>
<gz-pick-list
:ayaType="ayaTypes().Customer"
:showEditIcon="true"
v-model="obj.customerId"
:readonly="formState.readOnly"
:label="$ay.t('Customer')"
ref="customerId"
data-cy="customerId"
:error-messages="form().serverErrors(this, 'customerId')"
@input="fieldValueChanged('customerId')"
></gz-pick-list>
</v-col>
<v-col <v-col
v-if="form().showMe(this, 'UnitDescription')" v-if="form().showMe(this, 'UnitDescription')"
cols="12" cols="12"
@@ -229,150 +249,191 @@
@input="fieldValueChanged('purchasedFromVendorId')" @input="fieldValueChanged('purchasedFromVendorId')"
></gz-pick-list> ></gz-pick-list>
</v-col> </v-col>
<!-- -------------------------------------------- -->
<v-col <v-col
v-if="form().showMe(this, 'WebAddress')" v-if="form().showMe(this, 'UnitPurchasedDate')"
cols="12" cols="12"
sm="6" sm="6"
lg="4" lg="4"
xl="3" xl="3"
> >
<gz-url <gz-date-time-picker
v-model="obj.webAddress" :label="$ay.t('UnitPurchasedDate')"
v-model="obj.purchasedDate"
:readonly="formState.readOnly" :readonly="formState.readOnly"
:label="$ay.t('WebAddress')" ref="purchasedDate"
ref="webAddress" testId="purchasedDate"
data-cy="webAddress" :error-messages="form().serverErrors(this, 'purchasedDate')"
:error-messages="form().serverErrors(this, 'webAddress')" @input="fieldValueChanged('purchasedDate')"
@input="fieldValueChanged('webAddress')" ></gz-date-time-picker>
></gz-url>
</v-col> </v-col>
<v-col <v-col
v-if="form().showMe(this, 'Contact')" v-if="form().showMe(this, 'UnitReceipt')"
cols="12" cols="12"
sm="6" sm="6"
lg="4" lg="4"
xl="3" xl="3"
> >
<v-text-field <v-text-field
v-model="obj.contact" v-model="obj.receipt"
:readonly="formState.readOnly" :readonly="formState.readOnly"
:label="$ay.t('UnitContact')" :label="$ay.t('UnitReceipt')"
ref="contact" ref="receipt"
data-cy="contact" data-cy="receipt"
:error-messages="form().serverErrors(this, 'contact')" :error-messages="form().serverErrors(this, 'receipt')"
@input="fieldValueChanged('contact')" @input="fieldValueChanged('receipt')"
></v-text-field> ></v-text-field>
</v-col> </v-col>
<v-col <v-col
v-if="form().showMe(this, 'EmailAddress')" v-if="form().showMe(this, 'UnitOverrideWarranty')"
cols="12" cols="12"
sm="6" sm="6"
lg="4" lg="4"
xl="3" xl="3"
> >
<gz-email <v-checkbox
v-model="obj.emailAddress" v-model="obj.overrideModelWarranty"
:readonly="formState.readOnly" :readonly="formState.readOnly"
:label="$ay.t('UnitEmail')" :label="$ay.t('UnitOverrideWarranty')"
ref="emailAddress" ref="overrideModelWarranty"
data-cy="emailAddress" data-cy="overrideModelWarranty"
:error-messages="form().serverErrors(this, 'emailAddress')" :error-messages="
@input="fieldValueChanged('emailAddress')" form().serverErrors(this, 'overrideModelWarranty')
></gz-email> "
@change="fieldValueChanged('overrideModelWarranty')"
></v-checkbox>
</v-col> </v-col>
<v-col <v-col
v-if="form().showMe(this, 'Phone1')" v-if="form().showMe(this, 'UnitOverrideLifeTime')"
cols="12" cols="12"
sm="6" sm="6"
lg="4" lg="4"
xl="3" xl="3"
> >
<gz-phone <v-checkbox
v-model="obj.phone1" v-model="obj.lifeTimeWarranty"
:readonly="formState.readOnly" :readonly="formState.readOnly"
:label="$ay.t('UnitPhone1')" :label="$ay.t('UnitOverrideLifeTime')"
ref="phone1" ref="lifeTimeWarranty"
data-cy="phone1" data-cy="lifeTimeWarranty"
:error-messages="form().serverErrors(this, 'phone1')" :error-messages="
@input="fieldValueChanged('phone1')" form().serverErrors(this, 'lifeTimeWarranty')
></gz-phone> "
@change="fieldValueChanged('lifeTimeWarranty')"
></v-checkbox>
</v-col> </v-col>
<v-col <v-col
v-if="form().showMe(this, 'Phone2')" v-if="form().showMe(this, 'UnitOverrideLength')"
cols="12" cols="12"
sm="6" sm="6"
lg="4" lg="4"
xl="3" xl="3"
> >
<gz-phone <v-text-field
v-model="obj.phone2" v-model="obj.warrantyLength"
:readonly="formState.readOnly" :readonly="formState.readOnly"
:label="$ay.t('UnitPhone2')" :label="$ay.t('UnitOverrideLength')"
ref="phone2" ref="warrantyLength"
data-cy="phone2" data-cy="warrantyLength"
:error-messages="form().serverErrors(this, 'phone2')" :rules="[form().integerValid(this, 'warrantyLength')]"
@input="fieldValueChanged('phone2')" :error-messages="
></gz-phone> form().serverErrors(this, 'warrantyLength')
"
@input="fieldValueChanged('warrantyLength')"
type="number"
></v-text-field>
</v-col> </v-col>
<v-col <v-col
v-if="form().showMe(this, 'Phone3')" v-if="form().showMe(this, 'UnitOverrideWarrantyTerms')"
cols="12" cols="12"
sm="6"
lg="4"
xl="3"
> >
<gz-phone <v-textarea
v-model="obj.phone3" v-model="obj.warrantyTerms"
:readonly="formState.readOnly" :readonly="formState.readOnly"
:label="$ay.t('UnitPhone3')" :label="$ay.t('UnitOverrideWarrantyTerms')"
ref="phone3" :error-messages="form().serverErrors(this, 'warrantyTerms')"
data-cy="phone3" ref="warrantyTerms"
:error-messages="form().serverErrors(this, 'phone3')" data-cy="warrantyTerms"
@input="fieldValueChanged('phone3')" @input="fieldValueChanged('warrantyTerms')"
></gz-phone> auto-grow
></v-textarea>
</v-col> </v-col>
<v-col <v-col
v-if="form().showMe(this, 'Phone4')" v-if="form().showMe(this, 'UnitText1')"
cols="12" cols="12"
sm="6" sm="6"
lg="4" lg="4"
xl="3" xl="3"
> >
<gz-phone <v-text-field
v-model="obj.phone4" v-model="obj.text1"
:readonly="formState.readOnly" :readonly="formState.readOnly"
:label="$ay.t('UnitPhone4')" :label="$ay.t('UnitText1')"
ref="phone4" :error-messages="form().serverErrors(this, 'text1')"
data-cy="phone4" ref="text1"
:error-messages="form().serverErrors(this, 'phone4')" data-cy="text1"
@input="fieldValueChanged('phone4')" @input="fieldValueChanged('text1')"
></gz-phone> ></v-text-field>
</v-col> </v-col>
<v-col <v-col
v-if="form().showMe(this, 'Phone5')" v-if="form().showMe(this, 'UnitText2')"
cols="12" cols="12"
sm="6" sm="6"
lg="4" lg="4"
xl="3" xl="3"
> >
<gz-phone <v-text-field
v-model="obj.phone5" v-model="obj.text2"
:readonly="formState.readOnly" :readonly="formState.readOnly"
:label="$ay.t('UnitPhone5')" :label="$ay.t('UnitText2')"
ref="phone5" :error-messages="form().serverErrors(this, 'text2')"
data-cy="phone5" ref="text2"
:error-messages="form().serverErrors(this, 'phone5')" data-cy="text2"
@input="fieldValueChanged('phone5')" @input="fieldValueChanged('text2')"
></gz-phone> ></v-text-field>
</v-col>
<v-col
v-if="form().showMe(this, 'UnitText3')"
cols="12"
sm="6"
lg="4"
xl="3"
>
<v-text-field
v-model="obj.text3"
:readonly="formState.readOnly"
:label="$ay.t('UnitText3')"
:error-messages="form().serverErrors(this, 'text3')"
ref="text3"
data-cy="text3"
@input="fieldValueChanged('text3')"
></v-text-field>
</v-col>
<v-col
v-if="form().showMe(this, 'UnitText4')"
cols="12"
sm="6"
lg="4"
xl="3"
>
<v-text-field
v-model="obj.text4"
:readonly="formState.readOnly"
:label="$ay.t('UnitText4')"
:error-messages="form().serverErrors(this, 'text4')"
ref="text4"
data-cy="text4"
@input="fieldValueChanged('text4')"
></v-text-field>
</v-col> </v-col>
<!-- --------------------------------- --> <!-- --------------------------------- -->
@@ -389,35 +450,6 @@
></v-textarea> ></v-textarea>
</v-col> </v-col>
<v-col v-if="form().showMe(this, 'ContactNotes')" cols="12">
<v-textarea
v-model="obj.contactNotes"
:readonly="formState.readOnly"
:label="$ay.t('UnitContactNotes')"
:error-messages="form().serverErrors(this, 'contactNotes')"
ref="contactNotes"
data-cy="contactNotes"
@input="fieldValueChanged('contactNotes')"
auto-grow
prepend-icon="$ayiUser"
></v-textarea>
</v-col>
<v-col v-if="form().showMe(this, 'PopUpNotes')" cols="12">
<v-textarea
v-model="obj.popUpNotes"
:readonly="formState.readOnly"
:label="$ay.t('UnitPopUpNotes')"
:error-messages="form().serverErrors(this, 'popUpNotes')"
ref="popUpNotes"
data-cy="popUpNotes"
@input="fieldValueChanged('popUpNotes')"
auto-grow
prepend-icon="$ayiExclamationCircle"
color="accent"
></v-textarea>
</v-col>
<v-col v-if="form().showMe(this, 'Tags')" cols="12"> <v-col v-if="form().showMe(this, 'Tags')" cols="12">
<gz-tag-picker <gz-tag-picker
v-model="obj.tags" v-model="obj.tags"
@@ -844,7 +876,7 @@ export default {
} }
}, },
canOpenMeter: function() { canOpenMeter: function() {
return this.obj.usesBanking == true && this.$route.params.recordid != 0; return this.obj.metered == true && this.$route.params.recordid != 0;
}, },
openMeter: function() { openMeter: function() {
if (this.canOpenMeter()) { if (this.canOpenMeter()) {
@@ -1296,6 +1328,30 @@ function generateMenu(vm) {
menuOptions.menuItems.push({ divider: true, inset: false }); menuOptions.menuItems.push({ divider: true, inset: false });
//---- SHOW ALL ---
//MIGRATE_OUTSTANDING show all: workorderlist, unitlist, quotelist, pmlist
menuOptions.menuItems.push({
title: "WorkOrderList",
icon: "$ayiTools",
key: FORM_KEY + ":WorkOrderList",
vm: vm
});
menuOptions.menuItems.push({
title: "QuoteList",
icon: "$ayiPencilAlt",
key: FORM_KEY + ":QuoteList",
vm: vm
});
menuOptions.menuItems.push({
title: "PMList",
icon: "$ayiBusinessTime",
key: FORM_KEY + ":PMList",
vm: vm
});
//--- /show all ---
menuOptions.menuItems.push({ menuOptions.menuItems.push({
title: "GeoView", title: "GeoView",
icon: "$ayiMapMarked", icon: "$ayiMapMarked",