DeleteEthernetSubnet.vue 2.29 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 83 84 85 86 87 88 89 90
<template>
  <CommandExecuteContext v-bind:commands="commandContext"></CommandExecuteContext>
</template>

<script>
  import UserCommands from "../../../commands/UserCommands"
  import CommandExecuteContext from '../../../commands/CommandExecuteContext'
  import ServiceSubnetService from '@/domain/services/Business/ServiceSubnetService.js'
  import HelperUtil from "../../../utils/HelperUtil";
  export default {
    name:'DeleteEthernetSubnet',

    props: ['command'],

    components: {
      CommandExecuteContext,
    },

    data:function () {
      return {
        deleteList: this.command.target,

        //命令
        commandContext: {},

        confirmFlag: {
          confirm: false,
        },
      }
    },
    methods: {
      open() {
        this.InfoTip.conformTip(this, HelperUtil.getCheckStatusCodeObjectByCode(this.successCode.DELETE_CONFIRM)).then(() => {
          this.deleteEveSubnet()
        });
//        this.command.done()
      },
      close() {
        this.command.done();
      },
      //删除设备
      deleteEveSubnet() {
        console.log("删除");
        //调用函数
        console.log(this.deleteList[0]);
        let _this = this;
        let loadingInstance = _this.Loading.openLoading();
        ServiceSubnetService.deleteEveSubnet(this.deleteList[0]).then(result => {
          //成功

          _this.Loading.closeLoading(loadingInstance);
          _this.InfoTip.successTip(_this,HelperUtil.getStatusCodeObjectByCode(_this.successCode.DELETE_CODE));
          _this.close()
        }).catch(err => {
          //失败
          _this.Loading.closeLoading(loadingInstance);
          _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>