|
@@ -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);
|
|
|
|