From ca07935232ffa7b065f363a0422f247c0aa177be Mon Sep 17 00:00:00 2001 From: lin <648540858@qq.com> Date: Wed, 16 Jul 2025 21:57:26 +0800 Subject: [PATCH] =?UTF-8?q?[1078]=20=E5=A2=9E=E5=8A=A0=E7=94=B5=E8=AF=9D?= =?UTF-8?q?=E5=9B=9E=E6=8B=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/api/jtDevice.js | 37 +++++--- web/src/store/modules/jtDevice.js | 12 ++- .../jtDevice/dialog/telephoneCallback.vue | 87 +++++++++++++++++++ web/src/views/jtDevice/dialog/textMsg.vue | 2 +- web/src/views/jtDevice/list.vue | 9 +- 5 files changed, 131 insertions(+), 16 deletions(-) create mode 100755 web/src/views/jtDevice/dialog/telephoneCallback.vue diff --git a/web/src/api/jtDevice.js b/web/src/api/jtDevice.js index a4dc83c22..ea325fcc9 100644 --- a/web/src/api/jtDevice.js +++ b/web/src/api/jtDevice.js @@ -5,7 +5,7 @@ import request from '@/utils/request' export function queryDevices({ page, count, query, online }) { return request({ method: 'get', - url: `/api/jt1078/terminal/list`, + url: '/api/jt1078/terminal/list', params: { page: page, count: count, @@ -18,7 +18,7 @@ export function queryDevices({ page, count, query, online }) { export function queryDeviceById(deviceId) { return request({ method: 'get', - url: `/api/jt1078/terminal/query`, + url: '/api/jt1078/terminal/query', params: { deviceId: deviceId } @@ -28,7 +28,7 @@ export function queryDeviceById(deviceId) { export function update(form) { return request({ method: 'post', - url: `/api/jt1078/terminal/update`, + url: '/api/jt1078/terminal/update', params: form }) } @@ -36,7 +36,7 @@ export function update(form) { export function add(form) { return request({ method: 'post', - url: `/api/jt1078/terminal/add`, + url: '/api/jt1078/terminal/add', params: form }) } @@ -55,7 +55,7 @@ export function queryChannels(params) { const { page, count, query, deviceId } = params return request({ method: 'get', - url: `/api/jt1078/terminal/channel/list`, + url: '/api/jt1078/terminal/channel/list', params: { page: page, count: count, @@ -91,14 +91,14 @@ export function stopPlay(params) { export function updateChannel(data) { return request({ method: 'post', - url: `/api/jt1078/terminal/channel/update`, + url: '/api/jt1078/terminal/channel/update', data: data }) } export function addChannel(data) { return request({ method: 'post', - url: `/api/jt1078/terminal/channel/add`, + url: '/api/jt1078/terminal/channel/add', data: data }) } @@ -215,7 +215,7 @@ export function stopPlayback(params) { export function queryConfig(phoneNumber) { return request({ method: 'get', - url: `/api/jt1078/config`, + url: '/api/jt1078/config', params: { phoneNumber: phoneNumber } @@ -224,14 +224,14 @@ export function queryConfig(phoneNumber) { export function setConfig(data) { return request({ method: 'post', - url: `/api/jt1078/set-config`, + url: '/api/jt1078/set-config', data: data }) } export function queryAttribute(phoneNumber) { return request({ method: 'get', - url: `/api/jt1078/attribute`, + url: '/api/jt1078/attribute', params: { phoneNumber: phoneNumber } @@ -240,7 +240,7 @@ export function queryAttribute(phoneNumber) { export function linkDetection(phoneNumber) { return request({ method: 'get', - url: `/api/jt1078/link-detection`, + url: '/api/jt1078/link-detection', params: { phoneNumber: phoneNumber } @@ -249,7 +249,7 @@ export function linkDetection(phoneNumber) { export function queryPosition(phoneNumber) { return request({ method: 'get', - url: `/api/jt1078/position-info`, + url: '/api/jt1078/position-info', params: { phoneNumber: phoneNumber } @@ -258,9 +258,20 @@ export function queryPosition(phoneNumber) { export function sendTextMessage(data) { return request({ method: 'post', - url: `/api/jt1078/text-msg`, + url: '/api/jt1078/text-msg', data: data }) } +export function telephoneCallback({ phoneNumber, sign, destPhoneNumber }) { + return request({ + method: 'get', + url: '/api/jt1078/telephone-callback', + params: { + phoneNumber: phoneNumber, + sign: sign, + destPhoneNumber: destPhoneNumber + } + }) +} diff --git a/web/src/store/modules/jtDevice.js b/web/src/store/modules/jtDevice.js index 8c3380d1c..1b9ad5c4d 100644 --- a/web/src/store/modules/jtDevice.js +++ b/web/src/store/modules/jtDevice.js @@ -6,7 +6,7 @@ import { queryChannels, queryConfig, queryDeviceById, queryDevices, queryPosition, queryRecordList, sendTextMessage, setConfig, startPlayback, - stopPlay, stopPlayback, update, + stopPlay, stopPlayback, telephoneCallback, update, updateChannel, wiper } from '@/api/jtDevice' @@ -250,6 +250,16 @@ const actions = { reject(error) }) }) + }, + telephoneCallback({ commit }, param) { + return new Promise((resolve, reject) => { + telephoneCallback(param).then(response => { + const { data } = response + resolve(data) + }).catch(error => { + reject(error) + }) + }) } } diff --git a/web/src/views/jtDevice/dialog/telephoneCallback.vue b/web/src/views/jtDevice/dialog/telephoneCallback.vue new file mode 100755 index 000000000..c2528f5ec --- /dev/null +++ b/web/src/views/jtDevice/dialog/telephoneCallback.vue @@ -0,0 +1,87 @@ + + + + + + + + 普通通话 + 监听 + + + + + + + 回拨 + 取消 + + + + + + + + diff --git a/web/src/views/jtDevice/dialog/textMsg.vue b/web/src/views/jtDevice/dialog/textMsg.vue index b53c82a49..4e6f0ce4e 100755 --- a/web/src/views/jtDevice/dialog/textMsg.vue +++ b/web/src/views/jtDevice/dialog/textMsg.vue @@ -110,7 +110,7 @@ export default { showClose: true, message: '发送成功' }) - // this.close() + this.close() }) } } diff --git a/web/src/views/jtDevice/list.vue b/web/src/views/jtDevice/list.vue index bd0a9b0a2..96cee0c3c 100755 --- a/web/src/views/jtDevice/list.vue +++ b/web/src/views/jtDevice/list.vue @@ -149,6 +149,7 @@ + @@ -158,11 +159,12 @@ import configInfo from '../dialog/configInfo.vue' import attribute from './dialog/attribute.vue' import position from './dialog/position.vue' import textMsg from './dialog/textMsg.vue' +import telephoneCallback from './dialog/telephoneCallback.vue' export default { name: 'App', components: { - deviceEdit, configInfo, attribute, position, textMsg + deviceEdit, configInfo, attribute, position, textMsg, telephoneCallback }, data() { return { @@ -271,6 +273,8 @@ export default { this.queryPosition(itemData) } else if (command === 'textMsg') { this.sendTextMsg(itemData) + } else if (command === 'telephoneCallback') { + this.telephoneCallback(itemData) } else { this.$message.info('尚不支持') } @@ -297,6 +301,9 @@ export default { sendTextMsg: function(itemData) { this.$refs.textMsg.openDialog(itemData) }, + telephoneCallback: function(itemData) { + this.$refs.telephoneCallback.openDialog(itemData) + }, linkDetection: function(itemData) { this.$store.dispatch('jtDevice/linkDetection', itemData.phoneNumber) .then((data) => {