来电列表案件

This commit is contained in:
tdg930622 2025-01-21 15:30:19 +08:00
parent be3a5b14b8
commit 114d560068
3 changed files with 64 additions and 24 deletions

View File

@ -123,6 +123,7 @@
placement="top"
width="400"
v-model="missedCallVisible"
:disabled="missedCallData.list.length <= 0"
title="未接来电"
trigger="click">
<missedCallPopover :missedCallData="missedCallData" :missedCallVisible.sync="missedCallVisible"/>
@ -241,9 +242,6 @@
<!-- 视频房间 -->
<VideoRoom v-if="VideoCallDialog" :eventDialog.sync="VideoCallDialog" />
<!-- 未接电话案件弹窗 -->
<missedCallCaseDialog v-if="missedCallCaseVisible" :eventDialog.sync="missedCallCaseVisible" />
</div>
</template>
@ -264,8 +262,6 @@ export default {
missedCallPopover: () => import('./missedCallPopover'),//
videoReminderPopover: () => import('./videoReminderPopover'),//
missedCallCaseDialog: () => import('./missedCallCaseDialog'),//
},
data() {
return {
@ -383,7 +379,6 @@ export default {
missedCallData: {
list: []
},
missedCallCaseVisible: null,
//
videoReminderVisible: false,
videoReminderData: {}
@ -444,6 +439,7 @@ export default {
this.callingTodayCount() //
this.missedCallList();//
if (this.queue) {
await this.callingQueue() //
@ -459,7 +455,7 @@ export default {
that.nextCall()
})
this.missedCallList();//
},
beforeDestroy() {
if(this.timerInterval) { //
@ -753,7 +749,7 @@ export default {
//
missedCallList() {
voiceCall.notAnswerList({}).then(res => {
console.log(res, '---未接来电')
console.log(res, ' ')
this.missedCallData.list = res;
this.missedCallData.list = [
{

View File

@ -1,7 +1,33 @@
<template>
<div>
</div>
<el-dialog title="案件列表" :visible="true" width="500px" append-to-body :close-on-click-modal="false" @close="handleClose" >
<div class="dialog-content pl-16 pt-8 pr-16 pb-8">
<div class="p-8 mt-8 bottom-case-list border-radius-8" v-for="(item, index) in tableData" :key="index">
<div class="flex-row justify-content-between align-items-center bor-bottom-E5E6EB pr-16">
<div v-for="(itemS,indexS) in item.debtorEntityList.filter(itemX => itemX.role == 'DEBTOR' && itemX.type == '本人')" :key="indexS">
{{indexS === 0 ?'':','}}{{itemS.name}}
</div>
<el-button type="text" @click="handleRelevance(item)">进入案件</el-button>
</div>
<div class="flex-row p-8">
<div class="width-50 f12">
<div class="color-86909C">案件号</div>
<div>{{item.caseNo}} </div>
</div>
<div class="width-25 f12">
<div class="color-86909C">调解员</div>
<div>{{item.mediatorName}}</div>
</div>
<div class="width-25 f12">
<div class="color-86909C">逾期金额</div>
<div>{{item.moneyAmount}}</div>
</div>
</div>
</div>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="handleClose">取消</el-button>
</span>
</el-dialog>
</template>
<script>
@ -18,11 +44,11 @@ export default {
},
data() {
return{
caseList: []
tableData: []
}
},
mounted() {
// this.getCaseList();
this.getCaseList();
},
methods: {
handleClose() {
@ -31,14 +57,26 @@ export default {
getCaseList() {
voiceCall.caseMatchList({phone: this.eventDialog.phone}).then(res => {
if (!res.code) {
this.caseList = res;
this.tableData = res;
}
})
},
// -
handleRelevance(item) {
this.$router.push(`/mediation-page?sourcePage=sourcePage&caseId=${item.id}`);
}
}
}
</script>
<style scoped>
<style scoped lang="scss">
.bottom-case-list{
background-color: #F2F3F5;
.width-50{
width: 50%;
}
.width-25{
width: 25%;
}
}
</style>

View File

@ -4,17 +4,23 @@
v-for="(item, index) in missedCallData.list" :key="index">
<div class="width70">
<div class="color-000 f-weight600 f16">{{item.contact}}</div>
<div class="f12">来电时间:{{ this.$util.formatDate(item.createAt, 'YYYY-MM-DD HH:mm:ss') }}</div>
<!-- <div class="f12">来电时间2024-11-29 21:15:05</div>-->
<div class="f12">来电时间:{{ formatDate(item.createAt, 'YYYY-MM-DD HH:mm:ss') }}</div>
</div>
<el-button size="small" type="primary" @click="handleMissedCallCase(item)">查看</el-button>
<el-button size="small" type="primary" @click="handleMissedCallCase(item)">查看相关案件</el-button>
</div>
<!-- 未接电话案件弹窗 -->
<missedCallCaseDialog v-if="missedCallCaseVisible" :eventDialog.sync="missedCallCaseVisible" />
</div>
</template>
<script>
import voiceCall from "@/services/voiceCall";
import moment from "moment/moment";
export default {
components: {
missedCallCaseDialog: () => import('./missedCallCaseDialog'),//
},
name: "missedCallPopover",
props: {
missedCallData: {
@ -27,18 +33,18 @@ export default {
data() {
return{
caseList: [],
missedCallCaseVisible: null,
}
},
mounted() {
},
methods: {
formatDate(time, type) {
return time ? moment(time).format(type) : ''
},
handleMissedCallCase(item) {
if (!this.$parent.missedCallCaseVisible){
this.$parent.missedCallCaseVisible = {
phone: item.phone
}
}
this.missedCallCaseVisible = {phone: item.phone}
},
getCaseList(item) {
voiceCall.caseMatchList({phone: item.phone}).then(res => {