| | |
| | | fieldName: 'invoiceId', |
| | | label: '关联开票', |
| | | component: 'Select', |
| | | rules: 'required', |
| | | help: '可不选:不选表示该笔回款暂不关联开票', |
| | | dependencies: { |
| | | triggerFields: ['contractId', 'invoiceId'], |
| | | disabled: (values) => !values.contractId || !!values.id, |
| | |
| | | } |
| | | const invoices = await getInvoiceSimpleList(values.contractId); |
| | | return { |
| | | allowClear: true, |
| | | options: invoices.map((item) => { |
| | | const remain = item.remainingInvoicePrice ?? item.price ?? 0; |
| | | return { |
| | |
| | | value: item.id, |
| | | }; |
| | | }), |
| | | placeholder: '请选择关联开票', |
| | | placeholder: '请选择关联开票(可不选)', |
| | | onChange: (value: number) => { |
| | | form.setFieldValue('planId', undefined); |
| | | form.setFieldValue('returnTime', undefined); |
| | | form.setFieldValue('returnType', undefined); |
| | | form.setFieldValue('price', undefined); |
| | | const invoice = invoices.find((item) => item.id === value); |
| | | if (invoice) { |
| | | form.setFieldValue( |
| | |
| | | fieldName: 'planId', |
| | | label: '回款期数', |
| | | component: 'Select', |
| | | rules: 'required', |
| | | help: '此参数可在回款计划配置', |
| | | help: '此参数可在回款计划配置;可不选,不选则不占用回款计划期数', |
| | | dependencies: { |
| | | triggerFields: ['contractId'], |
| | | disabled: (values) => !values.contractId || values.id, |
| | |
| | | values.contractId, |
| | | ); |
| | | return { |
| | | allowClear: true, |
| | | options: plans.map((item) => ({ |
| | | disabled: !!item.receivableId, |
| | | label: `第 ${item.period} 期`, |
| | | value: item.id, |
| | | })), |
| | | placeholder: '请选择回款期数', |
| | | placeholder: '请选择回款期数(可不选)', |
| | | onChange: async (value: any) => { |
| | | if (!value) { |
| | | form.setFieldValue('returnTime', undefined); |