[1078] 增加车辆控制

This commit is contained in:
lin
2025-07-17 15:53:35 +08:00
parent 47e4f2343b
commit ebd95250c0
7 changed files with 101 additions and 5 deletions

View File

@@ -307,5 +307,15 @@ export function connection(data) {
data: data
})
}
export function controlDoor({ phoneNumber, open}) {
return request({
method: 'get',
url: '/api/jt1078/control/door',
params: {
phoneNumber: phoneNumber,
open: open
}
})
}

View File

@@ -1,6 +1,6 @@
import {
add,
addChannel, connection, controlPlayback, deleteDevice, factoryReset,
addChannel, connection, controlDoor, controlPlayback, deleteDevice, factoryReset,
fillLight, getRecordTempUrl, linkDetection,
play, ptz, queryAttribute,
queryChannels, queryConfig,
@@ -300,6 +300,16 @@ const actions = {
reject(error)
})
})
},
controlDoor({ commit }, param) {
return new Promise((resolve, reject) => {
controlDoor(param).then(response => {
const { data } = response
resolve(data)
}).catch(error => {
reject(error)
})
})
}
}

View File

@@ -0,0 +1,62 @@
<template>
<div id="configInfo">
<el-dialog
v-el-drag-dialog
title="车门控制"
width="=80%"
top="2rem"
:close-on-click-modal="false"
:visible.sync="showDialog"
:destroy-on-close="true"
@close="close()"
>
<div style="padding: 0 20px 0 10px">
<el-form >
<el-form-item style="text-align: center">
<el-button @click="controlDoor(true)">开车门</el-button>
<el-button @click="controlDoor(false)" >关车门</el-button>
</el-form-item>
</el-form>
</div>
</el-dialog>
</div>
</template>
<script>
import elDragDialog from '@/directive/el-drag-dialog'
export default {
name: 'ConnectionServer',
directives: { elDragDialog },
props: {},
data() {
return {
showDialog: false,
phoneNumber: null,
}
},
computed: {},
created() {},
methods: {
openDialog: function(data) {
this.showDialog = true
this.phoneNumber = data
},
close: function() {
this.showDialog = false
},
controlDoor: function(open) {
this.$store.dispatch('jtDevice/controlDoor', {
phoneNumber: this.phoneNumber,
open: open
}).then(data => {
this.$message.success({
showClose: true,
message: '发送成功'
})
})
}
}
}
</script>

View File

@@ -152,6 +152,7 @@
<telephoneCallback ref="telephoneCallback" />
<driverInfo ref="driverInfo" />
<connectionServer ref="connectionServer" />
<controlDoor ref="controlDoor" />
</div>
</template>
@@ -164,11 +165,12 @@ import textMsg from './dialog/textMsg.vue'
import telephoneCallback from './dialog/telephoneCallback.vue'
import driverInfo from './dialog/driverInfo.vue'
import connectionServer from './dialog/connectionServer.vue'
import controlDoor from './dialog/controlDoor.vue'
export default {
name: 'App',
components: {
deviceEdit, configInfo, attribute, position, textMsg, telephoneCallback, driverInfo, connectionServer
deviceEdit, configInfo, attribute, position, textMsg, telephoneCallback, driverInfo, connectionServer, controlDoor
},
data() {
return {
@@ -283,6 +285,8 @@ export default {
this.factoryReset(itemData)
} else if (command === 'reset') {
this.reset(itemData)
} else if (command === 'door') {
this.controlDoor(itemData)
} else if (command === 'connection') {
this.connection(itemData)
} else {
@@ -359,6 +363,9 @@ export default {
connection: function(itemData) {
this.$refs.connectionServer.openDialog(itemData.phoneNumber)
},
controlDoor: function(itemData) {
this.$refs.controlDoor.openDialog(itemData.phoneNumber)
},
linkDetection: function(itemData) {
this.$store.dispatch('jtDevice/linkDetection', itemData.phoneNumber)
.then((data) => {