From de41e845dcaf44b535de787db3eb6a23ee45e920 Mon Sep 17 00:00:00 2001
From: zrj <646384940@qq.com>
Date: Fri, 30 Aug 2024 11:18:26 +0800
Subject: [PATCH] 新增机场授权管理

---
 src/views/device/airport.vue |   29 ++++++++++++++++++++---------
 1 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/src/views/device/airport.vue b/src/views/device/airport.vue
index 9d36f6e..14e6b2a 100644
--- a/src/views/device/airport.vue
+++ b/src/views/device/airport.vue
@@ -102,14 +102,14 @@
           @click.stop="handleOpenFirmwarm(scope.row, scope.index)"
           >固件管理
         </el-button>
-        <!-- <el-button
+        <el-button
           type="primary"
           text
           icon="el-icon-share"
-          v-if="permission.per_share"
-          @click.stop="handleOpenFirmwarm(scope.row, scope.index)"
-          >权限分享
-        </el-button> -->
+          v-if="permission.per_share && scope.row.domain==3"
+          @click.stop="handleOpenDevicePerShare(scope.row, scope.index)"
+          >机场授权
+        </el-button>
       </template>
     </avue-crud>
     <el-dialog title="固件升级" append-to-body v-model="firmwareBox" width="455px">
@@ -122,13 +122,13 @@
       </template>
     </el-dialog>
     <el-drawer
-      title="固件管理"
+      title="机场授权管理"
       size="60%"
       append-to-body
-      v-model="firmwareManageVisible"
+      v-model="devicePerShareVisible"
       :direction="'rtl'"
     >
-      <FirmwareManage ref="firmwareManage" />
+      <DevicePerShare ref="devicePerShare" />
     </el-drawer>
   </basic-container>
 </template>
@@ -148,13 +148,16 @@
 
 import { mapGetters } from 'vuex';
 import FirmwareManage from './components/firmwareManage.vue';
+import DevicePerShare from './components/devicePerShare.vue';
 export default {
   components: {
     FirmwareManage,
+    DevicePerShare
   },
   data() {
     return {
-      firmwareManageVisible: false,
+      devicePerShareVisible: false,
+      firmwareManageVisible:false,
       percentageNum: 0,
       firmwareBox: false,
       firmwareInfo: {},
@@ -522,6 +525,14 @@
     init() {
       this.onLoad(this.page);
     },
+    // 打开权限分享页面
+    handleOpenDevicePerShare(row) {
+      var that = this;
+      this.devicePerShareVisible = true;
+      this.$nextTick(() => {
+        that.$refs.devicePerShare.init(row);
+      });
+    },
     // 打开固件管理页面
     handleOpenFirmwarm(row) {
       var that = this;

--
Gitblit v1.9.3