|
@@ -1,16 +1,16 @@
|
|
|
import axios from "@/dbo/main";
|
|
|
-import { list } from "@/store/measure";
|
|
|
-import { baseLines } from "@/store/baseLine";
|
|
|
-import { basePoints } from "@/store/basePoint";
|
|
|
-import { fixPoints } from "@/store/fixPoint";
|
|
|
-import { photos } from "@/store/photos";
|
|
|
-import { accidentPhotos } from "@/store/accidentPhotos";
|
|
|
-import { roadPhotos } from "@/store/roadPhotos";
|
|
|
-import { blobToBase64, debounce, getId } from "@/utils";
|
|
|
-import { watch } from "vue";
|
|
|
-import { params } from "@/hook";
|
|
|
-import router, { writeRouteName } from "@/router";
|
|
|
-import { baseURL } from "@/dbo/local";
|
|
|
+import {list} from "@/store/measure";
|
|
|
+import {baseLines} from "@/store/baseLine";
|
|
|
+import {basePoints} from "@/store/basePoint";
|
|
|
+import {fixPoints} from "@/store/fixPoint";
|
|
|
+import {photos} from "@/store/photos";
|
|
|
+import {accidentPhotos} from "@/store/accidentPhotos";
|
|
|
+import {roadPhotos} from "@/store/roadPhotos";
|
|
|
+import {blobToBase64, debounce, getId} from "@/utils";
|
|
|
+import {watch} from "vue";
|
|
|
+import {params} from "@/hook";
|
|
|
+import router, {writeRouteName} from "@/router";
|
|
|
+import {baseURL} from "@/dbo/local";
|
|
|
|
|
|
const global = window as any;
|
|
|
|
|
@@ -59,10 +59,7 @@ export const api =
|
|
|
}
|
|
|
url = url.trim();
|
|
|
const data = await axios.get(url, { responseType: "blob" });
|
|
|
- // console.error("getFile", url)
|
|
|
- const base64 = await blobToBase64(data.data);
|
|
|
- // console.error("getFile", url, base64)
|
|
|
- return base64;
|
|
|
+ return await blobToBase64(data.data);
|
|
|
},
|
|
|
async closePage() {
|
|
|
return router.push({ name: writeRouteName.scene });
|
|
@@ -93,12 +90,12 @@ export const api =
|
|
|
console.log("调用getSceneStore");
|
|
|
global.getSceneStoreCallback = (data) => {
|
|
|
console.log("getSceneStoreCallback返回", data);
|
|
|
- resolve(data ? JSON.parse(data) : data);
|
|
|
+ resolve(data);
|
|
|
};
|
|
|
global.android.getSceneStore(params.m + "/store.json");
|
|
|
});
|
|
|
},
|
|
|
- getFile(fileUrl) {
|
|
|
+ getFile(fileUrl: string) {
|
|
|
fileUrl = fileUrl.trim();
|
|
|
if (import.meta.env.DEV) {
|
|
|
return new Promise<string>((resolve) => {
|
|
@@ -107,7 +104,10 @@ export const api =
|
|
|
// console.error("getFile", fileUrl, base64)
|
|
|
resolve(base64);
|
|
|
};
|
|
|
- console.log("获取", params.m + fileUrl);
|
|
|
+ if (fileUrl.includes(params.m)) {
|
|
|
+ fileUrl = fileUrl.substring(fileUrl.indexOf(params.m) + params.m.length)
|
|
|
+ }
|
|
|
+ fileUrl = new URL(fileUrl, "http://www.a.com").pathname
|
|
|
global.android.getImage(params.m + fileUrl);
|
|
|
console.log(global, global.getImageCallback);
|
|
|
});
|
|
@@ -117,9 +117,12 @@ export const api =
|
|
|
},
|
|
|
uploadImage(file: File) {
|
|
|
return new Promise<string>(async (resolve) => {
|
|
|
- global.uploadImageCallback = resolve;
|
|
|
+ global.uploadImageCallback = (data) => {
|
|
|
+ console.log("上传图片成功,返回路径为:", data)
|
|
|
+ resolve(data);
|
|
|
+ }
|
|
|
const data = await blobToBase64(file);
|
|
|
- console.log("上传图片", params.m + "/" + file.name, "参数:", data);
|
|
|
+ // console.log("上传图片", params.m + "/" + file.name, "参数:", data);
|
|
|
global.android.uploadImage(params.m + "/" + file.name, data);
|
|
|
});
|
|
|
},
|
|
@@ -159,6 +162,7 @@ const loadStore = async () => {
|
|
|
roadPhotos.value = data?.roadPhotos || [];
|
|
|
|
|
|
syncSceneStore();
|
|
|
+ console.log("开始同步syncSceneStore")
|
|
|
};
|
|
|
|
|
|
export const updateSceneStore = debounce(api.setStore, 1000);
|
|
@@ -180,18 +184,6 @@ export const downloadImage = async (
|
|
|
};
|
|
|
|
|
|
const syncSceneStore = () => {
|
|
|
- if (import.meta.env.DEV) {
|
|
|
- console.log("自动保存测试");
|
|
|
- updateSceneStore({
|
|
|
- measures: list.value,
|
|
|
- baseLines: baseLines.value,
|
|
|
- basePoints: basePoints.value,
|
|
|
- fixPoints: fixPoints.value,
|
|
|
- photos: photos.value,
|
|
|
- accidentPhotos: accidentPhotos.value,
|
|
|
- roadPhotos: roadPhotos.value,
|
|
|
- });
|
|
|
- }
|
|
|
return watch(
|
|
|
() => ({
|
|
|
measures: list.value,
|
|
@@ -203,6 +195,7 @@ const syncSceneStore = () => {
|
|
|
roadPhotos: roadPhotos.value,
|
|
|
}),
|
|
|
(data) => {
|
|
|
+ console.log("监听到数据变化,自动保存store")
|
|
|
updateSceneStore(data);
|
|
|
},
|
|
|
{ deep: true }
|