Commit 3860b9abfe79baaf9f0c8214a9c2c7b906f817d0

Authored by zhongnanhuang
1 parent 16c76793

feat: update

src/pages/Order/components/FinancialDrawer.tsx
@@ -16,14 +16,20 @@ import { Form, message } from 'antd'; @@ -16,14 +16,20 @@ import { Form, message } from 'antd';
16 import { useEffect, useState } from 'react'; 16 import { useEffect, useState } from 'react';
17 import { INVOCING_STATUS_OPTIONS_OLD } from '../constant'; 17 import { INVOCING_STATUS_OPTIONS_OLD } from '../constant';
18 18
19 -export default ({ mainOrder, subOrders, isEdit, isMainOrder, onClose }) => { 19 +export default ({
  20 + mainOrder,
  21 + subOrders,
  22 + isEdit,
  23 + isMainOrder,
  24 + cancel,
  25 + onClose,
  26 +}) => {
20 const [invoicingStatus, setInvoicingStatus] = useState(''); 27 const [invoicingStatus, setInvoicingStatus] = useState('');
21 const subIds = subOrders.map((item) => item.id); 28 const subIds = subOrders.map((item) => item.id);
22 - console.log(subOrders);  
23 useEffect(() => { 29 useEffect(() => {
24 // 在组件挂载或数据变化时,更新组件状态 30 // 在组件挂载或数据变化时,更新组件状态
25 if (mainOrder) { 31 if (mainOrder) {
26 - setInvoicingStatus(subOrders[0].invoicingStatus); 32 + setInvoicingStatus(subOrders[0]?.invoicingStatus);
27 } 33 }
28 }, [mainOrder]); 34 }, [mainOrder]);
29 35
@@ -70,7 +76,7 @@ export default ({ mainOrder, subOrders, isEdit, isMainOrder, onClose }) => { @@ -70,7 +76,7 @@ export default ({ mainOrder, subOrders, isEdit, isMainOrder, onClose }) => {
70 } 76 }
71 }} 77 }}
72 onOpenChange={(val) => { 78 onOpenChange={(val) => {
73 - return !val && onClose(); 79 + return !val && cancel();
74 }} 80 }}
75 > 81 >
76 {isMainOrder ? ( 82 {isMainOrder ? (
@@ -81,6 +87,7 @@ export default ({ mainOrder, subOrders, isEdit, isMainOrder, onClose }) => { @@ -81,6 +87,7 @@ export default ({ mainOrder, subOrders, isEdit, isMainOrder, onClose }) => {
81 label="是否需要开票" 87 label="是否需要开票"
82 options={enumToSelect(INVOCING_STATUS_OPTIONS_OLD)} 88 options={enumToSelect(INVOCING_STATUS_OPTIONS_OLD)}
83 onChange={setInvoicingStatus} 89 onChange={setInvoicingStatus}
  90 + initialValue={subOrders[0]?.invoicingStatus}
84 // disabled={mainInfoDisbled} 91 // disabled={mainInfoDisbled}
85 rules={[{ required: true, message: '是否需要开票必填' }]} 92 rules={[{ required: true, message: '是否需要开票必填' }]}
86 /> 93 />
@@ -121,14 +128,14 @@ export default ({ mainOrder, subOrders, isEdit, isMainOrder, onClose }) => { @@ -121,14 +128,14 @@ export default ({ mainOrder, subOrders, isEdit, isMainOrder, onClose }) => {
121 rules={[ 128 rules={[
122 { required: !isEdit ? true : false, message: '这是必填项' }, 129 { required: !isEdit ? true : false, message: '这是必填项' },
123 ]} 130 ]}
124 - initialValue={subOrders[0].invoicingTime} 131 + initialValue={subOrders[0]?.invoicingTime}
125 />, 132 />,
126 <ProFormDatePicker 133 <ProFormDatePicker
127 key="collectMoneyTime" 134 key="collectMoneyTime"
128 width="lg" 135 width="lg"
129 name="collectMoneyTime" 136 name="collectMoneyTime"
130 label="收款时间" 137 label="收款时间"
131 - initialValue={subOrders[0].collectMoneyTime} 138 + initialValue={subOrders[0]?.collectMoneyTime}
132 />, 139 />,
133 ] 140 ]
134 : ''} 141 : ''}
@@ -137,7 +144,7 @@ export default ({ mainOrder, subOrders, isEdit, isMainOrder, onClose }) =&gt; { @@ -137,7 +144,7 @@ export default ({ mainOrder, subOrders, isEdit, isMainOrder, onClose }) =&gt; {
137 width="lg" 144 width="lg"
138 name="invoicingNotes" 145 name="invoicingNotes"
139 label="备注" 146 label="备注"
140 - initialValue={subOrders[0].invoicingNotes} 147 + initialValue={subOrders[0]?.invoicingNotes}
141 /> 148 />
142 </DrawerForm> 149 </DrawerForm>
143 ); 150 );
src/pages/Order/constant.ts
@@ -49,7 +49,7 @@ export const INVOCING_STATUS = { @@ -49,7 +49,7 @@ export const INVOCING_STATUS = {
49 * @param subOrder 49 * @param subOrder
50 */ 50 */
51 export const getNeedInvoicing = (subOrder: any) => { 51 export const getNeedInvoicing = (subOrder: any) => {
52 - if (subOrder.invoicingTime !== undefined) { 52 + if (subOrder.invoicingTime !== null && subOrder.invoicingTime !== undefined) {
53 return '已开票'; 53 return '已开票';
54 } 54 }
55 if (subOrder.invoicingStatus === 'UN_INVOICE') { 55 if (subOrder.invoicingStatus === 'UN_INVOICE') {
src/pages/Order/index.tsx
@@ -306,6 +306,7 @@ const OrderPage = () =&gt; { @@ -306,6 +306,7 @@ const OrderPage = () =&gt; {
306 <div className="whitespace-no-wrap overflow-hidden overflow-ellipsis"> 306 <div className="whitespace-no-wrap overflow-hidden overflow-ellipsis">
307 <Tag 307 <Tag
308 color={ 308 color={
  309 + optRecord.invoicingTime === null ||
309 optRecord.invoicingTime === undefined 310 optRecord.invoicingTime === undefined
310 ? TAGS_COLOR.get(optRecord.invoicingStatus) 311 ? TAGS_COLOR.get(optRecord.invoicingStatus)
311 : 'success' 312 : 'success'
@@ -1219,6 +1220,12 @@ const OrderPage = () =&gt; { @@ -1219,6 +1220,12 @@ const OrderPage = () =&gt; {
1219 mainOrder={orderRow} 1220 mainOrder={orderRow}
1220 subOrders={selectedRows} 1221 subOrders={selectedRows}
1221 isMainOrder={isMainOrder} 1222 isMainOrder={isMainOrder}
  1223 + cancel={() => {
  1224 + setFinancialVisible(false);
  1225 + setOrderRow({});
  1226 + setIsMainOrder(false);
  1227 + setIsFinalcialEdit(false);
  1228 + }}
1222 onClose={() => { 1229 onClose={() => {
1223 setFinancialVisible(false); 1230 setFinancialVisible(false);
1224 setOrderRow({}); 1231 setOrderRow({});