Commit 4f480dc4 authored by XieZhiXiong's avatar XieZhiXiong

fix: 修复已发券的用户还可以进行删除操作的问题

parent cad73768
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: XieZhiXiong * @Author: XieZhiXiong
* @Date: 2021-06-29 09:36:25 * @Date: 2021-06-29 09:36:25
* @LastEditors: XieZhiXiong * @LastEditors: XieZhiXiong
* @LastEditTime: 2021-08-02 18:32:50 * @LastEditTime: 2021-11-12 11:41:49
* @Description: 发券明细 * @Description: 发券明细
*/ */
import React, { useState, useEffect, useRef } from 'react'; import React, { useState, useEffect, useRef } from 'react';
...@@ -69,9 +69,9 @@ export type SuitableMemberType = { ...@@ -69,9 +69,9 @@ export type SuitableMemberType = {
*/ */
becomeTime?: string, becomeTime?: string,
/** /**
* 是否显示删除按钮 * 是否禁用的
*/ */
showDelete?: boolean, disabled?: boolean,
} }
type MemberListItemType = { type MemberListItemType = {
...@@ -257,6 +257,9 @@ const DeliverCoupon: React.FC<IProps> = (props) => { ...@@ -257,6 +257,9 @@ const DeliverCoupon: React.FC<IProps> = (props) => {
setSelectedRowKeys(keys); setSelectedRowKeys(keys);
}, },
selectedRowKeys: selectedRowKeys, selectedRowKeys: selectedRowKeys,
getCheckboxProps: (record: SuitableMemberType) => ({
disabled: record.disabled !== undefined ? record.disabled : true,
}),
}; };
const handleVisibleDrawer = (flag: boolean) => { const handleVisibleDrawer = (flag: boolean) => {
...@@ -269,9 +272,9 @@ const DeliverCoupon: React.FC<IProps> = (props) => { ...@@ -269,9 +272,9 @@ const DeliverCoupon: React.FC<IProps> = (props) => {
return; return;
} }
let newData = [...suitableMemberList]; let newData = [...suitableMemberList];
newData = newData.concat(RowCtl.selectRow.map((item) => ({ ...item, showDelete: true }))); newData = newData.concat(RowCtl.selectRow.map((item) => ({ ...item, disabled: false })));
setSuitableMemberList(newData); setSuitableMemberList(newData);
const filtered = newData.map(({ onlyId, showDelete, ...rest }) => ({ ...rest })); const filtered = newData.map(({ onlyId, disabled, ...rest }) => ({ ...rest }));
triggerChange(filtered); triggerChange(filtered);
handleVisibleDrawer(false); handleVisibleDrawer(false);
}; };
...@@ -288,7 +291,7 @@ const DeliverCoupon: React.FC<IProps> = (props) => { ...@@ -288,7 +291,7 @@ const DeliverCoupon: React.FC<IProps> = (props) => {
onOk() { onOk() {
const filtered = suitableMemberList.filter((item) => !keys.includes(item.onlyId)); const filtered = suitableMemberList.filter((item) => !keys.includes(item.onlyId));
setSuitableMemberList(filtered); setSuitableMemberList(filtered);
triggerChange(filtered.map(({ onlyId, showDelete, ...rest }) => ({ ...rest }))); triggerChange(filtered.map(({ onlyId, disabled, ...rest }) => ({ ...rest })));
setSelectedRowKeys([]); setSelectedRowKeys([]);
}, },
}); });
...@@ -301,7 +304,7 @@ const DeliverCoupon: React.FC<IProps> = (props) => { ...@@ -301,7 +304,7 @@ const DeliverCoupon: React.FC<IProps> = (props) => {
render: (_, record) => ( render: (_, record) => (
<Button <Button
type="link" type="link"
disabled={!record.showDelete} disabled={record.disabled !== undefined ? record.disabled : true}
onClick={() => handleBatchDelete([record.onlyId])} onClick={() => handleBatchDelete([record.onlyId])}
> >
删除 删除
......
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