From b2861fd7fdffa5ae4bd8f8547fdd55ee94e3dac0 Mon Sep 17 00:00:00 2001 From: maggieyyy <61950669+maggieyyy@users.noreply.github.com> Date: Mon, 9 Sep 2024 14:09:15 +0800 Subject: [PATCH] fix:team member tranlated --- .../core/src/pages/team/TeamInsideMember.tsx | 60 +++++++++---------- .../packages/core/src/pages/team/TeamList.tsx | 1 - 2 files changed, 29 insertions(+), 32 deletions(-) diff --git a/frontend/packages/core/src/pages/team/TeamInsideMember.tsx b/frontend/packages/core/src/pages/team/TeamInsideMember.tsx index 78a47ae2..d29f95d8 100644 --- a/frontend/packages/core/src/pages/team/TeamInsideMember.tsx +++ b/frontend/packages/core/src/pages/team/TeamInsideMember.tsx @@ -52,7 +52,7 @@ const TeamInsideMember:FC = ()=>{ const [modalVisible, setModalVisible] = useState(false) const [addMemberBtnDisabled, setAddMemberBtnDisabled] = useState(true) const [allMemberSelectedDepartIds, setAllMemberSelectedDepartIds] = useState([]) - const [columns,setColumns] = useState[]>([]) + const [roleList, setRoleList] = useState([]) const operation:PageProColumns[] =[ { @@ -230,36 +230,10 @@ const TeamInsideMember:FC = ()=>{ } const getRoleList = ()=>{ - fetchData}>>('simple/roles', {method: 'GET', eoParams: {group:'team'}}).then(response => { + fetchData>('simple/roles', {method: 'GET', eoParams: {group:'team'}}).then(response => { const {code, data,msg} = response if (code === STATUS_CODE.SUCCESS) { - - const newCol = [...TEAM_MEMBER_TABLE_COLUMNS] - for(const col of newCol){ - //console.log(col) - if(col.dataIndex === 'roles'){ - col.render = (_,entity)=>( - - x.id)} + options={roleList?.map((x:{id:string,name:string})=>({label:$t(x.name), value:x.id}))} + onChange={(value)=>{ + changeMemberInfo(value,entity ).then((res)=>{ + if(res) manualReloadTable() + }) + }} + /> + + ), + filters:roleList?.map((x:{id:string,name:string})=>({text:x.name, value:x.id})), + onFilter:(value: unknown, record:TeamMemberTableListItem) =>{ + return record.roles ? record.roles?.map((x)=>x.id).indexOf(value as string) !== -1 : false;} + } + } return({...x, title: typeof x.title === 'string' ? $t(x.title as string) : x.title}) }) return res - },[columns, state.language]) + },[ state.language,roleList]) useEffect(() => { getRoleList() diff --git a/frontend/packages/core/src/pages/team/TeamList.tsx b/frontend/packages/core/src/pages/team/TeamList.tsx index 50e3a0f0..dc1fab9e 100644 --- a/frontend/packages/core/src/pages/team/TeamList.tsx +++ b/frontend/packages/core/src/pages/team/TeamList.tsx @@ -85,7 +85,6 @@ const TeamList:FC = ()=>{ }; const openModal = async (type:'add'|'edit'|'delete',entity?:TeamTableListItem)=>{ - //console.log(type,entity) let title:string = '' let content:string | React.ReactNode= '' switch (type){