DeleteAlarmDialog.vue 1.98 KB
Newer Older
YazhouChen's avatar
YazhouChen committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
<template>
  <CommandExecuteContext v-bind:commands="commandContext"></CommandExecuteContext>
</template>

<script>
  import AlarmDataDeleteService from '@/domain/services/AlarmDataDeleteService'
  import HelperUtil from"../../../utils/HelperUtil";
  import UserCommands from "../../../commands/UserCommands"
  import CommandExecuteContext from '../../../commands/CommandExecuteContext'
  export default {
    props: ['command'],
    components: {
      CommandExecuteContext,
    },
    data:function () {
      return {
        selectList: this.command.target,
        //命令
        commandContext: {},

        confirmFlag: {
          confirm: false,
        },
      }
    },
    methods: {
      close(){
        this.command.done()
      },

      open() {
        let _this = this;
        _this.InfoTip.conformTip(_this, HelperUtil.getCheckStatusCodeObjectByCode(_this.successCode.SAFEDATA_DELETE)
        ).then(() => {
          this.deleteAlarm()
        }).catch(() => {
          this.close()
        });
      },

      //删除历史性能数据
      deleteAlarm () {
        AlarmDataDeleteService.deleteAlarmData(this.selectList).then(result => {

          this.InfoTip.successTip(this,HelperUtil.getStatusCodeObjectByCode(this.successCode.DELETE_CODE));
          this.close()
        }).catch(err => {
          this.InfoTip.errorTip(this,err);
          this.close()
        })
      }
    },

    watch: {
      commandContext (newVal, oldVal){
        let _this = this;
        if(_this.confirmFlag.confirm){
          this.open();
          this.confirmFlag.confirm = false
        }
        else{
          if(JSON.stringify(newVal) === '{}'){
            _this.close()
          }
        }
        deep: true
      },
    },

    created() {
      this.confirmUserCommand.execute();
    },

    computed: {
      confirmUserCommand(){
        this.confirmFlag.confirm = false;
        return UserCommands.confirmUserCommand(this.commandContext, this.confirmFlag)
      },
    },

  }
</script>