transferConfigParams.vue
5.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<template>
<div class="step2">
<div>
<div v-show="isWhereComp == 'org.thingsboard.rule.engine.kafka.TbKafkaNode'">
<TransferConfigKafka ref="refTransferConfigKafka" @prev="getSonPrev" />
</div>
<div v-show="isWhereComp == 'org.thingsboard.rule.engine.mqtt.TbMqttNode'">
<TransferConfigMqtt ref="refTransferConfigMqtt" @prev="getSonPrev" />
</div>
<div v-show="isWhereComp == 'org.thingsboard.rule.engine.rabbitmq.TbRabbitMqNode'">
<TransferConfigRabbitMq ref="refTransferConfigRabbitMq" @prev="getSonPrev" />
</div>
<div v-show="isWhereComp == 'org.thingsboard.rule.engine.rest.TbRestApiCallNode'">
<TransferConfigApi ref="refTransferConfigApi" @prev="getSonPrev" />
</div>
</div>
</div>
</template>
<script lang="ts">
import { defineComponent, watch, ref, getCurrentInstance } from 'vue';
import TransferConfigKafka from '../cpns/cpns/transferConfigKafka.vue';
import TransferConfigMqtt from '../cpns/cpns/transferConfigMqtt.vue';
import TransferConfigRabbitMq from '../cpns/cpns/transferConfigRabbitMq.vue';
import TransferConfigApi from '../cpns/cpns/transferConfigApi.vue';
import { Alert, Divider, Descriptions } from 'ant-design-vue';
export default defineComponent({
components: {
[Alert.name]: Alert,
[Divider.name]: Divider,
[Descriptions.name]: Descriptions,
[Descriptions.Item.name]: Descriptions.Item,
TransferConfigKafka,
TransferConfigMqtt,
TransferConfigRabbitMq,
TransferConfigApi,
},
// eslint-disable-next-line vue/require-prop-types
props: ['getModeSelect', 'defineClearFuncProp'],
emits: ['prevSon'],
setup(props, { emit }) {
const { proxy } = getCurrentInstance() as any;
const getTransferConfigKafkaValue = ref({});
const refTransferConfigKafka = ref(null);
const refTransferConfigMqtt = ref(null);
const refTransferConfigRabbitMq = ref(null);
const refTransferConfigApi = ref(null);
const isWhereComp = ref('');
const getSonPrev = () => {
emit('prevSon');
};
watch(
() => props.getModeSelect,
(val) => {
isWhereComp.value = val.type;
}
);
const clearSonValueDataFunc = () => {
try {
proxy.$refs.refTransferConfigKafka?.customClearStepTwoValueFunc();
proxy.$refs.refTransferConfigMqtt?.customClearStepTwoValueFunc();
proxy.$refs.refTransferConfigRabbitMq?.customClearStepTwoValueFunc();
proxy.$refs.refTransferConfigApi?.customClearStepTwoValueFunc();
} catch (e) {
return e;
}
};
const clearSonValueValidateFunc = () => {
try {
proxy.$refs.refTransferConfigKafka?.clearValidateFunc();
// proxy.$refs.refTransferConfigMqtt?.customClearStepTwoValueFunc();
// proxy.$refs.refTransferConfigRabbitMq?.customClearStepTwoValueFunc();
// proxy.$refs.refTransferConfigApi?.customClearStepTwoValueFunc();
} catch (e) {
return e;
}
};
const getSonValueDataFunc = () => {
if (isWhereComp.value == 'org.thingsboard.rule.engine.kafka.TbKafkaNode') {
getTransferConfigKafkaValue.value = proxy.$refs.refTransferConfigKafka.getSonValueFunc();
} else if (isWhereComp.value == 'org.thingsboard.rule.engine.mqtt.TbMqttNode') {
getTransferConfigKafkaValue.value = proxy.$refs.refTransferConfigMqtt.getSonValueFunc();
} else if (isWhereComp.value == 'org.thingsboard.rule.engine.rabbitmq.TbRabbitMqNode') {
getTransferConfigKafkaValue.value =
proxy.$refs.refTransferConfigRabbitMq.getSonValueFunc();
} else if (isWhereComp.value == 'org.thingsboard.rule.engine.rest.TbRestApiCallNode') {
getTransferConfigKafkaValue.value = proxy.$refs.refTransferConfigApi.getSonValueFunc();
}
return getTransferConfigKafkaValue.value;
};
const editSonValueDataFunc = (v) => {
try {
if (v.type == 'org.thingsboard.rule.engine.kafka.TbKafkaNode') {
isWhereComp.value = v.type;
proxy.$refs.refTransferConfigKafka.setStepTwoFieldsValueFunc(v.configuration, v.name);
} else if (v.type == 'org.thingsboard.rule.engine.mqtt.TbMqttNode') {
isWhereComp.value = v.type;
proxy.$refs.refTransferConfigMqtt.setStepTwoFieldsValueFunc(v.configuration, v.name);
} else if (v.type == 'org.thingsboard.rule.engine.rabbitmq.TbRabbitMqNode') {
isWhereComp.value = v.type;
proxy.$refs.refTransferConfigRabbitMq.setStepTwoFieldsValueFunc(
v.configuration,
v.name
);
} else if (v.type == 'org.thingsboard.rule.engine.rest.TbRestApiCallNode') {
isWhereComp.value = v.type;
proxy.$refs.refTransferConfigApi.setStepTwoFieldsValueFunc(v.configuration, v.name);
}
} catch (e) {
return e;
}
};
return {
clearSonValueValidateFunc,
clearSonValueDataFunc,
editSonValueDataFunc,
refTransferConfigKafka,
getSonValueDataFunc,
getSonPrev,
isWhereComp,
refTransferConfigMqtt,
refTransferConfigRabbitMq,
refTransferConfigApi,
};
},
});
</script>
<style lang="less" scoped></style>