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> <f7-toolbar>
<div class="swipe-handler"></div> <div class="swipe-handler"></div>
<div class="left"> <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('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="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>
<div class="right"> <div class="right">
<f7-link :text="tt('Done')" @click="save"></f7-link> <f7-link :text="tt('Done')" @click="save"></f7-link>
@@ -47,6 +47,7 @@ type MapViewType = InstanceType<typeof MapView>;
const props = defineProps<{ const props = defineProps<{
modelValue?: Coordinate; modelValue?: Coordinate;
readonly?: boolean;
setGeoLocationByClickMap?: boolean; setGeoLocationByClickMap?: boolean;
show: boolean; show: boolean;
}>(); }>();
@@ -71,7 +72,7 @@ const geoLocation = computed<Coordinate | undefined>({
}); });
function updateSpecifiedGeoLocation(coordinate: Coordinate): void { function updateSpecifiedGeoLocation(coordinate: Coordinate): void {
if (isSupportGetGeoLocationByClick() && props.setGeoLocationByClickMap) { if (!props.readonly && isSupportGetGeoLocationByClick() && props.setGeoLocationByClickMap) {
geoLocation.value = coordinate; geoLocation.value = coordinate;
map.value?.setMarkerPosition(coordinate); map.value?.setMarkerPosition(coordinate);
} }
+2 -1
View File
@@ -343,7 +343,8 @@
</f7-block> </f7-block>
</template> </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:set-geo-location-by-click-map="setGeoLocationByClickMap"
v-model:show="showGeoLocationMapSheet"> v-model:show="showGeoLocationMapSheet">
</map-sheet> </map-sheet>