|
@@ -9,8 +9,10 @@
|
|
|
</span>
|
|
|
<div class="list-wrap ppt-page-wrap" id="left" v-show="!isSlideLeft">
|
|
|
<div class="add-btn">
|
|
|
- <el-button type="primary" @click="handleChooseCatalog('add')">添加ppt</el-button>
|
|
|
- <el-button type="primary" plain @click="handleOpenMergeDialog">合并ppt</el-button>
|
|
|
+ <el-button type="primary" v-permission="permissionBtn.pptPermission.ppt_save"
|
|
|
+ @click="handleChooseCatalog('add')">添加ppt</el-button>
|
|
|
+ <el-button v-permission="permissionBtn.pptPermission.ppt_merge"
|
|
|
+ type="primary" plain @click="handleOpenMergeDialog">合并ppt</el-button>
|
|
|
</div>
|
|
|
<div class="select-wrap">
|
|
|
<el-select
|
|
@@ -59,6 +61,7 @@
|
|
|
style="display: flex; align-items: center"
|
|
|
>
|
|
|
<i class="el-icon-document-copy"
|
|
|
+ v-permission="permissionBtn.pptPermission.ppt_copy"
|
|
|
style="display:inline-block;width: 14px; height: 14px; margin-right: 8px;color:#409eff;"
|
|
|
v-show="(data.copyIconShow&&data.PptVersion===2)||checkNode(data)"
|
|
|
@click.stop="handleCopy(data)"
|
|
@@ -120,17 +123,21 @@
|
|
|
</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
- <el-dropdown @command="handleOperateCommand" trigger="click">
|
|
|
+ <el-dropdown @command="handleOperateCommand" trigger="click" v-if="checkDropDownShow(data.PptVersion===2?'ppt':'catalog')">
|
|
|
<span class="el-dropdown-link">
|
|
|
<i class="el-icon-more" style="font-size: 16px;transform: rotate(90deg);cursor: pointer"/>
|
|
|
</span>
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
|
- <el-dropdown-item :command="{key:'copy',item:data}" v-if="(data.PptVersion&&data.PptVersion===2)||(data.GroupId&&!data.OnlyOld)">复制</el-dropdown-item>
|
|
|
- <el-dropdown-item :command="{key:'edit',item:data}" v-if="data.GroupId">重命名</el-dropdown-item>
|
|
|
- <el-dropdown-item :command="{key:'del',item:data}">删除</el-dropdown-item>
|
|
|
+ <el-dropdown-item v-permission="permissionBtn.pptPermission.ppt_copy"
|
|
|
+ :command="{key:'copy',item:data}" v-if="(data.PptVersion&&data.PptVersion===2)||(data.GroupId&&!data.OnlyOld)">复制</el-dropdown-item>
|
|
|
+ <el-dropdown-item v-permission="permissionBtn.pptPermission.ppt_save"
|
|
|
+ :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:'transform',item:data}">转英文PPT</el-dropdown-item>
|
|
|
+ <el-dropdown-item v-permission="permissionBtn.pptPermission.ppt_toEn"
|
|
|
+ :command="{key:'transform',item:data}">转英文PPT</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
</span>
|
|
@@ -540,6 +547,27 @@ export default {
|
|
|
i.label = labelName
|
|
|
}
|
|
|
})
|
|
|
+ //crm14.1 根据权限按钮对pptToolList做进一步的filter
|
|
|
+ const {checkPermissionBtn,pptPermission} = this.permissionBtn
|
|
|
+ const authMap = {
|
|
|
+ 'publish':checkPermissionBtn(pptPermission.ppt_publish),
|
|
|
+ 'present':checkPermissionBtn(pptPermission.ppt_show),
|
|
|
+ 'download':checkPermissionBtn(pptPermission.ppt_download),
|
|
|
+ 'transform':checkPermissionBtn(pptPermission.ppt_toReport),
|
|
|
+ 'transEn':checkPermissionBtn(pptPermission.ppt_toEn),
|
|
|
+ 'edit':checkPermissionBtn(pptPermission.ppt_save),
|
|
|
+ 'copy':checkPermissionBtn(pptPermission.ppt_copy),
|
|
|
+ 'delete':checkPermissionBtn(pptPermission.ppt_del),
|
|
|
+ }
|
|
|
+ let authArr = []
|
|
|
+ for(let k in authMap){
|
|
|
+ if(authMap[k]){
|
|
|
+ authArr.push(k)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.pptToolList = toolList.filter((i)=>{
|
|
|
+ return authArr.includes(i.key)
|
|
|
+ })
|
|
|
},
|
|
|
//判断公共目录按钮是否显示
|
|
|
checkNode(data){
|
|
@@ -1203,7 +1231,19 @@ export default {
|
|
|
})
|
|
|
if(res.Ret!==200) return
|
|
|
this.$message.success('批量转英文PPT成功')
|
|
|
- }
|
|
|
+ },
|
|
|
+ //如果下拉框一个选项都没有,就不显示下拉框按钮
|
|
|
+ checkDropDownShow(type){
|
|
|
+ const {pptPermission,checkPermissionBtn} = this.permissionBtn
|
|
|
+ if(type==='catalog'){
|
|
|
+ return checkPermissionBtn(pptPermission.ppt_copy)||
|
|
|
+ checkPermissionBtn(pptPermission.ppt_save)||
|
|
|
+ checkPermissionBtn(pptPermission.ppt_del)||
|
|
|
+ checkPermissionBtn(pptPermission.ppt_toEn)
|
|
|
+ }
|
|
|
+ //如果是PPT,会有设置共享按钮,下拉框至少会有一个选项
|
|
|
+ return true
|
|
|
+ },
|
|
|
},
|
|
|
mounted(){
|
|
|
this.getCatalogsList('load')
|