Showing
1 changed file
with
18 additions
and
9 deletions
... | ... | @@ -19,7 +19,7 @@ |
19 | 19 | }; |
20 | 20 | </script> |
21 | 21 | <script lang="ts" setup name="SelectAttributes"> |
22 | - import { reactive, UnwrapRef, watchEffect, ref } from 'vue'; | |
22 | + import { reactive, UnwrapRef, watchEffect, ref, watch } from 'vue'; | |
23 | 23 | import { propTypes } from '/@/utils/propTypes'; |
24 | 24 | import { Select } from 'ant-design-vue'; |
25 | 25 | import { createPickerSearch } from '/@/utils/pickerSearch'; |
... | ... | @@ -40,6 +40,19 @@ |
40 | 40 | |
41 | 41 | const initVal = async () => { |
42 | 42 | if (props.value) { |
43 | + dynamicInput.params.push({ | |
44 | + name: props.value.label, | |
45 | + profileId: props.value.value, | |
46 | + deviceType: props.value?.deviceType, | |
47 | + transportType: props.value?.transportType, | |
48 | + deviceList: props.value.deviceList?.filter(Boolean)?.map((item) => item.deviceId), | |
49 | + }); | |
50 | + } | |
51 | + }; | |
52 | + | |
53 | + watch( | |
54 | + () => props.organizationId, | |
55 | + async () => { | |
43 | 56 | if (props.organizationId) { |
44 | 57 | const resp = await byOrganizationIdGetMasterDevice({ |
45 | 58 | organizationId: props.organizationId, |
... | ... | @@ -51,15 +64,11 @@ |
51 | 64 | value: item.tbDeviceId, |
52 | 65 | })); |
53 | 66 | } |
54 | - dynamicInput.params.push({ | |
55 | - name: props.value.label, | |
56 | - profileId: props.value.value, | |
57 | - deviceType: props.value?.deviceType, | |
58 | - transportType: props.value?.transportType, | |
59 | - deviceList: props.value.deviceList?.filter(Boolean)?.map((item) => item.deviceId), | |
60 | - }); | |
67 | + }, | |
68 | + { | |
69 | + immediate: true, | |
61 | 70 | } |
62 | - }; | |
71 | + ); | |
63 | 72 | |
64 | 73 | //数值改变 |
65 | 74 | const valEffect = watchEffect(() => { | ... | ... |