zhanghua
16 小时以前 4049531e168e3abd88c1c7809c4350424622cd8e
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
<template>
  <Modal
    :styles="{ top: '120px' }"
    width="800"
    @on-cancel="clickClose"
    @on-ok="clickOK"
    v-model="flag"
    :mask-closable="false"
    title="绘制热区"
    scrollable
  >
    <template v-if="flag">
      <hotzone
        ref="hotzone"
        @change="changeHotzone"
        :zonesInit="res.zoneInfo"
        :image="res.img"
      ></hotzone>
    </template>
  </Modal>
</template>
<script>
import hotzone from "./components/Hotzone.vue";
 
export default {
  components: {
    hotzone,
  },
  data() {
    return {
      flag: false, // modal显隐
    };
  },
  props: ["res"],
  mounted() {},
  methods: {
    changeHotzone(info) {
      this.$emit("changeZone", info);
    },
    // 关闭弹窗
    clickClose() {
      this.$emit("closeFlag", false);
    },
    // 点击确认
    clickOK() {
      this.clickClose();
    },
    // 打开组件方法
    open(type, mutiple) {
      this.flag = true;
    },
    // 关闭组件
    close() {
      this.flag = false;
    },
  },
};
</script>
<style scoped lang="scss">
/deep/ .ivu-modal {
  overflow: hidden;
  height: 650px !important;
}
/deep/ .ivu-modal-body {
  width: 100%;
  height: 500px;
  overflow: hidden;
}
</style>