perf: 邮件绑定订单: 支持商务订单

dev/ckeditor
Lei OT 3 months ago
parent 696832eba1
commit f081aa46e9

@ -1,5 +1,5 @@
import { useState } from 'react' import { useState } from 'react'
import { App, Modal, Button, Table, Form, Row, Col, Input } from 'antd' import { App, Modal, Button, Table, Form, Row, Col, Input, Checkbox } from 'antd'
import { ApiOutlined } from '@ant-design/icons' import { ApiOutlined } from '@ant-design/icons'
import { isEmpty, cloneDeep } from '@/utils/commons' import { isEmpty, cloneDeep } from '@/utils/commons'
import { fetchJSON } from '@/utils/request' import { fetchJSON } from '@/utils/request'
@ -33,7 +33,7 @@ export const EmailBindFormModal = ({ mai_sn, conversationid, userId, coliID, onB
const copyObject = cloneDeep(values) const copyObject = cloneDeep(values)
delete copyObject.type delete copyObject.type
const allEmpty = Object.values(copyObject).every((val) => { const allEmpty = Object.values(copyObject).every((val) => {
return val === null || val === '' || val === undefined return val === null || String(val).trim() === '' || val === undefined
}) })
if (allEmpty) { if (allEmpty) {
notification.warning({ notification.warning({
@ -45,12 +45,13 @@ export const EmailBindFormModal = ({ mai_sn, conversationid, userId, coliID, onB
return false return false
} }
// values.opisn = loginUserId // values.opisn = loginUserId
values.sourcetype = values.sourcetype || '227001' values.sourcetype = values.is_biz ? '227002' : '227001'
delete values.is_biz
setLoading(false) setLoading(false)
setSearchLoading(true) setSearchLoading(true)
setSearchResult([]) setSearchResult([])
const result = await fetchHTOrderList(values) const result = await fetchHTOrderList(values)
setSearchResult(result) setSearchResult(result.map(ele => ({...ele, sourcetype: values.sourcetype})))
setSearchLoading(false) setSearchLoading(false)
} }
@ -133,7 +134,7 @@ export const EmailBindFormModal = ({ mai_sn, conversationid, userId, coliID, onB
key: 'action', key: 'action',
width: 150, width: 150,
render: (_, record) => ( render: (_, record) => (
<Button type={'text'} className='text-primary' onClick={() => handleBindOrder({ coli_sn: record.COLI_SN, coli_id: record.COLI_ID })}> <Button type={'text'} className='text-primary' onClick={() => handleBindOrder({ coli_sn: record.COLI_SN, coli_id: record.COLI_ID, sourcetype: record.sourcetype })}>
关联此订单 关联此订单
</Button> </Button>
), ),
@ -158,7 +159,7 @@ export const EmailBindFormModal = ({ mai_sn, conversationid, userId, coliID, onB
destroyOnHidden> destroyOnHidden>
{/* <AdvanceSearchForm onSubmit={onSearchOrder} loading={searchLoading} /> */} {/* <AdvanceSearchForm onSubmit={onSearchOrder} loading={searchLoading} /> */}
<Form <Form
// layout={'inline'} layout={'inline'}
form={form} form={form}
initialValues={{ initialValues={{
orderLabel: '', orderLabel: '',
@ -167,21 +168,17 @@ export const EmailBindFormModal = ({ mai_sn, conversationid, userId, coliID, onB
// ...initialValues, // ...initialValues,
}} }}
onFinish={onSearchOrder}> onFinish={onSearchOrder}>
<Row justify='start' gutter={16}> <Form.Item label='订单号' name='coli_id' initialValue={coliID} rules={[{ required: true, message: '请输入订单号' }]}>
<Col span={4}>
<Form.Item label='订单号' name='coli_id' initialValue={coliID}>
<Input placeholder='订单号' allowClear /> <Input placeholder='订单号' allowClear />
</Form.Item> </Form.Item>
<Form.Item hidden label='订单类型' name='sourcetype' initialValue={'227001'}> <Form.Item name='is_biz' className='' valuePropName='checked'>
<Input placeholder='订单类型' allowClear /> <Checkbox>商务订单</Checkbox>
</Form.Item> </Form.Item>
</Col>
<div style={{ flex: '0 1 64px' }} className='flex justify-between'> <div style={{ flex: '0 1 64px' }} className='flex justify-between'>
<Button type='primary' htmlType='submit' loading={searchLoading}> <Button type='primary' htmlType='submit' loading={searchLoading}>
搜索 搜索
</Button> </Button>
</div> </div>
</Row>
</Form> </Form>
<Table key={'advanceOrderTable'} loading={loading} dataSource={searchResult} columns={searchResultColumns} pagination={searchResult.length <= 10 ? false : paginationProps} rowKey={'COLI_SN'} /> <Table key={'advanceOrderTable'} loading={loading} dataSource={searchResult} columns={searchResultColumns} pagination={searchResult.length <= 10 ? false : paginationProps} rowKey={'COLI_SN'} />
</Modal> </Modal>

Loading…
Cancel
Save