diff --git a/web/src/api/jtDevice.js b/web/src/api/jtDevice.js new file mode 100644 index 000000000..3630305dc --- /dev/null +++ b/web/src/api/jtDevice.js @@ -0,0 +1,50 @@ +import request from '@/utils/request' + +// 部标设备API + +export function queryDevices(params) { + const { page, count } = params + return request({ + method: 'get', + url: `/api/jt1078/terminal/list`, + params: { + page: page, + count: count + } + }) +} + +export function queryDeviceById(deviceId) { + return request({ + method: 'get', + url: `/api/jt1078/terminal/query`, + params: { + deviceId: deviceId + } + }) +} + +export function deleteDeviceById(deviceId) { + return request({ + method: 'delete', + url: '/api/jt1078/terminal/delete', + params: { + deviceId: deviceId + } + }) +} + +export function queryChannels(params) { + const { page, count, query, deviceId } = params + return request({ + method: 'get', + url: `/api/jt1078/terminal/channel/list`, + params: { + page: page, + count: count, + query: query, + deviceId: deviceId + } + }) +} + diff --git a/web/src/icons/svg/jt1078.svg b/web/src/icons/svg/jt1078.svg new file mode 100644 index 000000000..300fee64d --- /dev/null +++ b/web/src/icons/svg/jt1078.svg @@ -0,0 +1 @@ + diff --git a/web/src/router/index.js b/web/src/router/index.js index cebaa4c6b..18d47745c 100644 --- a/web/src/router/index.js +++ b/web/src/router/index.js @@ -86,6 +86,26 @@ export const constantRoutes = [ } ] }, + { + path: '/jtDevice', + component: Layout, + redirect: '/jtDevice', + onlyIndex: 0, + children: [ + { + path: '', + name: 'JTDevice', + component: () => import('@/views/jtDevice/index'), + meta: { title: '部标设备', icon: 'jtDevice' } + }, + { + path: '/jtDevice/record/:deviceId/:channelDeviceId', + name: 'JTDeviceRecord', + component: () => import('@/views/jtDevice/channel/record'), + meta: { title: '部标录像' } + } + ] + }, { path: '/push', component: Layout, diff --git a/web/src/store/modules/jtDevice.js b/web/src/store/modules/jtDevice.js new file mode 100644 index 000000000..c86295965 --- /dev/null +++ b/web/src/store/modules/jtDevice.js @@ -0,0 +1,50 @@ +import { deleteDeviceById, queryChannels, queryDeviceById, queryDevices } from '@/api/jtDevice' + +const actions = { + queryDevices({ commit }, params) { + return new Promise((resolve, reject) => { + queryDevices(params).then(response => { + const { data } = response + resolve(data) + }).catch(error => { + reject(error) + }) + }) + }, + queryDeviceById({ commit }, deviceId) { + return new Promise((resolve, reject) => { + queryDeviceById(deviceId).then(response => { + const { data } = response + resolve(data) + }).catch(error => { + reject(error) + }) + }) + }, + deleteDeviceById({ commit }, deviceId) { + return new Promise((resolve, reject) => { + deleteDeviceById(deviceId).then(response => { + const { data } = response + resolve(data) + }).catch(error => { + reject(error) + }) + }) + }, + queryChannels({ commit }, params) { + return new Promise((resolve, reject) => { + queryChannels(params).then(response => { + const { data } = response + resolve(data) + }).catch(error => { + reject(error) + }) + }) + } +} + +export default { + namespaced: true, + actions +} + diff --git a/web/src/views/jtDevice/channel/edit.vue b/web/src/views/jtDevice/channel/edit.vue new file mode 100644 index 000000000..def73e837 --- /dev/null +++ b/web/src/views/jtDevice/channel/edit.vue @@ -0,0 +1,94 @@ + + + + + + + 编辑推流信息 + + + + + + + + + + + + + + + + + + + + 保存 + 取消 + + + + + + + + + + + diff --git a/web/src/views/jtDevice/channel/index.vue b/web/src/views/jtDevice/channel/index.vue new file mode 100755 index 000000000..d7b53246c --- /dev/null +++ b/web/src/views/jtDevice/channel/index.vue @@ -0,0 +1,326 @@ + + + + + + + + 通道列表 + + + + 搜索: + + 添加通道 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 播放 + + 停止 + + + + 编辑 + + + {moreClick(command, scope.row)}"> + + 更多功能 + + + + 设备录像 + + 云端录像 + + + + + + + + + + + + + + + + + + + + diff --git a/web/src/views/jtDevice/channel/record.vue b/web/src/views/jtDevice/channel/record.vue new file mode 100755 index 000000000..aecfeb63e --- /dev/null +++ b/web/src/views/jtDevice/channel/record.vue @@ -0,0 +1,536 @@ + + + + + + + + + + + + + + + + + + {{ moment(item.startTime).format('HH:mm:ss')}}-{{ moment(item.endTime).format('HH:mm:ss')}} + + + + {{ moment(item.startTime).format('HH:mm:ss')}}-{{ moment(item.endTime).format('HH:mm:ss')}} + + + + + + 暂无数据 + + + + + + + + + + + + + + + + + + + + + 快进/快退 + + + 正常快进 + 2倍速快进 + 4倍速快进 + 8倍速快进 + 16倍速快进 + 正常快退 + 2倍速快退 + 4倍速快退 + 8倍速快退 + 16倍速快退 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/src/views/jtDevice/edit.vue b/web/src/views/jtDevice/edit.vue new file mode 100755 index 000000000..5cd071836 --- /dev/null +++ b/web/src/views/jtDevice/edit.vue @@ -0,0 +1,88 @@ + + + + + + + + + + + 确认 + 取消 + + + + + + + + + diff --git a/web/src/views/jtDevice/index.vue b/web/src/views/jtDevice/index.vue new file mode 100755 index 000000000..8e5250c7c --- /dev/null +++ b/web/src/views/jtDevice/index.vue @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/web/src/views/jtDevice/jtDevicePlayer.vue b/web/src/views/jtDevice/jtDevicePlayer.vue new file mode 100755 index 000000000..337080b73 --- /dev/null +++ b/web/src/views/jtDevice/jtDevicePlayer.vue @@ -0,0 +1,913 @@ + + + + + + + + + + + + + h265web敬请期待 + + + + + + + + + + 播放地址: + + + + + + + + iframe: + + + + + + + + 资源地址: + + + + + 更多地址 + + + + FLV: + {{ streamInfo.flv }} + + + FLV(https): + {{ streamInfo.https_flv }} + + + FLV(ws): + {{ streamInfo.ws_flv }} + + + FLV(wss): + {{ streamInfo.wss_flv }} + + + FMP4: + {{ streamInfo.fmp4 }} + + + FMP4(https): + {{ streamInfo.https_fmp4 }} + + + FMP4(ws): + {{ streamInfo.ws_fmp4 }} + + + FMP4(wss): + {{ streamInfo.wss_fmp4 }} + + + HLS: + {{ streamInfo.hls }} + + + HLS(https): + {{ streamInfo.https_hls }} + + + HLS(ws): + {{ streamInfo.ws_hls }} + + + HLS(wss): + {{ streamInfo.wss_hls }} + + + TS: + {{ streamInfo.ts }} + + + TS(https): + {{ streamInfo.https_ts }} + + + TS(ws): + {{ streamInfo.ws_ts }} + + + TS(wss): + {{ streamInfo.wss_ts }} + + + RTC: + {{ streamInfo.rtc }} + + + RTCS: + {{ streamInfo.rtcs }} + + + RTMP: + {{ streamInfo.rtmp }} + + + RTMPS: + {{ streamInfo.rtmps }} + + + RTSP: + {{ streamInfo.rtsp }} + + + RTSPS: + {{ streamInfo.rtsps }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 开启雨刷 + + 关闭雨刷 + + + + 开补光灯 + + 关补光灯 + + + + + + + + + + + + + + + 正在释放资源 + 点击开始对讲 + 等待接通中... + 请说话 + + + + + + + + + + + + + + diff --git a/web/src/views/jtDevice/list.vue b/web/src/views/jtDevice/list.vue new file mode 100755 index 000000000..eb338180d --- /dev/null +++ b/web/src/views/jtDevice/list.vue @@ -0,0 +1,293 @@ + + + + + 接入新设备 + + + + + + + + + + + + + + + + + + 蓝色 + 黄色 + 黑色 + 白色 + 绿色 + 农黄色 + 农绿色 + 黄绿色 + 渐变绿 + 未上牌 + + + + + + + + + 在线 + 离线 + + + + + + + 通道 + + + 编辑 + + 删除 + + + {moreClick(command, scope.row)}"> + + 更多功能 + + + + 终端参数 + + + + 终端连接 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 正在释放资源 + 点击开始对讲 + 等待接通中... + 请说话 +