|
|
@@ -139,14 +139,19 @@
|
|
|
<el-divider v-if="scope.row.subCount > 0 || scope.row.parental === 1 || scope.row.deviceId.length <= 8" direction="vertical"></el-divider>
|
|
|
<el-dropdown @command="(command)=>{moreClick(command, scope.row)}">
|
|
|
<el-button size="medium" type="text" >
|
|
|
- 更多功能<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
+ 更多<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
</el-button>
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
|
<el-dropdown-item command="records" v-bind:disabled="device == null || device.online === 0">
|
|
|
设备录像</el-dropdown-item>
|
|
|
<el-dropdown-item command="cloudRecords" v-bind:disabled="device == null || device.online === 0" >
|
|
|
云端录像</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="record" v-bind:disabled="device == null || device.online === 0" >
|
|
|
+ 设备录像控制-开始</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="stopRecord" v-bind:disabled="device == null || device.online === 0" >
|
|
|
+ 设备录像控制-停止</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
+
|
|
|
</el-dropdown>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -338,6 +343,10 @@ export default {
|
|
|
this.queryRecords(itemData)
|
|
|
}else if (command === "cloudRecords") {
|
|
|
this.queryCloudRecords(itemData)
|
|
|
+ }else if (command === "record") {
|
|
|
+ this.startRecord(itemData)
|
|
|
+ }else if (command === "stopRecord") {
|
|
|
+ this.stopRecord(itemData)
|
|
|
}
|
|
|
},
|
|
|
queryRecords: function (itemData) {
|
|
|
@@ -352,6 +361,58 @@ export default {
|
|
|
|
|
|
this.$router.push(`/cloudRecordDetail/rtp/${deviceId}_${channelId}`)
|
|
|
},
|
|
|
+ startRecord: function (itemData) {
|
|
|
+ this.$axios({
|
|
|
+ method: 'get',
|
|
|
+ url: `/api/device/control/record/${this.deviceId}/Record`,
|
|
|
+ params: {
|
|
|
+ channelId: itemData.deviceId
|
|
|
+ }
|
|
|
+ }).then( (res)=> {
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ this.$message.success({
|
|
|
+ showClose: true,
|
|
|
+ message: "开始录像成功"
|
|
|
+ })
|
|
|
+ }else {
|
|
|
+ this.$message.error({
|
|
|
+ showClose: true,
|
|
|
+ message: res.data.msg
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }).catch( (error)=> {
|
|
|
+ this.$message.error({
|
|
|
+ showClose: true,
|
|
|
+ message: error.message
|
|
|
+ })
|
|
|
+ });
|
|
|
+ },
|
|
|
+ stopRecord: function (itemData) {
|
|
|
+ this.$axios({
|
|
|
+ method: 'get',
|
|
|
+ url: `/api/device/control/record/${this.deviceId}/StopRecord`,
|
|
|
+ params: {
|
|
|
+ channelId: itemData.deviceId
|
|
|
+ }
|
|
|
+ }).then( (res)=> {
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ this.$message.success({
|
|
|
+ showClose: true,
|
|
|
+ message: "停止录像成功"
|
|
|
+ })
|
|
|
+ }else {
|
|
|
+ this.$message.error({
|
|
|
+ showClose: true,
|
|
|
+ message: res.data.msg
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }).catch( (error)=> {
|
|
|
+ this.$message.error({
|
|
|
+ showClose: true,
|
|
|
+ message: error.message
|
|
|
+ })
|
|
|
+ });
|
|
|
+ },
|
|
|
stopDevicePush: function (itemData) {
|
|
|
var that = this;
|
|
|
this.$axios({
|