|
@@ -212,63 +212,64 @@
|
|
|
@blur="changeValue(sheetDetailInfo, 'edit-tit')"
|
|
|
/>
|
|
|
<div class="sheet-name"
|
|
|
- @click="editNodeLabel(sheetDetailInfo, 'edit-tit')"
|
|
|
+ @click="()=>{sheetDetailInfo.CanEdit&&editNodeLabel(sheetDetailInfo, 'edit-tit')}"
|
|
|
v-else>
|
|
|
{{ sheetDetailInfo.ExcelName }}
|
|
|
- <i class="el-icon-edit"/>
|
|
|
+ <i class="el-icon-edit" v-if="sheetDetailInfo.CanEdit"/>
|
|
|
</div>
|
|
|
<div class="sheet-anothor-info">
|
|
|
<span class="author">{{$t('OnlineExcelPage.author_info')}}{{ sheetDetailInfo.SysUserRealName }}</span>
|
|
|
<ul class="action-ul" v-if="sheetDetailInfo.Button">
|
|
|
<li style="color:#999999 ;">{{$t('OnlineExcelPage.recent_save_time_info')}}{{ saveTime }}</li>
|
|
|
- <el-tooltip effect="dark" :content="$t('CustomAnalysisPage.up_save_tooltip')" placement="top-start">
|
|
|
- <li class="editsty" @click="HandleToPath" v-if="isSheetBtnShow('createedb')&&sheetDetailInfo.Button.OpEdbButton">
|
|
|
- <img src="~@/assets/img/icons/choose_bluebg_new.png"/>
|
|
|
- <span>{{$t('CustomAnalysisPage.generate_indicators_btn')}}</span>
|
|
|
- </li>
|
|
|
- </el-tooltip>
|
|
|
-
|
|
|
- <el-tooltip effect="dark" :content="$t('CustomAnalysisPage.up_save_tooltip')" placement="top-start">
|
|
|
- <li class="editsty" @click="refreshSheet" v-if="isSheetBtnShow('refresh')&&sheetDetailInfo.Button.RefreshEdbButton">
|
|
|
- <img src="~@/assets/img/icons/refresh_blue_new.png"/>
|
|
|
- <span>{{ isEdbReFreshLoading? $t('CustomAnalysisPage.refreshing_loading'):$t('CustomAnalysisPage.refresh_loading')}}</span>
|
|
|
- </li>
|
|
|
- </el-tooltip>
|
|
|
- <li class="editsty" @click="saveHandle" v-if="isSheetBtnShow('save')&&sheetDetailInfo.Button.OpButton">
|
|
|
- <img src="~@/assets/img/icons/save_blue_new.png"/>
|
|
|
- <span>{{$t('ETable.Btn.save_btn')}}</span>
|
|
|
- </li>
|
|
|
- <!-- <li
|
|
|
- class="editsty"
|
|
|
- @click="goEdit"
|
|
|
- v-if="(sheetDetailInfo.Button && sheetDetailInfo.Button.OpButton&&isSheetBtnShow('edit'))"
|
|
|
- >
|
|
|
- <img src="~@/assets/img/icons/edit_blue_new.png" v-if="!editButtonText"/>
|
|
|
- <span>{{ editButtonText?editButtonText:'编辑' }}</span>
|
|
|
- </li> -->
|
|
|
- <li
|
|
|
- class="editsty"
|
|
|
- @click="saveOtherHandle"
|
|
|
- v-if="isSheetBtnShow('otherSave')&&sheetDetailInfo.Button.CopyButton"
|
|
|
- >
|
|
|
- <img src="~@/assets/img/icons/save_as_blue_new.png"/>
|
|
|
- <span>{{$t('ETable.Btn.save_as')}}</span>
|
|
|
- </li>
|
|
|
- <li class="editsty" @click="downloadExcel
|
|
|
- (sheetDetailInfo)" v-if="isSheetBtnShow('download')&&sheetDetailInfo.Button.DownloadButton">
|
|
|
- <img src="~@/assets/img/icons/download_blue.png"/>
|
|
|
- <span>{{$t('ETable.Btn.download_btn')}}</span>
|
|
|
- </li>
|
|
|
- <li
|
|
|
- class="deletesty"
|
|
|
- v-if="(isSheetBtnShow('del')&&sheetDetailInfo.Button&&sheetDetailInfo.Button.DeleteButton)"
|
|
|
- @click="delSheetHandle({cell:sheetDetailInfo, type:'del'})"
|
|
|
- >
|
|
|
- <img src="~@/assets/img/icons/delete-red.png"/>
|
|
|
- <span>{{$t('ETable.Btn.delete_btn')}}</span>
|
|
|
- </li>
|
|
|
+ <template v-if="!editButtonText">
|
|
|
+ <el-tooltip effect="dark" :content="$t('CustomAnalysisPage.up_save_tooltip')" placement="top-start">
|
|
|
+ <li class="editsty" @click="HandleToPath" v-if="isSheetBtnShow('createedb')&&sheetDetailInfo.Button.OpEdbButton">
|
|
|
+ <img src="~@/assets/img/icons/choose_bluebg_new.png"/>
|
|
|
+ <span>{{$t('CustomAnalysisPage.generate_indicators_btn')}}</span>
|
|
|
+ </li>
|
|
|
+ </el-tooltip>
|
|
|
+ <el-tooltip effect="dark" :content="$t('CustomAnalysisPage.up_save_tooltip')" placement="top-start">
|
|
|
+ <li class="editsty" @click="refreshSheet" v-if="isSheetBtnShow('refresh')&&sheetDetailInfo.Button.RefreshEdbButton">
|
|
|
+ <img src="~@/assets/img/icons/refresh_blue_new.png"/>
|
|
|
+ <span>{{ isEdbReFreshLoading? $t('CustomAnalysisPage.refreshing_loading'):$t('CustomAnalysisPage.refresh_loading')}}</span>
|
|
|
+ </li>
|
|
|
+ </el-tooltip>
|
|
|
+ <li class="editsty" @click="saveHandle" v-if="isSheetBtnShow('save')&&sheetDetailInfo.Button.OpButton">
|
|
|
+ <img src="~@/assets/img/icons/save_blue_new.png"/>
|
|
|
+ <span>{{$t('ETable.Btn.save_btn')}}</span>
|
|
|
+ </li>
|
|
|
+ <!-- <li
|
|
|
+ class="editsty"
|
|
|
+ @click="goEdit"
|
|
|
+ v-if="(sheetDetailInfo.Button && sheetDetailInfo.Button.OpButton&&isSheetBtnShow('edit'))"
|
|
|
+ >
|
|
|
+ <img src="~@/assets/img/icons/edit_blue_new.png" v-if="!editButtonText"/>
|
|
|
+ <span>{{ editButtonText?editButtonText:'编辑' }}</span>
|
|
|
+ </li> -->
|
|
|
+ <li
|
|
|
+ class="editsty"
|
|
|
+ @click="saveOtherHandle"
|
|
|
+ v-if="isSheetBtnShow('otherSave')&&sheetDetailInfo.Button.CopyButton"
|
|
|
+ >
|
|
|
+ <img src="~@/assets/img/icons/save_as_blue_new.png"/>
|
|
|
+ <span>{{$t('ETable.Btn.save_as')}}</span>
|
|
|
+ </li>
|
|
|
+ <li class="editsty" @click="downloadExcel
|
|
|
+ (sheetDetailInfo)" v-if="isSheetBtnShow('download')&&sheetDetailInfo.Button.DownloadButton">
|
|
|
+ <img src="~@/assets/img/icons/download_blue.png"/>
|
|
|
+ <span>{{$t('ETable.Btn.download_btn')}}</span>
|
|
|
+ </li>
|
|
|
+ <li
|
|
|
+ class="deletesty"
|
|
|
+ v-if="(isSheetBtnShow('del')&&sheetDetailInfo.Button&&sheetDetailInfo.Button.DeleteButton)"
|
|
|
+ @click="delSheetHandle({cell:sheetDetailInfo, type:'del'})"
|
|
|
+ >
|
|
|
+ <img src="~@/assets/img/icons/delete-red.png"/>
|
|
|
+ <span>{{$t('ETable.Btn.delete_btn')}}</span>
|
|
|
+ </li>
|
|
|
+ </template>
|
|
|
+ <li v-else>{{ editButtonText }}</li>
|
|
|
</ul>
|
|
|
- <!-- 有人编辑中 -->
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
@@ -477,7 +478,8 @@ export default {
|
|
|
isShowShareDia:false,
|
|
|
limit:{
|
|
|
disabled:true
|
|
|
- }
|
|
|
+ },
|
|
|
+ editButtonText:"",
|
|
|
};
|
|
|
},
|
|
|
watch: {
|
|
@@ -489,13 +491,14 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
/* 表格id */
|
|
|
- select_id(newval) {
|
|
|
+ select_id(newval,oldval) {
|
|
|
this.sheetDataPage = 2,
|
|
|
this.sheetAllcellData = [],//全部单元格数据 分页push
|
|
|
this.dataToalPage = 0;
|
|
|
this.sheetConfigOpt.data = null;
|
|
|
this.hasChange=false
|
|
|
newval && this.getDetailHandle();
|
|
|
+ this.markFinishStatus(oldval)
|
|
|
},
|
|
|
|
|
|
select_classify(newval) {
|
|
@@ -526,6 +529,16 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
+ //取消标记表格的编辑状态
|
|
|
+ markFinishStatus(sheet_id){
|
|
|
+
|
|
|
+ },
|
|
|
+ //标记表格的编辑状态
|
|
|
+ goEditHandle(){
|
|
|
+ sheetInterface.markSheetEditStatus({ExcelInfoId: this.select_id,Status:1}).then(res=>{
|
|
|
+ if(res.Ret!==200) return
|
|
|
+ })
|
|
|
+ },
|
|
|
//切换表格tab
|
|
|
changeTab(index){
|
|
|
this.classify_tab = index
|
|
@@ -833,7 +846,10 @@ export default {
|
|
|
|
|
|
this.getCellData(res.Data.SheetList)
|
|
|
//判断表格权限
|
|
|
-
|
|
|
+ //有编辑权限且无人编辑,标记编辑
|
|
|
+ this.limit.disabled = !this.sheetDetailInfo.CanEdit
|
|
|
+ //!this.sheetDetailInfo.Editor&&this.goEditHandle()
|
|
|
+ this.editButtonText = this.sheetDetailInfo.CanEdit?'':`${this.sheetDetailInfo.Editor}${this.$t('OnlineExcelPage.editing_msg')}...`
|
|
|
});
|
|
|
},
|
|
|
|