瀏覽代碼

feat: 添加大司空企业版后台权限

outaozhen 4 年之前
父節點
當前提交
e608a6bec7
共有 2 個文件被更改,包括 6 次插入2 次删除
  1. 3 1
      config/routes.js
  2. 3 1
      src/pages/Product/Road/Enterprise/index.jsx

+ 3 - 1
config/routes.js

@@ -159,7 +159,9 @@ export default [
           {
           {
             path: '/product/road/enterprise',
             path: '/product/road/enterprise',
             name: 'enterprise',
             name: 'enterprise',
-            component: './Product/Road/Enterprise'
+            component: './Product/Road/Enterprise',
+            access: 'authRouteFilter',
+            validatePerm: true
           }
           }
         ]
         ]
       }
       }

+ 3 - 1
src/pages/Product/Road/Enterprise/index.jsx

@@ -4,10 +4,11 @@ import { Button, Input, message } from 'antd'
 import React, { useState, useRef, useEffect } from 'react'
 import React, { useState, useRef, useEffect } from 'react'
 import { generateSortField } from '@/utils/utils'
 import { generateSortField } from '@/utils/utils'
 import consts from '@/consts'
 import consts from '@/consts'
-import { connect } from 'umi'
+import { connect, useAccess } from 'umi'
 import { useModal } from '@/components/ModalStore'
 import { useModal } from '@/components/ModalStore'
 
 
 const Enterprise = ({ shouldUpdate }) => {
 const Enterprise = ({ shouldUpdate }) => {
+  const hasAddPerm = useAccess()?.validatePermByType('enterprise_add') || false
   const dispatchModal = useModal()
   const dispatchModal = useModal()
   const [state, setState] = useState({
   const [state, setState] = useState({
     params: {
     params: {
@@ -122,6 +123,7 @@ const Enterprise = ({ shouldUpdate }) => {
             <Button
             <Button
               type="primary"
               type="primary"
               key="addClientBtn"
               key="addClientBtn"
+              disabled={!hasAddPerm}
               onClick={() =>
               onClick={() =>
                 dispatchModal('M_ENTERPRISE_ADD', {
                 dispatchModal('M_ENTERPRISE_ADD', {
                   onConfirm: handleAddEnterprise,
                   onConfirm: handleAddEnterprise,