From 4de5945c72f3c24d2f2541ab5f45a7c29ab0ed42 Mon Sep 17 00:00:00 2001
From: pyt <626651354@qq.com>
Date: 星期四, 27 二月 2025 15:31:30 +0800
Subject: [PATCH] feat

---
 management/src/pages/setting/user/index.jsx |   64 +++++++++++++++++++++++++++----
 1 files changed, 55 insertions(+), 9 deletions(-)

diff --git a/management/src/pages/setting/user/index.jsx b/management/src/pages/setting/user/index.jsx
index c349c30..1f617c3 100644
--- a/management/src/pages/setting/user/index.jsx
+++ b/management/src/pages/setting/user/index.jsx
@@ -1,12 +1,24 @@
 import { buildProTableDataSource, sendRequest, showDelConfirm } 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, Space } from 'antd';
+import { Button, Cascader, Col, Menu, Row, Select, Space } from 'antd';
 import { useEffect, useRef, useState } from 'react';
 import { Access, useAccess } from 'umi';
 import AddAndEdit from './components/addAndEdit';
 import AddUnit from './components/addUnit';
-import { add, addUnit, del, delUnit, edit, editUnit, getList, getUnitList ,editSystemUserInfo,addSystemUserInfo} from './service';
+import {
+  addSystemUserInfo,
+  addUnit,
+  del,
+  delUnit,
+  editSystemUserInfo,
+  editUnit,
+  getList,
+  getUnitList,
+  systemRoleList,
+  unfreezeApi,
+  freezeApi,
+} from './service';
 
 const Role = () => {
   const actionRef = useRef();
@@ -14,12 +26,16 @@
   const addViewRef1 = useRef();
   const [modalVisible, handleModalVisibles] = useState(false);
   const [modalVisible1, handleModalVisibles1] = useState(false);
+  const [roleList, setRoleList] = useState([]);
   const [unitId, setUnitId] = useState('');
   const access = useAccess();
   const [items, setItems] = useState([]);
   const { SubMenu } = Menu;
   useEffect(() => {
     fetchUnit();
+    systemRoleList({ pageNum: 1, pageSize: 10000 }).then((res) => {
+      setRoleList(() => res.data.records);
+    });
   }, []);
   const node = (item) => {
     return (
@@ -93,8 +109,8 @@
       );
     });
   };
-  const fetchUnit = () => {
-    getUnitList().then((res) => {
+  const fetchUnit = (params) => {
+    getUnitList(params).then((res) => {
       if (res.code == 200 && res.data) {
         const traverseItems = (items) => {
           return items.map((item) => {
@@ -163,8 +179,20 @@
     },
     {
       title: '所属角色',
-      dataIndex:'systemRoleId',
+      dataIndex: 'systemRoleId',
       hideInTable: true,
+      renderFormItem: () => {
+        return (
+          <Select
+            key="searchSelect"
+            allowClear
+            placeholder="请选择"
+            options={roleList}
+            fieldNames={{ label: 'name', value: 'id' }}
+            filterOption={false}
+          ></Select>
+        );
+      },
     },
     {
       title: '账号层级',
@@ -272,11 +300,18 @@
               <a
                 type="link"
                 onClick={() => {
-                  addViewRef.current.refreshData(record, true);
-                  handleModalVisibles(true);
+                  showDelConfirm(async () => {
+                    let status = await sendRequest(
+                      record.status === 1 ? freezeApi : unfreezeApi,
+                      record.id,
+                    );
+                    if (status) {
+                      actionRef.current.reload();
+                    }
+                  }, `确认${record.status === 1 ? '冻结' : '解冻'}该人员吗?`,'确认');
                 }}
               >
-                冻结
+                {record.status === 1 ? '冻结' : '解冻'}
               </a>
             </Access>
           </Space>
@@ -292,7 +327,18 @@
       }}
     >
       <div style={{ background: '#fff' }}>
-        <QueryFilter>
+        <QueryFilter
+          onReset={(values) => {
+            fetchUnit(values);
+            setUnitId('');
+            actionRef.current.reload();
+          }}
+          onFinish={(values) => {
+            fetchUnit(values);
+            setUnitId('');
+            actionRef.current.reload();
+          }}
+        >
           <ProFormText name="name" label="单位名称" />
         </QueryFilter>
       </div>

--
Gitblit v1.7.1