| ... | ... | @@ -53,6 +53,7 @@ | 
| 53 | 53 | :DetailTemplateCpnData="!isStep3FatherAddOrEditStatus ? 1 : item" | 
| 54 | 54 | /> | 
| 55 | 55 | <AlarmRuleConditionsCpn | 
|  | 56 | +                :getFatherData="getConditionData" | 
| 56 | 57 | :ref="`AlarmRuleConditionsRef${index}`" | 
| 57 | 58 | @register="registerAlarmRuleConditionsModal" | 
| 58 | 59 | @getAllFieldsRule="getAlarmRuleConditionsValFunc" | 
| ... | ... | @@ -67,7 +68,7 @@ | 
| 67 | 68 | <a-button | 
| 68 | 69 | style="border-radius: 10px" | 
| 69 | 70 | class="mt-5" | 
| 70 |  | -                  @click="clickAddAlarmRuleConditionsFunc(isStep3FatherAddOrEditStatus, index)" | 
|  | 71 | +                  @click="clickAddAlarmRuleConditionsFunc(item, index)" | 
| 71 | 72 | ><PlusCircleOutlined | 
| 72 | 73 | /></a-button> | 
| 73 | 74 | <div> | 
| ... | ... | @@ -79,7 +80,7 @@ | 
| 79 | 80 | :key="index1" | 
| 80 | 81 | > | 
| 81 | 82 | <p v-if="index1 == index && !isStep3FatherAddOrEditStatus"> | 
| 82 |  | -                        报警规则条件:{{ formatAlarmRuleConditionsFunc(item1) }} | 
|  | 83 | +                        报警规则条件:{{ formatAlarmRuleConditionsData(item1.data[0]) }} | 
| 83 | 84 | </p> | 
| 84 | 85 | </template> | 
| 85 | 86 | </div> | 
| ... | ... | @@ -99,7 +100,7 @@ | 
| 99 | 100 | formatEditRuleData.length > 0 | 
| 100 | 101 | " | 
| 101 | 102 | > | 
| 102 |  | -                      <p> 报警规则条件:{{ formatEditRuleDataFunc(item11) }} </p> | 
|  | 103 | +                      <p> 报警规则条件:{{ formatEditRuleDataFunc(item11, index11) }} </p> | 
| 103 | 104 | </div> | 
| 104 | 105 | </template> | 
| 105 | 106 | </div> | 
| ... | ... | @@ -288,6 +289,12 @@ | 
| 288 | 289 | }, | 
| 289 | 290 | props: ['step3FatherEmitCpnData', 'step3FatherEmitCpnStatus'], | 
| 290 | 291 | setup(props) { | 
|  | 292 | +      const getConditionData = ref([]); | 
|  | 293 | +      let currentAlarmCondition: any = reactive({ | 
|  | 294 | +        key: 0, | 
|  | 295 | +        data: {}, | 
|  | 296 | +      }); | 
|  | 297 | +      const clickConditionData = ref([]); | 
| 291 | 298 | const { proxy } = getCurrentInstance() as any; | 
| 292 | 299 | const createAlarmRuleData: any = ref([1]); | 
| 293 | 300 | const createEditAlarmRuleData: any = ref([]); | 
| ... | ... | @@ -317,12 +324,11 @@ | 
| 317 | 324 | let val4: any = reactive({}); | 
| 318 | 325 | let val5: any = reactive({}); | 
| 319 | 326 | let val6: any = ref([]); | 
| 320 |  | -      let val7 = ref(null); | 
|  | 327 | +      let val7: any = ref(null); | 
| 321 | 328 | let val9: any = ref([]); | 
| 322 | 329 | let val10: any = ref(null); | 
| 323 | 330 | const formatEditRuleData: any = ref([]); | 
| 324 | 331 | const formatEditEnableData: any = ref([]); | 
| 325 |  | - | 
| 326 | 332 | const [registerAlarmRuleConditionsModal, { openModal: openModalAlarmRuleConditions }] = | 
| 327 | 333 | useModal(); | 
| 328 | 334 | const [registerEnableRuleModal, { openModal: openModalEnableRule }] = useModal(); | 
| ... | ... | @@ -378,16 +384,19 @@ | 
| 378 | 384 | }); | 
| 379 | 385 | const clickAddCreateRuleFunc = () => { | 
| 380 | 386 | let i = 1; | 
| 381 |  | -        i++; | 
| 382 |  | -        console.log(i); | 
|  | 387 | +        i--; | 
| 383 | 388 | createAlarmRuleData.value.push(1); | 
| 384 | 389 | nextTick(() => { | 
| 385 |  | -          proxy.$refs.AlarmRuleConditionsRef?.resetDataFunc(); | 
|  | 390 | +          //  proxy.$refs['AlarmSeverityRef' + i].updateSchemaSelectDisableFunc(); | 
| 386 | 391 | }); | 
| 387 | 392 | if (isStep3FatherAddOrEditStatus.value) { | 
| 388 | 393 | createEditAlarmRuleData.value.push(1); | 
| 389 | 394 | } | 
| 390 | 395 | }; | 
|  | 396 | +      const updateCpnSchemaSelectEnableFunc = () => { | 
|  | 397 | +        proxy.$refs['AlarmSeverityRef' + 0].updateSchemaSelectEnableFunc(); | 
|  | 398 | +        proxy.$refs['AlarmSeverityRef' + 1].updateSchemaSelectEnableFunc(); | 
|  | 399 | +      }; | 
| 391 | 400 | /** | 
| 392 | 401 | * 获取清除报警规则数据 | 
| 393 | 402 | */ | 
| ... | ... | @@ -414,17 +423,23 @@ | 
| 414 | 423 | }; | 
| 415 | 424 | const clickAddAlarmRuleConditionsFunc = (e, i) => { | 
| 416 | 425 | openModalAlarmRuleConditions(true); | 
| 417 |  | -        console.log(i); | 
| 418 |  | -        if (e === true) { | 
| 419 |  | -          nextTick(() => { | 
| 420 |  | -            proxy.$refs.AlarmRuleConditionsRef?.resetDataFunc(); | 
| 421 |  | -          }); | 
| 422 |  | -        } else { | 
| 423 |  | -          nextTick(() => { | 
| 424 |  | -            proxy.$refs.AlarmRuleConditionsRef?.resetDataFunc(); | 
| 425 |  | -          }); | 
| 426 |  | -        } | 
|  | 426 | +        //获取对应下标 | 
|  | 427 | +        currentAlarmCondition.key = i; | 
|  | 428 | +        currentAlarmCondition.data = clickConditionData.value; | 
|  | 429 | +        currentAlarmCondition = clickConditionData.value; | 
|  | 430 | +        // if (e === true) { | 
|  | 431 | +        //   nextTick(() => { | 
|  | 432 | +        //     proxy.$refs['AlarmRuleConditionsRef' + i].resetDataFunc(); | 
|  | 433 | +        //   }); | 
|  | 434 | +        // } else { | 
|  | 435 | +        //   nextTick(() => { | 
|  | 436 | +        //     proxy.$refs['AlarmRuleConditionsRef' + i].resetDataFunc(); | 
|  | 437 | +        //   }); | 
|  | 438 | +        // } | 
|  | 439 | +        proxy.$refs['AlarmRuleConditionsRef' + i].resetDataFunc(); | 
| 427 | 440 | }; | 
|  | 441 | +      console.log('data', currentAlarmCondition); | 
|  | 442 | + | 
| 428 | 443 | const clickAddEnableRuleFunc = () => { | 
| 429 | 444 | nextTick(() => { | 
| 430 | 445 | openModalEnableRule(true); | 
| ... | ... | @@ -444,12 +459,13 @@ | 
| 444 | 459 | }); | 
| 445 | 460 | }; | 
| 446 | 461 | const getAlarmRuleConditionsValFunc = (e) => { | 
| 447 |  | -        formatAlarmRuleConditions.value.push({ | 
| 448 |  | -          condition: e, | 
| 449 |  | -        } as never); | 
| 450 |  | -        formatEditRuleData.value.push({ | 
| 451 |  | -          condition: e, | 
| 452 |  | -        } as never); | 
|  | 462 | +        console.log('获取condition的值', e); | 
|  | 463 | +        formatAlarmRuleConditions.value.push(e); | 
|  | 464 | +        clickConditionData.value = e; | 
|  | 465 | +        currentAlarmCondition = getConditionData.value; | 
|  | 466 | +        // formatEditRuleData.value.push({ | 
|  | 467 | +        //   condition: e, | 
|  | 468 | +        // } as never); | 
| 453 | 469 | }; | 
| 454 | 470 | const getClearAlarmRuleConditionsValFunc = (e) => { | 
| 455 | 471 | formatClearAlarmRuleConditions.value.push({ | 
| ... | ... | @@ -457,10 +473,10 @@ | 
| 457 | 473 | } as never); | 
| 458 | 474 | }; | 
| 459 | 475 | const formatAlarmRuleConditionsFunc = (e) => { | 
| 460 |  | -        let formatMap = e.condition.map((f: any) => formatAlarmRuleConditionsData(f)); | 
| 461 |  | -        return formatMap; | 
|  | 476 | +        // let formatMap = e.condition.map((f: any) => formatAlarmRuleConditionsData(f)); | 
|  | 477 | +        // return formatMap; | 
| 462 | 478 | }; | 
| 463 |  | -      const formatEditRuleDataFunc = (e) => { | 
|  | 479 | +      const formatEditRuleDataFunc = (e, i) => { | 
| 464 | 480 | let formatMap = e.condition.map((f: any) => formatAlarmRuleConditionsData(f)); | 
| 465 | 481 | return formatMap; | 
| 466 | 482 | }; | 
| ... | ... | @@ -483,7 +499,6 @@ | 
| 483 | 499 | let formatMap = formatEnableRuleData(e); | 
| 484 | 500 | return formatMap; | 
| 485 | 501 | }; | 
| 486 |  | - | 
| 487 | 502 | const formatClearEnableRuleFunc = (e) => { | 
| 488 | 503 | let formatMap = formatEnableRuleData(e); | 
| 489 | 504 | return formatMap; | 
| ... | ... | @@ -526,32 +541,40 @@ | 
| 526 | 541 | }; | 
| 527 | 542 | } | 
| 528 | 543 | if (e == 1) { | 
|  | 544 | +            alaramsObj.createRules; | 
| 529 | 545 | for (let i = 0; i < createAlarmRuleData.value.length; i++) { | 
| 530 |  | -              const iii = i; | 
| 531 |  | -              val4 = proxy.$refs['AlarmSeverityRef' + iii].getFieldsValueFunc(); | 
| 532 |  | -              val5 = proxy.$refs['DetailTemplateRef' + iii].getFieldsValueFunc(); | 
| 533 |  | -              val6.value = proxy.$refs['AlarmRuleConditionsRef' + iii].getFieldsValueFunc(); | 
| 534 |  | -              val7.value = proxy.$refs['EnableRuleRef' + iii].getFieldsValueFunc(); | 
| 535 |  | -              alaramsObj.createRules[val4?.default] = { | 
| 536 |  | -                ...val5, | 
| 537 |  | -                ...{ | 
| 538 |  | -                  schedule: val7.value == undefined ? undefined : val7.value, | 
| 539 |  | -                }, | 
| 540 |  | -                ...{ | 
| 541 |  | -                  condition: { | 
| 542 |  | -                    condition: val6.value == undefined ? undefined : val6.value, | 
| 543 |  | -                  }, | 
| 544 |  | -                }, | 
| 545 |  | -              }; | 
|  | 546 | +              formatAlarmRuleConditions.value.forEach((f, ii) => { | 
|  | 547 | +                if (ii == i) { | 
|  | 548 | +                  val4 = proxy.$refs['AlarmSeverityRef' + ii].getFieldsValueFunc(); | 
|  | 549 | +                  val5 = proxy.$refs['DetailTemplateRef' + ii].getFieldsValueFunc(); | 
|  | 550 | +                  console.log(f.data); | 
|  | 551 | +                  formatEnableRule.value.forEach((f1, i1) => { | 
|  | 552 | +                    if (i1 === ii) { | 
|  | 553 | +                      alaramsObj.createRules[val4?.default] = { | 
|  | 554 | +                        ...val5, | 
|  | 555 | +                        ...{ | 
|  | 556 | +                          schedule: f1, | 
|  | 557 | +                        }, | 
|  | 558 | +                        ...{ | 
|  | 559 | +                          condition: { | 
|  | 560 | +                            condition: f.data, | 
|  | 561 | +                          }, | 
|  | 562 | +                        }, | 
|  | 563 | +                      }; | 
|  | 564 | +                    } | 
|  | 565 | +                  }); | 
|  | 566 | +                } | 
|  | 567 | +              }); | 
| 546 | 568 | } | 
| 547 |  | -          } else { | 
|  | 569 | +          } else if (e == 2) { | 
|  | 570 | +            console.log('edit'); | 
| 548 | 571 | for (let i = 0; i < createEditAlarmRuleData.value.length; i++) { | 
| 549 | 572 | const iiii = i; | 
| 550 | 573 | val4 = proxy.$refs['AlarmSeverityRef' + iiii].getFieldsValueFunc(); | 
| 551 | 574 | val5 = proxy.$refs['DetailTemplateRef' + iiii].getFieldsValueFunc(); | 
| 552 | 575 | val6.value = proxy.$refs['AlarmRuleConditionsRef' + iiii].getFieldsValueFunc(); | 
| 553 |  | -              val7.value = proxy.$refs['EnableRuleRef' + iiii].getFieldsValueFunc(); | 
| 554 | 576 | console.log(val6.value); | 
|  | 577 | +              val7.value = proxy.$refs['EnableRuleRef' + iiii].getFieldsValueFunc(); | 
| 555 | 578 | alaramsObj.createRules[val4?.default] = { | 
| 556 | 579 | ...val5, | 
| 557 | 580 | ...{ | 
| ... | ... | @@ -598,6 +621,10 @@ | 
| 598 | 621 | alaramsObj.id = ''; | 
| 599 | 622 | formatEditRuleData.value.length = 0; | 
| 600 | 623 | formatEditEnableData.value.length = 0; | 
|  | 624 | +          val6.value.length = 0; | 
|  | 625 | +          val7.value = null; | 
|  | 626 | +          val9.value.length = 0; | 
|  | 627 | +          val10.value = null; | 
| 601 | 628 | } catch {} | 
| 602 | 629 | }; | 
| 603 | 630 | /** | 
| ... | ... | @@ -716,6 +743,8 @@ | 
| 716 | 743 | formatEditRuleDataFunc, | 
| 717 | 744 | formatEditEnableData, | 
| 718 | 745 | formatEditEnableRuleFunc, | 
|  | 746 | +        updateCpnSchemaSelectEnableFunc, | 
|  | 747 | +        getConditionData, | 
| 719 | 748 | }; | 
| 720 | 749 | }, | 
| 721 | 750 | }); | 
... | ... |  |