| | |
| | | fieldName: 'customerId', |
| | | label: '客户名称', |
| | | component: markRaw(CrmCustomerSelect), |
| | | rules: 'required', |
| | | componentProps: (_values, form) => ({ |
| | | placeholder: '请选择客户', |
| | | placeholder: '请选择客户(可不选)', |
| | | allowClear: true, |
| | | onChange: () => { |
| | | form.setFieldValue('contractId', undefined); |
| | | form.setFieldValue('price', undefined); |
| | |
| | | fieldName: 'contractId', |
| | | label: '合同名称', |
| | | component: 'Select', |
| | | rules: 'required', |
| | | dependencies: { |
| | | triggerFields: ['customerId'], |
| | | disabled: (values) => !values.customerId || !!values.id, |
| | |
| | | if (!values.customerId) { |
| | | return { |
| | | options: [], |
| | | placeholder: '请先选择客户', |
| | | placeholder: '请先选择客户(可不选)', |
| | | allowClear: true, |
| | | }; |
| | | } |
| | | const contracts = await getContractSimpleList(values.customerId); |
| | |
| | | value: item.id, |
| | | }; |
| | | }), |
| | | placeholder: '请选择合同', |
| | | placeholder: '请选择合同(可不选)', |
| | | allowClear: true, |
| | | onChange: () => { |
| | | form.setFieldValue('price', undefined); |
| | | }, |