瀏覽代碼

编辑时加标记表格编辑状态 暂存

cxmo 8 月之前
父節點
當前提交
f0815493e5
共有 1 個文件被更改,包括 68 次插入52 次删除
  1. 68 52
      src/views/datasheet_manage/customAnalysis/list.vue

+ 68 - 52
src/views/datasheet_manage/customAnalysis/list.vue

@@ -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')}...`
       });
     },