|
|
@@ -1,8 +1,15 @@
|
|
|
-import { UPLOAD_FILE, UPLOAD_HEADS, CASE_INFO, AUTH_PWD, UPDATE_CASE_INFO } from "./constant";
|
|
|
+import {
|
|
|
+ UPLOAD_FILE,
|
|
|
+ UPLOAD_HEADS,
|
|
|
+ CASE_INFO,
|
|
|
+ AUTH_PWD,
|
|
|
+ UPDATE_CASE_INFO,
|
|
|
+} from "./constant";
|
|
|
import { axios } from "./instance";
|
|
|
import { jsonToForm } from "@/utils";
|
|
|
import { params } from "@/env";
|
|
|
import { Scene } from "./scene";
|
|
|
+import { aMapToWgs84 } from "@/utils/coord";
|
|
|
|
|
|
type UploadFile = LocalFile | string;
|
|
|
|
|
|
@@ -27,8 +34,8 @@ export const uploadFile = async (file: UploadFile, suffix = ".png") => {
|
|
|
|
|
|
export interface Case {
|
|
|
sceneVoList: Scene[];
|
|
|
- createTime: string
|
|
|
- fusionTitle?: string
|
|
|
+ createTime: string;
|
|
|
+ fusionTitle?: string;
|
|
|
platformId: null;
|
|
|
}
|
|
|
|
|
|
@@ -40,9 +47,31 @@ export const getCaseInfo = async () => {
|
|
|
};
|
|
|
|
|
|
export const updateCaseInfo = async (data: Case) => {
|
|
|
- return axios.post(UPDATE_CASE_INFO, { ...data })
|
|
|
-}
|
|
|
+ return axios.post(UPDATE_CASE_INFO, { ...data });
|
|
|
+};
|
|
|
|
|
|
// 校验密码
|
|
|
export const authSharePassword = (randCode: string) =>
|
|
|
axios<boolean>(AUTH_PWD, { params: { randCode, fusionId: params.caseId } });
|
|
|
+
|
|
|
+export const searchAddress = async (keyword: string, mapId: number) => {
|
|
|
+ const data = await axios.post("fusion/mapConfig/geocode", {
|
|
|
+ address: keyword,
|
|
|
+ mapId,
|
|
|
+ });
|
|
|
+ return data.map((item: any) => {
|
|
|
+ const latlng = item.location
|
|
|
+ .split(",")
|
|
|
+ .map((it: string) => Number(it.trim()));
|
|
|
+
|
|
|
+ const p = aMapToWgs84({
|
|
|
+ x: Number(latlng[0]),
|
|
|
+ y: Number(latlng[1]),
|
|
|
+ });
|
|
|
+ return {
|
|
|
+ id: item.location,
|
|
|
+ address: item.name + `(${item.address})`,
|
|
|
+ latlng: [p.x, p.y],
|
|
|
+ };
|
|
|
+ });
|
|
|
+};
|