89 lines
1.6 KiB
TypeScript
89 lines
1.6 KiB
TypeScript
![]() |
/**
|
|||
|
* 获取已离群的数量
|
|||
|
* @param data
|
|||
|
* @param state
|
|||
|
* @returns
|
|||
|
*/
|
|||
|
|
|||
|
export const groupMembersCount = (data: any[], state: any) => {
|
|||
|
let count = 0;
|
|||
|
data.forEach((item) => {
|
|||
|
if (item.state == state) {
|
|||
|
count += 1;
|
|||
|
}
|
|||
|
});
|
|||
|
|
|||
|
return count;
|
|||
|
};
|
|||
|
|
|||
|
/**
|
|||
|
* 获取是微信的人数
|
|||
|
* @param data
|
|||
|
* @param group_members_type
|
|||
|
* @param state
|
|||
|
* @returns
|
|||
|
*/
|
|||
|
export const groupMembersCount2 = (data: any[], group_members_type: any, state: any) => {
|
|||
|
let count = 0;
|
|||
|
data.forEach((item) => {
|
|||
|
if (item.group_members_type == group_members_type && item.state == state) {
|
|||
|
count += 1;
|
|||
|
}
|
|||
|
});
|
|||
|
|
|||
|
return count;
|
|||
|
};
|
|||
|
|
|||
|
/**
|
|||
|
* 群管理者:
|
|||
|
* @param data
|
|||
|
* @param groupMembers
|
|||
|
* @returns
|
|||
|
*/
|
|||
|
export const adminList = (data: any, groupMembers: any) => {
|
|||
|
if (data) {
|
|||
|
try {
|
|||
|
const msg = JSON.parse(data);
|
|||
|
if (Array.isArray(msg) && msg.length) {
|
|||
|
let arr: any = [];
|
|||
|
msg.forEach((el) => {
|
|||
|
arr.push(groupMembers[el.userid]?.name);
|
|||
|
});
|
|||
|
return <div>群管理者:{arr.join(',')}</div>;
|
|||
|
}
|
|||
|
} catch (e) {
|
|||
|
return <></>;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
return <></>;
|
|||
|
};
|
|||
|
|
|||
|
/**
|
|||
|
* 客户等级等信息
|
|||
|
* @returns
|
|||
|
*/
|
|||
|
export const formatTags = (data: any) => {
|
|||
|
if (data) {
|
|||
|
try {
|
|||
|
const tags = JSON.parse(data);
|
|||
|
if (Array.isArray(tags)) {
|
|||
|
return (
|
|||
|
<>
|
|||
|
{tags.map((item) => {
|
|||
|
return (
|
|||
|
<div key={`${item.group_name}_${item.tag_name}`}>
|
|||
|
{item.group_name}:{item.tag_name}
|
|||
|
</div>
|
|||
|
);
|
|||
|
})}
|
|||
|
</>
|
|||
|
);
|
|||
|
}
|
|||
|
} catch (e) {
|
|||
|
return <></>;
|
|||
|
}
|
|||
|
}
|
|||
|
return <></>;
|
|||
|
};
|