From b27216f27fbce2cdfea057bfd0c35996ed8d64f6 Mon Sep 17 00:00:00 2001
From: deartibers <947466799@qq.com>
Date: Wed, 21 Sep 2022 16:24:33 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E9=89=B4=E6=9D=83=E7=AE=A1=E7=90=86?=
 =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=90=8D=E7=A7=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
 .../install/components/memberModal.jsx        |  44 +++++--
 .../install/components/systemModal.jsx        |  12 --
 .../src/sections/install/containers/roles.jsx | 111 +++++++++++++++---
 .../sections/install/containers/system.jsx    |   4 +-
 4 files changed, 132 insertions(+), 39 deletions(-)
diff --git a/web/client/src/sections/install/components/memberModal.jsx b/web/client/src/sections/install/components/memberModal.jsx
index e020ff3..61c9bac 100644
--- a/web/client/src/sections/install/components/memberModal.jsx
+++ b/web/client/src/sections/install/components/memberModal.jsx
@@ -13,6 +13,9 @@ function memberModal (props) {
         actions,
         editObj,
         memberEdit,
+        pomsList,
+        anxinDelete,
+        anxincloudArr
     } = props;
     const { install } = actions;
     const form = useRef();//表单
@@ -40,6 +43,7 @@ function memberModal (props) {
     ]); //权限配置
     //初始化
     useEffect(() => {
+        console.log('editObj',editObj);
         if (editObj.id) {
             let departmentList = []
             for (let i = 0; i < pepList.length; i++) {
@@ -62,14 +66,14 @@ function memberModal (props) {
                     roleArr.splice(roleArr.indexOf('admin'), 1)
                 }
                 if (memberEdit) {
-                    dispatch(install.postOrganizationUser({ role: roleArr,pomsUserId: editObj.id, pepUserId: values.pepUserId, msg: '修改成员' })).then((res) => {//获取项企(PEP)全部部门及其下用户
+                    dispatch(install.postOrganizationUser({ role: roleArr, correlationProject: values.correlationProject, pomsUserId: editObj.id, pepUserId: values.pepUserId, msg: '修改成员' })).then((res) => {//获取项企(PEP)全部部门及其下用户
                         if (res.success) {
                             close();
                         }
                     })
                 }
-                else{
-                    dispatch(install.postOrganizationUser({ role: roleArr, pepUserId: values.pepUserId, msg: '新增成员' })).then((res) => {//获取项企(PEP)全部部门及其下用户
+                else {
+                    dispatch(install.postOrganizationUser({ role: roleArr, correlationProject: values.correlationProject, pepUserId: values.pepUserId, msg: '新增成员' })).then((res) => {//获取项企(PEP)全部部门及其下用户
                         if (res.success) {
                             close();
                         }
@@ -201,22 +205,40 @@ function memberModal (props) {
                                 label="关联项目:"
                                 field="correlationProject"
                                 multiple
-                                // placeholder="请选择部门"
+                                placeholder="请选择关联项目"
+                                initValue={anxincloudArr}
                                 style={{ width: 417 }}
-                                // rules={[{ required: true, message: "请选择部门" }]}
                                 showClear
                             >
-                                {/* {
-                                    pepList.map((item, index) => {
+                                {
+                                    pomsList.map((item, index) => {
                                         return (
-                                            
-                                                {item.name}
-                                            
+                                            item.pepProjectIsDelete !== 1 ? (
+                                                
+                                                    {item.pepProjectName || item.name}
+                                                
+                                            ) : ('')
                                         )
                                     })
-                                } */}
+                                }
                             
                         
+                        {
+                            anxinDelete.length > 0 ? (
+                                
+                                    
+                                        

+                                    
+                                    
+                                        确定后“{anxinDelete.join('、')}”将被系统移除,原因是项目已在【项企】中被删除!
+                                    
+                                
-                            {row.departments[0].name}
+                            {row?.departments[0]?.name || ''}
                         
                         {
                             row.departments.length > 1 ? (
-                                
+                                
                                     
                                         +{row.departments.length - 1}
                                     
@@ -51,17 +53,75 @@ const Roles = (props) => {
         {
             title: '项目名称',
             render: (_, row) => {
+                let anxinerror = false
+                let anxinerrorArr = []
+                for (let i = 0; i < row.correlationProject.length; i++) {
+                    if (row.correlationProject[i].del == -1) {
+                        anxinerror = true
+                        anxinerrorArr.push(row.correlationProject[i].pepProjectName)
+                    }
+                }
                 return (
-                    
+                    
+                        {
+                            anxinerror ? (
+                                
+                                    
+                                        

+                                    
) : ('')
+                        }
                         {
                             row.correlationProject.map((item, index) => {
                                 return (
-                                    
-                                        {item}
+                                    
+                                        {
+                                            row.correlationProject.length >= 3 ? (
+                                                
+                                                     7 ? '112px' : '', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', display: index > 2 ? 'none' : '', color: item.del ? '#F93920' : '' }}>
+                                                        {item.pepProjectName}
+                                                    
+                                                
+                                            ) : row.correlationProject.length == 2 ? (
+                                                
+                                                     12 ? '173.5px' : '', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', color: item.del ? '#F93920' : '' }}>
+                                                        {item.pepProjectName}
+                                                    
+                                                
+                                            ) : (
+                                                
+                                                     25 ? '358px' : '', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', color: item.del ? '#F93920' : '' }}>
+                                                        {item.pepProjectName}
+                                                    
+                                                
+                                            )
+                                        }
+                                        
 1 ? 'none' : '' }}>
                                     
                                 )
                             })
                         }
+                        {
+                            row.correlationProject.length > 3 ? (
+                                
+                                        {
+                                            row.correlationProject.map((item, index) => {
+                                                return (
+                                                    
+                                                        {item.pepProjectName},
+                                                    
+                                                )
+                                            })
+                                        }
+                                    
+                                } trigger="click" style={{ lineHeight: 2 }}>
+                                    
+                                        +{row.correlationProject.length - 3}
+                                    
+                                
+                            ) : ('')
+                        }
                     
                 )
             }
@@ -103,7 +163,7 @@ const Roles = (props) => {
             title: (
                 
                     售后运维
-                    
+                    
                          
                     
                 
@@ -136,7 +196,7 @@ const Roles = (props) => {
             title: (
                 
                     资源管理者
-                    
+                    
                          
                     
                 
@@ -169,7 +229,7 @@ const Roles = (props) => {
             title: (
                 
                     客户服务
-                    
+                    
                          
                     
                 
@@ -211,7 +271,7 @@ const Roles = (props) => {
                                 theme="borderless"
                                 style={{ color: '#F31C1C' }}
                                 onClick={() => {
-                                    dispatch(install.putOrganizationUser({ pomsUserId: row?.id, disabled: !row?.disabled,msg:'更新成员状态' })).then(() => {
+                                    dispatch(install.putOrganizationUser({ pomsUserId: row?.id, disabled: !row?.disabled, msg: '更新成员状态' })).then(() => {
                                         setQuery({ limit: 10, page: page.current })
                                     })
                                 }}
@@ -225,7 +285,7 @@ const Roles = (props) => {
                                 showArrow={true}
                                 position="topRight"
                                 onConfirm={() => {
-                                    dispatch(install.putOrganizationUser({ pomsUserId: row?.id, disabled: !row?.disabled,msg:'更新成员状态' })).then(() => {
+                                    dispatch(install.putOrganizationUser({ pomsUserId: row?.id, disabled: !row?.disabled, msg: '更新成员状态' })).then(() => {
                                         setQuery({ limit: 10, page: page.current })
                                     })
                                 }}
@@ -236,6 +296,18 @@ const Roles = (props) => {