Commit c97d3974 authored by 前端-彭佳文's avatar 前端-彭佳文

Merge branch 'v2-220418' into 'v2-220418'

会员领取 See merge request linkseeks-design/pro-platform!94
parents 2e907e69 83544e8c
...@@ -970,6 +970,7 @@ export default { ...@@ -970,6 +970,7 @@ export default {
'member.management.assigned.query.sourceName': '申请来源', 'member.management.assigned.query.sourceName': '申请来源',
'member.management.assigned.query.receive': '领取', 'member.management.assigned.query.receive': '领取',
'member.management.assigned.query.batchReceive': '批量领取', 'member.management.assigned.query.batchReceive': '批量领取',
'member.management.assigned.query.bind.suc': '会员领取成功!',
} }
...@@ -15,8 +15,11 @@ import NiceForm from '@/components/NiceForm'; ...@@ -15,8 +15,11 @@ import NiceForm from '@/components/NiceForm';
import LevelBrand from '@/components/LevelBrand'; import LevelBrand from '@/components/LevelBrand';
import StatusTag from '@/components/StatusTag'; import StatusTag from '@/components/StatusTag';
import { import {
getMemberAbilityAssignedPage,
getMemberAbilityAssignedPageitems,
getMemberAbilityMaintenancePage, getMemberAbilityMaintenancePage,
getMemberAbilityMaintenancePageitems, getMemberAbilityMaintenancePageitems,
postMemberAbilityAssignedBind,
postMemberDepositVerifyBatch, postMemberDepositVerifyBatch,
} from '@/services/MemberV2Api'; } from '@/services/MemberV2Api';
import useSpliceArray from '@/hooks/useSpliceArray'; import useSpliceArray from '@/hooks/useSpliceArray';
...@@ -30,26 +33,30 @@ import styles from './index.less'; ...@@ -30,26 +33,30 @@ import styles from './index.less';
const formActions = createFormActions(); const formActions = createFormActions();
const fetchData = async (params: any) => {
const { startDate = null, endDate = null } = params;
const payload = { ...params };
if (startDate) {
payload.startDate = moment(+startDate).format('YYYY-MM-DD');
}
if (endDate) {
payload.endDate = moment(+endDate).format('YYYY-MM-DD');
}
const res = await getMemberAbilityMaintenancePage(payload);
if (res.code === 1000) {
return res.data;
}
return { data: [], totalCount: 0 };
};
const MemberMaintain: React.FC<[]> = () => { const MemberMaintain: React.FC<[]> = () => {
const [selectedRowKeys, setSelectedRowKeys] = useState<number[]>([]); const [selectedRowKeys, setSelectedRowKeys] = useState<number[]>([]);
const [data,setData] = useState<any>([])
const fetchData = async (params: any) => {
const { startDate = null, endDate = null } = params;
const payload = { ...params };
if (startDate) {
payload.startDate = moment(+startDate).format('YYYY-MM-DD');
}
if (endDate) {
payload.endDate = moment(+endDate).format('YYYY-MM-DD');
}
const res = await getMemberAbilityAssignedPage(payload);
if (res.code === 1000) {
setData(res.data.data)
return res.data;
}
return { data: [], totalCount: 0 };
};
const ref = useRef<any>({}); const ref = useRef<any>({});
const intl = useIntl(); const intl = useIntl();
...@@ -63,6 +70,7 @@ const MemberMaintain: React.FC<[]> = () => { ...@@ -63,6 +70,7 @@ const MemberMaintain: React.FC<[]> = () => {
id: 'member.management.maintain.query.memberName', id: 'member.management.maintain.query.memberName',
})}`, })}`,
dataIndex: 'memberId', dataIndex: 'memberId',
width:150,
render: (text, record) => ( render: (text, record) => (
<> <>
<div>{text}</div> <div>{text}</div>
...@@ -170,7 +178,7 @@ const MemberMaintain: React.FC<[]> = () => { ...@@ -170,7 +178,7 @@ const MemberMaintain: React.FC<[]> = () => {
title: intl.formatMessage({ id: 'common.table.action' }), title: intl.formatMessage({ id: 'common.table.action' }),
dataIndex: 'option', dataIndex: 'option',
render: (_, record) => ( render: (_, record) => (
<Button type="link" onClick={() => handleReceive(record.memberId)}> <Button type="link" onClick={() => handleReceive(record.memberId,record.roleId)}>
{intl.formatMessage({ {intl.formatMessage({
id: 'member.management.assigned.query.receive', id: 'member.management.assigned.query.receive',
})} })}
...@@ -185,7 +193,7 @@ const MemberMaintain: React.FC<[]> = () => { ...@@ -185,7 +193,7 @@ const MemberMaintain: React.FC<[]> = () => {
// 初始化高级筛选选项 // 初始化高级筛选选项
const fetchSelectOptions = async () => { const fetchSelectOptions = async () => {
const res = await getMemberAbilityMaintenancePageitems(); const res = await getMemberAbilityAssignedPageitems();
if (res.code === 1000) { if (res.code === 1000) {
const { data = {} }: any = res; const { data = {} }: any = res;
...@@ -269,10 +277,28 @@ const MemberMaintain: React.FC<[]> = () => { ...@@ -269,10 +277,28 @@ const MemberMaintain: React.FC<[]> = () => {
selectedRowKeys: selectedRowKeys, selectedRowKeys: selectedRowKeys,
}; };
const handleReceive = id => { const handleReceive = (memberId,roleId) => {
console.log('lingqu', id); let selectDataParam = [{subMemberId:memberId,subRoleId:roleId}]
postMemberAbilityAssignedBind(selectDataParam,{ctlType:'none'})
.then(res => {
if (res.code === 1000) {
message.success(intl.formatMessage({
id: 'member.management.assigned.query.bind.suc',
}) )
setTimeout(() => {
ref.current.reload();
setSelectedRowKeys([]);
}, 200);
}
})
.catch((err) => {
message.error(err.message)
});
}; };
const handleBatch = () => { const handleBatch = () => {
if (!selectedRowKeys.length) { if (!selectedRowKeys.length) {
message.warning( message.warning(
...@@ -280,6 +306,18 @@ const MemberMaintain: React.FC<[]> = () => { ...@@ -280,6 +306,18 @@ const MemberMaintain: React.FC<[]> = () => {
); );
return; return;
} }
let selectDataParam = []
data?.length && data.map((item)=>{
selectedRowKeys.map((i)=>{
if(item.validateId === i){
selectDataParam.push({subMemberId:item.memberId,subRoleId:item.roleId})
}
})
})
console.log('选中data:',selectDataParam)
confirm({ confirm({
title: intl.formatMessage({ id: 'member.actions.verify-tip' }), title: intl.formatMessage({ id: 'member.actions.verify-tip' }),
icon: <QuestionCircleOutlined />, icon: <QuestionCircleOutlined />,
...@@ -288,21 +326,23 @@ const MemberMaintain: React.FC<[]> = () => { ...@@ -288,21 +326,23 @@ const MemberMaintain: React.FC<[]> = () => {
}), }),
onOk() { onOk() {
return new Promise<void>((resolve, reject) => { return new Promise<void>((resolve, reject) => {
console.log('提交的会员idlist:', selectedRowKeys); postMemberAbilityAssignedBind(selectDataParam,{ctlType:'none'})
// postMemberDepositVerifyBatch({ .then(res => {
// validateIds: selectedRowKeys, if (res.code === 1000) {
// }) resolve();
// .then(res => { message.success(intl.formatMessage({
// if (res.code === 1000) { id: 'member.management.assigned.query.bind.suc',
// ref.current.reload(); }) )
// setSelectedRowKeys([]); setTimeout(() => {
// resolve(); ref.current.reload();
// } setSelectedRowKeys([]);
// reject(); }, 200);
// }) }
// .catch(() => { reject();
// reject(); })
// }); .catch(() => {
reject();
});
}); });
}, },
}); });
......
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