Bläddra i källkod

ppt模块增加一些权限按钮

cxmo 1 år sedan
förälder
incheckning
2eba470a07

+ 6 - 0
src/utils/buttonConfig.js

@@ -141,6 +141,9 @@ export const pptPermission ={
     /*--------页面按钮操作-------- */
     ppt_save:'ppt:save',//添加PPT按钮,同时也控制编辑权限
     ppt_merge:'ppt:merge',//合并PPT
+    ppt_addCatalog:'ppt:addCatalog',//添加我的目录
+    ppt_setShare:'ppt:setShare',//设置共享
+    ppt_visible:'ppt:visible',//可见权限
 }
 /*
 *--------英文PPT---------- 
@@ -156,6 +159,9 @@ export const enPPTPermission={
     /*--------页面按钮操作-------- */
     pptEn_save:'pptEn:save',//添加PPT按钮,同时也控制编辑权限
     pptEn_merge:'pptEn:merge',//合并PPT
+    pptEn_addCatalog:'pptEn:addCatalog',
+    pptEn_setShare:'pptEn:setShare',
+    pptEn_visible:'pptEn:visible',
 }
 
 /*

+ 10 - 6
src/views/ppt_manage/newVersion/pptCatalog.vue

@@ -99,7 +99,7 @@
                 <span
                   style="display: flex; align-items: center"
                 >
-                <el-dropdown @command="handleShareCommand" v-if="data.PptVersion">
+                <el-dropdown @command="handleShareCommand" v-if="data.PptVersion&&permissionBtn.isShowBtn('pptPermission','ppt_visible')">
                   <img
                     :src="data.isShare===1?require('@/assets/img/chart_m/User.png'):require('@/assets/img/chart_m/Group.png')"
                     style="width: 14px; height: 14px; margin-right: 8px"
@@ -134,8 +134,8 @@
                         :command="{key:'edit',item:data}" v-if="data.GroupId">重命名</el-dropdown-item>
                     <el-dropdown-item v-permission="permissionBtn.pptPermission.ppt_del"
                         :command="{key:'del',item:data}">删除</el-dropdown-item>
-                    <el-dropdown-item :command="{key:'openShare',item:data}" v-if="data.PptVersion && !data.IsGrant">设置共享</el-dropdown-item>
-                    <el-dropdown-item :command="{key:'cancelShare',item:data}" v-if="data.PptVersion && data.IsGrant">取消共享</el-dropdown-item>
+                    <el-dropdown-item :command="{key:'openShare',item:data}" v-if="data.PptVersion && !data.IsGrant && permissionBtn.isShowBtn('pptPermission','ppt_setShare')">设置共享</el-dropdown-item>
+                    <el-dropdown-item :command="{key:'cancelShare',item:data}" v-if="data.PptVersion && data.IsGrant && permissionBtn.isShowBtn('pptPermission','ppt_setShare')">取消共享</el-dropdown-item>
                     <el-dropdown-item v-permission="permissionBtn.pptPermission.ppt_toEn"
                         :command="{key:'transform',item:data}">转英文PPT</el-dropdown-item>
                   </el-dropdown-menu>
@@ -177,7 +177,7 @@
           </div>
         </div>
 
-        <div class="add-ppt" @click="handleCatalogChange({})">
+        <div class="add-ppt" @click="handleCatalogChange({})" v-if="permissionBtn.isShowBtn('pptPermission','ppt_addCatalog')">
           <img
             src="~@/assets/img/set_m/add_ico.png"
             alt=""
@@ -1255,8 +1255,12 @@ export default {
                    checkPermissionBtn(pptPermission.ppt_del)||
                    checkPermissionBtn(pptPermission.ppt_toEn)
         }
-        //如果是PPT,会有设置共享按钮,下拉框至少会有一个选项
-        return true
+        if(type==='ppt'){
+            return  checkPermissionBtn(pptPermission.ppt_copy)||
+                    checkPermissionBtn(pptPermission.ppt_del)||
+                    checkPermissionBtn(pptPermission.ppt_setShare)||
+                    checkPermissionBtn(pptPermission.ppt_toEn)
+        }
     },
   },
   mounted(){

+ 9 - 6
src/views/ppt_manage/newVersion/pptEnCatalog.vue

@@ -96,7 +96,7 @@
                 <span
                   style="display: flex; align-items: center"
                 >
-                <el-dropdown @command="handleShareCommand" v-if="data.PptId">
+                <el-dropdown @command="handleShareCommand" v-if="data.PptId&&permissionBtn.isShowBtn('enPPTPermission','pptEn_visible')">
                   <img
                     :src="data.isShare===1?require('@/assets/img/chart_m/User.png'):require('@/assets/img/chart_m/Group.png')"
                     style="width: 14px; height: 14px; margin-right: 8px"
@@ -131,8 +131,8 @@
                         :command="{key:'edit',item:data}" v-if="data.GroupId">重命名</el-dropdown-item>
                     <el-dropdown-item v-permission="permissionBtn.enPPTPermission.pptEn_del"
                         :command="{key:'del',item:data}">删除</el-dropdown-item>
-                    <el-dropdown-item :command="{key:'openShare',item:data}" v-if="data.PptId && !data.IsGrant">设置共享</el-dropdown-item>
-                    <el-dropdown-item :command="{key:'cancelShare',item:data}" v-if="data.PptId && data.IsGrant">取消共享</el-dropdown-item>
+                    <el-dropdown-item :command="{key:'openShare',item:data}" v-if="data.PptId && !data.IsGrant && permissionBtn.isShowBtn('enPPTPermission','pptEn_setShare')">设置共享</el-dropdown-item>
+                    <el-dropdown-item :command="{key:'cancelShare',item:data}" v-if="data.PptId && data.IsGrant && permissionBtn.isShowBtn('enPPTPermission','pptEn_setShare')">取消共享</el-dropdown-item>
                   </el-dropdown-menu>
                 </el-dropdown>
                 </span>
@@ -172,7 +172,7 @@
           </div>
         </div>
 
-        <div class="add-ppt" @click="handleCatalogChange({})">
+        <div class="add-ppt" @click="handleCatalogChange({})" v-if="permissionBtn.isShowBtn('enPPTPermission','pptEn_addCatalog')">
           <img
             src="~@/assets/img/set_m/add_ico.png"
             alt=""
@@ -1150,8 +1150,11 @@ export default {
                    checkPermissionBtn(enPPTPermission.pptEn_save)||
                    checkPermissionBtn(enPPTPermission.pptEn_del)
         }
-        //如果是PPT,会有设置共享按钮,下拉框至少会有一个选项
-        return true
+        if(type==='ppt'){
+            return checkPermissionBtn(enPPTPermission.pptEn_copy)||
+                   checkPermissionBtn(enPPTPermission.pptEn_del)||
+                   checkPermissionBtn(enPPTPermission.pptEn_setShare)
+        }
     }
   },
   mounted(){