data() {
    return {
      showTool: {
        flag1: false,
        flag2: false,
        flag3: false,
        flag4: false,
        flag5: false,
        flag6: false,
        flag7: false,
      }
    }
  },
  methods: {
    changeByKey(obj, key, type) {
      if (type == 0) {
        // type为0时全部为false
        for (let i in obj) {
          obj[i] = false;
        }
      } else if (type == 1){
      	// type为1时全部为obj[key]=true,其他全为false
        for (let i in obj) {
          if (i == key) {
            obj[i] = true
          } else {
            obj[i] = false;
          }
        }
      } else if (type == 2){
      // type为2时全部为true
        for (let i in obj) {
          obj[i] = true;
        }
	  }
    },

    handleOpen(data) {
      switch (data) {
        case 1:
          this.changeByKey(this.showTool, "flag1", 1);
          break;
        case 2:
          this.changeByKey(this.showTool, "flag2", 1);
          break;
        case 3:
          this.changeByKey(this.showTool, "flag3", 1);
          break;
        case 4:
          this.changeByKey(this.showTool, "flag4", 1);
          break;
        case 5:
          this.changeByKey(this.showTool, "flag5", 1);
          break;
        case 6:
          this.changeByKey(this.showTool, "flag6", 1);
          break;
        case 7:
          this.changeByKey(this.showTool, "flag7", 1);
          break;
        case 8:
          this.changeByKey(this.showTool, "", 0);
          break;
        case 9:
          this.changeByKey(this.showTool, "", 2);
          break;
      }
    }
  }