Commit 4f480dc4 authored by XieZhiXiong's avatar XieZhiXiong

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

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