Browse Source

报警,门禁记录,层位管理,bug修改

master
z_yu 3 years ago
parent
commit
218f815639
  1. 10
      src/api/home/alarm/index.js
  2. 0
      src/api/home/securityDoor/securityDoor.js
  3. 2
      src/views/components/SecurityDoor.vue
  4. 84
      src/views/components/WarehouseWarning.vue
  5. 4
      src/views/storeManage/deviceManage/index.vue
  6. 3
      src/views/storeManage/levelManage/index.vue

10
src/api/home/alarm/index.js

@ -0,0 +1,10 @@
import request from '@/utils/request'
export function info(params) {
return request({
url: 'api/alarm/info',
params,
method: 'get'
})
}
export default { info }

0
src/api/securityDoor/securityDoor.js → src/api/home/securityDoor/securityDoor.js

2
src/views/components/SecurityDoor.vue

@ -23,7 +23,7 @@
</div> </div>
</template> </template>
<script> <script>
import { securitydoor } from '@/api/securityDoor/securityDoor'
import { securitydoor } from '@/api/home/securityDoor/securityDoor'
export default { export default {
name: 'SecurityDoor', name: 'SecurityDoor',
props: { props: {

84
src/views/components/WarehouseWarning.vue

@ -16,6 +16,7 @@
</div> </div>
</template> </template>
<script> <script>
import alarmApi from '@/api/home/alarm'
export default { export default {
name: 'WarehouseWarning', name: 'WarehouseWarning',
props: { props: {
@ -26,6 +27,10 @@ export default {
height: { height: {
type: String, type: String,
default: '100%' default: '100%'
},
storeroomId: {
type: String,
default: ''
} }
}, },
data() { data() {
@ -61,7 +66,13 @@ export default {
} }
}, },
created() { created() {
this.openSocket()
// securitydoor().then((data) => {
// this.tableData.push(...data)
// })
// this.openSocket()
alarmApi.info({ storeroomId: this.storeroomId }).then((data) => {
this.tableData.push(...data)
})
}, },
destroyed() { destroyed() {
clearInterval(this.timer) clearInterval(this.timer)
@ -121,42 +132,43 @@ export default {
// } // }
}, 1000 * 3 * this.displayNum) }, 1000 * 3 * this.displayNum)
} }
},
openSocket() {
if (!('WebSocket' in window)) {
console.log('您的浏览器不支持WebSocket')
} else {
console.log('您的浏览器支持WebSocket')
const socketUrl = process.env.VUE_APP_WS_API + '/webSocket'
if (this.socket != null) {
this.socket.close()
this.socket = null
}
this.socket = new WebSocket(socketUrl)
//
this.socket.onopen = () => {
console.log('websocket已经打开')
//
// this.heartCheck.start()
}
//
this.socket.onmessage = (msg) => {
console.log(msg)
this.tableData.splice(0, this.tableData.length, ...JSON.parse(msg.data.slice(7, msg.data.length - 2)).Data)
//
// this.heartCheck.start()
}
//
this.socket.onclose = function() {
console.log('websocket已关闭')
}
//
this.socket.onerror = function(e) {
console.log('websocket发生了错误')
console.log(e)
}
}
} }
// ,
// openSocket() {
// if (!('WebSocket' in window)) {
// console.log('WebSocket')
// } else {
// console.log('WebSocket')
// const socketUrl = process.env.VUE_APP_WS_API + '/webSocket'
// if (this.socket != null) {
// this.socket.close()
// this.socket = null
// }
// this.socket = new WebSocket(socketUrl)
// //
// this.socket.onopen = () => {
// console.log('websocket')
// //
// // this.heartCheck.start()
// }
// //
// this.socket.onmessage = (msg) => {
// console.log(msg)
// this.tableData.splice(0, this.tableData.length, ...JSON.parse(msg.data.slice(7, msg.data.length - 2)).Data)
// //
// // this.heartCheck.start()
// }
// //
// this.socket.onclose = function() {
// console.log('websocket')
// }
// //
// this.socket.onerror = function(e) {
// console.log('websocket')
// console.log(e)
// }
// }
// }
} }
} }
</script> </script>

4
src/views/storeManage/deviceManage/index.vue

@ -31,7 +31,7 @@
</el-dialog> </el-dialog>
<!-- 区域列表 --> <!-- 区域列表 -->
<el-row class="container-main" :gutter="20"> <el-row class="container-main" :gutter="20">
<el-col class="curd-in-out" style="height: calc(100vh - 190px)" :xs="10" :sm="8" :md="5" :lg="6" :xl="4">
<el-col class="curd-in-out" style="height: calc(100vh - 190px)" :xs="10" :sm="8" :md="4" :lg="4" :xl="4">
<div class="crud-opts"> <div class="crud-opts">
<div class="crud-opts-left"> <div class="crud-opts-left">
<el-button v-permission="permission.add" size="mini" icon="el-icon-plus" :disabled="crud.selections[0] && crud.selections[0].id && crud.selections[0].id !== defaultExpandedKeys[0]" @click="crud.toAdd"> <el-button v-permission="permission.add" size="mini" icon="el-icon-plus" :disabled="crud.selections[0] && crud.selections[0].id && crud.selections[0].id !== defaultExpandedKeys[0]" @click="crud.toAdd">
@ -54,7 +54,7 @@
</el-col> </el-col>
<!-- 设备详情列表 --> <!-- 设备详情列表 -->
<!-- <el-col class="container-right" :xs="14" :sm="16" :md="19" :lg="18" :xl="20"> --> <!-- <el-col class="container-right" :xs="14" :sm="16" :md="19" :lg="18" :xl="20"> -->
<el-col :xs="14" :sm="16" :md="19" :lg="18" :xl="20">
<el-col :xs="14" :sm="16" :md="20" :lg="20" :xl="20">
<deviceDetail ref="deviceDetail" :permission="permission" :active-add-btn="activeRightBtn" /> <deviceDetail ref="deviceDetail" :permission="permission" :active-add-btn="activeRightBtn" />
</el-col> </el-col>
</el-row> </el-row>

3
src/views/storeManage/levelManage/index.vue

@ -69,7 +69,8 @@ export default {
return [ return [
CRUD({ CRUD({
url: 'api/tag/list', url: 'api/tag/list',
queryOnPresenterCreated: false
queryOnPresenterCreated: false,
sort: 'position'
}) })
] ]
}, },

Loading…
Cancel
Save