Kaynağa Gözat

feat: 没有中台展示数据tab功能权限的账户,多项勾选时,隐藏“复制到展示数据”button

bxy 1 yıl önce
ebeveyn
işleme
bc486942fb

+ 8 - 1
src/views/datamanager/alertformdata/components/default/Default.vue

@@ -10,7 +10,8 @@
         <el-button :class="isActiveHide ? 'btn-active' : 'btn-normal'" @click="handleHideAll">全部隐藏</el-button>
         <el-button :class="isActiveDelete ? 'btn-active' : 'btn-normal'" @click="handleDeleteAll">删除</el-button>
         <el-button :class="isActiveUrgent ? 'btn-active' : 'btn-normal'" @click="handleUrgentAll">标记加急</el-button>
-        <el-button :class="isActiveCopy ? 'btn-active' : 'btn-normal'" @click="handleCopyToShow">复制到展示数据</el-button>
+        <el-button v-if="hasPermisson()" :class="isActiveCopy ? 'btn-active' : 'btn-normal'"
+          @click="handleCopyToShow">复制到展示数据</el-button>
         <span class="close-btn" @click="handleSelectNone"></span>
       </div>
       <AlertTable ref="alertTableRef" class="table-bar" :is-show-tab="false" :table-data="tableData"
@@ -41,7 +42,9 @@ import {
   deleteDefaultTableData,
   copyToShowTableData
 } from '@/api/datamanagement/alert-default';
+import { useUserStore } from '@/store/modules/user';
 
+const userStore = useUserStore();
 const { aiOptions, manualOptions, getAIOptions, getManualOptions } = useIssueType();
 const { locationOptions, getLocationOptions } = useWorkLocation();
 
@@ -264,6 +267,10 @@ const getTableData = () => {
   })
 };
 
+const hasPermisson = () => {
+  return userStore.checkPermission("question_mock_edit_admin");
+};
+
 onMounted(() => {
   getTableData();
 });