{groupList.map((item) => {
return item.state == 1 ? null : groupListItem(item);
})}
@@ -503,59 +544,6 @@ const ChatLogs: React.FC = () => {
}
};
- // 群 Drawer 群员
- const groupMembersListItem = (item: IGroupMembers) => {
- return (
-
-
- {item.avatar ? (
-

- ) : item.name ? (
- item.name[0]
- ) : (
- ''
- )}
- {item.user_id == selectGroupRef.current?.owner ?
: null}
- {selectGroupRef.current?.adminUserIDs?.includes(item.user_id) ?
: null}
-
-
- {item.name}
-
-
- );
- };
-
return (
@@ -682,7 +670,7 @@ const ChatLogs: React.FC = () => {
<>{selectCustFollowRef.current?.name}>
) : (
<>
- {selectGroupRef.current ? selectGroupRef.current?.name || '未定义群名' : ''}
+ {selectGroupRef.current ? selectGroupRef.current?.name || '未知群名' : ''}
{selectGroupRef.current ? <>({groupMembersList.length})> : null}
>
)}
@@ -695,7 +683,7 @@ const ChatLogs: React.FC = () => {
<>{selectCustFollowRef.current?.name} 详细信息>
) : (
<>
- {selectGroupRef.current?.name || '未定义群名'} ({groupMembersList.length}
+ {selectGroupRef.current?.name || '未知群名'} ({groupMembersList.length}
)详细信息
>
)
@@ -715,8 +703,12 @@ const ChatLogs: React.FC = () => {
群主:
{groupMembersObjRef.current[selectGroupRef.current?.owner as string]?.name}
- {adminList(selectGroupRef.current?.admin_list, groupMembersObjRef.current)}
- 创建时间:{selectGroupRef.current?.create_time}
+
+ {adminList(selectGroupRef.current?.admin_list, groupMembersObjRef.current)}
+
+
+ 创建时间:{selectGroupRef.current?.create_time}
+
群公告:{selectGroupRef.current?.notice}
{
群成员 • {groupMembersList.length}
{groupMembersList.map((item) => {
- return item.group_members_type == '2' || item.state == 0 ? null : groupMembersListItem(item);
+ return item.group_members_type == '2' || item.state == 0
+ ? null
+ : groupMembersListItem(item, selectGroupRef.current);
})}
{groupMembersCount2(groupMembersList, '2', 1) != 0 ? (
{
) : null}
{groupMembersList.map((item) => {
- return item.group_members_type == '1' || item.state == 0 ? null : groupMembersListItem(item);
+ return item.group_members_type == '1' || item.state == 0
+ ? null
+ : groupMembersListItem(item, selectGroupRef.current);
})}
{groupMembersCount(groupMembersList, 0) != 0 ? (
{
) : null}
{groupMembersList.map((item) => {
- return item.state == 1 ? null : groupMembersListItem(item);
+ return item.state == 1
+ ? null
+ : groupMembersListItem(item, selectGroupRef.current);
})}
)}
@@ -773,26 +771,48 @@ const ChatLogs: React.FC = () => {
className={styles.chatLogBox}
ref={chatBoxRef}
onScroll={(e: any) => {
- if (e.target?.scrollTop == 0 && !isAllChatRef.current && !chatLogLoadingRef.current) {
+ if (
+ e.target?.scrollTop == 0 &&
+ !isAllChatRef.current &&
+ !chatLogLoadingRef.current
+ ) {
page(param.curr_page + 1);
}
}}
>
- {isAllChatRef.current ?
+ ) : null}
{chatLogs.map((item) => {
if (item.curr_page) {
- return
+ );
} else {
return (
{/* {item.show_time ?
: null} */}
{tabKey == '2' ? (
-
+
) : (
)}
diff --git a/src/pages/CustomList/index.tsx b/src/pages/CustomList/index.tsx
index 245d30d..d6404aa 100644
--- a/src/pages/CustomList/index.tsx
+++ b/src/pages/CustomList/index.tsx
@@ -2,11 +2,25 @@ import { SearchBarPlugin, SearchBottonsCardPlugin } from '@/components/SearchBar
import { post } from '@/services/ajax';
import { AddWay, CustType } from '@/services/config';
import { PageContainer } from '@ant-design/pro-components';
-import { Button, Col, DatePicker, Drawer, Form, Image, Input, Pagination, Popover, Row, Select, Table, Tag } from 'antd';
+import {
+ Button,
+ Col,
+ DatePicker,
+ Drawer,
+ Form,
+ Image,
+ Input,
+ Pagination,
+ Popover,
+ Row,
+ Select,
+ Table,
+ Tag,
+} from 'antd';
import { stringify } from 'qs';
import React, { useEffect, useState } from 'react';
-import { ICustFollow } from '../ChatLogs/ChatLogsType';
+import { ICustFollow, IStaffsItem } from '../ChatLogs/ChatLogsType';
import { Gender } from '../ChatLogs/components/Gender';
import { CustDetailContent } from './components/CustDetailContent';
@@ -19,9 +33,11 @@ const CustomList: React.FC = () => {
add_way: '',
create_timeL: '',
create_timeU: '',
+ user_id: '',
});
const [custsList, setCustsList] = useState
([]);
+ const [staffsList, setStaffsList] = useState([]);
const [count, setCount] = useState(0);
const [loading, setLoading] = useState(false);
const [open, setOpen] = useState(false);
@@ -29,7 +45,7 @@ const CustomList: React.FC = () => {
const getCustsList = () => {
setLoading(true);
- post({ url: '/CustFollows/List', data: stringify(param) }).then((res) => {
+ post({ url: '/Cust/CustList', data: stringify(param) }).then((res) => {
setLoading(false);
if (res.err_code == 0) {
if (Array.isArray(res.data)) {
@@ -45,7 +61,18 @@ const CustomList: React.FC = () => {
getCustsList();
};
+ const getStaffsList = () => {
+ post({ url: '/Staffs/Data' }).then((res) => {
+ if (res.err_code == 0) {
+ if (Array.isArray(res.data)) {
+ setStaffsList(res.data);
+ }
+ }
+ });
+ };
+
useEffect(() => {
+ getStaffsList();
getCustsList();
}, []);
@@ -53,13 +80,12 @@ const CustomList: React.FC = () => {
-
- @{CustType[record.type]}
+
+ @{CustType[record.type]}
+