|
@@ -53,6 +53,21 @@ export const graphicState = ref({
|
|
|
continuedMode: false,
|
|
|
});
|
|
|
|
|
|
+export const loadData = genUseLoading(
|
|
|
+ async (data?: RoadPhoto, oldId?: RoadPhoto["id"]) => {
|
|
|
+ if (data) {
|
|
|
+ oldId && drawRef.value.load.clear();
|
|
|
+ console.log("load", data);
|
|
|
+ drawRef.value.load.load(data.data, {
|
|
|
+ ...data.sceneData,
|
|
|
+ backImage: data.photoUrl,
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ drawRef.value.load.clear();
|
|
|
+ }
|
|
|
+ }
|
|
|
+);
|
|
|
+
|
|
|
export const setCanvas = async (
|
|
|
canvas: HTMLCanvasElement,
|
|
|
data: Ref<AccidentPhoto | RoadPhoto>
|
|
@@ -62,19 +77,9 @@ export const setCanvas = async (
|
|
|
|
|
|
watch(
|
|
|
() => data.value?.id,
|
|
|
- genUseLoading(async (id, oldId) => {
|
|
|
- if (data.value) {
|
|
|
- oldId && drawRef.value.load.clear();
|
|
|
- console.log("load", data.value);
|
|
|
-
|
|
|
- drawRef.value.load.load(data.value.data, {
|
|
|
- ...data.value.sceneData,
|
|
|
- backImage: data.value.photoUrl,
|
|
|
- });
|
|
|
- } else {
|
|
|
- drawRef.value.load.clear();
|
|
|
- }
|
|
|
- }) as any,
|
|
|
+ (id, oldId) => {
|
|
|
+ loadData(data.value, oldId);
|
|
|
+ },
|
|
|
{ immediate: true, flush: "post" }
|
|
|
);
|
|
|
});
|