Browse Source

报警信息 整屏滚动

master
z_yu 3 years ago
parent
commit
af318d713f
  1. 58
      src/views/components/WarehouseWarning.vue
  2. 8
      src/views/components/data1.json
  3. 2
      src/views/home.vue
  4. 95
      src/views/storeManage/warehouse3D/archivesStorage/index.vue
  5. 8
      src/views/storeManage/warehouse3D/data1.json
  6. 2
      src/views/storeManage/warehouse3D/fullView/index.vue

58
src/views/components/WarehouseWarning.vue

@ -34,8 +34,29 @@ export default {
tableData: [] tableData: []
} }
}, },
created() {
mounted() {
this.getData() this.getData()
console.log(11333)
this.$nextTick(() => {
this.tableRefScroll()
})
// this.$nextTick(() => {
// this.scroll = new Bscroll('.warehose-el-table .el-table__body-wrapper', {
// scrollY: true
// ,startY: 10
// })
// this.scroll.on('scrollEnd', () => {
// // let pageIndex = this.scroll.getCurrentPage().pageX;
// // this.currentPageIndex = pageIndex;
// // if(vm.autoPlay) {
// // vm.play();
// // }
// console.log('scrollEnd')
// })
// })
},
destroyed() {
clearInterval(this.timer)
}, },
methods: { methods: {
getData() { getData() {
@ -48,6 +69,41 @@ export default {
} else { } else {
return '' return ''
} }
},
// table
tableRefScroll() {
clearInterval(this.timer) //
const table = this.$refs.table // DOM
const wrapperHeight = table.$el.offsetHeight - 30
this.scollNum = Math.floor(wrapperHeight / 40)
const bodyWrapper = table.bodyWrapper // div
this.addTableRefScroll(bodyWrapper)
//
bodyWrapper.onmouseover = () => {
clearInterval(this.timer)
}
//
bodyWrapper.onmouseout = () => {
this.addTableRefScroll(bodyWrapper)
}
},
addTableRefScroll(bodyWrapper) {
let scrollTop = bodyWrapper.scrollTop
this.timer = setInterval(() => {
scrollTop = bodyWrapper.scrollTop
bodyWrapper.scrollTop += this.scollNum * 40
if (scrollTop === bodyWrapper.scrollTop) {
if (this.isScroll) {
scrollTop = 0
bodyWrapper.scrollTop = 0
} else {
if (this.flag === 1) {
this.currentPage++
this.handleSearch() //
}
}
}
}, 1000 * 3 * this.scollNum)
} }
} }
} }

8
src/views/components/data1.json

@ -78,22 +78,22 @@
{ {
"time":"2022-6-30 13:00", "time":"2022-6-30 13:00",
"warehouse":"文书档案库房", "warehouse":"文书档案库房",
"warning":"温度温度温度温度温度温度"
"warning":"4温度温度温度温度温度温度"
}, },
{ {
"time":"2022-6-30 13:00", "time":"2022-6-30 13:00",
"warehouse":"文书档案库房", "warehouse":"文书档案库房",
"warning":"温度温度温度温度温度温度"
"warning":"3温度温度温度温度温度温度"
}, },
{ {
"time":"2022-6-30 13:00", "time":"2022-6-30 13:00",
"warehouse":"文书档案库房", "warehouse":"文书档案库房",
"warning":"温度温度温度温度温度温度"
"warning":"2温度温度温度温度温度温度"
}, },
{ {
"time":"2022-6-30 13:00", "time":"2022-6-30 13:00",
"warehouse":"文书档案库房", "warehouse":"文书档案库房",
"warning":"温度温度温度温度温度温度"
"warning":"1温度温度温度温度温度温度"
} }
] ]

2
src/views/home.vue

@ -120,7 +120,7 @@
</el-col> </el-col>
<el-col :xs="24" :sm="24" :lg="8"> <el-col :xs="24" :sm="24" :lg="8">
<!-- 报警记录 --> <!-- 报警记录 -->
<warehouse-warning />
<warehouse-warning :height="'calc(100% - 40px)'" />
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="20" style="height: calc(50vh - 251px);"> <el-row :gutter="20" style="height: calc(50vh - 251px);">

95
src/views/storeManage/warehouse3D/archivesStorage/index.vue

@ -58,11 +58,11 @@
</li> </li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="warehouse-right"> <div class="warehouse-right">
<!-- 报警记录 --> <!-- 报警记录 -->
<div class="container-wrap" style="margin-bottom:20px">
<warehouse-warning :height="'calc(100% - 40px)'" />
<!-- <div class="container-wrap" style="margin-bottom:20px">
<span class="right-top-line" /> <span class="right-top-line" />
<span class="left-bottom-line" /> <span class="left-bottom-line" />
<h3 class="table-title"> <h3 class="table-title">
@ -80,7 +80,7 @@
<el-table-column prop="warehouse" label="库房" align="center" min-width="60" /> <el-table-column prop="warehouse" label="库房" align="center" min-width="60" />
<el-table-column prop="warning" label="警情" align="center" :show-overflow-tooltip="true" min-width="85" /> <el-table-column prop="warning" label="警情" align="center" :show-overflow-tooltip="true" min-width="85" />
</el-table> </el-table>
</div>
</div> -->
<!-- 门禁记录 --> <!-- 门禁记录 -->
<div class="container-wrap"> <div class="container-wrap">
<span class="right-top-line" /> <span class="right-top-line" />
@ -107,8 +107,10 @@
<script> <script>
import data1 from '../data1.json' import data1 from '../data1.json'
import WarehouseWarning from '@/views/components/WarehouseWarning'
export default { export default {
name: 'FullView', name: 'FullView',
components: { WarehouseWarning },
data() { data() {
return { return {
tableData: [], tableData: [],
@ -117,9 +119,6 @@ export default {
isScroll: false // isScroll: false //
} }
}, },
created() {
this.getData()
},
mounted() { mounted() {
const _this = this const _this = this
this.iframeWin = this.$refs.myIframe.contentWindow this.iframeWin = this.$refs.myIframe.contentWindow
@ -128,9 +127,9 @@ export default {
_this.deviceState() _this.deviceState()
} }
window.addEventListener('message', this.handleMessageDevice) window.addEventListener('message', this.handleMessageDevice)
this.$nextTick(() => {
this.tableRefScroll()
})
// this.$nextTick(() => {
// this.tableRefScroll()
// })
}, },
methods: { methods: {
// data / iframe // data / iframe
@ -194,44 +193,44 @@ export default {
} else { } else {
return '' return ''
} }
},
// table
tableRefScroll() {
clearInterval(this.timer) //
const table = this.$refs.table // DOM
const bodyWrapper = table.bodyWrapper // div
this.addTableRefScroll(bodyWrapper)
//
bodyWrapper.onmouseover = () => {
clearInterval(this.timer)
}
//
bodyWrapper.onmouseout = () => {
this.addTableRefScroll(bodyWrapper)
}
},
addTableRefScroll(bodyWrapper) {
let scrollTop = bodyWrapper.scrollTop
this.timer = setInterval(() => {
scrollTop = bodyWrapper.scrollTop
bodyWrapper.scrollTop += 5
if (scrollTop === bodyWrapper.scrollTop) {
if (this.isScroll) {
scrollTop = 0
bodyWrapper.scrollTop = 0
} else {
if (this.flag === 1) {
this.currentPage++
this.handleSearch() //
}
}
}
}, 100)
},
handleSearch() {
//
clearInterval(this.timer)
} }
// table
// tableRefScroll() {
// clearInterval(this.timer) //
// const table = this.$refs.table // DOM
// const bodyWrapper = table.bodyWrapper // div
// this.addTableRefScroll(bodyWrapper)
// //
// bodyWrapper.onmouseover = () => {
// clearInterval(this.timer)
// }
// //
// bodyWrapper.onmouseout = () => {
// this.addTableRefScroll(bodyWrapper)
// }
// },
// addTableRefScroll(bodyWrapper) {
// let scrollTop = bodyWrapper.scrollTop
// this.timer = setInterval(() => {
// scrollTop = bodyWrapper.scrollTop
// bodyWrapper.scrollTop += 5
// if (scrollTop === bodyWrapper.scrollTop) {
// if (this.isScroll) {
// scrollTop = 0
// bodyWrapper.scrollTop = 0
// } else {
// if (this.flag === 1) {
// this.currentPage++
// this.handleSearch() //
// }
// }
// }
// }, 100)
// },
// handleSearch() {
// //
// clearInterval(this.timer)
// }
} }
} }
</script> </script>
@ -246,5 +245,7 @@ export default {
height: calc(100%/2 - 10px); height: calc(100%/2 - 10px);
overflow: hidden; overflow: hidden;
} }
.container-wrap{
margin-bottom: 20px;
}
</style> </style>

8
src/views/storeManage/warehouse3D/data1.json

@ -78,22 +78,22 @@
{ {
"time":"2022-6-30 13:00", "time":"2022-6-30 13:00",
"warehouse":"文书档案库房", "warehouse":"文书档案库房",
"warning":"温度温度温度温度温度温度"
"warning":"4温度温度温度温度温度温度"
}, },
{ {
"time":"2022-6-30 13:00", "time":"2022-6-30 13:00",
"warehouse":"文书档案库房", "warehouse":"文书档案库房",
"warning":"温度温度温度温度温度温度"
"warning":"3温度温度温度温度温度温度"
}, },
{ {
"time":"2022-6-30 13:00", "time":"2022-6-30 13:00",
"warehouse":"文书档案库房", "warehouse":"文书档案库房",
"warning":"温度温度温度温度温度温度"
"warning":"2温度温度温度温度温度温度"
}, },
{ {
"time":"2022-6-30 13:00", "time":"2022-6-30 13:00",
"warehouse":"文书档案库房", "warehouse":"文书档案库房",
"warning":"温度温度温度温度温度温度"
"warning":"1温度温度温度温度温度温度"
} }
] ]

2
src/views/storeManage/warehouse3D/fullView/index.vue

@ -14,7 +14,7 @@
/> />
</div> </div>
</div> </div>
<warehouse-warning :width="'458px'" />
<warehouse-warning :width="'458px'" :height="'calc(100% - 40px)'" />
</div> </div>
</template> </template>

Loading…
Cancel
Save