From 6db05883de546bd3bb092db64324f07e0b1fffba Mon Sep 17 00:00:00 2001 From: LiaoYijun Date: Fri, 6 Jun 2025 15:45:34 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=B2=A1=E6=9C=89=E5=9B=A2=E5=8F=B7?= =?UTF-8?q?=E3=80=81=E5=9B=BD=E7=B1=8D=E6=97=B6=E9=9A=90=E8=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/orders/components/MailBox.jsx | 84 ++++++++++--------------- 1 file changed, 32 insertions(+), 52 deletions(-) diff --git a/src/views/orders/components/MailBox.jsx b/src/views/orders/components/MailBox.jsx index fb39504..7c165de 100644 --- a/src/views/orders/components/MailBox.jsx +++ b/src/views/orders/components/MailBox.jsx @@ -3,6 +3,7 @@ import { ReloadOutlined, ReadOutlined, CheckSquareOutlined, StarOutlined, RightO import { Flex, Button, Tooltip, List, Form, Row, Col, Drawer, Dropdown, Input, Checkbox, DatePicker, Switch, Breadcrumb } from 'antd' import dayjs from 'dayjs' import { useEmailList } from '@/hooks/useEmail'; +import { isEmpty } from '@/utils/commons'; const { RangePicker } = DatePicker const MailBox = ({ mailboxDir, onMailItemClick, ...props}) => { @@ -37,6 +38,30 @@ const MailBox = ({ mailboxDir, onMailItemClick, ...props}) => { const { mailList, isLoading, error } = useEmailList(mailboxDir); + console.info('mailboxDir: ', mailboxDir) + + const mailItemRender = (item) => { + const orderNumber = isEmpty(item.MAI_COLI_ID) ? '' : (item.MAI_COLI_ID + ' - ') + const countryName = isEmpty(item.CountryCN) ? '' : ('[' + (item.CountryCN === null ? 'USA' : item.CountryCN) + '] ') + const mailStateClass = item.MOI_ReadState === 0 ? 'font-bold' : '' + return ( +
  • { + console.info('item: ', item) + onMailItemClick(item.MAI_SN) + }}> +
    + +
    +
    + +
    {orderNumber}{item.MAI_Subject}
    + {countryName + item.SenderReceiver + ' ' + item.SRDate} +
    +
    +
  • + ) + } + return ( <>
    @@ -106,8 +131,10 @@ const MailBox = ({ mailboxDir, onMailItemClick, ...props}) => { }} placeholder={`邮件主题`} /> - } + + } unCheckedChildren={} defaultChecked={false} /> +
    {
    - { title: ( <> - 今日任务 + {mailboxDir.parentTitle} ), }, { title: ( <> - lyj20210810144702 + {mailboxDir.title} ), }, @@ -167,58 +194,11 @@ const MailBox = ({ mailboxDir, onMailItemClick, ...props}) => { } itemLayout='vertical' - size='large' pagination={false} dataSource={mailList} - renderItem={(item) => ( -
  • onMailItemClick(item.MAI_SN)} className='flex border border-solid border-t-0 border-x-0 border-gray-200 hover:bg-neutral-50 p-2'> -
    - -
    -
    - -
    {item.orderNo + ' - '}{item.title}
    - {'[' + (item.country === null ? '' : item.country) + '] ' + item.description + ' ' + item.mailDate} -
    -
    -
  • - )} + renderItem={mailItemRender} />
    - - {/* setOpenOrder(false)}> - - - - - - - - - - - - - - - - - - - - - - - - - */} ) }