EnableTopologicalDialog.vue 2.19 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 TopologicalDynamicService from '@/domain/services/Business/TopologicalDynamicService.js'
  import HelperUtil from"../../../utils/HelperUtil";
  import UserCommands from "../../../commands/UserCommands"
  import CommandExecuteContext from '../../../commands/CommandExecuteContext'
  import UserService from '../../../domain/services/UserService.js'
  export default {
    props: ['command'],
    components: {
      CommandExecuteContext,
    },
    data:function () {
      return {
        enableString: this.command.target,
        //命令
        commandContext: {},

        confirmFlag: {
          confirm: false,
        },
      }
    },
    methods: {
      close(){
        this.command.done()
      },
      open() {
        let _this = this;
        _this.InfoTip.conformTip(_this, HelperUtil.getCheckStatusCodeObjectByCode(_this.successCode.ENABLE_CONFIRM)
        ).then(() => {
          this.enableTopological();
      }).catch(()=>{
          this.close()
      });
      },

      //启用设备
      enableTopological() {
        // TopologicalDynamicService.enableTopologicalDynamic(JSON.stringify(this.enableList)).then(result => {
        TopologicalDynamicService.enableTopologicalDynamic(this.enableString).then(result => {
          this.InfoTip.successTip(this,HelperUtil.getStatusCodeObjectByCode(this.successCode.ENABLE_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>

<style scoped>

</style>