Browse Source

views/disk DiskShare.vue 添加删除功能

reghao 6 months ago
parent
commit
37d4f3f4cb
3 changed files with 40 additions and 3 deletions
  1. 5 0
      src/api/disk.js
  2. 2 2
      src/views/disk/Disk.vue
  3. 33 1
      src/views/disk/DiskShare.vue

+ 5 - 0
src/api/disk.js

@@ -18,6 +18,7 @@ const diskApi = {
   getCamKeyValueApi: '/api/content/disk/cam/kv',
   getCamDetailApi: '/api/content/disk/cam/detail',
   createShareApi: '/api/content/disk/share/create',
+  deleteShareApi: '/api/content/disk/share/delete',
   getShareListApi: '/api/content/disk/share/list',
   getShareToListApi: '/api/content/disk/share/user_list',
   submitUserActivityApi: '/api/content/disk/cam/activity',
@@ -90,6 +91,10 @@ export function createShare(payload) {
   return post(diskApi.createShareApi, payload)
 }
 
+export function deleteShare(shareId) {
+  return post(diskApi.deleteShareApi + '/' + shareId)
+}
+
 export function getShareList(pn) {
   return get(diskApi.getShareListApi + '?pn=' + pn)
 }

+ 2 - 2
src/views/disk/Disk.vue

@@ -29,11 +29,11 @@
                 <span style="color: #007bff">分享</span>
               </template>
             </el-menu-item>
-            <el-menu-item index="/disk/recycle">
+<!--            <el-menu-item index="/disk/recycle">
               <template slot="title">
                 <span style="color: #007bff">回收站</span>
               </template>
-            </el-menu-item>
+            </el-menu-item>-->
             <el-menu-item index="/disk/cam">
               <template slot="title">
                 <span style="color: #007bff">监控</span>

+ 33 - 1
src/views/disk/DiskShare.vue

@@ -27,6 +27,18 @@
           </el-button>
         </template>
       </el-table-column>
+      <el-table-column
+        fixed="right"
+        label="操作"
+      >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="danger"
+            @click="deleteShare(scope.row)"
+          >删除</el-button>
+        </template>
+      </el-table-column>
     </el-table>
     <el-pagination
       background
@@ -62,7 +74,7 @@
 
 <script>
 
-import { getShareList, getShareToList } from '@/api/disk'
+import { deleteShare, getShareList, getShareToList } from '@/api/disk'
 
 export default {
   name: 'DiskShare',
@@ -107,6 +119,26 @@ export default {
           this.showShareToDialog = true
         }
       })
+    },
+    deleteShare(row) {
+      this.$confirm('确定要删除分享 ' + row.albumName + '?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        deleteShare(row.shareId).then(resp => {
+          if (resp.code === 0) {
+            this.$router.go(0)
+          } else {
+            this.$message.error(resp.msg)
+          }
+        })
+      }).catch(() => {
+        this.$message({
+          type: 'info',
+          message: '已取消'
+        })
+      })
     }
   }
 }