Przeglądaj źródła

ETA表格加一些权限按钮,没加完

cxmo 1 rok temu
rodzic
commit
35d6eccfef
2 zmienionych plików z 51 dodań i 17 usunięć
  1. 14 2
      src/utils/buttonConfig.js
  2. 37 15
      src/views/datasheet_manage/sheetList.vue

+ 14 - 2
src/utils/buttonConfig.js

@@ -318,11 +318,23 @@ export const etaTablePermission = {
     etaTable_customize:'etaTable:customize',//自定义表格这个按钮显示不显示
     etaTable_excel:'etaTable:excel',//添加Excel表格这个按钮显示不显示
     /*-----------自定义表格--------- */
-    etaTable_customize_del:'etaTable:customize:del',
+    /* etaTable_customize_del:'etaTable:customize:del',
     etaTable_customize_download:'etaTable:customize:download',
     etaTable_customize_otherSave:'etaTable:customize:otherSave',
     etaTable_customize_refresh:'etaTable:customize:refresh',
-    etaTable_customize_edit:'etaTable:customize:edit',
+    etaTable_customize_edit:'etaTable:customize:edit', */
+    //混合表格
+    etaTable_customize_mix_edit:'etaTable:customize:mix:edit',//编辑
+    etaTable_customize_mix_refresh:'etaTable:customize:mix:refresh',//刷新
+    etaTable_customize_mix_otherSave:'etaTable:customize:mix:otherSave',//另存为
+    etaTable_customize_mix_download:'etaTable:customize:mix:download',//下载
+    etaTable_customize_mix_del:'etaTable:customize:mix:del',//删除
+    //数据表格
+    etaTable_customize_data_edit:'etaTable:customize:data:edit',//编辑
+    etaTable_customize_data_refresh:'etaTable:customize:data:refresh',//刷新
+    etaTable_customize_data_otherSave:'etaTable:customize:data:otherSave',//另存为
+    etaTable_customize_data_download:'etaTable:customize:data:download',//下载
+    etaTable_customize_data_del:'etaTable:customize:data:del',//删除
     /*-----------常规表格--------- */
     etaTable_excel_del:'etaTable:excel:del',
     etaTable_excel_download:'etaTable:excel:download',

+ 37 - 15
src/views/datasheet_manage/sheetList.vue

@@ -14,14 +14,14 @@
             type="primary" style="margin-right:20px" @click="goAddSheetHandle(1)"
           >添加Excel表格</el-button >
 
-          <el-dropdown v-permission="permissionBtn.etaTablePermission.etaTable_customize"
+          <el-dropdown v-if="isShowDataSheet||isShowMixSheet"
             @command="goAddSheetHandle">
             <el-button type="primary">
               自定义表格<i class="el-icon-arrow-down el-icon--right"></i>
             </el-button>
             <el-dropdown-menu slot="dropdown">
-              <el-dropdown-item :command="2">数据表格</el-dropdown-item>
-              <el-dropdown-item :command="3">混合表格</el-dropdown-item>
+              <el-dropdown-item :command="2" v-if="isShowDataSheet">数据表格</el-dropdown-item>
+              <el-dropdown-item :command="3" v-if="isShowMixSheet">混合表格</el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
         </div>
@@ -171,7 +171,7 @@
                 @click="saveHandle"
                 v-if="
                   sheetDetailInfo.Source === 1 &&
-                  sheetDetailInfo.Button.OpButton&&permissionBtn.checkPermissionBtn(permissionBtn.etaTablePermission.etaTable_excel_save)
+                  sheetDetailInfo.Button.OpButton&&isSheetBtnShow(sheetDetailInfo,'save')
                 "
               >
                 保存
@@ -180,21 +180,21 @@
                 <li
                   class="editsty"
                   @click="goEditHandle"
-                  v-if="sheetDetailInfo.Button.OpButton&&permissionBtn.checkPermissionBtn(permissionBtn.etaTablePermission.etaTable_customize_edit)"
+                  v-if="sheetDetailInfo.Button.OpButton&&isSheetBtnShow(sheetDetailInfo,'edit')"
                 >
                   编辑
                 </li>
                 <li
                   class="editsty"
                   @click="refreshSheet"
-                  v-if="sheetDetailInfo.Button.RefreshButton&&permissionBtn.checkPermissionBtn(permissionBtn.etaTablePermission.etaTable_customize_refresh)"
+                  v-if="sheetDetailInfo.Button.RefreshButton&&isSheetBtnShow(sheetDetailInfo,'refresh')"
                 >
                   刷新
                 </li>
                 <li
                   class="editsty"
                   @click="saveOtherHandle"
-                  v-if="sheetDetailInfo.Button.CopyButton&&permissionBtn.checkPermissionBtn(permissionBtn.etaTablePermission.etaTable_customize_otherSave)"
+                  v-if="sheetDetailInfo.Button.CopyButton&&isSheetBtnShow(sheetDetailInfo,'otherSave')"
                 >
                   另存为
                 </li>
@@ -477,6 +477,20 @@ export default {
       }
     },
   },
+  computed:{
+    //数据表格是否展示
+    isShowDataSheet(){
+        const cell = {Source:2}
+        return this.isSheetBtnShow(cell,'edit')||this.isSheetBtnShow(cell,'refresh')||this.isSheetBtnShow(cell,'otherSave')
+            || this.isSheetBtnShow(cell,'download')||this.isSheetBtnShow(cell,'del')
+    },
+    //混合表格是否展示
+    isShowMixSheet(){
+        const cell = {Source:3}
+        return this.isSheetBtnShow(cell,'edit')||this.isSheetBtnShow(cell,'refresh')||this.isSheetBtnShow(cell,'otherSave')
+            || this.isSheetBtnShow(cell,'download')||this.isSheetBtnShow(cell,'del')
+    }
+  },
   methods: {
     /* 添加表格 */
     goAddSheetHandle(type) {
@@ -864,21 +878,29 @@ export default {
     //判断右侧列表的下载按钮是否显示
     isDownLoadShow(cell){
         const {checkPermissionBtn,etaTablePermission} = this.permissionBtn
-        if(cell.Source===1){
-            return checkPermissionBtn(etaTablePermission.etaTable_excel_download)
-        }else{
-            return checkPermissionBtn(etaTablePermission.etaTable_customize_download)
+        const checkMap = {
+            1:etaTablePermission.etaTable_excel_download,
+            2:etaTablePermission.etaTable_customize_data_download,
+            3:etaTablePermission.etaTable_customize_mix_download
         }
+        return checkPermissionBtn(checkMap[cell.Source])
     },
     //判断右侧列表的删除按钮是否显示
     isDeleteShow(cell){
         const {checkPermissionBtn,etaTablePermission} = this.permissionBtn
-        if(cell.Source===1){
-            return checkPermissionBtn(etaTablePermission.etaTable_excel_del)
-        }else{
-            return checkPermissionBtn(etaTablePermission.etaTable_customize_del)
+        const checkMap = {
+            1:etaTablePermission.etaTable_excel_del,
+            2:etaTablePermission.etaTable_customize_data_del,
+            3:etaTablePermission.etaTable_customize_mix_del
         }
+        return checkPermissionBtn(checkMap[cell.Source])
     },
+    //判断自定义表格-编辑,另存为,刷新按钮是否显示
+    isSheetBtnShow(cell,type){
+        console.log('cell',cell.Source)
+        const sheetType = cell.Source===2?'data':'mix'
+        return this.permissionBtn.isShowBtn('etaTablePermission',`etaTable_customize_${sheetType}_${type}`)
+    }
   },
   mounted() {
     if (this.$route.query.code) {