Bläddra i källkod

新增修改保存

wangfumin 1 vecka sedan
förälder
incheckning
cffba852bb

+ 8 - 1
src/api/position.ts

@@ -47,5 +47,12 @@ interface DeviceData {
     return positions
   }
   export const saveDevice = async (data: any) => {
-    return axios.post<undefined>(SAVE_DEVICE, { data })
+    console.log(data, 88888)
+    let item = {
+      caseId: params.caseId,
+      macId: data.macId,
+      deviceName: data.deviceName,
+      characterModelId: data.characterModel.id,
+    }
+    return axios.post<undefined>(SAVE_DEVICE, item)
   }

+ 13 - 22
src/store/position.ts

@@ -16,28 +16,18 @@ export const positionList = ref<any>([])
 
 export const initialPositionList = async () => {
     positionList.value = await fetchPositionList() as Position[]
-    // positionList.value = [{
-    //     id: 1,
-    //     macId: '1234567890',
-    //     deviceName: '设备1',
-    //     modelName: '模型1',
-    //     createTime: '2021-01-01',
-    //     updateTime: '2021-01-01',
-    //     locationList: [],
-    //     characterModelList: [{
-    //         id: 12,
-    //         value: 0,
-    //         label: '女',
-    //         useDevice: 0,
-    //         name: '女',
-    //         fileUrl: 'https://www.baidu.com',
-    //     }],
-    //     characterModel:{
-    //         id: 11,
-    //         fileUrl: 'https://www.baidu.com',
-    //         useDevice: '0',
-    //     }
-    // }]
+    positionList.value.forEach((item: any) => {
+        item.characterModel = {
+            id: item.characterModel?.id
+        }
+        item.characterModelList = item.characterModelList.map((it: any) => {
+            return {
+                ...it,
+                value: it.id,
+                label: it.name
+            }
+        })
+    })
 }
 
 let bcPosition: Position[] = []
@@ -47,6 +37,7 @@ export const backupPosition = () => {
 }
 export const recoverPosition = recoverStoreItems(positionList, getBackupPosition)
 export const updatePosition = updateStoreItem(positionList, saveDevice)
+console.log(updatePosition, 88888)
 export const savePositions = saveStoreItems(
   positionList,
   getBackupPosition,

+ 9 - 3
src/views/positioning/components/mediaList.vue

@@ -18,18 +18,21 @@
             </div>
             <ui-input
                 v-model="currentPosition.deviceName"
+                type="text"
                 height="40px"
+                style="width: 298px"
             />
           </ui-group-option>
           <ui-group-option>
             <div class="model-name-input">
-                任务模型
+                人物模型
             </div>
             <ui-input
-                v-model="currentPosition.modelName"
+                v-model="currentPosition.characterModel.id"
                 type="select"
                 :options="currentPosition.characterModelList"
                 height="40px"
+                style="width: 298px;"
             />
           </ui-group-option>
          </ui-group>
@@ -53,13 +56,16 @@ watchEffect(() => emit("update:current", currentPosition.value));
 const leaveEdit = () => (currentPosition.value = null);
 const edit = (position: Position) => {
   currentPosition.value = position;
+  console.log(currentPosition.value, 9999);
   enterEdit();
   sysBus.on("leave", leaveEdit);
 };
 
 useViewStack(autoSavePositions);
 
-defineExpose({});
+defineExpose({
+  
+});
 </script>
 
 <style lang="scss" scoped>

+ 2 - 2
src/views/positioning/components/sign.vue

@@ -3,13 +3,13 @@
       <div class="info">
         <div class="position-cover">
           <img src="@/assets/equipment_e.svg" />
-          <!-- <ui-icon
+          <ui-icon
             type="preview"
             class="icon"
             ctrl
             @click="flyPlayGuide(position)"
             v-if="positionList.length"
-          /> -->
+          />
         </div>
         <div>
           <p>{{ position.deviceName }}</p>