添加案件呼出

This commit is contained in:
张运江 2025-01-17 15:55:11 +08:00
parent 21e04e0b4b
commit 6246019252

View File

@ -28,15 +28,26 @@
<singlesmsPopover :caseId="caseId" :singlesmsvisible.sync="singlesmsvisible"/>
<el-button slot="reference" type="warning" icon="el-icon-message" circle></el-button>
</el-popover>
<div v-if="!queue" class="wrap-btn-left-dial1 f14 flex-row justify-content-between ml-16">
<el-button v-if="!calling" type="danger" icon="el-icon-phone-outline" circle></el-button>
<div v-else class="flex-row justify-content-between ml-16 pl-22 pr-24">
<div class="mr-8 f16 color-F53F3F" @click="startCall()"><i class="el-icon-phone-outline"></i></div>
<div class="mr-8 f12 color-000">{{formattedTime || '00:00'}}</div>
<div class="mr-8 f20 cursor-p" @click="hungUp()"><i class="el-icon-phone"></i></div>
<div class="mr-8 f20 cursor-p" v-if="!isMute" @click="muteMic()"><i class="el-icon-microphone"></i></div>
<div class="mr-8 f20 cursor-p" v-if="isMute" @click="unmuteMic()"><i class="el-icon-turn-off-microphone"></i></div>
<div class="mr-8 ai-logo-img"></div>
</div>
</div>
<div class="wrap-btn-left-dial pl-22 pr-24 f14 flex-row justify-content-between ml-16">
<div class="flex-row justify-content-between align-items-center">
<div v-if="queue" class="flex-row justify-content-between align-items-center">
<div v-if="calling" class="mr-8 f16 color-F53F3F cursor-p" @click="pauseTimer()"><i class="el-icon-video-pause"></i></div>
<div v-else class="mr-8 f16 color-F53F3F cursor-p" @click="startCall()"><i class="el-icon-video-play"></i></div>
<div class="mr-8 cursor-p" v-if="calling" @click="pauseTimer()">暂停拨打</div>
<div class="mr-8 cursor-p" v-else @click="startCall()">开始拨打</div>
<div class="mr-8 f12 color-000" v-if="calling">{{formattedTime || '00:00'}}</div>
<div class="mr-8 f20 cursor-p" v-if="calling" @click="hungUp()"><i class="el-icon-phone-outline"></i></div>
<div class="mr-8 f20 cursor-p" v-if="calling" @click="hungUp()"><i class="el-icon-phone"></i></div>
<div class="mr-8 f20 cursor-p" v-if="calling && !isMute" @click="muteMic()"><i class="el-icon-microphone"></i></div>
<div class="mr-8 f20 cursor-p" v-if="calling && isMute" @click="unmuteMic()"><i class="el-icon-turn-off-microphone"></i></div>
<div class="mr-8 ai-logo-img" v-if="calling"></div>
@ -535,15 +546,17 @@ export default {
//
async startOutboundCall() {
// this.phoneNumber = this.queue ? this.queueList[this.index].phone : this.baseInfo.phone
this.phoneNumber = '13982024318'
this.calling = true
console.log('进入呼叫电话:', this.phoneNumber)
try {
let data = await window.tccc.Call.startOutboundCall({phoneNumber: this.phoneNumber})
this.sessionId = data.sessionId
console.log('呼叫成功', data)
this.callingSuccess()
this.startTimer()
let res = await window.tccc.Call.startOutboundCall({phoneNumber: this.phoneNumber})
this.sessionId = res.data.sessionId
console.log('呼叫成功', res.data)
if (res.status === 'success') {
this.callingSuccess()
this.startTimer()
}
} catch (err) {
this.$message.error('呼叫失败' + err.message)
console.log('呼叫失败',err.message)
@ -720,6 +733,10 @@ export default {
border-radius: 20px;
}
.wrap-btn-left-dial1 {
background-color: #F56C6C;
border-radius: 20px;
}
}
}