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> | ... | ... |