瀏覽代碼

feat(roles): udpate

gemercheung 3 年之前
父節點
當前提交
83591b2ec2

+ 1 - 1
.env.development

@@ -7,7 +7,7 @@ VITE_PUBLIC_PATH = /
 # Cross-domain proxy, you can configure multiple
 # Please note that no line breaks
 # http://192.168.0.38:8190/shop
-VITE_PROXY = [["/basic-api","https://cszfb.4dkankan.com/basic-api"],["/kankan-api","http://120.77.76.141:8080"],["/zfb-api","https://cszfb.4dkankan.com"]]
+VITE_PROXY = [["/basic-api","https://cszfb.4dkankan.com/basic-api"],["/kankan-api","https://test-jp.4dkankan.com/kankan-api"],["/zfb-api","https://cszfb.4dkankan.com"]]
 #["/zfb-api","http://192.168.0.47:7081"]]
 # VITE_PROXY=[["/api","https://vvbin.cn/test"]]
 

+ 2 - 1
src/router/routes/modules/devices.ts

@@ -1,5 +1,5 @@
 import type { AppRouteModule } from '/@/router/types';
-
+import { RoleEnum } from '/@/enums/roleEnum';
 import { LAYOUT } from '/@/router/constant';
 import { t } from '/@/hooks/web/useI18n';
 
@@ -13,6 +13,7 @@ const devices: AppRouteModule = {
     icon: 'tabler:device-computer-camera',
     title: t('routes.dashboard.devices'),
     orderNo: 102,
+    roles: [RoleEnum.SUPER, RoleEnum.PLAT_ADMIN, RoleEnum.COMPANY_ADMIN],
   },
   children: [
     {

+ 7 - 2
src/router/routes/modules/scenes.ts

@@ -12,7 +12,13 @@ const scenes: AppRouteModule = {
     icon: 'mdi:drama-masks',
     title: t('routes.dashboard.scenes'),
     orderNo: 101,
-    roles: [RoleEnum.SUPER, RoleEnum.STAFF],
+    roles: [
+      RoleEnum.SUPER,
+      RoleEnum.PLAT_ADMIN,
+      RoleEnum.COMPANY_ADMIN,
+      RoleEnum.HOST,
+      RoleEnum.STAFF,
+    ],
   },
   children: [
     // {
@@ -31,7 +37,6 @@ const scenes: AppRouteModule = {
       meta: {
         title: t('routes.dashboard.scenesList'),
         icon: 'mdi:drama-masks',
-        roles: [RoleEnum.SUPER, RoleEnum.STAFF],
       },
     },
     // {

+ 3 - 1
src/router/routes/modules/staff.ts

@@ -1,5 +1,5 @@
 import type { AppRouteModule } from '/@/router/types';
-
+import { RoleEnum } from '/@/enums/roleEnum';
 import { LAYOUT } from '/@/router/constant';
 import { t } from '/@/hooks/web/useI18n';
 
@@ -12,6 +12,7 @@ const staff: AppRouteModule = {
     icon: 'medical-icon:care-staff-area',
     title: t('routes.dashboard.staff'),
     orderNo: 102,
+    roles: [RoleEnum.SUPER, RoleEnum.PLAT_ADMIN, RoleEnum.COMPANY_ADMIN],
   },
   children: [
     {
@@ -21,6 +22,7 @@ const staff: AppRouteModule = {
       meta: {
         title: t('routes.dashboard.staffList'),
         icon: 'ic:outline-remember-me',
+        roles: [RoleEnum.SUPER, RoleEnum.PLAT_ADMIN, RoleEnum.COMPANY_ADMIN],
       },
     },
   ],

+ 1 - 1
src/settings/projectSetting.ts

@@ -25,7 +25,7 @@ const setting: ProjectConfig = {
 
   // Permission mode
   // permissionMode: PermissionModeEnum.BACK,
-  permissionMode: PermissionModeEnum.ROLE,
+  permissionMode: PermissionModeEnum.ROUTE_MAPPING,
   // Permission-related cache is stored in sessionStorage or localStorage
   permissionCacheType: CacheTypeEnum.LOCAL,
 

+ 10 - 3
src/views/devices/list.vue

@@ -2,9 +2,12 @@
   <div class="p-4">
     <BasicTable @register="registerTable">
       <template #toolbar>
-        <a-button type="primary" @click="openAddModal">{{
-          t('routes.devices.addCamera')
-        }}</a-button>
+        <a-button
+          v-auth="[RoleEnum.SUPER, RoleEnum.PLAT_ADMIN]"
+          type="primary"
+          @click="openAddModal"
+          >{{ t('routes.devices.addCamera') }}</a-button
+        >
       </template>
 
       <template #cameraType="{ record }">
@@ -40,6 +43,8 @@
   import AddModal from './AddModal.vue';
   import EditModal from './EditModal.vue';
   import { useI18n } from '/@/hooks/web/useI18n';
+  import { RoleEnum } from '/@/enums/roleEnum';
+
   const { t } = useI18n();
   // param type 0
   export default defineComponent({
@@ -102,6 +107,7 @@
           title: t('common.operating'),
           dataIndex: 'action',
           slots: { customRender: 'action' },
+          auth: [RoleEnum.SUPER, RoleEnum.PLAT_ADMIN],
           width: 120,
         },
       ];
@@ -192,6 +198,7 @@
         reload,
         handleEditScenes,
         registerEditModal,
+        RoleEnum,
       };
     },
   });

+ 2 - 2
src/views/sys/login/LoginForm.vue

@@ -155,8 +155,8 @@
   const isDragValidate = ref(false);
 
   const formData = reactive({
-    account: '767383594@qq.com',
-    password: '4DAge123456',
+    account: '',
+    password: '',
 
     // password: encodeStr(window.btoa('zfb123456')),
     // captcha: '',