From 1ef57c0b2c13add97fc3cba3d98823fabb73bb34 Mon Sep 17 00:00:00 2001 From: dute7liang <383200134@qq.com> Date: Sun, 14 Jan 2024 16:44:14 +0800 Subject: [PATCH] init --- src/api/cai/userCall.js | 53 +++++ src/constant/statusMap.js | 17 ++ src/views/cai/account/index.vue | 2 +- src/views/cai/accountChangeLog/index.vue | 11 +- src/views/cai/userCall/index.vue | 229 ++++++++++++++++++++++ src/views/cai/userCall/user-call-info.vue | 135 +++++++++++++ 6 files changed, 445 insertions(+), 2 deletions(-) create mode 100644 src/api/cai/userCall.js create mode 100644 src/views/cai/userCall/index.vue create mode 100644 src/views/cai/userCall/user-call-info.vue diff --git a/src/api/cai/userCall.js b/src/api/cai/userCall.js new file mode 100644 index 0000000..a2aadba --- /dev/null +++ b/src/api/cai/userCall.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询通话记录列表 +export function listUserCall(query) { + return request({ + url: '/cai/userCall/list', + method: 'get', + params: query + }) +} + +// 查询通话记录详细 +export function getUserCall(id) { + return request({ + url: '/cai/userCall/' + id, + method: 'get' + }) +} + +export function getUserCallByTraceId(traceId) { + return request({ + url: '/cai/userCall/trace', + method: 'get', + params: {traceId:traceId} + }) +} + + +// 新增通话记录 +export function addUserCall(data) { + return request({ + url: '/cai/userCall', + method: 'post', + data: data + }) +} + +// 修改通话记录 +export function updateUserCall(data) { + return request({ + url: '/cai/userCall', + method: 'put', + data: data + }) +} + +// 删除通话记录 +export function delUserCall(id) { + return request({ + url: '/cai/userCall/' + id, + method: 'delete' + }) +} diff --git a/src/constant/statusMap.js b/src/constant/statusMap.js index e749e9b..bc2befa 100644 --- a/src/constant/statusMap.js +++ b/src/constant/statusMap.js @@ -197,6 +197,11 @@ export const accountTypeList = [ ] // 0=文本消息,1=图片消息,2=语音消息,3=视频消息,4=发送地理位置消息,6=发送文件消息,10=发送提示消息,100=发送第三方自定义消息 +export const deleteFlagList = [ + { value: 0, label: '正常',listClass: listClass.primary}, + { value: 1, label: '删除',listClass: listClass.danger}, +] + export const imTypeList = [ { value: 0, label: '文本消息'}, { value: 1, label: '图片消息'}, @@ -207,3 +212,15 @@ export const imTypeList = [ { value: 10, label: '发送提示消息'}, { value: 100, label: '发送第三方自定义消息'}, ] + +export const userCallStatusList = [ + { value: 0, label: '创建通话', listClass: listClass.info}, + { value: 1, label: '呼叫方连接上', listClass: listClass.info}, + { value: 2, label: '呼叫方取消通话', listClass: listClass.warning}, + { value: 3, label: '接收方连接上', listClass: listClass.info}, + { value: 4, label: '收到通话未接听', listClass: listClass.warning}, + { value: 5, label: '超时未接听', listClass: listClass.warning}, + { value: 6, label: '接收方已拒绝', listClass: listClass.danger}, + { value: 7, label: '已接听', listClass: listClass.primary}, + { value: 8, label: '通话结束', listClass: listClass.primary}, +] diff --git a/src/views/cai/account/index.vue b/src/views/cai/account/index.vue index 523f5ac..f09a592 100644 --- a/src/views/cai/account/index.vue +++ b/src/views/cai/account/index.vue @@ -139,7 +139,7 @@ export default { handleInfo(row){ this.accountChangeInfoVisible = true this.$nextTick(() => { - this.$refs.accountChangeInfo.init(row.id) + this.$refs.accountChangeInfo.init(row.userId) }) }, /** 查询用户账户列表 */ diff --git a/src/views/cai/accountChangeLog/index.vue b/src/views/cai/accountChangeLog/index.vue index 0c07c46..575ec2d 100644 --- a/src/views/cai/accountChangeLog/index.vue +++ b/src/views/cai/accountChangeLog/index.vue @@ -91,6 +91,7 @@ + @@ -100,15 +101,17 @@ import {accountTypeList, yesOrNoList} from "@/constant/statusMap"; import RechargeOrderInfo from "@/views/cai/rechargeOrder/recharge-order-info"; import UserGiftInfo from "@/views/cai/userGift/user-gift-info"; import GuardLogInfo from "@/views/cai/guardLog/guard-log-info"; +import UserCallInfo from "@/views/cai/userCall/user-call-info"; export default { name: "AccountChangeLog", components: { - RechargeOrderInfo,UserGiftInfo,GuardLogInfo + RechargeOrderInfo,UserGiftInfo,GuardLogInfo,UserCallInfo }, data() { return { accountTypeList,yesOrNoList, + userCallInfoVisible: false, rechargeOrderInfoVisible: false, userGiftInfoVisible: false, guardLogInfoVisible: false, @@ -192,14 +195,20 @@ export default { }) break; case "VIDEO": + this.userCallInfoVisible = true + this.$nextTick(() => { + this.$refs.userCallInfo.traceIdInit(row.traceId) + }) break; case "WITHDRAW": /*this.rechargeOrderInfoVisible = true this.$nextTick(() => { this.$refs.rechargeOrderInfo.traceIdInit(row.traceId) })*/ + this.$modal.msgWarning("无关联记录"); break; default: + this.$modal.msgSuccess("无关联记录"); break; } } diff --git a/src/views/cai/userCall/index.vue b/src/views/cai/userCall/index.vue new file mode 100644 index 0000000..dec42f3 --- /dev/null +++ b/src/views/cai/userCall/index.vue @@ -0,0 +1,229 @@ + + + diff --git a/src/views/cai/userCall/user-call-info.vue b/src/views/cai/userCall/user-call-info.vue new file mode 100644 index 0000000..74f0552 --- /dev/null +++ b/src/views/cai/userCall/user-call-info.vue @@ -0,0 +1,135 @@ + + + +