case 4341

This commit is contained in:
2022-12-14 00:14:57 +00:00
parent 92c69e8b50
commit 1a25c853f4
12 changed files with 182 additions and 7 deletions

View File

@@ -829,6 +829,11 @@ export default {
if (obj.postCode) { if (obj.postCode) {
q += obj.postCode + delimiter; q += obj.postCode + delimiter;
} }
if (obj.addressPostal) {
q += obj.addressPostal + delimiter;
}
if (q.length > 1) { if (q.length > 1) {
q = q.substring(0, q.length - 1); q = q.substring(0, q.length - 1);
} }

View File

@@ -146,6 +146,25 @@
></v-text-field> ></v-text-field>
</v-col> </v-col>
<v-col
v-if="form().showMe(this, 'AddressPostal')"
cols="12"
sm="6"
lg="4"
xl="3"
>
<v-text-field
ref="addressPostal"
v-model="value.addressPostal"
dense
:readonly="readonly"
:label="$ay.t('AddressPostal')"
data-cy="addressPostal"
:error-messages="form().serverErrors(this, 'addressPostal')"
@input="fieldValueChanged('addressPostal')"
></v-text-field>
</v-col>
<v-col <v-col
v-if="form().showMe(this, 'Latitude')" v-if="form().showMe(this, 'Latitude')"
cols="12" cols="12"
@@ -451,6 +470,7 @@ export default {
this.value.city = item.src.city; this.value.city = item.src.city;
this.value.region = item.src.region; this.value.region = item.src.region;
this.value.country = item.src.country; this.value.country = item.src.country;
this.value.addressPostal = item.src.addressPostal;
if (item.src.latitude) { if (item.src.latitude) {
this.value.latitude = item.src.latitude; this.value.latitude = item.src.latitude;
} }
@@ -476,6 +496,7 @@ export default {
this.value.postCity = this.value.city; this.value.postCity = this.value.city;
this.value.postRegion = this.value.region; this.value.postRegion = this.value.region;
this.value.postCountry = this.value.country; this.value.postCountry = this.value.country;
this.value.postCode = this.value.addressPostal;
this.pvm.formState.dirty = true; this.pvm.formState.dirty = true;
this.value.isDirty = true; this.value.isDirty = true;
}, },
@@ -484,6 +505,7 @@ export default {
this.value.city = this.value.postCity; this.value.city = this.value.postCity;
this.value.region = this.value.postRegion; this.value.region = this.value.postRegion;
this.value.country = this.value.postCountry; this.value.country = this.value.postCountry;
this.value.addressPostal = this.value.postCode;
this.pvm.formState.dirty = true; this.pvm.formState.dirty = true;
this.value.isDirty = true; this.value.isDirty = true;
}, },
@@ -507,6 +529,12 @@ export default {
if (this.value.country) { if (this.value.country) {
ret += this.value.country + "\n"; ret += this.value.country + "\n";
} }
if (this.value.addressPostal) {
//Postal codes should have two spaces before them according to regs.
ret += " " + this.value.addressPostal + "\n";
}
window.$gz.util.copyToClipboard(ret); window.$gz.util.copyToClipboard(ret);
/* todo maybe down the road if asked for? /* todo maybe down the road if asked for?
@@ -647,6 +675,9 @@ function formatAddress(o) {
if (!window.$gz.util.stringIsNullOrEmpty(o.country)) { if (!window.$gz.util.stringIsNullOrEmpty(o.country)) {
ret.physical += o.country + " "; ret.physical += o.country + " ";
} }
if (!window.$gz.util.stringIsNullOrEmpty(o.addressPostal)) {
ret.postal += o.addressPostal;
}
if (!window.$gz.util.stringIsNullOrEmpty(o.latitude)) { if (!window.$gz.util.stringIsNullOrEmpty(o.latitude)) {
ret.physical += ", lat " + o.latitude; ret.physical += ", lat " + o.latitude;
} }

View File

@@ -258,6 +258,19 @@
></v-text-field> ></v-text-field>
</v-col> </v-col>
<v-col cols="12" sm="6" lg="4" xl="3">
<v-text-field
ref="addressPostal"
v-model="obj.addressPostal"
dense
:readonly="formState.readOnly"
:label="$ay.t('AddressPostal')"
data-cy="addressPostal"
:error-messages="form().serverErrors(this, 'addressPostal')"
@input="fieldValueChanged('addressPostal')"
></v-text-field>
</v-col>
<v-col cols="12" sm="6" lg="4" xl="3"> <v-col cols="12" sm="6" lg="4" xl="3">
<gz-decimal <gz-decimal
ref="latitude" ref="latitude"
@@ -1600,6 +1613,7 @@ async function fetchTranslatedText() {
"AddressCity", "AddressCity",
"AddressStateProv", "AddressStateProv",
"AddressCountry", "AddressCountry",
"AddressPostal",
"AddressLatitude", "AddressLatitude",
"AddressLongitude" "AddressLongitude"
]); ]);

View File

@@ -385,6 +385,7 @@ function cleanData(dat, atype) {
"City", "City",
"Region", "Region",
"Country", "Country",
"AddressPostal",
"Latitude", "Latitude",
"Longitude" "Longitude"
] ]
@@ -418,6 +419,7 @@ function cleanData(dat, atype) {
"City", "City",
"Region", "Region",
"Country", "Country",
"AddressPostal",
"Latitude", "Latitude",
"Longitude" "Longitude"
] ]
@@ -552,6 +554,7 @@ function cleanData(dat, atype) {
"City", "City",
"Region", "Region",
"Country", "Country",
"AddressPostal",
"Latitude", "Latitude",
"Longitude" "Longitude"
] ]
@@ -604,6 +607,7 @@ function cleanData(dat, atype) {
"City", "City",
"Region", "Region",
"Country", "Country",
"AddressPostal",
"Latitude", "Latitude",
"Longitude" "Longitude"
] ]

View File

@@ -507,6 +507,25 @@
></v-text-field> ></v-text-field>
</v-col> </v-col>
<v-col
v-if="form().showMe(this, 'AddressPostal')"
cols="12"
sm="6"
lg="4"
xl="3"
>
<v-text-field
ref="addressPostal"
v-model="obj.addressPostal"
dense
:readonly="formState.readOnly"
:label="$ay.t('AddressPostal')"
data-cy="addressPostal"
:error-messages="form().serverErrors(this, 'addressPostal')"
@input="fieldValueChanged('addressPostal')"
></v-text-field>
</v-col>
<v-col <v-col
v-if="form().showMe(this, 'Latitude')" v-if="form().showMe(this, 'Latitude')"
cols="12" cols="12"
@@ -777,6 +796,7 @@ export default {
city: null, city: null,
region: null, region: null,
country: null, country: null,
addressPostal: null,
latitude: null, latitude: null,
longitude: null longitude: null
}, },
@@ -1197,6 +1217,12 @@ export default {
if (vm.obj.country) { if (vm.obj.country) {
ret += vm.obj.country + "\n"; ret += vm.obj.country + "\n";
} }
if (vm.obj.addressPostal) {
//Postal codes should have two spaces before them according to regs.
ret += " " + vm.obj.addressPostal + "\n";
}
window.$gz.util.copyToClipboard(ret); window.$gz.util.copyToClipboard(ret);
/* todo maybe down the road if asked for? /* todo maybe down the road if asked for?
@@ -1304,7 +1330,8 @@ async function clickHandler(menuItem) {
city: m.vm.obj.city || m.vm.obj.postCity, city: m.vm.obj.city || m.vm.obj.postCity,
region: m.vm.obj.region || m.vm.obj.postRegion, region: m.vm.obj.region || m.vm.obj.postRegion,
country: m.vm.obj.country || m.vm.obj.postCountry, country: m.vm.obj.country || m.vm.obj.postCountry,
postCode: m.vm.obj.postCode postCode: m.vm.obj.postCode,
addressPostal: m.vm.obj.addressPostal
}); });
break; break;
case "CustomerNoteList": case "CustomerNoteList":
@@ -1570,6 +1597,7 @@ async function fetchTranslatedText() {
"AddressCity", "AddressCity",
"AddressStateProv", "AddressStateProv",
"AddressCountry", "AddressCountry",
"AddressPostal",
"AddressLatitude", "AddressLatitude",
"AddressLongitude", "AddressLongitude",
"CustomerCustom1", "CustomerCustom1",

View File

@@ -434,6 +434,25 @@
></v-text-field> ></v-text-field>
</v-col> </v-col>
<v-col
v-if="form().showMe(this, 'AddressPostal')"
cols="12"
sm="6"
lg="4"
xl="3"
>
<v-text-field
ref="addressPostal"
v-model="obj.addressPostal"
dense
:readonly="formState.readOnly"
:label="$ay.t('AddressPostal')"
data-cy="addressPostal"
:error-messages="form().serverErrors(this, 'addressPostal')"
@input="fieldValueChanged('addressPostal')"
></v-text-field>
</v-col>
<v-col <v-col
v-if="form().showMe(this, 'Latitude')" v-if="form().showMe(this, 'Latitude')"
cols="12" cols="12"
@@ -699,6 +718,7 @@ export default {
city: null, city: null,
region: null, region: null,
country: null, country: null,
addressPostal: null,
latitude: null, latitude: null,
longitude: null longitude: null
}, },
@@ -1106,6 +1126,11 @@ export default {
if (vm.obj.country) { if (vm.obj.country) {
ret += vm.obj.country + "\n"; ret += vm.obj.country + "\n";
} }
if (vm.obj.addressPostal) {
//Postal codes should have two spaces before them according to regs.
ret += " " + vm.obj.addressPostal + "\n";
}
window.$gz.util.copyToClipboard(ret); window.$gz.util.copyToClipboard(ret);
/* todo maybe down the road if asked for? /* todo maybe down the road if asked for?
@@ -1213,7 +1238,8 @@ async function clickHandler(menuItem) {
city: m.vm.obj.city || m.vm.obj.postCity, city: m.vm.obj.city || m.vm.obj.postCity,
region: m.vm.obj.region || m.vm.obj.postRegion, region: m.vm.obj.region || m.vm.obj.postRegion,
country: m.vm.obj.country || m.vm.obj.postCountry, country: m.vm.obj.country || m.vm.obj.postCountry,
postCode: m.vm.obj.postCode postCode: m.vm.obj.postCode,
addressPostal: m.vm.obj.addressPostal
}); });
break; break;
case "CustomerList": case "CustomerList":
@@ -1372,6 +1398,7 @@ async function fetchTranslatedText() {
"AddressCity", "AddressCity",
"AddressStateProv", "AddressStateProv",
"AddressCountry", "AddressCountry",
"AddressPostal",
"AddressLatitude", "AddressLatitude",
"AddressLongitude", "AddressLongitude",
"HeadOfficeCustom1", "HeadOfficeCustom1",

View File

@@ -596,6 +596,7 @@ export default {
city: null, city: null,
region: null, region: null,
country: null, country: null,
addressPostal: null,
latitude: null, latitude: null,
longitude: null, longitude: null,
items: [], items: [],

View File

@@ -115,6 +115,7 @@ export default {
city: null, city: null,
region: null, region: null,
country: null, country: null,
addressPostal: null,
latitude: null, latitude: null,
longitude: null, longitude: null,
items: [], items: [],
@@ -1740,7 +1741,8 @@ async function clickHandler(menuItem) {
city: m.vm.obj.city || m.vm.obj.postCity, city: m.vm.obj.city || m.vm.obj.postCity,
region: m.vm.obj.region || m.vm.obj.postRegion, region: m.vm.obj.region || m.vm.obj.postRegion,
country: m.vm.obj.country || m.vm.obj.postCountry, country: m.vm.obj.country || m.vm.obj.postCountry,
postCode: m.vm.obj.postCode postCode: m.vm.obj.postCode,
addressPostal: m.vm.obj.addressPostal
}); });
break; break;
default: default:

View File

@@ -113,6 +113,7 @@ export default {
city: null, city: null,
region: null, region: null,
country: null, country: null,
addressPostal: null,
latitude: null, latitude: null,
longitude: null, longitude: null,
items: [], items: [],
@@ -1813,7 +1814,8 @@ async function clickHandler(menuItem) {
city: m.vm.obj.city || m.vm.obj.postCity, city: m.vm.obj.city || m.vm.obj.postCity,
region: m.vm.obj.region || m.vm.obj.postRegion, region: m.vm.obj.region || m.vm.obj.postRegion,
country: m.vm.obj.country || m.vm.obj.postCountry, country: m.vm.obj.country || m.vm.obj.postCountry,
postCode: m.vm.obj.postCode postCode: m.vm.obj.postCode,
addressPostal: m.vm.obj.addressPostal
}); });
break; break;
default: default:
@@ -2075,6 +2077,7 @@ async function fetchTranslatedText() {
"AddressCity", "AddressCity",
"AddressStateProv", "AddressStateProv",
"AddressCountry", "AddressCountry",
"AddressPostal",
"AddressLatitude", "AddressLatitude",
"AddressLongitude", "AddressLongitude",
"SelectAlternateAddress", "SelectAlternateAddress",

View File

@@ -574,6 +574,25 @@
></v-text-field> ></v-text-field>
</v-col> </v-col>
<v-col
v-if="form().showMe(this, 'AddressPostal')"
cols="12"
sm="6"
lg="4"
xl="3"
>
<v-text-field
ref="addressPostal"
v-model="obj.addressPostal"
dense
:readonly="formState.readOnly"
:label="$ay.t('AddressPostal')"
data-cy="addressPostal"
:error-messages="form().serverErrors(this, 'addressPostal')"
@input="fieldValueChanged('addressPostal')"
></v-text-field>
</v-col>
<v-col <v-col
v-if="form().showMe(this, 'Latitude')" v-if="form().showMe(this, 'Latitude')"
cols="12" cols="12"
@@ -761,6 +780,7 @@ export default {
city: null, city: null,
region: null, region: null,
country: null, country: null,
addressPostal: null,
latitude: null, latitude: null,
longitude: null longitude: null
}, },
@@ -860,6 +880,7 @@ export default {
gen.city || gen.city ||
gen.region || gen.region ||
gen.country || gen.country ||
gen.addressPostal ||
gen.latitude || gen.latitude ||
gen.longitude gen.longitude
) { ) {
@@ -868,6 +889,7 @@ export default {
this.obj.city = gen.city ?? null; this.obj.city = gen.city ?? null;
this.obj.region = gen.region ?? null; this.obj.region = gen.region ?? null;
this.obj.country = gen.country ?? null; this.obj.country = gen.country ?? null;
this.obj.addressPostal = gen.addressPostal ?? null;
this.obj.latitude = gen.latitude ?? null; this.obj.latitude = gen.latitude ?? null;
this.obj.longitude = gen.longitude ?? null; this.obj.longitude = gen.longitude ?? null;
} }
@@ -1108,6 +1130,11 @@ export default {
if (vm.obj.country) { if (vm.obj.country) {
ret += vm.obj.country + "\n"; ret += vm.obj.country + "\n";
} }
if (vm.obj.addressPostal) {
//Postal codes should have two spaces before them according to regs.
ret += " " + vm.obj.addressPostal + "\n";
}
window.$gz.util.copyToClipboard(ret); window.$gz.util.copyToClipboard(ret);
}, },
async GeoCapture() { async GeoCapture() {
@@ -1174,7 +1201,8 @@ async function clickHandler(menuItem) {
city: m.vm.obj.city || m.vm.obj.postCity, city: m.vm.obj.city || m.vm.obj.postCity,
region: m.vm.obj.region || m.vm.obj.postRegion, region: m.vm.obj.region || m.vm.obj.postRegion,
country: m.vm.obj.country || m.vm.obj.postCountry, country: m.vm.obj.country || m.vm.obj.postCountry,
postCode: m.vm.obj.postCode postCode: m.vm.obj.postCode,
addressPostal: m.vm.obj.addressPostal
}); });
break; break;
case "WorkOrderItemUnitList": case "WorkOrderItemUnitList":
@@ -1406,6 +1434,7 @@ async function fetchTranslatedText() {
"AddressCity", "AddressCity",
"AddressStateProv", "AddressStateProv",
"AddressCountry", "AddressCountry",
"AddressPostal",
"AddressLatitude", "AddressLatitude",
"AddressLongitude", "AddressLongitude",
"UnitCustom1", "UnitCustom1",

View File

@@ -123,6 +123,7 @@ export default {
city: null, city: null,
region: null, region: null,
country: null, country: null,
addressPostal: null,
latitude: null, latitude: null,
longitude: null, longitude: null,
items: [], items: [],
@@ -2032,7 +2033,8 @@ async function clickHandler(menuItem) {
city: m.vm.obj.city || m.vm.obj.postCity, city: m.vm.obj.city || m.vm.obj.postCity,
region: m.vm.obj.region || m.vm.obj.postRegion, region: m.vm.obj.region || m.vm.obj.postRegion,
country: m.vm.obj.country || m.vm.obj.postCountry, country: m.vm.obj.country || m.vm.obj.postCountry,
postCode: m.vm.obj.postCode postCode: m.vm.obj.postCode,
addressPostal: m.vm.obj.addressPostal
}); });
break; break;
default: default:
@@ -2320,6 +2322,7 @@ async function fetchTranslatedText() {
"AddressCity", "AddressCity",
"AddressStateProv", "AddressStateProv",
"AddressCountry", "AddressCountry",
"AddressPostal",
"AddressLatitude", "AddressLatitude",
"AddressLongitude", "AddressLongitude",
"SelectAlternateAddress", "SelectAlternateAddress",

View File

@@ -411,6 +411,25 @@
></v-text-field> ></v-text-field>
</v-col> </v-col>
<v-col
v-if="form().showMe(this, 'AddressPostal')"
cols="12"
sm="6"
lg="4"
xl="3"
>
<v-text-field
ref="addressPostal"
v-model="obj.addressPostal"
dense
:readonly="formState.readOnly"
:label="$ay.t('AddressPostal')"
data-cy="addressPostal"
:error-messages="form().serverErrors(this, 'addressPostal')"
@input="fieldValueChanged('addressPostal')"
></v-text-field>
</v-col>
<v-col <v-col
v-if="form().showMe(this, 'Latitude')" v-if="form().showMe(this, 'Latitude')"
cols="12" cols="12"
@@ -626,6 +645,7 @@ export default {
city: null, city: null,
region: null, region: null,
country: null, country: null,
addressPostal: null,
latitude: null, latitude: null,
longitude: null longitude: null
}, },
@@ -920,6 +940,12 @@ export default {
if (vm.obj.country) { if (vm.obj.country) {
ret += vm.obj.country + "\n"; ret += vm.obj.country + "\n";
} }
if (vm.obj.addressPostal) {
//Postal codes should have two spaces before them according to regs.
ret += " " + vm.obj.addressPostal + "\n";
}
window.$gz.util.copyToClipboard(ret); window.$gz.util.copyToClipboard(ret);
}, },
AddressCopyPostalToClipBoard() { AddressCopyPostalToClipBoard() {
@@ -1014,7 +1040,8 @@ async function clickHandler(menuItem) {
city: m.vm.obj.city || m.vm.obj.postCity, city: m.vm.obj.city || m.vm.obj.postCity,
region: m.vm.obj.region || m.vm.obj.postRegion, region: m.vm.obj.region || m.vm.obj.postRegion,
country: m.vm.obj.country || m.vm.obj.postCountry, country: m.vm.obj.country || m.vm.obj.postCountry,
postCode: m.vm.obj.postCode postCode: m.vm.obj.postCode,
addressPostal: m.vm.obj.addressPostal
}); });
break; break;
default: default:
@@ -1159,6 +1186,7 @@ async function fetchTranslatedText() {
"AddressCity", "AddressCity",
"AddressStateProv", "AddressStateProv",
"AddressCountry", "AddressCountry",
"AddressPostal",
"AddressLatitude", "AddressLatitude",
"AddressLongitude", "AddressLongitude",
"VendorCustom1", "VendorCustom1",