Browse Source

feat(live): 增加功能

gemercheung 4 years ago
parent
commit
20b1e90761
2 changed files with 18 additions and 6 deletions
  1. 12 6
      src/views/scenes/live.vue
  2. 6 0
      src/views/scenes/liveDrawer.vue

+ 12 - 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>
@@ -252,12 +252,18 @@
         console.log('record', record);
         openBindModal(true, record);
       }
-      function handleLiveOpen() {
-        // console.log('record', record);
-        openLiveDrawer(true);
+
+      function handleAddLiveScene() {
+        openLiveDrawer(true, {
+          isUpdate: false,
+        });
       }
       function handleEditLiveScene(record: Recordable) {
-        openLiveDrawer(true, record);
+        console.log('record', record);
+        openLiveDrawer(true, {
+          record,
+          isUpdate: true,
+        });
       }
       async function handleDeleteLiveScene(record: Recordable) {
         try {
@@ -277,7 +283,7 @@
 
         reload,
         registerLiveDrawer,
-        handleLiveOpen,
+        handleAddLiveScene,
         handleDeleteLiveScene,
         handleEditLiveScene,
       };

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

@@ -56,6 +56,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';
 
@@ -71,6 +72,7 @@
       const isUpdate = ref(true);
       const detailAddr = ref('');
       const wrapRef = ref<HTMLDivElement | null>(null);
+
       interface AddressComponentType {
         city: string;
         district: string;
@@ -264,10 +266,14 @@
       const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
         resetFields();
         setDrawerProps({ confirmLoading: false });
+        console.log('data', !!data?.isUpdate);
         isUpdate.value = !!data?.isUpdate;
 
         if (unref(isUpdate)) {
           console.log('data.record', data);
+          setFieldsValue({
+            ...data.record,
+          });
         }
 
         initMap();