From e32b3853a3034754c686f84305c04e04b19a17d0 Mon Sep 17 00:00:00 2001 From: callmeyan Date: Sat, 10 Aug 2024 01:08:32 +0800 Subject: [PATCH] :sparkles: update --- src/components/bill/search-form.tsx | 31 ++++++++++++++++++++--------- src/types/bill.d.ts | 18 +++++++++++++++++ 2 files changed, 40 insertions(+), 9 deletions(-) diff --git a/src/components/bill/search-form.tsx b/src/components/bill/search-form.tsx index 7cbfaa1..3969ae3 100644 --- a/src/components/bill/search-form.tsx +++ b/src/components/bill/search-form.tsx @@ -15,6 +15,7 @@ type SearchFormProps = { } type SearchFormFields = { dateRange?: Date[]; + delivered_at?: Date[]; student_number?: string; merchant_ref?: string; id?: string; @@ -32,8 +33,12 @@ const SearchForm: React.FC = (props) => { const params: BillQueryParams = {} if (value.dateRange && value.dateRange.length == 2) { - params.start_date = dayjs(value.dateRange[0]).format('YYYY-MM-DD'); - params.end_date = dayjs(value.dateRange[1]).format('YYYY-MM-DD'); + params.start_initiated = dayjs(value.dateRange[0]).format('YYYY-MM-DD'); + params.end_initiated = dayjs(value.dateRange[1]).format('YYYY-MM-DD'); + } + if (value.delivered_at && value.delivered_at.length == 2) { + params.start_delivered = dayjs(value.delivered_at[0]).format('YYYY-MM-DD'); + params.end_delivered = dayjs(value.delivered_at[1]).format('YYYY-MM-DD'); } if (value.id) { params.id = value.id; @@ -52,6 +57,11 @@ const SearchForm: React.FC = (props) => { if (value.confirm_status) { params.confirm_status = value.confirm_status; } + // 支付方式 + if (value.payment_channel) { + params.payment_channel = value.payment_channel; + } + // 账单状态 if (value.bill_status) { params.status = value.bill_status; @@ -59,10 +69,6 @@ const SearchForm: React.FC = (props) => { if(!props.showApply){ params.status = 'PAID' } - // 支付方式 - if (value.payment_channel) { - params.payment_channel = value.payment_channel; - } // 排序 if(value.sort_by){ const [field, order] = value.sort_by.split(' ') @@ -72,7 +78,11 @@ const SearchForm: React.FC = (props) => { params.sort_field = 'id' params.sort_order = 'DESC' } - props.onSearch?.(params); + + props.onSearch?.({ + ...params, + ...value + }); } const {t, i18n} = useTranslation(); // 根据语言变化更新订单状态options @@ -106,7 +116,10 @@ const SearchForm: React.FC = (props) => { - + + + + = (props) => { diff --git a/src/types/bill.d.ts b/src/types/bill.d.ts index 5f7227b..57ed5b7 100644 --- a/src/types/bill.d.ts +++ b/src/types/bill.d.ts @@ -33,12 +33,30 @@ declare type BillQueryParam = { apply_status:string; id:string|number; merchant_ref:string; + /** + * @deprecated + */ bill_type:string; + confirm_bill_type:string; student_number:string; application_number:string; payment_channel:string; + /** + * @deprecated + */ start_date:string; + /** + * @deprecated + */ end_date:string; + start_initiated:string; + end_initiated:string; + start_delivered:string; + end_delivered:string; + merchant_ref:string; + /** + * @deprecated + */ department:string; confirm_status: ConfirmStatus; sort_field:string;