浏览代码

处理文档菜单权限相关

wukai 2 年之前
父节点
当前提交
f54832af3d
共有 1 个文件被更改,包括 20 次插入7 次删除
  1. 20 7
      src/views/doc/info/index.vue

+ 20 - 7
src/views/doc/info/index.vue

@@ -61,9 +61,10 @@
           <el-table-column label="标签" align="center" prop="tagName" />
           <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
             <template slot-scope="scope">
-              <el-button size="mini" type="text" icon="el-icon-view" @click="handleShare(scope.row)">分享</el-button>
-              <el-button size="mini" type="text" icon="el-icon-download"
-                @click="handleDownload(scope.row)">下载</el-button>
+              <el-button size="mini" type="text" icon="el-icon-view" @click="handleShare(scope.row)"
+                v-if="checkLevel(scope.row,'share')">分享</el-button>
+              <el-button size="mini" type="text" icon="el-icon-download" @click="handleDownload(scope.row)"
+                v-if="checkLevel(scope.row,'download')">下载</el-button>
               <el-button size="mini" type="text" icon="el-icon-view" @click="handlePreview(scope.row)">预览</el-button>
               <el-button size="mini" type="text" icon="el-icon-view" @click="handleEdit(scope.row)">在线编辑</el-button>
               <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
@@ -394,10 +395,22 @@
       },
       /**处理文档级别数据*/
       fileLevelData(row, col, value) {
-        const obj=this.levelOptions.find(level => level.levelId == value);
-        console.log(obj);
-        return obj.levelName;
+        try {
+          const obj = this.levelOptions.find(level => level.levelId == row.docLevel);
+          return obj.levelName;
+        } catch (e) {}
+      },
+      /**根据文件级别,设置是否显示*/
+      checkLevel(row, role) {
+        try {
+          const obj = this.levelOptions.find(level => level.levelId == row.docLevel);
+          if (obj.levelRole.indexOf(role) != -1) {
+            return true;
+          } else {
+            return false;
+          }
+        } catch (e) {}
       }
     }
   };
-</script>
+</script>