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