|
@@ -80,8 +80,9 @@ let width = ref(0);
|
|
|
|
|
|
//图层样式
|
|
|
let mapStyle = computed(() => {
|
|
|
+ const baseUrl = import.meta.env.VITE_AXIOS_BASE_URL;
|
|
|
return {
|
|
|
- backgroundImage: `url(${props.imgUrl})`,
|
|
|
+ backgroundImage: `url(${baseUrl + "/uploadFile/" + props.imgUrl})`,
|
|
|
width: width.value + "px",
|
|
|
height: height.value + "px",
|
|
|
left: dragOption.x1 + "px",
|
|
@@ -95,9 +96,9 @@ let labelMap;
|
|
|
|
|
|
onMounted(() => {
|
|
|
labelMap = document.getElementById("labelMap");
|
|
|
- setTimeout(()=>{
|
|
|
+ setTimeout(() => {
|
|
|
setImgSize(props.imgUrl);
|
|
|
- },100)
|
|
|
+ }, 100);
|
|
|
|
|
|
});
|
|
|
|
|
@@ -106,11 +107,11 @@ onMounted(() => {
|
|
|
function setImgSize(url) {
|
|
|
const m = document.getElementById("mapContainer");
|
|
|
let img = new Image();
|
|
|
- img.onload=function (){
|
|
|
+ img.onload = function() {
|
|
|
width.value = m.clientWidth;
|
|
|
height.value = m.clientWidth * (img.naturalHeight / img.naturalWidth);
|
|
|
- }
|
|
|
- img.src = url;
|
|
|
+ };
|
|
|
+ img.src = import.meta.env.VITE_AXIOS_BASE_URL + "/uploadFile/" + url;
|
|
|
}
|
|
|
|
|
|
watch(() => props.imgUrl, (newValue) => {
|
|
@@ -218,6 +219,7 @@ function dbClick(event, item) {
|
|
|
//点击地图
|
|
|
if (event.target.id == "labelMap") {
|
|
|
formRef.value?.resetFields();
|
|
|
+ formData.id = "";
|
|
|
formData.mapInitWidth = width.value;
|
|
|
formData.mapX = event.layerX;
|
|
|
formData.mapY = event.layerY;
|
|
@@ -252,9 +254,14 @@ function dbClickItem(item) {
|
|
|
//提交表单
|
|
|
function submit() {
|
|
|
if (dialogTitle.value == "添加") {
|
|
|
- formData.mapId = props.mapId;
|
|
|
- postMark();
|
|
|
- showDialog.value = false;
|
|
|
+ formRef.value.validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ formData.mapId = props.mapId;
|
|
|
+ postMark();
|
|
|
+ showDialog.value = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|