⏳ 查找订单→邮箱目录
parent
318c2256b3
commit
2d4edd6c64
@ -0,0 +1,120 @@
|
|||||||
|
import { createContext, useEffect, useState } from 'react'
|
||||||
|
import { ReloadOutlined, ReadOutlined, RightOutlined, LeftOutlined, SearchOutlined, MailOutlined } from '@ant-design/icons'
|
||||||
|
import { Button, Modal, Form, Input, Checkbox, Select, Radio, DatePicker, Divider } from 'antd'
|
||||||
|
import dayjs from 'dayjs'
|
||||||
|
import { getEmailDirAction } from '@/actions/EmailActions'
|
||||||
|
import { objectMapper } from '@/utils/commons'
|
||||||
|
import useConversationStore from '@/stores/ConversationStore'
|
||||||
|
|
||||||
|
const yearsArray = Array.from({ length: new Date().getFullYear() - 2004 + 1 }, (_, i) => ({ key: 2004 + i, value: 2004 + i, label: 2004 + i }))
|
||||||
|
|
||||||
|
const MailOrderSearchModal = ({ ...props }) => {
|
||||||
|
const [currentMailboxOPI] = useConversationStore((state) => [state.currentMailboxOPI])
|
||||||
|
const [setMailboxNestedDirsActive, setMailboxActiveNode] = useConversationStore((state) => [state.setMailboxNestedDirsActive, state.setMailboxActiveNode])
|
||||||
|
|
||||||
|
const [open, setOpen] = useState(false)
|
||||||
|
const [form] = Form.useForm()
|
||||||
|
const [loading, setLoading] = useState(false)
|
||||||
|
const [formValues, setFormValues] = useState()
|
||||||
|
const onSubmitSearchMailOrder = async (values) => {
|
||||||
|
console.log('Received values of form: ', values)
|
||||||
|
setFormValues(values)
|
||||||
|
// setOpen(false)
|
||||||
|
setLoading(true)
|
||||||
|
const valuesToSub = objectMapper(values, {
|
||||||
|
year: { key: 'year', transform: (val) => (val ? dayjs(val).year() : '') },
|
||||||
|
important: { key: 'important', transform: (val) => (val ? '1' : '0') },
|
||||||
|
by_success: { key: 'by_success', transform: (val) => (val ? '1' : '0') },
|
||||||
|
if_want_book: { key: 'if_want_book', transform: (val) => (val ? '1' : '0') },
|
||||||
|
if_thinking: { key: 'if_thinking', transform: (val) => (val ? '1' : '0') },
|
||||||
|
by_start_date: { key: 'by_start_date', transform: (val) => (val ? '1' : '0') },
|
||||||
|
})
|
||||||
|
const result = await getEmailDirAction({ ...valuesToSub, opi_sn: currentMailboxOPI }, true)
|
||||||
|
console.log('res', result)
|
||||||
|
setLoading(false)
|
||||||
|
// setMailboxActiveNode({
|
||||||
|
// key: 1130915,
|
||||||
|
// parent: -1,
|
||||||
|
// iconIndex: 13,
|
||||||
|
// title: 'QYCAH250101022',
|
||||||
|
// parentTitle: '1月',
|
||||||
|
// parentIconIndex: 1,
|
||||||
|
// VKey: 1130915,
|
||||||
|
// VName: 'QYCAH250101022',
|
||||||
|
// VParent: -1,
|
||||||
|
// ImageIndex: 13,
|
||||||
|
// COLI_SN: 1130915,
|
||||||
|
// OrderSourceType: 227001,
|
||||||
|
// IsTrue: 0,
|
||||||
|
// ApplyDate: '2025-01-01T00:06:00',
|
||||||
|
// StartDate: '2024-12-16',
|
||||||
|
// IsSuccess: 0,
|
||||||
|
// OPI_SN: 586,
|
||||||
|
// })
|
||||||
|
setOpen(false)
|
||||||
|
}
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Button key={'bound'} onClick={() => setOpen(true)} size='small' icon={<SearchOutlined className='' />}>
|
||||||
|
查找
|
||||||
|
</Button>
|
||||||
|
<Modal
|
||||||
|
width={window.innerWidth < 700 ? '95%' : 960}
|
||||||
|
title='查找订单' //mask={false}
|
||||||
|
open={open}
|
||||||
|
cancelText='关闭'
|
||||||
|
okText='查找'
|
||||||
|
confirmLoading={loading}
|
||||||
|
okButtonProps={{ autoFocus: true, htmlType: 'submit' }}
|
||||||
|
onCancel={() => setOpen(false)}
|
||||||
|
// footer={null}
|
||||||
|
destroyOnHidden
|
||||||
|
modalRender={(dom) => (
|
||||||
|
<Form
|
||||||
|
layout='inline'
|
||||||
|
size='small'
|
||||||
|
form={form}
|
||||||
|
name='searchmailorder_form_in_modal'
|
||||||
|
initialValues={{ year: dayjs() }}
|
||||||
|
clearOnDestroy
|
||||||
|
onFinish={(values) => onSubmitSearchMailOrder(values)}
|
||||||
|
className='[&_.ant-form-item]:m-2'>
|
||||||
|
{dom}
|
||||||
|
</Form>
|
||||||
|
)}>
|
||||||
|
<Form.Item name='year' label='年份'>
|
||||||
|
<DatePicker picker='year' maxDate={dayjs()} />
|
||||||
|
</Form.Item>
|
||||||
|
<Form.Item name='important' label='重要程度'>
|
||||||
|
<Radio.Group
|
||||||
|
options={[
|
||||||
|
{ key: '240001', value: '240001', label: '普通' },
|
||||||
|
{ key: '240002', value: '240002', label: '较重要' },
|
||||||
|
{ key: '240003', value: '240003', label: '很重要' },
|
||||||
|
]}
|
||||||
|
optionType='button'
|
||||||
|
/>
|
||||||
|
</Form.Item>
|
||||||
|
<div className='flex'>
|
||||||
|
<Form.Item name='by_success' className='' valuePropName='checked'>
|
||||||
|
<Checkbox>成行订单</Checkbox>
|
||||||
|
</Form.Item>
|
||||||
|
<Form.Item name='if_want_book' className='' valuePropName='checked'>
|
||||||
|
<Checkbox>要预定</Checkbox>
|
||||||
|
</Form.Item>
|
||||||
|
<Form.Item name='if_thinking' className='' valuePropName='checked'>
|
||||||
|
<Checkbox>犹豫中</Checkbox>
|
||||||
|
</Form.Item>
|
||||||
|
</div>
|
||||||
|
<Form.Item name='by_start_date' className='' valuePropName='checked'>
|
||||||
|
<Checkbox>按出发日期</Checkbox>
|
||||||
|
</Form.Item>
|
||||||
|
{/* <Divider className='my-2' /> */}
|
||||||
|
<Form.Item name='order' label='订单号' className=''>
|
||||||
|
<Input />
|
||||||
|
</Form.Item>
|
||||||
|
</Modal>
|
||||||
|
</>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
export default MailOrderSearchModal
|
Loading…
Reference in New Issue