Просмотр исходного кода

fix(network): fix networkPermission

lind 4 лет назад
Родитель
Сommit
c35017e8f6
2 измененных файлов с 13 добавлено и 3 удалено
  1. 11 2
      src/pages/link/Type/Detail/index.tsx
  2. 2 1
      src/pages/link/Type/index.tsx

+ 11 - 2
src/pages/link/Type/Detail/index.tsx

@@ -12,7 +12,6 @@ import {
   Password,
   Radio,
   Select,
-  Submit,
 } from '@formily/antd';
 import type { ISchema } from '@formily/json-schema';
 import { useEffect, useMemo, useRef } from 'react';
@@ -25,6 +24,8 @@ import { service } from '../index';
 import _ from 'lodash';
 import FAutoComplete from '@/components/FAutoComplete';
 import { Store } from 'jetlinks-store';
+import { PermissionButton } from '@/components';
+import usePermissions from '@/hooks/permission';
 
 /**
  *  根据类型过滤配置信息
@@ -775,6 +776,8 @@ const Save = observer(() => {
       }
     }
   };
+
+  const { getOtherPermission } = usePermissions('link/Type');
   return (
     <PageContainer className={'page-title-show'} onBack={() => history.back()}>
       <Card>
@@ -785,7 +788,13 @@ const Save = observer(() => {
           />
           <FormButtonGroup.Sticky>
             <FormButtonGroup.FormItem>
-              <Submit onSubmit={handleSave}>保存</Submit>
+              <PermissionButton
+                type="primary"
+                isPermission={getOtherPermission(['add', 'update'])}
+                onClick={handleSave}
+              >
+                保存
+              </PermissionButton>
             </FormButtonGroup.FormItem>
           </FormButtonGroup.Sticky>
         </Form>

+ 2 - 1
src/pages/link/Type/index.tsx

@@ -292,6 +292,7 @@ const Network = () => {
               <Popconfirm
                 key="delete"
                 title="确认删除?"
+                disabled={getButtonPermission('link/Type', ['delete'])}
                 onConfirm={async () => {
                   const response: any = await service.remove(record.id);
                   if (response.status === 200) {
@@ -300,7 +301,7 @@ const Network = () => {
                   }
                 }}
               >
-                <Button key="delete">
+                <Button key="delete" disabled={getButtonPermission('link/Type', ['delete'])}>
                   <DeleteOutlined />
                 </Button>
               </Popconfirm>,