现在上一个下一个

This commit is contained in:
张运江 2025-01-20 15:59:13 +08:00
parent 666f7cc4b9
commit 0661842747
3 changed files with 62 additions and 23 deletions

View File

@ -365,6 +365,17 @@ export default {
return oh - 57 - 128 return oh - 57 - 128
}, },
}, },
watch: {
caseId: {
handler(val) {
this.mediaterecordpm.caseId = val
this.getCaseInfoById();//
this.getmediate_record()
},
immediate: true,
deep: true
},
},
async created() { async created() {
this.mediaterecordpm.caseId = this.caseId this.mediaterecordpm.caseId = this.caseId
this.eventDialog.caseId = this.caseId this.eventDialog.caseId = this.caseId
@ -441,6 +452,8 @@ export default {
api.mediate_record_list(this.mediaterecordpm).then(res => { api.mediate_record_list(this.mediaterecordpm).then(res => {
if (!res.code) { if (!res.code) {
this.communicationRecord = res this.communicationRecord = res
} else {
this.communicationRecord = []
} }
}) })
}, },

View File

@ -6,7 +6,7 @@
<div class="top-wrap-title flex-row justify-content-between"></div> <div class="top-wrap-title flex-row justify-content-between"></div>
<div class="top-wrap-btn-left flex-row justify-content-between"> <div class="top-wrap-btn-left flex-row justify-content-between">
<div class="flex-row justify-content-between align-items-center mr-16"> <div class="flex-row justify-content-between align-items-center mr-16">
<el-button class="bg-F2F3F5" icon="el-icon-arrow-left" circle :disabled="queue" ></el-button> <el-button icon="el-icon-arrow-left" circle :disabled="queue || index ===0" @click="getFrontCaseById"></el-button>
<div class="ml-16 mr-16 flex-row justify-content-between align-items-center"> <div class="ml-16 mr-16 flex-row justify-content-between align-items-center">
<div class="mr-8 f16">{{ baseInfo.debtorEntityList.find(item => item.role == 'DEBTOR').name }}</div> <div class="mr-8 f16">{{ baseInfo.debtorEntityList.find(item => item.role == 'DEBTOR').name }}</div>
<div class="mr-8"> <div class="mr-8">
@ -16,7 +16,7 @@
<div class="f16 color-165DFF"><i class="el-icon-success"></i></div> <div class="f16 color-165DFF"><i class="el-icon-success"></i></div>
</div> </div>
<el-button class="bg-F2F3F5" icon="el-icon-arrow-right" circle :disabled="queue"></el-button> <el-button icon="el-icon-arrow-right" circle :disabled="queue || index >= queueList.length - 1" @click="getNextCaseById"></el-button>
</div> </div>
<el-popover <el-popover
@ -30,7 +30,7 @@
</el-popover> </el-popover>
<div v-if="!queue" class="wrap-btn-left-dial-f2f3f5 f14 flex-row justify-content-between ml-16"> <div v-if="!queue" class="wrap-btn-left-dial-f2f3f5 f14 flex-row justify-content-between ml-16">
<el-button v-if="!calling" type="danger" icon="el-icon-phone-outline" circle @click="startCall()"></el-button> <el-button v-if="!calling" type="success" icon="el-icon-phone-outline" circle @click="startCall()"></el-button>
<div v-else class="flex-row justify-content-between align-items-center"> <div v-else class="flex-row justify-content-between align-items-center">
<div class="mr-8 color-fff wrap-btn-left-dial-f56c6c flex-row justify-content-between align-items-center" @click="hungUp()"> <div class="mr-8 color-fff wrap-btn-left-dial-f56c6c flex-row justify-content-between align-items-center" @click="hungUp()">
<i class="el-icon-phone-outline f20 mr-4"></i> <i class="el-icon-phone-outline f20 mr-4"></i>
@ -68,7 +68,12 @@
<el-table ref="queueTable" :data="queueList" style="width: 100%" highlight-current-row> <el-table ref="queueTable" :data="queueList" style="width: 100%" highlight-current-row>
<el-table-column type="index" label="序号" width="50"></el-table-column> <el-table-column type="index" label="序号" width="50"></el-table-column>
<el-table-column prop="contact" label="被申请人姓名" width="150"></el-table-column> <el-table-column prop="contact" label="被申请人姓名" width="150"></el-table-column>
<el-table-column prop="caseNo" label="案件编号"></el-table-column> <el-table-column prop="caseNo" label="案件编号">
<template slot-scope="scope">
<span>{{scope.row.index.caseNo}}</span>
<span v-if="scope.row.index === index && !queue" style="color:#4080FF">正在调解中...</span>
</template>
</el-table-column>
<el-table-column prop="phone" label="电话号码" width="150"></el-table-column> <el-table-column prop="phone" label="电话号码" width="150"></el-table-column>
<el-table-column prop="moneyAmount" label="逾期金额" width="150"></el-table-column> <el-table-column prop="moneyAmount" label="逾期金额" width="150"></el-table-column>
<el-table-column label="操作" width="150" v-if="queue"> <el-table-column label="操作" width="150" v-if="queue">
@ -471,7 +476,8 @@ export default {
}, },
// //
async getCaseInfoById() { async getCaseInfoById() {
await api.getCaseInfoById(this.$route.query.caseId).then(res => { // this.$loading(true)
await api.getCaseInfoById(this.caseId).then(res => {
if (!res.code) { if (!res.code) {
this.baseInfo = res this.baseInfo = res
this.phoneNumber = res.debtorEntityList.find(item => item.role == 'DEBTOR').phone this.phoneNumber = res.debtorEntityList.find(item => item.role == 'DEBTOR').phone
@ -479,14 +485,14 @@ export default {
if(res.jointDebt == 1){ if(res.jointDebt == 1){
// mainCaseId // mainCaseId
this.caseId = res.mainCaseId.toString() this.caseId = res.mainCaseId.toString()
} else } else {
{
this.caseId = res.id.toString() this.caseId = res.id.toString()
} }
} }
// this.$loading.close()
this.eventDialog.caseId = this.caseId this.eventDialog.caseId = this.caseId
this.getmediate_record() // this.getmediate_record()
}) })
}, },
// //
@ -494,23 +500,34 @@ export default {
if (!this.$clickThrottle()) { if (!this.$clickThrottle()) {
return return
}// }//
api.getFrontCaseById({id: this.caseId}).then(res => { if(this.queue || this.index === 0) return
if (!res.code) { this.index--
// let caseChangeData = res this.caseId = String(this.queueList[this.index].caseId)
this.detailData(res) this.getCaseInfoById()
} // api.getFrontCaseById({id: this.caseId}).then(res => {
}) // if (!res.code) {
// // let caseChangeData = res
// this.detailData(res)
// }
// })
}, },
// //
getNextCaseById() { getNextCaseById() {
if (!this.$clickThrottle()) { if (!this.$clickThrottle()) {
return return
}// }//
api.getNextCaseById({id: this.caseId}).then(res => { if(this.queue || this.index >= this.queueList.length - 1) return
if (!res.code) { this.index++
this.detailData(res) this.caseId = String(this.queueList[this.index].caseId)
} console.log('下一个案件id: ' + this.caseId, this.index, this.queueList)
})
this.getCaseInfoById()
// api.getNextCaseById({id: this.caseId}).then(res => {
// if (!res.code) {
// this.detailData(res)
// }
// })
}, },
handleBack() { handleBack() {
// this.$route.query.sourcePage == 'mediationManagement' // this.$route.query.sourcePage == 'mediationManagement'
@ -562,18 +579,18 @@ export default {
this.todayCountData = res this.todayCountData = res
} catch (err) {} } catch (err) {}
}, },
//
callingCaseList() { callingCaseList() {
api.callingCaseList({}).then(res => { api.callingCaseList({}).then(res => {
this.queueList = res.queue || [] this.queueList = res.queue || []
}) })
}, },
// //
callingQueue() { callingQueue() {
api.callingQueue({}).then(res => { api.callingQueue({}).then(res => {
this.queueList = res.queue || [] this.queueList = res.queue || []
this.caseId = String(res.queue[0].caseId) || '' this.caseId = String(res.queue[0].caseId) || ''
this.getCaseInfoById() this.getCaseInfoById()
this.getmediate_record()
}) })
}, },
startCall () { startCall () {
@ -622,7 +639,8 @@ export default {
try { try {
let res = await api.callingSuccess({caseId: this.caseId,contactId: this.contactId}) let res = await api.callingSuccess({caseId: this.caseId,contactId: this.contactId})
console.log('呼叫成功请求接口==callingSuccess', res) console.log('呼叫成功请求接口==callingSuccess', res)
this.getmediate_record() // this.getmediate_record()
this.$refs.layoutContent.getmediate_record();
this.$refs.layoutContent.openRecordDialog(res.data); this.$refs.layoutContent.openRecordDialog(res.data);
} catch (err) { } } catch (err) { }
}, },
@ -660,7 +678,6 @@ export default {
if (that.index <= that.queueList.length - 1) { if (that.index <= that.queueList.length - 1) {
that.caseId = String(that.queueList[that.index].caseId) || '' that.caseId = String(that.queueList[that.index].caseId) || ''
that.getCaseInfoById() that.getCaseInfoById()
that.getmediate_record()
that.startOutboundCall() that.startOutboundCall()
} }
}, 5000) }, 5000)

View File

@ -313,6 +313,15 @@ export default {
}, },
}, },
watch: {
caseId: {
handler(val) {
this.getmediate_record()
},
immediate: true,
deep: true
},
},
data(){ data(){
return{ return{
fileDialog:null, fileDialog:null,