tangning 4 лет назад
Родитель
Сommit
0be70d4412
3 измененных файлов с 24 добавлено и 13 удалено
  1. 6 7
      src/views/scenes/list.vue
  2. 16 6
      src/views/scenes/live.vue
  3. 2 0
      src/views/scenes/liveDrawer.vue

+ 6 - 7
src/views/scenes/list.vue

@@ -256,13 +256,12 @@
         }
       }
       async function generateDefaultLiveRoom(record: Recordable) {
-        try {
-          await generateDefaultLiveRoomApi({
-            sceneNum: record.sceneNum,
-          });
-          // createMessage.success(t('common.optSuccess'));
-          reload();
-        } catch (error) {}
+        console.log('record', record);
+        await generateDefaultLiveRoomApi({
+          sceneNum: record.num,
+        });
+        createMessage.success(t('common.optSuccess'));
+        reload();
       }
       return {
         registerTable,

+ 16 - 6
src/views/scenes/live.vue

@@ -2,7 +2,7 @@
   <div class="p-4">
     <BasicTable @register="registerTable" :rowSelection="{ type: 'checkbox' }">
       <template #toolbar>
-        <a-button type="primary" @click="handleLiveOpen"> 新增</a-button>
+        <a-button type="primary" @click="handleAddLiveScene"> 新增</a-button>
         <!-- <a-button type="primary" color="warning" @click="() => {}"> 编辑</a-button>
         <a-button type="primary" color="error" @click="() => {}"> 删除</a-button> -->
       </template>
@@ -30,7 +30,7 @@
               icon: 'ant-design:delete-outlined',
               color: 'warning',
               label: '编辑',
-              onClick: () => {},
+              onClick: handleEditLiveScene.bind(null, record),
             },
             {
               icon: 'ant-design:delete-outlined',
@@ -252,9 +252,18 @@
         console.log('record', record);
         openBindModal(true, record);
       }
-      function handleLiveOpen(record: Recordable) {
-        // console.log('record', record);
-        openLiveDrawer(true, record);
+
+      function handleAddLiveScene() {
+        openLiveDrawer(true, {
+          isUpdate: false,
+        });
+      }
+      function handleEditLiveScene(record: Recordable) {
+        console.log('record', record);
+        openLiveDrawer(true, {
+          record,
+          isUpdate: true,
+        });
       }
       async function handleDeleteLiveScene(record: Recordable) {
         try {
@@ -274,8 +283,9 @@
 
         reload,
         registerLiveDrawer,
-        handleLiveOpen,
+        handleAddLiveScene,
         handleDeleteLiveScene,
+        handleEditLiveScene,
       };
     },
   });

+ 2 - 0
src/views/scenes/liveDrawer.vue

@@ -59,6 +59,7 @@
 
   import { useScript } from '/@/hooks/web/useScript';
   const A_MAP_URL = 'https://webapi.amap.com/maps?v=2.0&key=e661b00bdf2c44cccf71ef6070ef41b8';
+
   // const A_MAP_URL = 'https://webapi.amap.com/maps?v=2.0&key=5a2d384532ae531bf99bd8487c4f03d2';
   // const A_MAP_URL = 'https://webapi.amap.com/maps?v=1.4.10&key=e661b00bdf2c44cccf71ef6070ef41b8';
 
@@ -77,6 +78,7 @@
       const token = userStore.getToken;
       const userinfo = computed(() => userStore.getUserInfo);
       const wrapRef = ref<HTMLDivElement | null>(null);
+
       interface AddressComponentType {
         city: string;
         district: string;