diff --git a/src/components/OrderProfile.jsx b/src/components/OrderProfile.jsx index d23cfa2..46835ec 100644 --- a/src/components/OrderProfile.jsx +++ b/src/components/OrderProfile.jsx @@ -1,16 +1,31 @@ -import { WhatsAppOutlined, FileAddOutlined, MailOutlined, PhoneOutlined, UserOutlined, FieldNumberOutlined, CompassOutlined, CalendarOutlined, EditOutlined, CheckOutlined } from '@ant-design/icons' +import { + WhatsAppOutlined, + FileAddOutlined, + MailOutlined, + PhoneOutlined, + UserOutlined, + FieldNumberOutlined, + CompassOutlined, + CalendarOutlined, + EditOutlined, + CheckOutlined, + ReloadOutlined, +} from '@ant-design/icons' -import { useEffect, useState } from 'react' -import { App, Flex, Select, Tooltip, Divider, Typography, Skeleton, Checkbox } from 'antd' +import { useEffect, useState, useRef } from 'react' +import { App, Flex, Select, Tooltip, Divider, Typography, Skeleton, Checkbox, Drawer, Button, Form, Input } from 'antd' import { useOrderStore, fetchSetRemindStateAction, OrderLabelDefaultOptions, OrderStatusDefaultOptions, remindStatusOptions } from '@/stores/OrderStore' import { copy, isEmpty } from '@/utils/commons' import { useShallow } from 'zustand/react/shallow' import useConversationStore from '@/stores/ConversationStore' +import useAuthStore from '@/stores/AuthStore' const OrderProfile = ({ coliSN, ...props }) => { const { notification, message } = App.useApp() - + const [formComment] = Form.useForm() const [loading, setLoading] = useState(false) + const [openOrderCommnet, setOpenOrderCommnet] = useState(false) + const orderLabelOptions = copy(OrderLabelDefaultOptions) orderLabelOptions.unshift({ value: 0, label: '未设置', disabled: true }) @@ -23,7 +38,8 @@ const OrderProfile = ({ coliSN, ...props }) => { s.appendOrderComment, ]) - const currentOrder = useConversationStore(useShallow(state => state.currentConversation?.coli_sn || "")) + const loginUser = useAuthStore((state) => state.loginUser) + const currentOrder = useConversationStore(useShallow((state) => state.currentConversation?.coli_sn || '')) const orderId = coliSN || currentOrder const [orderRemindState, setOrderRemindState] = useState(orderDetail.remindstate) @@ -186,7 +202,12 @@ const OrderProfile = ({ coliSN, ...props }) => { 表单信息 - + { + setOpenOrderCommnet(true) + }} + />

@@ -197,20 +218,56 @@ const OrderProfile = ({ coliSN, ...props }) => { {orderDetail.customer_request} 外联备注 - + {/* - + */} {orderDetail.wl_memo} 附加信息 - + {/* - + */} 泰国马来水灯节 + setOpenOrderCommnet(false)} open={openOrderCommnet}> +
{ + console.log('Received values of form: ', values) + appendOrderComment(loginUser.userId, orderId, values.comment) + .then(() => { + notification.success({ + message: '温性提示', + description: '添加表单信息成功', + }) + setOpenOrderCommnet(false) + formComment.setFieldsValue({ comment: '' }) + }) + .catch((reason) => { + notification.error({ + message: '添加出错', + description: reason.message, + placement: 'top', + duration: 60, + }) + }) + }}> + + + + + + +
+
) }