ylj20011123 4e6fe8ef95 update
2025-07-21 19:52:53 +08:00

130 lines
3.9 KiB
TypeScript

// 会员优惠券
import { connect } from "umi";
import type { ConnectState } from "@/models/connect";
import PageTitleBox from "@/components/PageTitleBox";
import ProTable, { ActionType } from "@ant-design/pro-table";
import { useRef } from "react";
import { FormInstance } from "antd";
import { handeGetCOUPON_SENDList, handeGetMemberShipLicenseList } from "../../service";
import moment from 'moment'
type DetailProps = {
parentDetail?: any
}
const MemberDiscounts = ({ parentDetail }: DetailProps) => {
const actionRef = useRef<ActionType>();
const formRef = useRef<FormInstance>();
const columns: any = [
{
title: "优惠券名称",
width: 150,
dataIndex: "COUPON_NAME",
hideInSearch: true,
align: 'center',
ellipsis: true,
},
{
title: "优惠券状态",
width: 150,
dataIndex: "COUPON_STATE",
hideInSearch: true,
align: 'center',
ellipsis: true,
valueType: 'select',
valueEnum: {
"0": { text: '未使用', status: 'processing' },
"1": { text: '已使用', status: 'success' },
"2": { text: '失效', status: 'error' }
}
},
{
title: "使用说明",
width: 250,
dataIndex: "COUPON_DESC",
hideInSearch: true,
align: 'center',
ellipsis: true,
},
{
title: "优惠形式",
width: 150,
dataIndex: "COUPON_TYPE",
hideInSearch: true,
align: 'center',
ellipsis: true,
valueType: 'select',
valueEnum: {
"1000": "满减券",
"2000": "折扣券",
"3000": "抵扣券",
"4000": "兑换券",
}
},
{
title: "有效期至",
width: 180,
dataIndex: "VALID_END_TIME",
hideInSearch: true,
align: 'center',
ellipsis: true,
render: (_, record) => {
return record?.VALID_END_TIME ? moment(record?.VALID_END_TIME).format('YYYY-MM-DD HH:mm:ss') : "-"
}
},
{
title: "适用门店",
width: 250,
dataIndex: "COOPSHOP_DESC",
hideInSearch: true,
align: 'center',
ellipsis: true,
}
]
return (
<div>
<ProTable
actionRef={actionRef}
formRef={formRef}
columns={columns}
bordered
expandable={{
expandRowByClick: true
}}
search={false}
options={false}
scroll={{ x: "100%", y: '300px' }}
// headerTitle={<PageTitleBox props={props} />} // 列表表头
request={async (params) => {
const req: any = {
searchParameter: {
MEMBERSHIP_IDS: parentDetail?.MEMBERSHIP_ID,
// OWNERUNIT_ID: 911,
},
PageIndex: 1,
PageSize: 999999,
}
const data = await handeGetCOUPON_SENDList(req)
console.log('datadatadata', data);
if (data && data.length > 0) {
return { data, success: true }
}
return { data: [], success: true }
}}
// toolbar={{
// actions: [
// ]
// }}
/>
</div>
)
}
export default connect(({ user, }: ConnectState) => ({
currentUser: user.currentUser,
}))(MemberDiscounts);