使用当前会话关联订单查询详情

dev/mobile
Jimmy 2 years ago
parent 3238346475
commit f3b2b06b3f

@ -4,23 +4,24 @@ import { useEffect } from 'react'
import { useParams } from 'react-router-dom'
import useOrderStore from '@/stores/OrderStore'
import useConversationStore from '@/stores/ConversationStore'
import QuotesHistory from './QuotesHistory'
const CustomerProfile = (() => {
const { notification } = App.useApp()
const { order_sn: order_sn } = useParams()
const currentOrder = useConversationStore((state) => state.currentConversation?.coli_sn || '')
const { orderDetail, customerDetail, lastQuotation, quotationList,
fetchOrderDetail, setOrderPropValue
} = useOrderStore()
useEffect(() => {
if (order_sn) fetchOrderDetail(order_sn)
}, [order_sn])
if (currentOrder) fetchOrderDetail(currentOrder)
}, [currentOrder])
let regularText = ''
if (orderDetail.buytime > 0) regularText = '(R' + orderDetail.buytime + ')'
if (order_sn) {
if (currentOrder) {
return (
<div className=' divide-x-0 divide-y divide-dashed divide-gray-300 '>
<Card className='p-2 '
@ -80,7 +81,7 @@ const CustomerProfile = (() => {
<QuotesHistory dataSource={quotationList} />
</Flex>
</Flex>
<p className='p-2 shadow-inner overflow-auto m-0 break-words whitespace-pre-wrap ' dangerouslySetInnerHTML={{__html: orderDetail.order_detail}}></p>
<p className='p-2 shadow-inner overflow-auto m-0 break-words whitespace-pre-wrap' dangerouslySetInnerHTML={{__html: orderDetail.order_detail}}></p>
</div>
)
} else {

@ -15,8 +15,7 @@ import { useShallow } from 'zustand/react/shallow'
const { RangePicker } = DatePicker
// eslint-disable-next-line react/display-name
const AdvanceSearchForm = memo(function ({ initialValues, onSubmit }) {
const AdvanceSearchForm = memo(function noName({ initialValues, onSubmit }) {
const DATE_RANGE_PRESETS = [
{
@ -43,11 +42,14 @@ const AdvanceSearchForm = memo(function ({ initialValues, onSubmit }) {
label: '本年',
value: [dayjs().startOf('y'), dayjs().endOf('y')],
},
];
]
const [form] = Form.useForm()
function handleSubmit(values) {
onSubmit?.(values)
}
return (
<Form
layout={'vertical'}
@ -217,6 +219,7 @@ function OrderGroupTable({ formValues }) {
dataIndex: 'COLI_Introduction',
},
]
const { notification } = App.useApp()
const [loading, setLoading] = useState(false)
const { orderList, fetchOrderList } = useOrderStore()
@ -306,11 +309,11 @@ function OrderGroupTable({ formValues }) {
const groupOrderData = groupByParam(orderList, 'OPI_DEI_SN')
const deptKeys = Object.keys(groupOrderData)
const collapseItems = []
const deptItems = []
deptKeys.forEach((deptNo, index) => {
const deptOrderList = groupOrderData[deptNo]
collapseItems.push(
deptItems.push(
{
key: index,
label: deptMap.get(deptNo),
@ -321,11 +324,13 @@ function OrderGroupTable({ formValues }) {
)
})
return (<Conditional
condition={orderList.length > 0}
whenTrue={<Tabs defaultActiveKey={0} items={collapseItems} />}
whenFalse={<Empty />}
/>)
return (
<Conditional
condition={orderList.length > 0}
whenTrue={<Tabs defaultActiveKey={0} items={deptItems} />}
whenFalse={<Empty />}
/>
)
}
function OrderFollow() {

Loading…
Cancel
Save