|
@@ -234,6 +234,7 @@
|
|
:pptItem="pptItem"
|
|
:pptItem="pptItem"
|
|
:key="pptItem.PptId"
|
|
:key="pptItem.PptId"
|
|
@isLegal="handleIsLegal"
|
|
@isLegal="handleIsLegal"
|
|
|
|
+ @resetToolList="setToolList"
|
|
></ppt-content>
|
|
></ppt-content>
|
|
</div>
|
|
</div>
|
|
<div class="tool-side ppt-page-wrap">
|
|
<div class="tool-side ppt-page-wrap">
|
|
@@ -518,7 +519,7 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
//设置操作按钮
|
|
//设置操作按钮
|
|
- setToolList(){
|
|
|
|
|
|
+ setToolList(pptDetail={}){
|
|
//公共目录:显示除 删除, 编辑 外的全部按钮
|
|
//公共目录:显示除 删除, 编辑 外的全部按钮
|
|
if(this.treeName==='public'){
|
|
if(this.treeName==='public'){
|
|
this.pptToolList = toolList.filter((i)=>{
|
|
this.pptToolList = toolList.filter((i)=>{
|
|
@@ -560,6 +561,16 @@ export default {
|
|
this.pptToolList = this.pptToolList.filter((i)=>{
|
|
this.pptToolList = this.pptToolList.filter((i)=>{
|
|
return authArr.includes(i.key)
|
|
return authArr.includes(i.key)
|
|
})
|
|
})
|
|
|
|
+ //若有人在编辑,则显示编辑中
|
|
|
|
+ if(this.pptToolList.find(i=>i.key==='edit')){
|
|
|
|
+ const {Editor={}} = pptDetail
|
|
|
|
+ const labelName = Editor.IsEditing?`${Editor.Editor}编辑中...`:'编辑'
|
|
|
|
+ this.pptToolList.map(i=>{
|
|
|
|
+ if(i.key==='edit'){
|
|
|
|
+ i.label = labelName
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
|
|
},
|
|
},
|
|
//判断公共目录按钮是否显示
|
|
//判断公共目录按钮是否显示
|
|
@@ -688,7 +699,7 @@ export default {
|
|
})
|
|
})
|
|
},
|
|
},
|
|
//点击操作栏事件处理
|
|
//点击操作栏事件处理
|
|
- handleToolClick(item){
|
|
|
|
|
|
+ async handleToolClick(item){
|
|
const urlMap = {
|
|
const urlMap = {
|
|
edit:`/ppteneditor?id=${this.pptItem.PptId}`,
|
|
edit:`/ppteneditor?id=${this.pptItem.PptId}`,
|
|
publish:`/pptenpublish?id=${this.pptItem.PptId}`,
|
|
publish:`/pptenpublish?id=${this.pptItem.PptId}`,
|
|
@@ -697,6 +708,15 @@ export default {
|
|
//要跳转页面的:预览发布,编辑,演示
|
|
//要跳转页面的:预览发布,编辑,演示
|
|
if(urlMap[item.key]){
|
|
if(urlMap[item.key]){
|
|
if(!this.pptItem.overLimit||item.key!=='publish'){
|
|
if(!this.pptItem.overLimit||item.key!=='publish'){
|
|
|
|
+ if(item.key==='edit'){
|
|
|
|
+ if(item.label.length>2){
|
|
|
|
+ this.$message.warning("他人正在编辑中,不可重复编辑")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ //调接口加锁然后跳转
|
|
|
|
+ const res = await pptEnInterface.pptEditLock({PptId:Number(this.pptItem.PptId),Status:1})
|
|
|
|
+ if(res.Ret!==200) return
|
|
|
|
+ }
|
|
window.open(urlMap[item.key],'_blank');
|
|
window.open(urlMap[item.key],'_blank');
|
|
}else if(item.key==='publish'){
|
|
}else if(item.key==='publish'){
|
|
if(!this.pptItem.overLimitHint.chartNum){
|
|
if(!this.pptItem.overLimitHint.chartNum){
|