diff --git a/src/views/dataCenter/annotationTask/child/allTasks.vue b/src/views/dataCenter/annotationTask/child/allTasks.vue
index 0cd5aaee..b81d07f5 100644
--- a/src/views/dataCenter/annotationTask/child/allTasks.vue
+++ b/src/views/dataCenter/annotationTask/child/allTasks.vue
@@ -118,7 +118,8 @@
     
 
     
+                            :last-version-name="lastVersionName" @dialog-cancel="handleCancel"
+    >
 
   
 
diff --git a/src/views/dataCenter/annotationTask/child/dataAnnotations.vue b/src/views/dataCenter/annotationTask/child/dataAnnotations.vue
index 6797dcf1..94f2bb57 100644
--- a/src/views/dataCenter/annotationTask/child/dataAnnotations.vue
+++ b/src/views/dataCenter/annotationTask/child/dataAnnotations.vue
@@ -133,6 +133,7 @@ export default {
     }
   },
   created() {
+
     this.loadTaskList() // 初始化时加载任务列表
   },
   methods: {
@@ -149,11 +150,13 @@ export default {
     loadTaskList() {
       getMyNoAnnotatedTask().then(res => {
         this.taskList = res.data
+        this.taskId = Number(this.$route.params && this.$route.params.taskId);
       })
     },
 
     // 根据任务ID选择任务并加载对应的文件
     selectTask(id) {
+      console.log(id)
       this.resetImages()
       const result = this.taskList.find(item => item.taskId === id)
       const labels = result.labels.split(',').map(role => role.trim())
diff --git a/src/views/dataCenter/annotationTask/child/examine.vue b/src/views/dataCenter/annotationTask/child/examine.vue
index 4646d862..f9d1bc45 100644
--- a/src/views/dataCenter/annotationTask/child/examine.vue
+++ b/src/views/dataCenter/annotationTask/child/examine.vue
@@ -72,7 +72,9 @@
               
                 - 
                   
-                    
+                    
                     {{ item.fileName }}
                   
@@ -135,30 +137,34 @@ export default {
     }
   },
   created() {
-    this.loadTaskList(); // 初始化时加载任务列表
+    this.loadTaskList() // 初始化时加载任务列表
+  },
+
+  watch: {
+    // 监听 $route 对象
+    $route(to, from) {
+    }
   },
   methods: {
     // 更新项的索引并切换任务数据
     updateItemIndex(val) {
-      const item = this.images[val];
-      this.images[val - 1].fileAnnotationStatus = '2';
-      this.itemIndex = val;
-      this.updateTaskData(item);
+      const item = this.images[val]
+      this.images[val - 1].fileAnnotationStatus = '2'
+      this.itemIndex = val
+      this.updateTaskData(item)
     },
 
     // 加载未标注的任务列表
     loadTaskList() {
       getMyNoAnnotatedTask().then(res => {
-        this.taskList = res.data;
-      });
+        this.taskList = res.data
+        this.taskId = Number(this.$route.params && this.$route.params.taskId);
+      })
     },
-
-    // 根据任务ID选择审核并加载对应的文件
     // 根据任务ID选择任务并加载对应的文件
     selectTask(id) {
       this.resetImages()
       const result = this.taskList.find(item => item.taskId === id)
-      console.log(result)
       const labels = result.labels.split(',').map(role => role.trim())
       const labelElements = labels
         .map((label, index) => ``)
@@ -174,55 +180,54 @@ export default {
     },
     getColor(index) {
       const randomColor = () => {
-        const r = Math.floor(Math.random() * 256); // 0-255
-        const g = Math.floor(Math.random() * 256); // 0-255
-        const b = Math.floor(Math.random() * 256); // 0-255
-        return `rgb(${r}, ${g}, ${b})`;
-      };
-      return randomColor();
+        const r = Math.floor(Math.random() * 256) // 0-255
+        const g = Math.floor(Math.random() * 256) // 0-255
+        const b = Math.floor(Math.random() * 256) // 0-255
+        return `rgb(${r}, ${g}, ${b})`
+      }
+      return randomColor()
     },
 
     // 切换标注类型并加载任务文件
     toggleSelected(type) {
-      if (this.annotationType === type) return;
-      this.annotationType = type;
-      this.resetImages();
-      this.fetchImages();
+      if (this.annotationType === type) return
+      this.annotationType = type
+      this.resetImages()
+      this.fetchImages()
     },
 
     // 设置标注项,更新任务数据和标注结果
     setItem(item, index) {
-      console.log(item)
-      this.annotationResult = JSON.parse(item.annotationResult);
-      this.itemIndex = index;
-      this.updateTaskData(item);
+      this.annotationResult = JSON.parse(item.annotationResult)
+      this.itemIndex = index
+      this.updateTaskData(item)
     },
 
     // 重置图像数据
     resetImages() {
-      this.images = [];
+      this.images = []
       //this.annotationType = 0;
     },
 
     // 获取当前任务ID审核注类型的图像数据
     fetchImages() {
-      if (!this.taskId) return;
+      if (!this.taskId) return
       getMyAuditFiles(this.annotationType, this.taskId).then(response => {
         console.log(response)
-        this.itemIndex = 0;
-        this.images = response.data;
+        this.itemIndex = 0
+        this.images = response.data
         this.updateTaskData(
-          this.images[this.itemIndex]);
-      });
+          this.images[this.itemIndex])
+      })
     },
 
     // 更新任务的数据
     updateTaskData(item) {
-      if (item !== undefined){
-        let url =  JSON.parse(localStorage.getItem('minIoUrl'))
-        this.task.data.image = `${url.minioUrl}${item.fileUrl}`;
-        this.task.id = item.fileId;
-        this.annotationResult = JSON.parse(item.annotationResult);
+      if (item !== undefined) {
+        let url = JSON.parse(localStorage.getItem('minIoUrl'))
+        this.task.data.image = `${url.minioUrl}${item.fileUrl}`
+        this.task.id = item.fileId
+        this.annotationResult = JSON.parse(item.annotationResult)
       }
 
     }
@@ -410,7 +415,7 @@ export default {
         }
       }
 
-        .bottom-content-center {
+      .bottom-content-center {
         width: 80%;
         padding: 5px;
 
diff --git a/src/views/dataCenter/mirror/index.vue b/src/views/dataCenter/mirror/index.vue
index 5a8a776e..3859abc7 100644
--- a/src/views/dataCenter/mirror/index.vue
+++ b/src/views/dataCenter/mirror/index.vue
@@ -23,7 +23,7 @@
           icon="el-icon-plus"
           size="mini"
           @click="handleAdd"
-          v-hasPermi="['system:manager:add']"
+          v-hasPermi="['mirror:manager:add']"
         >新增
         
       
@@ -35,7 +35,7 @@
           size="mini"
           :disabled="single"
           @click="handleUpdate"
-          v-hasPermi="['system:manager:edit']"
+          v-hasPermi="['mirror:manager:edit']"
         >修改
         
       
@@ -47,7 +47,7 @@
           size="mini"
           :disabled="multiple"
           @click="handleDelete"
-          v-hasPermi="['system:manager:remove']"
+          v-hasPermi="['mirror:manager:remove']"
         >删除
         
       
@@ -113,7 +113,7 @@
             type="text"
             icon="el-icon-edit"
             @click="handleUpdate(scope.row)"
-            v-hasPermi="['system:manager:edit']"
+            v-hasPermi="['mirror:manager:edit']"
           >修改
           
           删除
           
         
diff --git a/src/views/dataCenter/model/index.vue b/src/views/dataCenter/model/index.vue
index d2e65bfc..29d658ee 100644
--- a/src/views/dataCenter/model/index.vue
+++ b/src/views/dataCenter/model/index.vue
@@ -85,7 +85,6 @@
             size="mini"
             type="text"
             @click="handleDownload(scope.row.modelPath,scope.row.modelFileName)"
-            v-hasPermi="['model:manager:edit']"
           >下载
           
         
@@ -96,14 +95,12 @@
             size="mini"
             type="text"
             @click="handleDownload(scope.row.modelManual,scope.row.manualFileName)"
-            v-hasPermi="['model:manager:edit']"
           >下载
           
           查看