Commit f684ffd1d4d63f0a1bca741c749ccea02faf7015
Merge branch 'fix/DEFECT-1663' into 'main_dev'
fix: 修复数据流转编辑不需要校验未填项也可以点击返回上一步 See merge request yunteng/thingskit-front!946
Showing
6 changed files
with
67 additions
and
18 deletions
... | ... | @@ -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> | ... | ... |