gaoluyang
7 小时以前 4982db34f2a7a4d4c126dde020d29414d923eefc
宁夏万通需求:CRM 开票新增时客户、合同改为非必填(前端)

- data.ts:customerId、contractId 去掉 rules: 'required',加 allowClear,占位文案改为「可不选」
- 合同下拉仍依赖客户(合同列表按客户查询),未选客户时禁用;两个都留空可正常提交

Co-Authored-By: Claude Code <noreply@anthropic.com>
已修改1个文件
11 ■■■■■ 文件已修改
src/views/crm/invoice/data.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/invoice/data.ts
@@ -59,9 +59,9 @@
      fieldName: 'customerId',
      label: '客户名称',
      component: markRaw(CrmCustomerSelect),
      rules: 'required',
      componentProps: (_values, form) => ({
        placeholder: '请选择客户',
        placeholder: '请选择客户(可不选)',
        allowClear: true,
        onChange: () => {
          form.setFieldValue('contractId', undefined);
          form.setFieldValue('price', undefined);
@@ -76,7 +76,6 @@
      fieldName: 'contractId',
      label: '合同名称',
      component: 'Select',
      rules: 'required',
      dependencies: {
        triggerFields: ['customerId'],
        disabled: (values) => !values.customerId || !!values.id,
@@ -84,7 +83,8 @@
          if (!values.customerId) {
            return {
              options: [],
              placeholder: '请先选择客户',
              placeholder: '请先选择客户(可不选)',
              allowClear: true,
            };
          }
          const contracts = await getContractSimpleList(values.customerId);
@@ -100,7 +100,8 @@
                value: item.id,
              };
            }),
            placeholder: '请选择合同',
            placeholder: '请选择合同(可不选)',
            allowClear: true,
            onChange: () => {
              form.setFieldValue('price', undefined);
            },