invoice list

This commit is contained in:
hamid zarghami
2026-02-22 11:33:56 +03:30
parent 059ee26035
commit e6e1878cb2
3 changed files with 34 additions and 12 deletions
+10 -8
View File
@@ -6,6 +6,7 @@ import { useGetOrders } from './hooks/useOrderData'
import moment from 'moment-jalaali' import moment from 'moment-jalaali'
import { Link } from 'react-router-dom' import { Link } from 'react-router-dom'
import { Paths } from '@/config/Paths' import { Paths } from '@/config/Paths'
import type { OrderListItemType } from './types/Types'
const OrdersList: FC = () => { const OrdersList: FC = () => {
@@ -41,7 +42,7 @@ const OrdersList: FC = () => {
</div> </div>
<div className='mt-8'> <div className='mt-8'>
<Table <Table<OrderListItemType>
columns={[ columns={[
{ {
key: 'orderNumber', key: 'orderNumber',
@@ -58,6 +59,13 @@ const OrdersList: FC = () => {
) )
} }
}, },
{
key: 'product',
title: 'نام محصول',
render: (item) => (
<div>{item.product?.title ?? '—'}</div>
),
},
{ {
key: 'createdAt', key: 'createdAt',
title: 'تاریخ ایجاد ', title: 'تاریخ ایجاد ',
@@ -70,13 +78,7 @@ const OrdersList: FC = () => {
{ {
key: 'type', key: 'type',
title: 'تعداد اقلام', title: 'تعداد اقلام',
render: (item) => { render: () => <div>۱</div>,
return (
<div>
{item.items.length}
</div>
)
}
}, },
{ {
key: 'designer', key: 'designer',
+4 -4
View File
@@ -5,7 +5,7 @@ import type {
CreateFinalOrderType, CreateFinalOrderType,
OrderDetailResponseType, OrderDetailResponseType,
OrderItemResponseType, OrderItemResponseType,
OrderResponseType, OrderListResponseType,
TicketsResponseType, TicketsResponseType,
} from "../types/Types"; } from "../types/Types";
import type { import type {
@@ -14,19 +14,19 @@ import type {
} from "@/pages/product/types/Types"; } from "@/pages/product/types/Types";
export const getOrders = async () => { export const getOrders = async () => {
const { data } = await axios.get<OrderResponseType>(`/admin/orders`); const { data } = await axios.get<OrderListResponseType>(`/admin/orders`);
return data; return data;
}; };
export const getOrdersInvoiced = async (page: number = 1) => { export const getOrdersInvoiced = async (page: number = 1) => {
const { data } = await axios.get<OrderResponseType>( const { data } = await axios.get<OrderListResponseType>(
`/admin/orders/invoiced?page=${page}`, `/admin/orders/invoiced?page=${page}`,
); );
return data; return data;
}; };
export const getRequests = async () => { export const getRequests = async () => {
const { data } = await axios.get<OrderResponseType>(`/admin/orders/request`); const { data } = await axios.get<OrderListResponseType>(`/admin/orders/request`);
return data; return data;
}; };
+20
View File
@@ -74,6 +74,26 @@ export interface OrderItemAttribute {
export type OrderResponseType = BaseResponse<OrderType[]>; export type OrderResponseType = BaseResponse<OrderType[]>;
export interface OrderListItemType extends RowDataType {
id: string;
createdAt: string;
deletedAt: string | null;
invoiceItem: string;
product: Product | null;
print: string | null;
title: string;
type: string;
user: UserType;
designer: string | null;
creator: string;
orderNumber: number;
status: string;
estimatedDays: number;
attachments: string[];
}
export type OrderListResponseType = BaseResponse<OrderListItemType[]>;
export type UserType = { export type UserType = {
addresse?: string; addresse?: string;
createdAt: string; createdAt: string;