Commit 83f72c07bd5f49f19f311f4f9a4bd95fd750d983

Authored by xp.Huang
2 parents 304d8832 afa5d685

Merge branch 'ww' into 'main'

fix: DEFECT-774 device info not update on scene the linkage switch org

See merge request huang/yun-teng-iot-front!341
... ... @@ -17,10 +17,13 @@
17 17 <!-- <Divider orientation="left">触发器</Divider> -->
18 18 <Divider orientation="left"
19 19 ><a-tooltip>
20   - <template #title>场景联动触发的首要条件,"触发器"之间的关系为或,“执行条件”与“触发器”之间的关系为且。</template>
21   - 触发器<QuestionCircleOutlined :style="{fontSize: '14px',marginLeft:'5px'}"/>
22   - </a-tooltip></Divider
23   - >
  20 + <template #title
  21 + >场景联动触发的首要条件,"触发器"之间的关系为或,“执行条件”与“触发器”之间的关系为且。</template
  22 + >
  23 + 触发器<QuestionCircleOutlined
  24 + :style="{ fontSize: '14px', marginLeft: '5px' }"
  25 + /> </a-tooltip
  26 + ></Divider>
24 27 <div>
25 28 <template v-for="(item, index) in triggerData" :key="item">
26 29 <TriggerOrCondition
... ... @@ -44,11 +47,14 @@
44 47 <!-- 执行条件-begin -->
45 48 <Divider orientation="left"
46 49 ><a-tooltip>
47   - <template #title>场景联动触发的次要条件,"执行条件"之间的关系为或,
48   -“执行条件”与“触发器”之间的关系为且。</template>
49   - 执行条件<QuestionCircleOutlined :style="{fontSize: '14px',marginLeft:'5px'}"/>
50   - </a-tooltip></Divider
51   - >
  50 + <template #title
  51 + >场景联动触发的次要条件,"执行条件"之间的关系为或,
  52 + “执行条件”与“触发器”之间的关系为且。</template
  53 + >
  54 + 执行条件<QuestionCircleOutlined
  55 + :style="{ fontSize: '14px', marginLeft: '5px' }"
  56 + /> </a-tooltip
  57 + ></Divider>
52 58 <div>
53 59 <template v-for="(item, index) in conditionData" :key="item">
54 60 <TriggerOrCondition
... ... @@ -72,10 +78,13 @@
72 78 <!-- 执行动作-begin -->
73 79 <Divider orientation="left"
74 80 ><a-tooltip>
75   - <template #title>触发器和执行条件都满足时,场景联动会做什么,例如:设备联动、告警通知等。</template>
76   - 执行动作<QuestionCircleOutlined :style="{fontSize: '14px',marginLeft:'5px'}"/>
77   - </a-tooltip></Divider
78   - >
  81 + <template #title
  82 + >触发器和执行条件都满足时,场景联动会做什么,例如:设备联动、告警通知等。</template
  83 + >
  84 + 执行动作<QuestionCircleOutlined
  85 + :style="{ fontSize: '14px', marginLeft: '5px' }"
  86 + /> </a-tooltip
  87 + ></Divider>
79 88 <div>
80 89 <template v-for="(item, index) in actionData" :key="item">
81 90 <Action
... ... @@ -110,7 +119,7 @@
110 119 import { BasicForm, useForm } from '/@/components/Form';
111 120 import { genTriggerOrConditionData, genActionData } from './config/formatData.ts';
112 121 import { Divider } from 'ant-design-vue';
113   - import { PlusOutlined,QuestionCircleOutlined } from '@ant-design/icons-vue';
  122 + import { PlusOutlined, QuestionCircleOutlined } from '@ant-design/icons-vue';
114 123 import { useMessage } from '/@/hooks/web/useMessage';
115 124 import {
116 125 screenLinkPageAddApi,
... ... @@ -543,11 +552,11 @@
543 552 const alarmConfigList = ref([]);
544 553 watch(organizationId, async (newValue: string) => {
545 554 if (!newValue) return;
546   - const { items } = await screenLinkPageByDeptIdGetDevice({ organizationId: newValue });
  555 + const { items = [] } = await screenLinkPageByDeptIdGetDevice({ organizationId: newValue });
547 556 //TODO fengtao
548 557 getMasterDeviceList.value = await byOganizationIdGetMasterDevice(newValue);
549 558 //TODO fengtao
550   - deviceList.value = items.map((item) => ({ label: item.name, value: item.tbDeviceId }));
  559 + deviceList.value = (items || []).map((item) => ({ label: item.name, value: item.tbDeviceId }));
551 560 //TODO fengtao
552 561 orgId.value = newValue;
553 562 //TODO fengtao
... ... @@ -682,7 +691,7 @@
682 691 //TODO-fengtao
683 692 ///移除选择框默认样式(24px)否则超出默认宽度会造成页面样式错乱
684 693 :deep(.ant-select-selector) {
685   - padding-right: 0px !important;
  694 + padding-right: 0 !important;
686 695 }
687 696
688 697 :deep(.ant-select-selection-overflow) {
... ...
... ... @@ -56,7 +56,9 @@
56 56
57 57 <template>
58 58 <div>
59   - <div class="text-center pt-5 px-5 pb-3 font-bold text-lg">{{ props.panelName || '' }}</div>
  59 + <div class="text-center pt-5 px-5 pb-3 font-bold text-lg truncate">
  60 + {{ props.panelName || '' }}
  61 + </div>
60 62 <div class="flex justify-between w-full px-5 pb-5">
61 63 <div class="flex" :style="{ width: `calc(100% - 60px)` }">
62 64 <div
... ...