Commit d1898eef069b46830d408c08579c45b403a06701

Authored by fengtao
1 parent a478cc95

fix:修改场景联动 弹窗组件 页面属性回显和清除告警数据回显问题

@@ -67,7 +67,8 @@ @@ -67,7 +67,8 @@
67 :actionData="actionData" 67 :actionData="actionData"
68 :triggerData="triggerData" 68 :triggerData="triggerData"
69 :ref="skipUnwrap.actionItemRefs" 69 :ref="skipUnwrap.actionItemRefs"
70 - :deviceList="deviceList" 70 + :provideOrgid="provideOrgid"
  71 + :deviceList="getMasterDeviceList"
71 :arr="arr" 72 :arr="arr"
72 @deleteAction="deleteAction" 73 @deleteAction="deleteAction"
73 @getActionFormArr="getActionFormArr" 74 @getActionFormArr="getActionFormArr"
@@ -188,7 +189,7 @@ @@ -188,7 +189,7 @@
188 nextTick(() => { 189 nextTick(() => {
189 setEditFields(skipUnwrap.triggerItemRefs, editEntryIdData); 190 setEditFields(skipUnwrap.triggerItemRefs, editEntryIdData);
190 setEditFields(skipUnwrap.conditionItemRefs, editEntryIdData); 191 setEditFields(skipUnwrap.conditionItemRefs, editEntryIdData);
191 - setEditFields(skipUnwrap.actionItemRefs, editEntryIdData); 192 + setEditFields(skipUnwrap.actionItemRefs, getMasterDeviceList);
192 setEditAlarmConfig(skipUnwrap.actionItemRefs, editAlarmConfigData); 193 setEditAlarmConfig(skipUnwrap.actionItemRefs, editAlarmConfigData);
193 }); 194 });
194 195
@@ -281,6 +282,7 @@ @@ -281,6 +282,7 @@
281 282
282 doConditions.forEach((condition, index) => { 283 doConditions.forEach((condition, index) => {
283 nextTick(async () => { 284 nextTick(async () => {
  285 + const selectDeviceId = ref('');
284 // 回显启用规则 286 // 回显启用规则
285 unref(skipUnwrap.conditionItemRefs)[index].currentIndex = 287 unref(skipUnwrap.conditionItemRefs)[index].currentIndex =
286 map[condition.triggerCondition.schedule.type]; 288 map[condition.triggerCondition.schedule.type];
@@ -302,6 +304,15 @@ @@ -302,6 +304,15 @@
302 time: condition?.triggerCondition?.condition?.spec?.predicate?.defaultValue, 304 time: condition?.triggerCondition?.condition?.spec?.predicate?.defaultValue,
303 timeUnit: condition?.triggerCondition?.condition?.spec?.unit, 305 timeUnit: condition?.triggerCondition?.condition?.spec?.unit,
304 }); 306 });
  307 + if (condition?.entityId != undefined) {
  308 + selectDeviceId.value = condition?.entityId;
  309 + }
  310 + //fengtao-把设备id回传给子组件
  311 + unref(skipUnwrap.conditionItemRefs)[index].updateFieldAttributeFunc(
  312 + selectDeviceId.value,
  313 + provideOrgid.value
  314 + );
  315 + //fengtao
305 // 设置值operationType 316 // 设置值operationType
306 unref(skipUnwrap.conditionItemRefs)[index].operationType = 317 unref(skipUnwrap.conditionItemRefs)[index].operationType =
307 condition.triggerCondition?.condition.condition[0].valueType; 318 condition.triggerCondition?.condition.condition[0].valueType;
@@ -353,6 +364,7 @@ @@ -353,6 +364,7 @@
353 364
354 doActions.forEach((action, index) => { 365 doActions.forEach((action, index) => {
355 nextTick(() => { 366 nextTick(() => {
  367 + const selectDeviceId = ref('');
356 // 设置执行动作外层值 368 // 设置执行动作外层值
357 unref(skipUnwrap.actionItemRefs)[index].setFieldsFormValueFun({ 369 unref(skipUnwrap.actionItemRefs)[index].setFieldsFormValueFun({
358 outTarget: action.outTarget, 370 outTarget: action.outTarget,
@@ -407,6 +419,18 @@ @@ -407,6 +419,18 @@
407 timeUnit: 419 timeUnit:
408 action.doContext.clearRule[index].triggerCondition.condition.spec.unit, 420 action.doContext.clearRule[index].triggerCondition.condition.spec.unit,
409 }); 421 });
  422 + if (action.doContext.clearRule[index].entityId != undefined) {
  423 + selectDeviceId.value = action.doContext.clearRule[index].entityId;
  424 + }
  425 + //fengtao-把设备id回传给子组件
  426 + item.updateFieldAttributeFunc(selectDeviceId.value, provideOrgid.value);
  427 + item.updateFieldDeviceId(
  428 + deviceList.value,
  429 + provideOrgid.value,
  430 + isUpdate.value,
  431 + getMasterDeviceList.value
  432 + );
  433 + //fengtao
410 // 单独设置operationType值 操作符类型 NUMERIC|String|Boolean|DATE_TIME 434 // 单独设置operationType值 操作符类型 NUMERIC|String|Boolean|DATE_TIME
411 item.operationType = 435 item.operationType =
412 action.doContext.clearRule[ 436 action.doContext.clearRule[
@@ -432,6 +456,7 @@ @@ -432,6 +456,7 @@
432 nextTick(() => { 456 nextTick(() => {
433 const richTextList = []; 457 const richTextList = [];
434 rule.triggerCondition.condition.condition.forEach((item, conditionIndex) => { 458 rule.triggerCondition.condition.condition.forEach((item, conditionIndex) => {
  459 + //TODO-fengtao之前是Number( item.predicate.value.defaultValue)-发现回显是Invalide Time
435 const formItem = { 460 const formItem = {
436 operation: item.predicate.operation, 461 operation: item.predicate.operation,
437 value: 462 value:
@@ -444,18 +469,20 @@ @@ -444,18 +469,20 @@
444 ignoreCase: 469 ignoreCase:
445 item.valueType === 'STRING' ? item.predicate.ignoreCase : undefined, 470 item.valueType === 'STRING' ? item.predicate.ignoreCase : undefined,
446 }; 471 };
  472 + //TODO-fengtao之前是Number( item.predicate.value.defaultValue)-发现回显是Invalide Time
447 richTextList.push({ 473 richTextList.push({
448 // 查询中文操作符 474 // 查询中文操作符
449 operation: findOperation(item.valueType, item.predicate.operation).label, 475 operation: findOperation(item.valueType, item.predicate.operation).label,
450 value: 476 value:
451 item.valueType === 'DATE_TIME' 477 item.valueType === 'DATE_TIME'
452 ? formatToDateTime( 478 ? formatToDateTime(
453 - Number(item.predicate.value.defaultValue), 479 + item.predicate.value.defaultValue,
454 'YYYY-MM-DD HH:mm:ss' 480 'YYYY-MM-DD HH:mm:ss'
455 ) 481 )
456 : String(item.predicate.value.defaultValue), 482 : String(item.predicate.value.defaultValue),
457 attribute: item?.key?.key, 483 attribute: item?.key?.key,
458 }); 484 });
  485 + //TODO-fengtao之前是Number( item.predicate.value.defaultValue)-发现回显是Invalide Time
459 ConditionScreeningForm[ruleIndex].value[conditionIndex].setFieldsValue( 486 ConditionScreeningForm[ruleIndex].value[conditionIndex].setFieldsValue(
460 formItem 487 formItem
461 ); 488 );
@@ -597,6 +624,7 @@ @@ -597,6 +624,7 @@
597 return type; 624 return type;
598 }); 625 });
599 if (typeBoolean) return createMessage.error('请填写条件筛选'); 626 if (typeBoolean) return createMessage.error('请填写条件筛选');
  627 + //TODO 先暂时不加验证--设备-属性-填了加验证
600 //TODO fengtao 628 //TODO fengtao
601 await screenLinkPageAddApi(postAddOrEditData, unref(isUpdate)); 629 await screenLinkPageAddApi(postAddOrEditData, unref(isUpdate));
602 createMessage.success(`${unref(isUpdate) ? '编辑' : '新增'}成功`); 630 createMessage.success(`${unref(isUpdate) ? '编辑' : '新增'}成功`);