src/views/crm/receivable/data.ts
@@ -119,7 +119,7 @@
      fieldName: 'invoiceId',
      label: '关联开票',
      component: 'Select',
      rules: 'required',
      help: '可不选:不选表示该笔回款暂不关联开票',
      dependencies: {
        triggerFields: ['contractId', 'invoiceId'],
        disabled: (values) => !values.contractId || !!values.id,
@@ -132,6 +132,7 @@
          }
          const invoices = await getInvoiceSimpleList(values.contractId);
          return {
            allowClear: true,
            options: invoices.map((item) => {
              const remain = item.remainingInvoicePrice ?? item.price ?? 0;
              return {
@@ -139,11 +140,12 @@
                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(
@@ -161,8 +163,7 @@
      fieldName: 'planId',
      label: '回款期数',
      component: 'Select',
      rules: 'required',
      help: '此参数可在回款计划配置',
      help: '此参数可在回款计划配置;可不选,不选则不占用回款计划期数',
      dependencies: {
        triggerFields: ['contractId'],
        disabled: (values) => !values.contractId || values.id,
@@ -178,12 +179,13 @@
            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);