Commit 5f90559623e467eed39cabcae03fc1fddfaa7c71

Authored by fengtao
1 parent dba305be

fix:场景联动-触发器和执行条件的获取设备接口,改回之前的,解决设备id回显问题

... ... @@ -17,7 +17,7 @@ enum ScreenManagerApi {
17 17 SCREEN_UPDATE_URL = '/sceneLinkage/update',
18 18 SCREEN_ORGANIZATION_URL = '/organization/me/list',
19 19 SCREEN_CHANGE_STATUS = '/convert/update/scene',
20   - SCREEN_GET_BY_DEPTID = '/sceneLinkage/device',
  20 + SCREEN_GET_BY_DEPTID = '/sceneLinkage/device/',
21 21 GET_ATTRBUTELIST = '/device/keys',
22 22 ALARM_PROFILE = '/alarm/profile/',
23 23 MASTER_GET_DEVICE = '/device/list/master',
... ...
... ... @@ -96,7 +96,7 @@
96 96 import { useMessage } from '/@/hooks/web/useMessage';
97 97 import {
98 98 screenLinkPageAddApi,
99   - // screenLinkPageByDeptIdGetDevice,
  99 + screenLinkPageByDeptIdGetDevice,
100 100 getOrganizationAlarmConfig,
101 101 byOganizationIdGetMasterDevice,
102 102 getAttribute,
... ... @@ -125,6 +125,7 @@
125 125 let getConditionFormValue = ref([]);
126 126 let getActionFormValue = ref([]);
127 127 const editEntryIdData = ref([]);
  128 + const editEntryIdExcludeDoActionData = ref([]);
128 129 let editAttrIdData = [];
129 130 const editAlarmConfigData = ref([]);
130 131 const isUpdate = ref(false);
... ... @@ -160,6 +161,7 @@
160 161 provideOrgid.value = organizationId;
161 162 // 获取当前组织下的设备列表
162 163 const options = await byOganizationIdGetMasterDevice(organizationId);
  164 + const optionsExcludeDoAction = await screenLinkPageByDeptIdGetDevice({ organizationId });
163 165 // 获取当前组织下的告警配置
164 166 const alarmConfig = await getOrganizationAlarmConfig({ organizationId });
165 167 // 获取当前组织下的属性列表
... ... @@ -179,6 +181,12 @@
179 181 label: item.name,
180 182 };
181 183 });
  184 + editEntryIdExcludeDoActionData.value = optionsExcludeDoAction.items.map((item) => {
  185 + return {
  186 + value: item.tbDeviceId,
  187 + label: item.name,
  188 + };
  189 + });
182 190 editAlarmConfigData.value = alarmConfig.map((item) => {
183 191 return {
184 192 value: item.id,
... ... @@ -189,8 +197,8 @@
189 197 //回显属性列表
190 198 editAttrIdData = attrList;
191 199 nextTick(() => {
192   - setEditFields(skipUnwrap.triggerItemRefs, editEntryIdData);
193   - setEditFields(skipUnwrap.conditionItemRefs, editEntryIdData);
  200 + setEditFields(skipUnwrap.triggerItemRefs, editEntryIdExcludeDoActionData);
  201 + setEditFields(skipUnwrap.conditionItemRefs, editEntryIdExcludeDoActionData);
194 202 setEditFields(skipUnwrap.actionItemRefs, editEntryIdData);
195 203 setEditAlarmConfig(skipUnwrap.actionItemRefs, editAlarmConfigData);
196 204 setEditAttr(skipUnwrap.triggerItemRefs, editAttrIdData);
... ... @@ -482,7 +490,11 @@
482 490 // 设置设备的options
483 491 const setEditFields = (linkAge, deviceList) => {
484 492 unref(linkAge).map((item) => {
485   - item.updateFieldDeviceId(deviceList);
  493 + if (item.isTriggerAndConditionFlag == 'isTriggerAndConditionFlag') {
  494 + item.updateExcludeActionFieldDeviceId(deviceList);
  495 + } else {
  496 + item.updateFieldDeviceId(deviceList);
  497 + }
486 498 });
487 499 };
488 500 // 设置告警配置options
... ... @@ -502,10 +514,16 @@
502 514 const deviceList = ref([]);
503 515 const alarmConfigList = ref([]);
504 516 let watchAttrList = [];
  517 + const deviceExcludeDoAction = ref([]);
505 518 watch(organizationId, async (newValue: string) => {
506 519 if (!newValue) return;
507 520 provideOrgid.value = newValue;
508 521 const items = await byOganizationIdGetMasterDevice(newValue);
  522 + const itemExcludeDoAction = await screenLinkPageByDeptIdGetDevice({ organizationId: newValue });
  523 + deviceExcludeDoAction.value = itemExcludeDoAction.items.map((item) => ({
  524 + label: item.name,
  525 + value: item.tbDeviceId,
  526 + }));
509 527 deviceList.value = items.map((item) => ({ label: item.name, value: item.id }));
510 528 watchAttrList = await getAttribute(newValue, null);
511 529 setFields(skipUnwrap.triggerItemRefs, true);
... ... @@ -520,7 +538,12 @@
520 538 function setFields(linkAge, isOrganizationChange = false) {
521 539 unref(linkAge).map((item) => {
522 540 isOrganizationChange && item.resetFieldsValueFunc();
523   - item.updateFieldDeviceId(deviceList);
  541 + console.log(item);
  542 + if (item.isTriggerAndConditionFlag == 'isTriggerAndConditionFlag') {
  543 + item.updateExcludeActionFieldDeviceId(deviceExcludeDoAction);
  544 + } else {
  545 + item.updateFieldDeviceId(deviceList);
  546 + }
524 547 // item.updateFieldAttr(watchAttrList);
525 548 });
526 549 }
... ...
... ... @@ -98,7 +98,7 @@
98 98 );
99 99 return { ...getFieldsValue(), predicate, schedule: alarmScheduleRef.value.scheduleData };
100 100 };
101   - const updateFieldDeviceId = (deviceList: any[]) => {
  101 + const updateExcludeActionFieldDeviceId = (deviceList: any[]) => {
102 102 updateSchema({
103 103 field: 'entityId',
104 104 componentProps: {
... ... @@ -195,9 +195,11 @@
195 195 currentIndex.value = index;
196 196 };
197 197 const scheduleData = ref(null);
  198 + const isTriggerAndConditionFlag = 'isTriggerAndConditionFlag';
198 199 defineExpose({
  200 + isTriggerAndConditionFlag,
199 201 getFieldsValueFunc,
200   - updateFieldDeviceId,
  202 + updateExcludeActionFieldDeviceId,
201 203 updateFieldAttr,
202 204 resetFieldsValueFunc,
203 205 setFieldsFormValueFun,
... ...