Kaynağa Gözat

feat: 保卫保密规定加权限

wyf 7 ay önce
ebeveyn
işleme
ca2725a87b

+ 5 - 10
src/views/security-confidentiality/confidentiality-regulation-notice/ConfidentialityRegulationNotice.vue

@@ -3,12 +3,7 @@
     <header class="safety-platform-container__header">
       <div class="breadcrumb-title"> 保密管理规定与通知 </div>
       <el-tabs v-model="activeName">
-        <el-tab-pane
-          v-for="item in TRAFFIC_REGULATION_SUBPAGES"
-          :key="item.value"
-          :label="item.label"
-          :name="item.value"
-        />
+        <el-tab-pane v-for="item in REGULATION_SUBPAGES" :key="item.value" :label="item.label" :name="item.value" />
       </el-tabs>
     </header>
     <main class="safety-platform-container__main">
@@ -19,15 +14,15 @@
 
 <script setup lang="ts">
   import { ref, computed, defineAsyncComponent, onUnmounted } from 'vue';
-  import { TRAFFIC_REGULATION_SUBPAGES } from './constants';
+  import { REGULATION_SUBPAGES } from './constants';
 
-  const activeName = ref(sessionStorage.getItem('traffic-regulation-active') || TRAFFIC_REGULATION_SUBPAGES[0].value);
+  const activeName = ref(sessionStorage.getItem('traffic-regulation-active') || REGULATION_SUBPAGES[0].value);
 
   const dynamicComponent = computed(() => {
     switch (activeName.value) {
-      case TRAFFIC_REGULATION_SUBPAGES[0].value:
+      case REGULATION_SUBPAGES[0].value:
         return defineAsyncComponent(() => import('./components/RegulationTable.vue'));
-      case TRAFFIC_REGULATION_SUBPAGES[1].value:
+      case REGULATION_SUBPAGES[1].value:
         return defineAsyncComponent(() => import('./components/NoticeTable.vue'));
     }
   });

+ 9 - 9
src/views/security-confidentiality/confidentiality-regulation-notice/components/NoticeTable.vue

@@ -3,7 +3,7 @@
     <header>
       <!-- 按钮 -->
       <el-button
-        v-if="trafficManagementPermission"
+        v-if="managementPermission"
         type="primary"
         class="search-table-container--button"
         :icon="Plus"
@@ -65,11 +65,11 @@
           <ActionButton text="查看" @click="handleViewNotice(scope.row.id)" />
           <ActionButton
             text="编辑"
-            v-if="trafficManagementPermission && scope.row.effectState === 0"
+            v-if="managementPermission && scope.row.effectState === 0"
             @click="handleEditNotice(scope.row.id)"
           />
           <ActionButton
-            v-if="trafficManagementPermission && scope.row.effectState === 0"
+            v-if="managementPermission && scope.row.effectState === 0"
             text="发布"
             :popconfirm="{
               title: '确定要发布吗?',
@@ -87,7 +87,7 @@
             "
           />
           <ActionButton
-            v-if="trafficManagementPermission && scope.row.effectState === 1"
+            v-if="managementPermission && scope.row.effectState === 1"
             text="撤回"
             :popconfirm="{
               title: '确定要撤回吗?',
@@ -105,7 +105,7 @@
             "
           />
           <ActionButton
-            v-if="trafficManagementPermission"
+            v-if="managementPermission"
             text="删除"
             :popconfirm="{
               title: '确定要删除?',
@@ -142,12 +142,12 @@
   import { unformatAttachment } from '../utils';
 
   import { useUserInfoHook } from '@/hooks/useUserInfoHook';
-  import { TRAFFIC_MANAGEMENT_PERMISSION } from '../constants';
+  import { CONFIDENTIALITY_MANAGEMENT_PERMISSION } from '../constants';
 
   const { permissions } = useUserInfoHook();
 
-  const trafficManagementPermission = ref<Boolean>(
-    Boolean(permissions.find((item: { code: string }) => item.code === TRAFFIC_MANAGEMENT_PERMISSION)),
+  const managementPermission = ref<Boolean>(
+    Boolean(permissions.find((item: { code: string }) => item.code === CONFIDENTIALITY_MANAGEMENT_PERMISSION)),
   );
 
   const router = useRouter();
@@ -164,7 +164,7 @@
 
   // 表格
   const { tableConfig, pagination } = useTableConfig(
-    trafficManagementPermission.value ? NOTICE_TABLE_COLUMNS : NOTICE_TABLE_COLUMNS_CHECKONLY,
+    managementPermission.value ? NOTICE_TABLE_COLUMNS : NOTICE_TABLE_COLUMNS_CHECKONLY,
     TABLE_OPTIONS,
   );
 

+ 5 - 5
src/views/security-confidentiality/confidentiality-regulation-notice/components/RegulationTable.vue

@@ -3,7 +3,7 @@
     <header>
       <!-- 按钮 -->
       <el-button
-        v-if="trafficManagementPermission"
+        v-if="managementPermission"
         type="primary"
         class="search-table-container--button"
         :icon="Plus"
@@ -134,12 +134,12 @@
   import { unformatAttachment } from '../utils';
 
   import { useUserInfoHook } from '@/hooks/useUserInfoHook';
-  import { TRAFFIC_MANAGEMENT_PERMISSION } from '../constants';
+  import { CONFIDENTIALITY_MANAGEMENT_PERMISSION } from '../constants';
 
   const { permissions } = useUserInfoHook();
 
-  const trafficManagementPermission = ref<Boolean>(
-    Boolean(permissions.find((item: { code: string }) => item.code === TRAFFIC_MANAGEMENT_PERMISSION)),
+  const managementPermission = ref<Boolean>(
+    Boolean(permissions.find((item: { code: string }) => item.code === CONFIDENTIALITY_MANAGEMENT_PERMISSION)),
   );
 
   const router = useRouter();
@@ -156,7 +156,7 @@
 
   // 表格
   const { tableConfig, pagination } = useTableConfig(
-    trafficManagementPermission.value ? REGULATION_TABLE_COLUMNS : REGULATION_TABLE_COLUMNS_CHECKONLY,
+    managementPermission.value ? REGULATION_TABLE_COLUMNS : REGULATION_TABLE_COLUMNS_CHECKONLY,
     TABLE_OPTIONS,
   );
 

+ 2 - 2
src/views/security-confidentiality/confidentiality-regulation-notice/constants.ts

@@ -1,4 +1,4 @@
-export const TRAFFIC_REGULATION_SUBPAGES = [
+export const REGULATION_SUBPAGES = [
   {
     label: '管理规定',
     value: 'regulation',
@@ -29,4 +29,4 @@ export const FILE_TYPE_ICON = {
 };
 
 //管理权限
-export const TRAFFIC_MANAGEMENT_PERMISSION = 'traffic_business_module:rule_notice';
+export const CONFIDENTIALITY_MANAGEMENT_PERMISSION = 'confidentiality_business_module:rule_notice';

+ 5 - 10
src/views/security-confidentiality/security-regulation-notice/SecurityRegulationNotice.vue

@@ -3,12 +3,7 @@
     <header class="safety-platform-container__header">
       <div class="breadcrumb-title"> 保卫管理规定与通知 </div>
       <el-tabs v-model="activeName">
-        <el-tab-pane
-          v-for="item in TRAFFIC_REGULATION_SUBPAGES"
-          :key="item.value"
-          :label="item.label"
-          :name="item.value"
-        />
+        <el-tab-pane v-for="item in REGULATION_SUBPAGES" :key="item.value" :label="item.label" :name="item.value" />
       </el-tabs>
     </header>
     <main class="safety-platform-container__main">
@@ -19,15 +14,15 @@
 
 <script setup lang="ts">
   import { ref, computed, defineAsyncComponent, onUnmounted } from 'vue';
-  import { TRAFFIC_REGULATION_SUBPAGES } from './constants';
+  import { REGULATION_SUBPAGES } from './constants';
 
-  const activeName = ref(sessionStorage.getItem('traffic-regulation-active') || TRAFFIC_REGULATION_SUBPAGES[0].value);
+  const activeName = ref(sessionStorage.getItem('traffic-regulation-active') || REGULATION_SUBPAGES[0].value);
 
   const dynamicComponent = computed(() => {
     switch (activeName.value) {
-      case TRAFFIC_REGULATION_SUBPAGES[0].value:
+      case REGULATION_SUBPAGES[0].value:
         return defineAsyncComponent(() => import('./components/RegulationTable.vue'));
-      case TRAFFIC_REGULATION_SUBPAGES[1].value:
+      case REGULATION_SUBPAGES[1].value:
         return defineAsyncComponent(() => import('./components/NoticeTable.vue'));
     }
   });

+ 9 - 9
src/views/security-confidentiality/security-regulation-notice/components/NoticeTable.vue

@@ -3,7 +3,7 @@
     <header>
       <!-- 按钮 -->
       <el-button
-        v-if="trafficManagementPermission"
+        v-if="managementPermission"
         type="primary"
         class="search-table-container--button"
         :icon="Plus"
@@ -65,11 +65,11 @@
           <ActionButton text="查看" @click="handleViewNotice(scope.row.id)" />
           <ActionButton
             text="编辑"
-            v-if="trafficManagementPermission && scope.row.effectState === 0"
+            v-if="managementPermission && scope.row.effectState === 0"
             @click="handleEditNotice(scope.row.id)"
           />
           <ActionButton
-            v-if="trafficManagementPermission && scope.row.effectState === 0"
+            v-if="managementPermission && scope.row.effectState === 0"
             text="发布"
             :popconfirm="{
               title: '确定要发布吗?',
@@ -87,7 +87,7 @@
             "
           />
           <ActionButton
-            v-if="trafficManagementPermission && scope.row.effectState === 1"
+            v-if="managementPermission && scope.row.effectState === 1"
             text="撤回"
             :popconfirm="{
               title: '确定要撤回吗?',
@@ -105,7 +105,7 @@
             "
           />
           <ActionButton
-            v-if="trafficManagementPermission"
+            v-if="managementPermission"
             text="删除"
             :popconfirm="{
               title: '确定要删除?',
@@ -142,12 +142,12 @@
   import { unformatAttachment } from '../utils';
 
   import { useUserInfoHook } from '@/hooks/useUserInfoHook';
-  import { TRAFFIC_MANAGEMENT_PERMISSION } from '../constants';
+  import { SECURITY_MANAGEMENT_PERMISSION } from '../constants';
 
   const { permissions } = useUserInfoHook();
 
-  const trafficManagementPermission = ref<Boolean>(
-    Boolean(permissions.find((item: { code: string }) => item.code === TRAFFIC_MANAGEMENT_PERMISSION)),
+  const managementPermission = ref<Boolean>(
+    Boolean(permissions.find((item: { code: string }) => item.code === SECURITY_MANAGEMENT_PERMISSION)),
   );
 
   const router = useRouter();
@@ -164,7 +164,7 @@
 
   // 表格
   const { tableConfig, pagination } = useTableConfig(
-    trafficManagementPermission.value ? NOTICE_TABLE_COLUMNS : NOTICE_TABLE_COLUMNS_CHECKONLY,
+    managementPermission.value ? NOTICE_TABLE_COLUMNS : NOTICE_TABLE_COLUMNS_CHECKONLY,
     TABLE_OPTIONS,
   );
 

+ 5 - 5
src/views/security-confidentiality/security-regulation-notice/components/RegulationTable.vue

@@ -3,7 +3,7 @@
     <header>
       <!-- 按钮 -->
       <el-button
-        v-if="trafficManagementPermission"
+        v-if="managementPermission"
         type="primary"
         class="search-table-container--button"
         :icon="Plus"
@@ -134,12 +134,12 @@
   import { unformatAttachment } from '../utils';
 
   import { useUserInfoHook } from '@/hooks/useUserInfoHook';
-  import { TRAFFIC_MANAGEMENT_PERMISSION } from '../constants';
+  import { SECURITY_MANAGEMENT_PERMISSION } from '../constants';
 
   const { permissions } = useUserInfoHook();
 
-  const trafficManagementPermission = ref<Boolean>(
-    Boolean(permissions.find((item: { code: string }) => item.code === TRAFFIC_MANAGEMENT_PERMISSION)),
+  const managementPermission = ref<Boolean>(
+    Boolean(permissions.find((item: { code: string }) => item.code === SECURITY_MANAGEMENT_PERMISSION)),
   );
 
   const router = useRouter();
@@ -156,7 +156,7 @@
 
   // 表格
   const { tableConfig, pagination } = useTableConfig(
-    trafficManagementPermission.value ? REGULATION_TABLE_COLUMNS : REGULATION_TABLE_COLUMNS_CHECKONLY,
+    managementPermission.value ? REGULATION_TABLE_COLUMNS : REGULATION_TABLE_COLUMNS_CHECKONLY,
     TABLE_OPTIONS,
   );
 

+ 2 - 2
src/views/security-confidentiality/security-regulation-notice/constants.ts

@@ -1,4 +1,4 @@
-export const TRAFFIC_REGULATION_SUBPAGES = [
+export const REGULATION_SUBPAGES = [
   {
     label: '管理规定',
     value: 'regulation',
@@ -29,4 +29,4 @@ export const FILE_TYPE_ICON = {
 };
 
 //管理权限
-export const TRAFFIC_MANAGEMENT_PERMISSION = 'traffic_business_module:rule_notice';
+export const SECURITY_MANAGEMENT_PERMISSION = 'security_business_module:rule_notice';