|
@@ -240,6 +240,7 @@
|
|
|
:pptItem="pptItem"
|
|
|
:key="pptItem.PptId"
|
|
|
@isLegal="handleIsLegal"
|
|
|
+ @resetToolList="setToolList"
|
|
|
></ppt-content>
|
|
|
<ppt-content-old
|
|
|
v-else
|
|
@@ -545,7 +546,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
//设置操作按钮
|
|
|
- setToolList(){
|
|
|
+ setToolList(pptDetail={}){
|
|
|
//公共目录:显示除 删除, 编辑 外的全部按钮
|
|
|
if(this.treeName==='public'){
|
|
|
this.pptToolList = toolList.filter((i)=>{
|
|
@@ -592,6 +593,16 @@ export default {
|
|
|
this.pptToolList = this.pptToolList.filter((i)=>{
|
|
|
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
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
//判断公共目录按钮是否显示
|
|
|
checkNode(data){
|
|
@@ -722,7 +733,7 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
//点击操作栏事件处理
|
|
|
- handleToolClick(item){
|
|
|
+ async handleToolClick(item){
|
|
|
const urlMap = {
|
|
|
edit:`/ppteditor?id=${this.pptItem.PptId}`,
|
|
|
publish:`/pptpublish?id=${this.pptItem.PptId}`,
|
|
@@ -732,6 +743,15 @@ export default {
|
|
|
if(urlMap[item.key]){
|
|
|
if(this.pptItem.PptVersion===2){
|
|
|
if(!this.pptItem.overLimit||item.key!=='publish'){
|
|
|
+ if(item.key==='edit'){
|
|
|
+ if(item.label.length>2){
|
|
|
+ this.$message.warning("他人正在编辑中,不可重复编辑")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //调接口加锁然后跳转
|
|
|
+ const res = await pptInterface.pptEditLock({PptId:Number(this.pptItem.PptId),Status:1})
|
|
|
+ if(res.Ret!==200) return
|
|
|
+ }
|
|
|
window.open(urlMap[item.key],'_blank');
|
|
|
}else if(item.key==='publish'){
|
|
|
//this.$message.warning('该PPT页数超过60页或图表数量超过100张,无法发布,请修改后重试')
|