Commit 5a401e27 authored by 前端-许佳敏's avatar 前端-许佳敏

fix: 业务员管理

parent ed31fa0c
......@@ -68,34 +68,6 @@ const TabsItem = Tabs.TabPane;
const formAction = createFormActions();
const treeActions = createTreeActions();
const fetchOrgsTreeData = async () => {
const res = await PublicApi.getMemberOrgTree();
return res;
};
const getTreeNode = (treeData: any, targetNodeId: any) => {
if (!Array.isArray(treeData)) {
return null;
}
let result = {
id: '',
title: '',
};
for (let i = 0; i < treeData.length; i++) {
const item = treeData[i];
if (item.id === targetNodeId) {
return item;
}
if (item.children) {
result = getTreeNode(item.children, targetNodeId);
}
}
return result;
};
const fetchMemberAbilitySelect = async (params) => {
const { data } = await PublicApi.getMemberAbilitySalesSelect(params)
return data
......@@ -107,7 +79,7 @@ const MemberDetail: React.FC<{}> = () => {
const [rowSelection, rowCtl] = useRowSelectionTable({customKey: 'memberId'})
const [realRowSelection, realRowCtl] = useRowSelectionTable({customKey: 'relationId'})
const [memberVisible, setMemberVisible] = useState(false)
const pageStatus = usePageStatus()
const { pageStatus, id} = usePageStatus()
const [tableData, setTableData] = useState<any[]>([])
const fetchMemberSaleChannel = async (params) => {
const userInfo = formAction.getFieldValue('userId')
......@@ -126,6 +98,15 @@ const MemberDetail: React.FC<{}> = () => {
}
}
useEffect(() => {
PublicApi.getMemberAbilitySalesGet({
userId: id
}).then((res) => {
if (res.code === 1000) {
formAction.setFieldValue('userId', [res.data])
}
})
}, [id])
useEffect(() => {
if (tableData.length > 0) {
......@@ -218,7 +199,7 @@ const MemberDetail: React.FC<{}> = () => {
dataIndex: 'ctl',
title: '操作',
align: 'center',
render: (record) => {
render: (_, record) => {
return <Popconfirm title='确定要解除吗' onConfirm={() => cacelConnect(record)}>
<Button type='link'>解除绑定关系</Button>
</Popconfirm>
......@@ -298,7 +279,19 @@ const MemberDetail: React.FC<{}> = () => {
}
}
const handleSubmit = () => {
const handleSubmit = async () => {
const userInfo = formAction.getFieldValue('userId')
if (userInfo && userInfo.length > 0) {
const userId = userInfo[0].userId
const result = await PublicApi.postMemberAbilitySalesChannelBind({
userId,
relationIds: tableData.map(v => v.relationId)
})
if (result.code === 1000) {
history.goBack(-1)
}
}
};
const changeTabs = key => {
......
......@@ -29,7 +29,7 @@ const ChannelMember: React.FC<{}> = () => {
}
const updateItem = (record) => {
history.push(`/memberCenter/channelAbility/memberList/add?id=${record.id}&preview=0`)
history.push(`/memberCenter/channelAbility/memberList/add?id=${record.userId}&preview=0`)
}
const columns: ColumnType<any>[] = [
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment