Browse Source

修改任务模型更改问题

wangfumin 5 days ago
parent
commit
0a9a380be7
1 changed files with 21 additions and 2 deletions
  1. 21 2
      src/views/positioning/components/mediaList.vue

+ 21 - 2
src/views/positioning/components/mediaList.vue

@@ -33,6 +33,7 @@
                 :options="currentPosition.characterModelList"
                 height="40px"
                 style="width: 298px;"
+                @update:modelValue="getdeviceId(currentPosition.characterModel.id)"
             />
           </ui-group-option>
          </ui-group>
@@ -45,7 +46,8 @@
 import positionSign from "@/views/positioning/components/sign.vue";
 import { ref, watchEffect } from "vue";
 import { useViewStack } from "@/hook";
-import { positionList, enterEdit, sysBus, autoSavePositions } from "@/store";
+import { positionList, enterEdit, enterOld, sysBus, autoSavePositions } from "@/store";
+import { saveDevice } from "@/api";
 
 import type { Position } from "@/store";
 
@@ -57,9 +59,26 @@ const leaveEdit = () => (currentPosition.value = null);
 const edit = (position: Position) => {
   currentPosition.value = position;
   console.log(currentPosition.value, 9999);
-  enterEdit();
+  enterEdit(() => {
+    isInPutFirst = true;
+  });
   sysBus.on("leave", leaveEdit);
 };
+let isInPutFirst = true;
+const getdeviceId = (id: string) => {
+  console.log(id, 9999);
+  if(isInPutFirst){
+    isInPutFirst = false
+    enterOld(async () => {
+      let data = {
+        macId: currentPosition.value?.macId,
+        deviceName: currentPosition.value?.deviceName,
+        characterModel: {id: id},
+      }
+      await saveDevice(data);
+    });
+  }
+};
 
 useViewStack(autoSavePositions);