Commit 910c1d3093eedca9ac1b60dcff011255c4fd0fa2

Authored by loveumiko
1 parent 32a616b5

fix: 修复数据流转编辑不需要校验未填项也可以点击返回上一步

... ... @@ -39,11 +39,13 @@
39 39 privateKeyFileName: undefined,
40 40 });
41 41
42   - const [register, { validateFields, setFieldsValue, resetFields, setProps, updateSchema }] =
43   - useForm({
44   - schemas: modeApiForm,
45   - ...modelFormPublicConfig,
46   - });
  42 + const [
  43 + register,
  44 + { validateFields, setFieldsValue, resetFields, setProps, updateSchema, getFieldsValue },
  45 + ] = useForm({
  46 + schemas: modeApiForm,
  47 + ...modelFormPublicConfig,
  48 + });
47 49
48 50 const handleFileUrlEmitH = (fileUrl) => (credentialsFile.caCertFileName = fileUrl);
49 51
... ... @@ -52,7 +54,7 @@
52 54 const handleFileUrlEmitB = (fileUrl) => (credentialsFile.privateKeyFileName = fileUrl);
53 55
54 56 const getValue = async () => {
55   - const values = await validateFields();
  57 + const values = await getFieldsValue();
56 58 if (!values) return;
57 59 // if (values.type == 'anonymous' || values.type == 'basic') {
58 60 // credentialsFile.caCertFileName = undefined;
... ... @@ -70,6 +72,12 @@
70 72 return mergeValues;
71 73 };
72 74
  75 + const validateValue = async () => {
  76 + const values = await validateFields();
  77 + if (!values) return;
  78 + return values;
  79 + };
  80 +
73 81 const setValue = (value) => {
74 82 const { credentials } = value;
75 83 if (credentials) {
... ... @@ -100,6 +108,7 @@
100 108 resetValue,
101 109 setDisabledProps,
102 110 setCancelDisabled,
  111 + validateValue,
103 112 });
104 113 </script>
105 114
... ...
... ... @@ -8,13 +8,22 @@
8 8 import { modelKafkaForm } from './config';
9 9 import { modelFormPublicConfig } from '../../../dataflowmodal/config';
10 10
11   - const [register, { validate, setFieldsValue, resetFields, setProps, updateSchema }] = useForm({
  11 + const [
  12 + register,
  13 + { validateFields, setFieldsValue, resetFields, setProps, updateSchema, getFieldsValue },
  14 + ] = useForm({
12 15 schemas: modelKafkaForm,
13 16 ...modelFormPublicConfig,
14 17 });
15 18
16 19 const getValue = async () => {
17   - const values = await validate();
  20 + const values = await getFieldsValue();
  21 + if (!values) return;
  22 + return values;
  23 + };
  24 +
  25 + const validateValue = async () => {
  26 + const values = await validateFields();
18 27 if (!values) return;
19 28 return values;
20 29 };
... ... @@ -41,6 +50,7 @@
41 50 resetValue,
42 51 setDisabledProps,
43 52 setCancelDisabled,
  53 + validateValue,
44 54 });
45 55 </script>
46 56
... ...
... ... @@ -40,10 +40,11 @@
40 40 privateKeyFileName: undefined,
41 41 });
42 42
43   - const [register, { validateFields, setFieldsValue, resetFields, setProps }] = useForm({
44   - schemas: modeMqttForm,
45   - ...modelFormPublicConfig,
46   - });
  43 + const [register, { validateFields, setFieldsValue, resetFields, setProps, getFieldsValue }] =
  44 + useForm({
  45 + schemas: modeMqttForm,
  46 + ...modelFormPublicConfig,
  47 + });
47 48
48 49 const handleFileUrlEmitH = (fileUrl) => (credentialsFile.caCertFileName = fileUrl);
49 50
... ... @@ -52,7 +53,7 @@
52 53 const handleFileUrlEmitB = (fileUrl) => (credentialsFile.privateKeyFileName = fileUrl);
53 54
54 55 const getValue = async () => {
55   - const values = await validateFields();
  56 + const values = await getFieldsValue();
56 57 if (!values) return;
57 58 if (values.type == 'anonymous' || values.type == 'basic') {
58 59 credentialsFile.caCertFileName = undefined;
... ... @@ -71,6 +72,12 @@
71 72 return mergeValues;
72 73 };
73 74
  75 + const validateValue = async () => {
  76 + const values = validateFields();
  77 + if (!values) return;
  78 + return values;
  79 + };
  80 +
74 81 const setValue = (value) => {
75 82 const { credentials } = value;
76 83 if (credentials) {
... ... @@ -96,6 +103,7 @@
96 103 setValue,
97 104 resetValue,
98 105 setDisabledProps,
  106 + validateValue,
99 107 });
100 108 </script>
101 109
... ...
... ... @@ -8,13 +8,20 @@
8 8 import { modeRabbitMqForm } from './config';
9 9 import { modelFormPublicConfig } from '../../../dataflowmodal/config';
10 10
11   - const [register, { validateFields, setFieldsValue, resetFields, setProps, updateSchema }] =
12   - useForm({
13   - schemas: modeRabbitMqForm,
14   - ...modelFormPublicConfig,
15   - });
  11 + const [
  12 + register,
  13 + { validateFields, setFieldsValue, resetFields, setProps, updateSchema, getFieldsValue },
  14 + ] = useForm({
  15 + schemas: modeRabbitMqForm,
  16 + ...modelFormPublicConfig,
  17 + });
16 18
17 19 const getValue = async () => {
  20 + const values = await getFieldsValue();
  21 + return values;
  22 + };
  23 +
  24 + const validateValue = async () => {
18 25 const values = await validateFields();
19 26 if (!values) return;
20 27 return values;
... ... @@ -39,6 +46,7 @@
39 46 resetValue,
40 47 setDisabledProps,
41 48 setCancelDisabled,
  49 + validateValue,
42 50 });
43 51 </script>
44 52 <style lang="less" scoped></style>
... ...
... ... @@ -100,6 +100,8 @@
100 100 if (closeModalAfterSuccess) {
101 101 closeModalAfterSuccess && setModalProps({ confirmLoading: true });
102 102 const getDataFlowMethod = await dataFlowMethodRef.value?.getValue();
  103 + const values = await dataFlowParamsRef.value?.validateValue();
  104 + if (!values) return;
103 105 const { name, description, ...getDataFlowParams } =
104 106 await dataFlowParamsRef.value?.getValue();
105 107 removeFieldByModeForm.forEach((item) => {
... ...
... ... @@ -54,6 +54,7 @@
54 54
55 55 const currentDataFlowParamsHanlePrevStep = async () => {
56 56 const values = await getValue();
  57 + console.log(values, 'values');
57 58 emit('currentDataFlowParamsEmitPrevStep', { currentStep: 0, values });
58 59 };
59 60
... ... @@ -64,24 +65,28 @@
64 65 () => dataFlowMethodIsKafkaRef.value?.getValue(),
65 66 (value) => dataFlowMethodIsKafkaRef.value?.setValue(value),
66 67 () => dataFlowMethodIsKafkaRef.value?.resetValue(),
  68 + () => dataFlowMethodIsKafkaRef.value?.validateValue(),
67 69 ],
68 70 [
69 71 (dataFlowType) => dataFlowType === BusinessDataFlowMethodEnum.DATAFLOW_METHOD_MQTT,
70 72 () => dataFlowMethodIsMqttRef.value?.getValue(),
71 73 (value) => dataFlowMethodIsMqttRef.value?.setValue(value),
72 74 () => dataFlowMethodIsMqttRef.value?.resetValue(),
  75 + () => dataFlowMethodIsMqttRef.value?.validateValue(),
73 76 ],
74 77 [
75 78 (dataFlowType) => dataFlowType === BusinessDataFlowMethodEnum.DATAFLOW_METHOD_RABBITMQ,
76 79 () => dataFlowMethodIsRabbitMqRef.value?.getValue(),
77 80 (value) => dataFlowMethodIsRabbitMqRef.value?.setValue(value),
78 81 () => dataFlowMethodIsRabbitMqRef.value?.resetValue(),
  82 + () => dataFlowMethodIsRabbitMqRef.value?.validateValue(),
79 83 ],
80 84 [
81 85 (dataFlowType) => dataFlowType === BusinessDataFlowMethodEnum.DATAFLOW_METHOD_REST_API,
82 86 () => dataFlowMethodIsApiRef.value?.getValue(),
83 87 (value) => dataFlowMethodIsApiRef.value?.setValue(value),
84 88 () => dataFlowMethodIsApiRef.value?.resetValue(),
  89 + () => dataFlowMethodIsApiRef.value?.validateValue(),
85 90 ],
86 91 ];
87 92
... ... @@ -105,6 +110,12 @@
105 110 findDateFlow[3](0);
106 111 };
107 112
  113 + const validateValue = async () => {
  114 + const findDateFlow = dataFlowTypeGetForm.find((item) => item[0](props.dataFlowType));
  115 + if (!findDateFlow) return findDateFlow;
  116 + return findDateFlow[4](0);
  117 + };
  118 +
108 119 const setProps = async () => {
109 120 await nextTick();
110 121 props.dataFlowType === BusinessDataFlowMethodEnum.DATAFLOW_METHOD_KAFKA &&
... ... @@ -133,6 +144,7 @@
133 144 resetValue,
134 145 setCancelDisabled,
135 146 setProps,
  147 + validateValue,
136 148 });
137 149 </script>
138 150 <style lang="less" scoped>
... ...