Commit ec2c129ce7acf9cdddb1dcf39e40db108104aaec
1 parent
b4bdf836
feat: update
Showing
3 changed files
with
75 additions
and
37 deletions
src/pages/Order/components/Financial.tsx renamed to src/pages/Order/components/FinancialReceiptsModal.tsx
@@ -2,7 +2,7 @@ import { ModalForm } from '@ant-design/pro-components'; | @@ -2,7 +2,7 @@ import { ModalForm } from '@ant-design/pro-components'; | ||
2 | import { Form } from 'antd'; | 2 | import { Form } from 'antd'; |
3 | 3 | ||
4 | // import { cloneDeep } from 'lodash'; | 4 | // import { cloneDeep } from 'lodash'; |
5 | -export default ({ setCheckVisible, onClose }) => { | 5 | +export default ({ setVisible, onClose }) => { |
6 | const [form] = Form.useForm<{ name: string; company: string }>(); | 6 | const [form] = Form.useForm<{ name: string; company: string }>(); |
7 | 7 | ||
8 | return ( | 8 | return ( |
@@ -21,14 +21,14 @@ export default ({ setCheckVisible, onClose }) => { | @@ -21,14 +21,14 @@ export default ({ setCheckVisible, onClose }) => { | ||
21 | cancelText: '取消', | 21 | cancelText: '取消', |
22 | destroyOnClose: true, | 22 | destroyOnClose: true, |
23 | onCancel: () => { | 23 | onCancel: () => { |
24 | - setCheckVisible(false); | 24 | + setVisible(false); |
25 | }, | 25 | }, |
26 | }} | 26 | }} |
27 | onFinish={async (values) => { | 27 | onFinish={async (values) => { |
28 | console.log(values); | 28 | console.log(values); |
29 | onClose(); | 29 | onClose(); |
30 | }} | 30 | }} |
31 | - onOpenChange={setCheckVisible} | 31 | + onOpenChange={setVisible} |
32 | ></ModalForm> | 32 | ></ModalForm> |
33 | </> | 33 | </> |
34 | ); | 34 | ); |
src/pages/Order/components/HistoryModal.tsx
@@ -17,6 +17,9 @@ export default ({ subOrders, isCancelledOrder, onClose }) => { | @@ -17,6 +17,9 @@ export default ({ subOrders, isCancelledOrder, onClose }) => { | ||
17 | onClose(); | 17 | onClose(); |
18 | }; | 18 | }; |
19 | 19 | ||
20 | + /** | ||
21 | + * 获取历史记录 | ||
22 | + */ | ||
20 | const getHistory = async () => { | 23 | const getHistory = async () => { |
21 | let res = await postServiceOrderQueryHistoryOrderRecord({ | 24 | let res = await postServiceOrderQueryHistoryOrderRecord({ |
22 | data: { ids: subOrderIds, isDeleteQueryOrder: isCancelledOrder }, | 25 | data: { ids: subOrderIds, isDeleteQueryOrder: isCancelledOrder }, |
@@ -25,6 +28,60 @@ export default ({ subOrders, isCancelledOrder, onClose }) => { | @@ -25,6 +28,60 @@ export default ({ subOrders, isCancelledOrder, onClose }) => { | ||
25 | setLoading(false); | 28 | setLoading(false); |
26 | }; | 29 | }; |
27 | 30 | ||
31 | + const getRecord = (history: any) => { | ||
32 | + let record = []; | ||
33 | + record.push( | ||
34 | + <span className="pr-2 text-[#5E5E5E]"> | ||
35 | + {formatDateTime(history.createTime)} | ||
36 | + </span>, | ||
37 | + ); | ||
38 | + | ||
39 | + record.push(<span className="text-[#3b83e5]">{history.createByName}</span>); | ||
40 | + | ||
41 | + record.push(<span>进行了</span>); | ||
42 | + | ||
43 | + record.push( | ||
44 | + <span className="text-[#3b83e5]"> | ||
45 | + {HISTORY_OPT_TYPE.get(history.record)} | ||
46 | + </span>, | ||
47 | + ); | ||
48 | + | ||
49 | + let label = enumValueToLabel(history.status, ORDER_STATUS_OPTIONS); | ||
50 | + | ||
51 | + if ( | ||
52 | + history.record !== 'INVOICING' && | ||
53 | + history.record?.indexOf(':') === -1 && | ||
54 | + label !== undefined && | ||
55 | + label !== '' | ||
56 | + ) { | ||
57 | + record.push( | ||
58 | + <> | ||
59 | + <span>,订单状态为:</span> | ||
60 | + <span className="text-[#3b83e5]">{label}</span> | ||
61 | + </>, | ||
62 | + ); | ||
63 | + } | ||
64 | + | ||
65 | + if (history.record?.indexOf(':') !== -1) { | ||
66 | + let values = history.record?.split(':'); | ||
67 | + //采购转发 | ||
68 | + if (values[0] === 'PROCURE_CONVERT_PROCURE') { | ||
69 | + record.push( | ||
70 | + <> | ||
71 | + <span>采购转发,{history.createByName}将订单转发给了</span> | ||
72 | + <span className="text-[#3b83e5]">{values[1]}</span> | ||
73 | + </>, | ||
74 | + ); | ||
75 | + } | ||
76 | + } | ||
77 | + | ||
78 | + if (history.notes !== null) { | ||
79 | + record.push(<span className="pl-1">{'备注:' + history.notes}</span>); | ||
80 | + } | ||
81 | + | ||
82 | + return record; | ||
83 | + }; | ||
84 | + | ||
28 | useEffect(() => { | 85 | useEffect(() => { |
29 | getHistory(); | 86 | getHistory(); |
30 | }, []); | 87 | }, []); |
@@ -66,40 +123,7 @@ export default ({ subOrders, isCancelledOrder, onClose }) => { | @@ -66,40 +123,7 @@ export default ({ subOrders, isCancelledOrder, onClose }) => { | ||
66 | {item.historySubOrderRecordDto?.map((history) => { | 123 | {item.historySubOrderRecordDto?.map((history) => { |
67 | return ( | 124 | return ( |
68 | <div className="py-1" key={history.id}> | 125 | <div className="py-1" key={history.id}> |
69 | - <span className="pr-2 text-[#5E5E5E]"> | ||
70 | - {formatDateTime(history.createTime)} | ||
71 | - </span> | ||
72 | - <span className="text-[#3b83e5]"> | ||
73 | - {history.createByName} | ||
74 | - </span> | ||
75 | - 进行了 | ||
76 | - <span className="text-[#3b83e5]"> | ||
77 | - {HISTORY_OPT_TYPE.get(history.record)} | ||
78 | - </span> | ||
79 | - {history.record !== 'INVOICING' && | ||
80 | - enumValueToLabel( | ||
81 | - history.status, | ||
82 | - ORDER_STATUS_OPTIONS, | ||
83 | - ) !== undefined | ||
84 | - ? ',订单状态为:' | ||
85 | - : ''} | ||
86 | - <span className="text-[#3b83e5]"> | ||
87 | - {history.status === null ? '已作废' : ''} | ||
88 | - {history.status !== null && | ||
89 | - history.status !== 'INVOICING' | ||
90 | - ? enumValueToLabel( | ||
91 | - history.status, | ||
92 | - ORDER_STATUS_OPTIONS, | ||
93 | - ) | ||
94 | - : ''} | ||
95 | - </span> | ||
96 | - {history.notes !== null ? ( | ||
97 | - <span className="pl-1"> | ||
98 | - {'备注:' + history.notes} | ||
99 | - </span> | ||
100 | - ) : ( | ||
101 | - '' | ||
102 | - )} | 126 | + {getRecord(history)} |
103 | </div> | 127 | </div> |
104 | ); | 128 | ); |
105 | })} | 129 | })} |
src/pages/Order/index.tsx
@@ -56,6 +56,7 @@ import DeliverInfoDrawer from './components/DeliverInfoDrawer'; | @@ -56,6 +56,7 @@ import DeliverInfoDrawer from './components/DeliverInfoDrawer'; | ||
56 | import DeliverModal from './components/DeliverModal'; | 56 | import DeliverModal from './components/DeliverModal'; |
57 | import FinancialDrawer from './components/FinancialDrawer'; | 57 | import FinancialDrawer from './components/FinancialDrawer'; |
58 | import FinancialEditDrawer from './components/FinancialEditDrawer'; | 58 | import FinancialEditDrawer from './components/FinancialEditDrawer'; |
59 | +import FinancialReceiptsModal from './components/FinancialReceiptsModal'; | ||
59 | import HistoryModal from './components/HistoryModal'; | 60 | import HistoryModal from './components/HistoryModal'; |
60 | import ImportModal from './components/ImportModal'; | 61 | import ImportModal from './components/ImportModal'; |
61 | import OrderDrawer from './components/OrderDrawer'; | 62 | import OrderDrawer from './components/OrderDrawer'; |
@@ -93,6 +94,8 @@ const OrderPage = () => { | @@ -93,6 +94,8 @@ const OrderPage = () => { | ||
93 | const [notesEditVisible, setNotesEditVisible] = useState<boolean>(false); | 94 | const [notesEditVisible, setNotesEditVisible] = useState<boolean>(false); |
94 | const [attachmentModalVisible, setAttachmentModalVisible] = | 95 | const [attachmentModalVisible, setAttachmentModalVisible] = |
95 | useState<boolean>(false); | 96 | useState<boolean>(false); |
97 | + const [financialReceiptsModalVisible, setFinancialReceiptsModalVisible] = | ||
98 | + useState(false); | ||
96 | const [financialVisible, setFinancialVisible] = useState<boolean>(false); | 99 | const [financialVisible, setFinancialVisible] = useState<boolean>(false); |
97 | const [financialEditVisible, setFinancialEditVisible] = | 100 | const [financialEditVisible, setFinancialEditVisible] = |
98 | useState<boolean>(false); | 101 | useState<boolean>(false); |
@@ -2600,6 +2603,17 @@ const OrderPage = () => { | @@ -2600,6 +2603,17 @@ const OrderPage = () => { | ||
2600 | /> | 2603 | /> |
2601 | )} | 2604 | )} |
2602 | 2605 | ||
2606 | + {financialReceiptsModalVisible && ( | ||
2607 | + <FinancialReceiptsModal | ||
2608 | + setVisible={setFinancialReceiptsModalVisible} | ||
2609 | + onClose={() => { | ||
2610 | + setFinancialReceiptsModalVisible(false); | ||
2611 | + setSelectedRows({}); | ||
2612 | + refreshTable(); | ||
2613 | + }} | ||
2614 | + /> | ||
2615 | + )} | ||
2616 | + | ||
2603 | {contextHolder} | 2617 | {contextHolder} |
2604 | </PageContainer> | 2618 | </PageContainer> |
2605 | ); | 2619 | ); |