hide the "Set Location" button in the map sheet on the transaction view page in mobile version

This commit is contained in:
MaysWind
2025-10-09 20:04:50 +08:00
parent 94cd5dc21a
commit e88491268b
2 changed files with 6 additions and 4 deletions
+4 -3
View File
@@ -4,8 +4,8 @@
<f7-toolbar>
<div class="swipe-handler"></div>
<div class="left">
<f7-link :text="tt('Disable Click to Set Location')" @click="switchSetGeoLocationByClickMap(false)" v-if="isSupportGetGeoLocationByClick() && props.setGeoLocationByClickMap"></f7-link>
<f7-link :text="tt('Enable Click to Set Location')" @click="switchSetGeoLocationByClickMap(true)" v-if="isSupportGetGeoLocationByClick() && !props.setGeoLocationByClickMap"></f7-link>
<f7-link :text="tt('Disable Click to Set Location')" @click="switchSetGeoLocationByClickMap(false)" v-if="!readonly && isSupportGetGeoLocationByClick() && props.setGeoLocationByClickMap"></f7-link>
<f7-link :text="tt('Enable Click to Set Location')" @click="switchSetGeoLocationByClickMap(true)" v-if="!readonly && isSupportGetGeoLocationByClick() && !props.setGeoLocationByClickMap"></f7-link>
</div>
<div class="right">
<f7-link :text="tt('Done')" @click="save"></f7-link>
@@ -47,6 +47,7 @@ type MapViewType = InstanceType<typeof MapView>;
const props = defineProps<{
modelValue?: Coordinate;
readonly?: boolean;
setGeoLocationByClickMap?: boolean;
show: boolean;
}>();
@@ -71,7 +72,7 @@ const geoLocation = computed<Coordinate | undefined>({
});
function updateSpecifiedGeoLocation(coordinate: Coordinate): void {
if (isSupportGetGeoLocationByClick() && props.setGeoLocationByClickMap) {
if (!props.readonly && isSupportGetGeoLocationByClick() && props.setGeoLocationByClickMap) {
geoLocation.value = coordinate;
map.value?.setMarkerPosition(coordinate);
}
+2 -1
View File
@@ -343,7 +343,8 @@
</f7-block>
</template>
<map-sheet v-model="transaction.geoLocation"
<map-sheet :readonly="mode === TransactionEditPageMode.View"
v-model="transaction.geoLocation"
v-model:set-geo-location-by-click-map="setGeoLocationByClickMap"
v-model:show="showGeoLocationMapSheet">
</map-sheet>