提交 f7d03cf2 作者: ZhangLingKun

优化:成员角色问题修复

上级 3468c966
流水线 #8971 已通过 于阶段
in 1 分 4 秒
...@@ -33,7 +33,8 @@ const AddPeopleModal: FC<ModalProps & selfProps> = ({ ...@@ -33,7 +33,8 @@ const AddPeopleModal: FC<ModalProps & selfProps> = ({
const selectSearchEvent = (value: string) => { const selectSearchEvent = (value: string) => {
CommonAPI.getUserAccountByPhoneNum({ phoneNum: value }).then(({ result }) => { CommonAPI.getUserAccountByPhoneNum({ phoneNum: value }).then(({ result }) => {
const list = (result || []).map((v) => ({ const list = (result || []).map((v) => ({
label: v.phoneNum + `(${v.uid})`, label: `${v?.userName || v?.nickName || v?.uid}${v?.phoneNum}`,
// label: v.phoneNum + `(${v.uid})`,
value: v.id, value: v.id,
key: value, key: value,
})); }));
......
import { Form, message, Modal, ModalProps, Select } from 'antd'; import { Form, message, Modal, ModalProps, Select, SelectProps } from 'antd';
import { FC, useEffect, useState } from 'react'; import React, { useEffect, useState } from 'react';
import { SystemManageAPI } from '~/api'; import { SystemManageAPI } from '~/api';
import { InterDataType } from '~/api/interface'; import { InterDataType } from '~/api/interface';
import { listCompanyMembersType } from '~/api/interface/systemManageType'; import { listCompanyMembersType } from '~/api/interface/systemManageType';
//单位-成员列表返回类型 //单位-成员列表返回类型
type companyMembersType = InterDataType<listCompanyMembersType>['list']; type companyMembersType = InterDataType<listCompanyMembersType>['list'];
interface selfProps { const TransferLeaderModal: React.FC<
onOk: () => void; ModalProps & {
companyInfoId: number; onOk: () => void;
currentCompanyMembers: companyMembersType[0] | undefined; onCancel: () => void;
} companyInfoId: number;
const TransferLeaderModal: FC<ModalProps & selfProps> = ({ currentCompanyMembers?: companyMembersType[0];
open, }
onOk, > = ({ open, onOk, onCancel, companyInfoId, currentCompanyMembers }) => {
onCancel,
companyInfoId,
currentCompanyMembers,
}) => {
const [form] = Form.useForm<{ toUserAccountId: number }>(); const [form] = Form.useForm<{ toUserAccountId: number }>();
const [listCompanyMembers, setListCompanyMembers] = useState<companyMembersType>([]); const [listCompanyMembers, setListCompanyMembers] = useState<SelectProps['options']>([]);
const handleOk = () => { const handleOk = () => {
form.validateFields().then((values) => { form.validateFields().then((values) => {
if (currentCompanyMembers) { if (currentCompanyMembers) {
...@@ -43,7 +39,14 @@ const TransferLeaderModal: FC<ModalProps & selfProps> = ({ ...@@ -43,7 +39,14 @@ const TransferLeaderModal: FC<ModalProps & selfProps> = ({
pageNo: 1, pageNo: 1,
pageSize: 999999, pageSize: 999999,
}).then(({ result }) => { }).then(({ result }) => {
setListCompanyMembers((result.list || []).filter((v) => !v.leader)); setListCompanyMembers(
result?.list?.map((item) => ({
label: `${item?.userName || item?.nickName || item?.uid}${item?.phoneNum}`,
value: item.id,
key: item.id,
disabled: item.id === currentCompanyMembers?.id,
})),
);
}); });
}; };
useEffect(() => { useEffect(() => {
...@@ -60,13 +63,8 @@ const TransferLeaderModal: FC<ModalProps & selfProps> = ({ ...@@ -60,13 +63,8 @@ const TransferLeaderModal: FC<ModalProps & selfProps> = ({
filterOption={(input, option) => filterOption={(input, option) =>
(option!.children as unknown as string).toLowerCase().includes(input.toLowerCase()) (option!.children as unknown as string).toLowerCase().includes(input.toLowerCase())
} }
> options={listCompanyMembers}
{listCompanyMembers.map((v) => ( />
<Select.Option key={v.id} value={v.id}>
{v.phoneNum}({v.uid})
</Select.Option>
))}
</Select>
</Form.Item> </Form.Item>
</Form> </Form>
</Modal> </Modal>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论