|
@@ -1,27 +1,87 @@
|
|
|
<template>
|
|
|
- <div class="contentShow" @mouseover="mousemove">
|
|
|
- <div class="list_1-1 overflowHidden list_border mr10">
|
|
|
- <common-functions></common-functions>
|
|
|
+ <div class="contentShow">
|
|
|
+ <div
|
|
|
+ class="list_1-1 overflowHidden list_border mr10"
|
|
|
+ :class="thisUpper == 1 && !!thisItems ? 'moveHover' : ''"
|
|
|
+ @dragleave="dragleave($event, 1)"
|
|
|
+ @dragover="dragover($event, 1)"
|
|
|
+ @drop="drop($event, 1)"
|
|
|
+ >
|
|
|
+ <component :is="componentsIdArr[pageLoction[1]]"></component>
|
|
|
</div>
|
|
|
- <div class="list_1_2-2 overflowHidden list_border mr10">
|
|
|
- <maps></maps>
|
|
|
+ <div
|
|
|
+ class="list_1_2-2 overflowHidden list_border mr10"
|
|
|
+ :class="thisUpper == 2 && !!thisItems ? 'moveHover' : ''"
|
|
|
+ @dragleave="dragleave($event, 2)"
|
|
|
+ @dragover="dragover($event, 2)"
|
|
|
+ @drop="drop($event, 2)"
|
|
|
+ >
|
|
|
+ <component :is="componentsIdArr[pageLoction[2]]"></component>
|
|
|
</div>
|
|
|
- <div class="list_1-3 overflowHidden list_border mr10">
|
|
|
- <equipment-statistics></equipment-statistics>
|
|
|
+ <div
|
|
|
+ class="list_1-3 overflowHidden list_border mr10"
|
|
|
+ :class="thisUpper == 3 && !!thisItems ? 'moveHover' : ''"
|
|
|
+ @dragleave="dragleave($event, 3)"
|
|
|
+ @dragover="dragover($event, 3)"
|
|
|
+ @drop="drop($event, 3)"
|
|
|
+ >
|
|
|
+ <component :is="componentsIdArr[pageLoction[3]]"></component>
|
|
|
</div>
|
|
|
- <div class="list_2-1 overflowHidden list_border mr10">
|
|
|
- <household-Identity></household-Identity>
|
|
|
+
|
|
|
+ <div
|
|
|
+ class="list_2-1 overflowHidden list_border mr10"
|
|
|
+ :class="thisUpper == 4 && !!thisItems ? 'moveHover' : ''"
|
|
|
+ @dragleave="dragleave($event, 4)"
|
|
|
+ @dragover="dragover($event, 4)"
|
|
|
+ @drop="drop($event, 4)"
|
|
|
+ >
|
|
|
+ <component :is="componentsIdArr[pageLoction[4]]"></component>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="list_2-3 overflowHidden list_border mr10"
|
|
|
+ :class="thisUpper == 5 && !!thisItems ? 'moveHover' : ''"
|
|
|
+ @dragleave="dragleave($event, 5)"
|
|
|
+ @dragover="dragover($event, 5)"
|
|
|
+ @drop="drop($event, 5)"
|
|
|
+ >
|
|
|
+ <component :is="componentsIdArr[pageLoction[5]]"></component>
|
|
|
</div>
|
|
|
- <div class="list_2-3 overflowHidden list_border mr10">
|
|
|
- <rental-and-sale-rate></rental-and-sale-rate>
|
|
|
+ <div
|
|
|
+ class="list_3-1 overflowHidden list_border mr10"
|
|
|
+ :class="thisUpper == 6 && !!thisItems ? 'moveHover' : ''"
|
|
|
+ @dragleave="dragleave($event, 6)"
|
|
|
+ @dragover="dragover($event, 6)"
|
|
|
+ @drop="drop($event, 6)"
|
|
|
+ >
|
|
|
+ <component :is="componentsIdArr[pageLoction[6]]"></component>
|
|
|
</div>
|
|
|
- <div class="list_3-1 overflowHidden list_border mr10">
|
|
|
- <household-gender></household-gender>
|
|
|
+ <div
|
|
|
+ class="list_3-2 overflowHidden list_border mr10"
|
|
|
+ :class="thisUpper == 7 && !!thisItems ? 'moveHover' : ''"
|
|
|
+ @dragleave="dragleave($event, 7)"
|
|
|
+ @dragover="dragover($event, 7)"
|
|
|
+ @drop="drop($event, 7)"
|
|
|
+ >
|
|
|
+ <component :is="componentsIdArr[pageLoction[7]]"></component>
|
|
|
</div>
|
|
|
- <div class="list_3-2 overflowHidden list_border mr10">
|
|
|
- <columnar></columnar>
|
|
|
+ <div
|
|
|
+ class="list_3-3 overflowHidden list_border mr10"
|
|
|
+ :class="thisUpper == 8 && !!thisItems ? 'moveHover' : ''"
|
|
|
+ @dragleave="dragleave($event, 8)"
|
|
|
+ @dragover="dragover($event, 8)"
|
|
|
+ @drop="drop($event, 8)"
|
|
|
+ >
|
|
|
+ <component :is="componentsIdArr[pageLoction[8]]"></component>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="list_3-4 overflowHidden list_border mr10"
|
|
|
+ :class="thisUpper == 9 && !!thisItems ? 'moveHover' : ''"
|
|
|
+ @dragleave="dragleave($event, 9)"
|
|
|
+ @dragover="dragover($event, 9)"
|
|
|
+ @drop="drop($event, 9)"
|
|
|
+ >
|
|
|
+ <component :is="componentsIdArr[pageLoction[10]]"></component>
|
|
|
</div>
|
|
|
- <div class="list_3-3 overflowHidden list_border mr10"></div>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
@@ -29,15 +89,38 @@ import comp from '@views/newWorkBench/components/index.js';
|
|
|
export default {
|
|
|
mixins: [comp],
|
|
|
data() {
|
|
|
- return {};
|
|
|
+ return {
|
|
|
+ thisUpper: null,
|
|
|
+ thisItems: null,
|
|
|
+ pageLoction: {}
|
|
|
+ };
|
|
|
},
|
|
|
created() {},
|
|
|
mounted() {},
|
|
|
computed: {},
|
|
|
methods: {
|
|
|
- mousemove(e) {
|
|
|
- // console.log(e.target);
|
|
|
- // console.log(this.dataId);
|
|
|
+ dragleave(e, index) {
|
|
|
+ //当拖拽离开这个div时执行的事件
|
|
|
+ this.thisItems = null;
|
|
|
+ },
|
|
|
+ dragover(e, index) {
|
|
|
+ this.thisUpper = index;
|
|
|
+ this.thisItems = index;
|
|
|
+ //拖拽在这个div里面拖拽时执行的事件
|
|
|
+ //一定要执行preventDefault(),否则drop事件不会被触发
|
|
|
+ e.preventDefault();
|
|
|
+ },
|
|
|
+ drop(e, index) {
|
|
|
+ //在div里拖拽停止时执行的事件
|
|
|
+ let itemValue = this.$store.getters['getDragItem'];
|
|
|
+ for (let k in this.pageLoction) {
|
|
|
+ if (this.pageLoction[k] == itemValue.data_id) {
|
|
|
+ this.pageLoction[k] = null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.pageLoction[this.thisUpper] = itemValue.data_id;
|
|
|
+ this.thisItems = null;
|
|
|
+ this._watcher.run();
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -51,7 +134,7 @@ export default {
|
|
|
border-radius: 4px;
|
|
|
padding: rem(10);
|
|
|
display: grid;
|
|
|
- grid-template-columns: 2fr 4fr 2fr;
|
|
|
+ grid-template-columns: 2fr 2fr 2fr 2fr;
|
|
|
grid-template-rows: 1fr 1fr 1fr;
|
|
|
gap: 0px;
|
|
|
height: 100%;
|
|
@@ -59,17 +142,16 @@ export default {
|
|
|
grid-area: 1 / 1 / 1 / 1;
|
|
|
}
|
|
|
.list_1_2-2 {
|
|
|
- grid-area: 1 / 2 / span 2 / 2;
|
|
|
- // @include moveHover;
|
|
|
+ grid-area: 2 span/ 2 / 3 / span 2;
|
|
|
}
|
|
|
.list_1-3 {
|
|
|
- grid-area: 1 / 3 / 1 / 3;
|
|
|
+ grid-area: 1 / 4 / 1 / 4;
|
|
|
}
|
|
|
.list_2-1 {
|
|
|
grid-area: 2 / 1 / 2 / 1;
|
|
|
}
|
|
|
.list_2-3 {
|
|
|
- grid-area: 2 / 3 / 2 / 3;
|
|
|
+ grid-area: 2 / 4 / 2 / 4;
|
|
|
}
|
|
|
.list_3-1 {
|
|
|
grid-area: 3 / 1 / 3 / 1;
|
|
@@ -80,5 +162,8 @@ export default {
|
|
|
.list_3-3 {
|
|
|
grid-area: 3 / 3 / 3 / 3;
|
|
|
}
|
|
|
+ .list_3-4 {
|
|
|
+ grid-area: 3 / 4 / 3 / 4;
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|