From 96cf4a62fd89d8d3fe7e9440c415e9dd13a91202 Mon Sep 17 00:00:00 2001
From: hejianhao <15708179461@qq.com>
Date: 星期四, 27 二月 2025 18:02:05 +0800
Subject: [PATCH] 权限bug

---
 management/src/pages/setting/user/index.jsx |   60 +++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 33 insertions(+), 27 deletions(-)

diff --git a/management/src/pages/setting/user/index.jsx b/management/src/pages/setting/user/index.jsx
index 55cf9ab..72e0bee 100644
--- a/management/src/pages/setting/user/index.jsx
+++ b/management/src/pages/setting/user/index.jsx
@@ -1,4 +1,4 @@
-import { buildProTableDataSource, sendRequest, showDelConfirm,showConfirm } from '@/utils/antdUtils';
+import { buildProTableDataSource, sendRequest, showDelConfirm, showConfirm } from '@/utils/antdUtils';
 import { DeleteOutlined, EditOutlined, PlusOutlined } from '@ant-design/icons';
 import { PageContainer, ProFormText, ProTable, QueryFilter } from '@ant-design/pro-components';
 import { Button, Cascader, Col, Menu, Row, Select, Space } from 'antd';
@@ -50,34 +50,40 @@
         <span>{item.name}</span>
         <div>
           {item.tier < 4 && (
-            <PlusOutlined
+            <Access accessible={access['/system_setting/unit_management/add']}>
+              <PlusOutlined
+                onClick={(e) => {
+                  e.stopPropagation();
+                  addViewRef1.current.refreshData({ ...item, type: 'add' });
+                  handleModalVisibles1(true);
+                }}
+              />
+            </Access>
+          )}
+          <Access accessible={access['/system_setting/unit_management/edit']}>
+            <EditOutlined
               onClick={(e) => {
                 e.stopPropagation();
-                addViewRef1.current.refreshData({ ...item, type: 'add' });
+                addViewRef1.current.refreshData({ ...item, type: 'edit' });
                 handleModalVisibles1(true);
               }}
             />
-          )}
-          <EditOutlined
-            onClick={(e) => {
-              e.stopPropagation();
-              addViewRef1.current.refreshData({ ...item, type: 'edit' });
-              handleModalVisibles1(true);
-            }}
-          />
-          <DeleteOutlined
-            onClick={(e) => {
-              e.stopPropagation();
-              showDelConfirm(async () => {
-                let status = await sendRequest(delUnit, item.id);
-                if (status) {
-                  fetchUnit();
-                }
-              }, '确认删除该单位吗?');
-            }}
-          />
+          </Access>
+          <Access accessible={access['/system_setting/unit_management/del']}>
+            <DeleteOutlined
+              onClick={(e) => {
+                e.stopPropagation();
+                showDelConfirm(async () => {
+                  let status = await sendRequest(delUnit, item.id);
+                  if (status) {
+                    fetchUnit();
+                  }
+                }, '确认删除该单位吗?');
+              }}
+            />
+          </Access>
         </div>
-      </div>
+      </div >
     );
   };
   const renderMenuItems = (items) => {
@@ -259,7 +265,7 @@
               <Access accessible={access['/system_setting/people_management/edit']}>
                 <a
                   onClick={() => {
-                    addViewRef.current.refreshData({...record,type:'edit'});
+                    addViewRef.current.refreshData({ ...record, type: 'edit' });
                     handleModalVisibles(true);
                   }}
                 >
@@ -286,7 +292,7 @@
             <Access accessible={access['/system_setting/people_management/detail']}>
               <a
                 onClick={() => {
-                  addViewRef.current.refreshData({...record,type:'detail'});
+                  addViewRef.current.refreshData({ ...record, type: 'detail' });
                   handleModalVisibles(true);
                 }}
               >
@@ -296,7 +302,7 @@
             <Access accessible={access['/system_setting/people_management/freeze']}>
               <a
                 onClick={() => {
-                  showConfirm(`确认${record.status === 1 ? '冻结' : '解冻'}该人员吗?`,async () => {
+                  showConfirm(`确认${record.status === 1 ? '冻结' : '解冻'}该人员吗?`, async () => {
                     let status = await sendRequest(
                       record.status === 1 ? freezeApi : unfreezeApi,
                       record.id,
@@ -387,7 +393,7 @@
                   <Button
                     type="primary"
                     onClick={() => {
-                      addViewRef.current.refreshData({type:'add'});
+                      addViewRef.current.refreshData({ type: 'add' });
                       handleModalVisibles(true);
                     }}
                   >

--
Gitblit v1.7.1