宁夏万通需求:CRM 开票新增时客户、合同改为非必填(前端)
- data.ts:customerId、contractId 去掉 rules: 'required',加 allowClear,占位文案改为「可不选」
- 合同下拉仍依赖客户(合同列表按客户查询),未选客户时禁用;两个都留空可正常提交
Co-Authored-By: Claude Code <noreply@anthropic.com>
| | |
| | | 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); |
| | | }, |