src/views/mes/qc/ipqc/data.ts
@@ -156,17 +156,18 @@
      label: '生产订单',
      component: markRaw(ProWorkOrderSelect),
      componentProps: {
        placeholder: '请选择生产订单',
        allowClear: true,
        placeholder: '请选择生产订单(选填)',
        status: MesProWorkOrderStatusEnum.CONFIRMED,
        // 订单变更时清空生产任务
        onChange: () => formApi?.setFieldValue('taskId', undefined),
      },
      rules: 'selectRequired',
      dependencies: {
        triggerFields: ['sourceDocId'],
        componentProps: (values) => ({
          allowClear: true,
          disabled: !!values.sourceDocId,
          placeholder: '请选择生产订单',
          placeholder: '请选择生产订单(选填)',
          status: MesProWorkOrderStatusEnum.CONFIRMED,
          onChange: () => formApi?.setFieldValue('taskId', undefined),
        }),
@@ -177,14 +178,15 @@
      label: '工位',
      component: markRaw(MdWorkstationSelect),
      componentProps: {
        placeholder: '请选择工位',
        allowClear: true,
        placeholder: '请选择工位(选填)',
      },
      rules: 'selectRequired',
      dependencies: {
        triggerFields: ['sourceDocId'],
        componentProps: (values) => ({
          allowClear: true,
          disabled: !!values.sourceDocId,
          placeholder: '请选择工位',
          placeholder: '请选择工位(选填)',
        }),
      },
    },
@@ -226,17 +228,14 @@
          autoSelect: 'first',
          labelField: 'templateName',
          valueField: 'templateId',
          disabled: formType !== 'create' || !values.workOrderId,
          params: values.workOrderId
            ? {
                qcType: 2,
                workOrderId: values.workOrderId,
                taskId: values.taskId,
              }
            : {},
          placeholder: values.workOrderId
            ? '请选择质检方案'
            : '请先选择生产订单',
          disabled: formType !== 'create',
          // 未选生产订单/生产任务时,后端按「过程检验」种类返回全部启用方案(不再要求先选生产订单)
          params: {
            qcType: 2,
            ...(values.workOrderId ? { workOrderId: values.workOrderId } : {}),
            ...(values.taskId ? { taskId: values.taskId } : {}),
          },
          placeholder: '请选择质检方案',
        }),
      },
    },