|  | @@ -53,6 +53,7 @@ |  | @@ -53,6 +53,7 @@ | 
| 53 | :DetailTemplateCpnData="!isStep3FatherAddOrEditStatus ? 1 : item" | 53 | :DetailTemplateCpnData="!isStep3FatherAddOrEditStatus ? 1 : item" | 
| 54 | /> | 54 | /> | 
| 55 | <AlarmRuleConditionsCpn | 55 | <AlarmRuleConditionsCpn | 
|  |  | 56 | +                :getFatherData="getConditionData" | 
| 56 | :ref="`AlarmRuleConditionsRef${index}`" | 57 | :ref="`AlarmRuleConditionsRef${index}`" | 
| 57 | @register="registerAlarmRuleConditionsModal" | 58 | @register="registerAlarmRuleConditionsModal" | 
| 58 | @getAllFieldsRule="getAlarmRuleConditionsValFunc" | 59 | @getAllFieldsRule="getAlarmRuleConditionsValFunc" | 
|  | @@ -67,7 +68,7 @@ |  | @@ -67,7 +68,7 @@ | 
| 67 | <a-button | 68 | <a-button | 
| 68 | style="border-radius: 10px" | 69 | style="border-radius: 10px" | 
| 69 | class="mt-5" | 70 | class="mt-5" | 
| 70 | -                  @click="clickAddAlarmRuleConditionsFunc(isStep3FatherAddOrEditStatus, index)" | 71 | +                  @click="clickAddAlarmRuleConditionsFunc(item, index)" | 
| 71 | ><PlusCircleOutlined | 72 | ><PlusCircleOutlined | 
| 72 | /></a-button> | 73 | /></a-button> | 
| 73 | <div> | 74 | <div> | 
|  | @@ -79,7 +80,7 @@ |  | @@ -79,7 +80,7 @@ | 
| 79 | :key="index1" | 80 | :key="index1" | 
| 80 | > | 81 | > | 
| 81 | <p v-if="index1 == index && !isStep3FatherAddOrEditStatus"> | 82 | <p v-if="index1 == index && !isStep3FatherAddOrEditStatus"> | 
| 82 | -                        报警规则条件:{{ formatAlarmRuleConditionsFunc(item1) }} | 83 | +                        报警规则条件:{{ formatAlarmRuleConditionsData(item1.data[0]) }} | 
| 83 | </p> | 84 | </p> | 
| 84 | </template> | 85 | </template> | 
| 85 | </div> | 86 | </div> | 
|  | @@ -99,7 +100,7 @@ |  | @@ -99,7 +100,7 @@ | 
| 99 | formatEditRuleData.length > 0 | 100 | formatEditRuleData.length > 0 | 
| 100 | " | 101 | " | 
| 101 | > | 102 | > | 
| 102 | -                      <p> 报警规则条件:{{ formatEditRuleDataFunc(item11) }} </p> | 103 | +                      <p> 报警规则条件:{{ formatEditRuleDataFunc(item11, index11) }} </p> | 
| 103 | </div> | 104 | </div> | 
| 104 | </template> | 105 | </template> | 
| 105 | </div> | 106 | </div> | 
|  | @@ -288,6 +289,12 @@ |  | @@ -288,6 +289,12 @@ | 
| 288 | }, | 289 | }, | 
| 289 | props: ['step3FatherEmitCpnData', 'step3FatherEmitCpnStatus'], | 290 | props: ['step3FatherEmitCpnData', 'step3FatherEmitCpnStatus'], | 
| 290 | setup(props) { | 291 | setup(props) { | 
|  |  | 292 | +      const getConditionData = ref([]); | 
|  |  | 293 | +      let currentAlarmCondition: any = reactive({ | 
|  |  | 294 | +        key: 0, | 
|  |  | 295 | +        data: {}, | 
|  |  | 296 | +      }); | 
|  |  | 297 | +      const clickConditionData = ref([]); | 
| 291 | const { proxy } = getCurrentInstance() as any; | 298 | const { proxy } = getCurrentInstance() as any; | 
| 292 | const createAlarmRuleData: any = ref([1]); | 299 | const createAlarmRuleData: any = ref([1]); | 
| 293 | const createEditAlarmRuleData: any = ref([]); | 300 | const createEditAlarmRuleData: any = ref([]); | 
|  | @@ -317,12 +324,11 @@ |  | @@ -317,12 +324,11 @@ | 
| 317 | let val4: any = reactive({}); | 324 | let val4: any = reactive({}); | 
| 318 | let val5: any = reactive({}); | 325 | let val5: any = reactive({}); | 
| 319 | let val6: any = ref([]); | 326 | let val6: any = ref([]); | 
| 320 | -      let val7 = ref(null); | 327 | +      let val7: any = ref(null); | 
| 321 | let val9: any = ref([]); | 328 | let val9: any = ref([]); | 
| 322 | let val10: any = ref(null); | 329 | let val10: any = ref(null); | 
| 323 | const formatEditRuleData: any = ref([]); | 330 | const formatEditRuleData: any = ref([]); | 
| 324 | const formatEditEnableData: any = ref([]); | 331 | const formatEditEnableData: any = ref([]); | 
| 325 | - |  |  | 
| 326 | const [registerAlarmRuleConditionsModal, { openModal: openModalAlarmRuleConditions }] = | 332 | const [registerAlarmRuleConditionsModal, { openModal: openModalAlarmRuleConditions }] = | 
| 327 | useModal(); | 333 | useModal(); | 
| 328 | const [registerEnableRuleModal, { openModal: openModalEnableRule }] = useModal(); | 334 | const [registerEnableRuleModal, { openModal: openModalEnableRule }] = useModal(); | 
|  | @@ -378,16 +384,19 @@ |  | @@ -378,16 +384,19 @@ | 
| 378 | }); | 384 | }); | 
| 379 | const clickAddCreateRuleFunc = () => { | 385 | const clickAddCreateRuleFunc = () => { | 
| 380 | let i = 1; | 386 | let i = 1; | 
| 381 | -        i++; |  |  | 
| 382 | -        console.log(i); | 387 | +        i--; | 
| 383 | createAlarmRuleData.value.push(1); | 388 | createAlarmRuleData.value.push(1); | 
| 384 | nextTick(() => { | 389 | nextTick(() => { | 
| 385 | -          proxy.$refs.AlarmRuleConditionsRef?.resetDataFunc(); | 390 | +          //  proxy.$refs['AlarmSeverityRef' + i].updateSchemaSelectDisableFunc(); | 
| 386 | }); | 391 | }); | 
| 387 | if (isStep3FatherAddOrEditStatus.value) { | 392 | if (isStep3FatherAddOrEditStatus.value) { | 
| 388 | createEditAlarmRuleData.value.push(1); | 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,17 +423,23 @@ | 
| 414 | }; | 423 | }; | 
| 415 | const clickAddAlarmRuleConditionsFunc = (e, i) => { | 424 | const clickAddAlarmRuleConditionsFunc = (e, i) => { | 
| 416 | openModalAlarmRuleConditions(true); | 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 | const clickAddEnableRuleFunc = () => { | 443 | const clickAddEnableRuleFunc = () => { | 
| 429 | nextTick(() => { | 444 | nextTick(() => { | 
| 430 | openModalEnableRule(true); | 445 | openModalEnableRule(true); | 
|  | @@ -444,12 +459,13 @@ |  | @@ -444,12 +459,13 @@ | 
| 444 | }); | 459 | }); | 
| 445 | }; | 460 | }; | 
| 446 | const getAlarmRuleConditionsValFunc = (e) => { | 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 | const getClearAlarmRuleConditionsValFunc = (e) => { | 470 | const getClearAlarmRuleConditionsValFunc = (e) => { | 
| 455 | formatClearAlarmRuleConditions.value.push({ | 471 | formatClearAlarmRuleConditions.value.push({ | 
|  | @@ -457,10 +473,10 @@ |  | @@ -457,10 +473,10 @@ | 
| 457 | } as never); | 473 | } as never); | 
| 458 | }; | 474 | }; | 
| 459 | const formatAlarmRuleConditionsFunc = (e) => { | 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 | let formatMap = e.condition.map((f: any) => formatAlarmRuleConditionsData(f)); | 480 | let formatMap = e.condition.map((f: any) => formatAlarmRuleConditionsData(f)); | 
| 465 | return formatMap; | 481 | return formatMap; | 
| 466 | }; | 482 | }; | 
|  | @@ -483,7 +499,6 @@ |  | @@ -483,7 +499,6 @@ | 
| 483 | let formatMap = formatEnableRuleData(e); | 499 | let formatMap = formatEnableRuleData(e); | 
| 484 | return formatMap; | 500 | return formatMap; | 
| 485 | }; | 501 | }; | 
| 486 | - |  |  | 
| 487 | const formatClearEnableRuleFunc = (e) => { | 502 | const formatClearEnableRuleFunc = (e) => { | 
| 488 | let formatMap = formatEnableRuleData(e); | 503 | let formatMap = formatEnableRuleData(e); | 
| 489 | return formatMap; | 504 | return formatMap; | 
|  | @@ -526,32 +541,40 @@ |  | @@ -526,32 +541,40 @@ | 
| 526 | }; | 541 | }; | 
| 527 | } | 542 | } | 
| 528 | if (e == 1) { | 543 | if (e == 1) { | 
|  |  | 544 | +            alaramsObj.createRules; | 
| 529 | for (let i = 0; i < createAlarmRuleData.value.length; i++) { | 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 | for (let i = 0; i < createEditAlarmRuleData.value.length; i++) { | 571 | for (let i = 0; i < createEditAlarmRuleData.value.length; i++) { | 
| 549 | const iiii = i; | 572 | const iiii = i; | 
| 550 | val4 = proxy.$refs['AlarmSeverityRef' + iiii].getFieldsValueFunc(); | 573 | val4 = proxy.$refs['AlarmSeverityRef' + iiii].getFieldsValueFunc(); | 
| 551 | val5 = proxy.$refs['DetailTemplateRef' + iiii].getFieldsValueFunc(); | 574 | val5 = proxy.$refs['DetailTemplateRef' + iiii].getFieldsValueFunc(); | 
| 552 | val6.value = proxy.$refs['AlarmRuleConditionsRef' + iiii].getFieldsValueFunc(); | 575 | val6.value = proxy.$refs['AlarmRuleConditionsRef' + iiii].getFieldsValueFunc(); | 
| 553 | -              val7.value = proxy.$refs['EnableRuleRef' + iiii].getFieldsValueFunc(); |  |  | 
| 554 | console.log(val6.value); | 576 | console.log(val6.value); | 
|  |  | 577 | +              val7.value = proxy.$refs['EnableRuleRef' + iiii].getFieldsValueFunc(); | 
| 555 | alaramsObj.createRules[val4?.default] = { | 578 | alaramsObj.createRules[val4?.default] = { | 
| 556 | ...val5, | 579 | ...val5, | 
| 557 | ...{ | 580 | ...{ | 
|  | @@ -598,6 +621,10 @@ |  | @@ -598,6 +621,10 @@ | 
| 598 | alaramsObj.id = ''; | 621 | alaramsObj.id = ''; | 
| 599 | formatEditRuleData.value.length = 0; | 622 | formatEditRuleData.value.length = 0; | 
| 600 | formatEditEnableData.value.length = 0; | 623 | formatEditEnableData.value.length = 0; | 
|  |  | 624 | +          val6.value.length = 0; | 
|  |  | 625 | +          val7.value = null; | 
|  |  | 626 | +          val9.value.length = 0; | 
|  |  | 627 | +          val10.value = null; | 
| 601 | } catch {} | 628 | } catch {} | 
| 602 | }; | 629 | }; | 
| 603 | /** | 630 | /** | 
|  | @@ -716,6 +743,8 @@ |  | @@ -716,6 +743,8 @@ | 
| 716 | formatEditRuleDataFunc, | 743 | formatEditRuleDataFunc, | 
| 717 | formatEditEnableData, | 744 | formatEditEnableData, | 
| 718 | formatEditEnableRuleFunc, | 745 | formatEditEnableRuleFunc, | 
|  |  | 746 | +        updateCpnSchemaSelectEnableFunc, | 
|  |  | 747 | +        getConditionData, | 
| 719 | }; | 748 | }; | 
| 720 | }, | 749 | }, | 
| 721 | }); | 750 | }); |