右侧调解记录

This commit is contained in:
liuxi 2025-01-14 10:44:25 +08:00
parent 2a9df497fe
commit b0e25933b9
3 changed files with 123 additions and 163 deletions

View File

@ -181,7 +181,7 @@
</div>
<!-- 电话 -->
<div class="text-center icon-bg icon-phone" v-if="itemrecord.linkedWay == 1">
<i v-if="itemrecord.callWay == 1" class="callphone-icon"></i>
<i v-if="itemrecord.callWay == 1 || itemrecord.callWay == null" class="callphone-icon"></i>
<i v-if="itemrecord.callWay == 0 && itemrecord.linkedSituation != 1" class="callbackphone-icon"></i>
<i v-if="itemrecord.callWay == 0 && itemrecord.linkedSituation == 1" class="nocallphone-icon"></i>
</div>
@ -293,12 +293,7 @@ export default {
caseId:this.$route.query.caseId,
linkedWay:''
},
materialTypeOptions: [
{label:'承诺账户',value:'1'},{label:'重点账户',value:'2'},{label:'拒联账户',value:'3'},{label:'已结清客户',value:'4'},
{label:'疑难账户',value:'5'},{label:'失联账户',value:'6'},{label:'半失联账户',value:'7'},{label:'部分还款账户',value:'8'},
{label:'适诉案件',value:'9'},{label:'可联账户',value:'10'},{label:'投诉倾向客户',value:'11'},{label:'分期客户',value:'12'},
{label:'其他/无标签',value:'13'}
],
materialTypeOptions: this.$util.getMediationprogress(),
};
},
computed: {

View File

@ -25,14 +25,14 @@
format="yyyy-MM-dd HH:mm:ss">
</el-date-picker>
<!-- <el-date-picker
v-model="value1"
type="datetime"
placeholder="选择日期时间">
</el-date-picker> -->
v-model="value1"
type="datetime"
placeholder="选择日期时间">
</el-date-picker> -->
</div>
<span class="f16 f-weight500 mt-8">电话情况</span>
<div class="mt-8">
<span v-if="mrObj.linkedWay == 1" class="f16 f-weight500 mt-8">电话情况</span>
<div v-if="mrObj.linkedWay == 1" class="mt-8">
<el-radio-group v-model="mrObj.linkedSituation">
<el-radio :label="0">已接</el-radio>
<el-radio :label="1">未接</el-radio>

View File

@ -23,90 +23,56 @@
<div v-if="rightActive === 2">
<div class="tab-content-title f16 f-weight600 pb-8">沟通记录</div>
<el-scrollbar :style="'height:'+`${contentHeight}`+'px'">
<div class="timeline-layout pt-8">
<div class="timeline-layout-100 mb-16">
<div class="flex-row justify-content-between">
<div class="flex-row">
<div>17:15:00</div>
<div class="pl-8 pr-8">
陈陈陈
<div v-for="(item,index) in communicationRecord" :key="index">
<div class="timeline-layout pt-16 pb-16" v-for="(itemrecord,index) in item.records" :key="index">
<div class="timeline-layout-100 mb-16">
<div class="flex-row justify-content-between">
<div class="flex-row">
<div>{{ itemrecord.createAt | formaDate('yyyy-MM-dd hh:mm:ss') }}</div>
<div class="pl-8 pr-8">
{{itemrecord.mediator}}
</div>
<!-- 电话 -->
<div class="text-center icon-bg icon-phone" v-if="itemrecord.linkedWay == 1">
<i v-if="itemrecord.callWay == 1 || itemrecord.callWay == null" class="callphone-icon"></i>
<i v-if="itemrecord.callWay == 0 && itemrecord.linkedSituation != 1" class="callbackphone-icon"></i>
<i v-if="itemrecord.callWay == 0 && itemrecord.linkedSituation == 1" class="nocallphone-icon"></i>
</div>
</div>
<!-- <span class="cursor-pointer"><i class="ml-8 f14 el-icon-edit"></i></span> -->
</div>
<div class="timeline-layout-w-records mt-8 mb-8">
<div class="flex-column align-items-start">
<div>
<span v-for="(itemperson,index) in itemrecord.linkedPersonInfo" :key="index">
{{ itemperson.name}}
{{ itemrecord.linkedWay == 1 ? itemperson.phone :''}}
<el-tag class="mr-8" size="small" effect="plain" style="height: 22px;">{{itemperson.type}}</el-tag>
</span>
</div>
<el-tag size="small" effect="plain" style="height: 22px;" v-if="itemrecord.mediateStatus != null">{{ materialTypeOptions.find(item => item.value == itemrecord.mediateStatus).label }}</el-tag>
</div>
<!-- 电话 -->
<div class="text-center icon-bg icon-phone">
<i class="callphone-icon"></i>
<div v-if="itemrecord.linkedWay == 1" class="flex-row align-items-center pt-6">
<div v-if="itemrecord.linkedType == 1">通话{{itemrecord.linkedDuration}}</div>
<el-divider v-if="itemrecord.linkedType == 1" direction="vertical"></el-divider>
<div class="text-center cursor-pointer"><i class="f14 el-icon-video-play"></i> 播放录音</div>
</div>
<!-- <div class="text-center icon-bg icon-phone" v-if="itemrecord.linkedWay == 1">-->
<!-- <i v-if="itemrecord.callWay == 1" class="callphone-icon"></i>-->
<!-- <i v-if="itemrecord.callWay == 0 && itemrecord.linkedSituation != 1" class="callbackphone-icon"></i>-->
<!-- <i v-if="itemrecord.callWay == 0 && itemrecord.linkedSituation == 1" class="nocallphone-icon"></i>-->
<!-- </div>-->
<!-- 视频 -->
<!-- <div class="text-center icon-bg icon-phone" v-if="itemrecord.linkedWay == 2">-->
<!-- <i class="callvideo-icon"></i>-->
<!-- </div>-->
<!-- 微信 -->
<!-- <div class="text-center icon-bg icon-phone" v-if="itemrecord.linkedWay == 3">-->
<!-- <i class="callwechat-icon"></i>-->
<!-- </div>-->
</div>
<span class="cursor-pointer"><i class="ml-8 f14 el-icon-edit"></i></span>
<div>沟通备注<span class="color-FF7D00">{{itemrecord.communicationRemarks}}</span></div>
</div>
<div class="timeline-layout-w-records mt-8 mb-8">
<div class="timeline-layout-100 timeline-layout-ai">
<div class="flex-row align-items-center">
<div>
<span>
陈继平 134****9447
<el-tag class="mr-8" size="small" effect="plain">本人</el-tag>
</span>
</div>
<el-tag size="small" effect="plain">重点客户</el-tag>
<!-- <div>-->
<!-- <span class="pr-8" v-for="(itemperson,index) in itemrecord.linkedPersonInfo" :key="index">-->
<!-- {{ itemperson.name}}-->
<!-- {{ itemrecord.linkedWay == 1 ? itemperson.phone :''}}-->
<!-- <el-tag class="mr-8" size="small" effect="plain" style="height: 22px;">{{itemperson.labelName}}</el-tag>-->
<!-- </span>-->
<!-- </div>-->
<!-- <el-tag size="small" effect="plain" style="height: 22px;" v-if="itemrecord.mediateStatus != null">{{ materialTypeOptions.find(item => item.value == itemrecord.mediateStatus).label }}</el-tag>-->
<div class="mr-8 ai-logo-img"></div>
<div>调解小助手帮你总结<i class="f14 el-icon-warning-outline cursor-pointer"></i></div>
</div>
<!-- 电话 -->
<div class="flex-row align-items-center pt-6">
<div >通话1秒</div>
<el-divider direction="vertical"></el-divider>
<div class="text-center cursor-pointer"><i class="f14 el-icon-video-play"></i> 播放录音</div>
<div class="pt-8 f12">
由于提供的通话记录内容非常有限且不包含具体的人物姓名对话主旨相关的时间和金额信息无法形成有效的摘要
</div>
<!-- <div v-if="itemrecord.linkedWay == 1" class="flex-row align-items-center pt-6">-->
<!-- <div v-if="itemrecord.linkedType == 1">通话{{itemrecord.linkedDuration}}</div>-->
<!-- <el-divider direction="vertical"></el-divider>-->
<!-- <div class="text-center cursor-pointer"><i class="f14 el-icon-video-play"></i> 播放录音</div>-->
<!-- </div>-->
<!-- 视频 -->
<!-- <div v-if="itemrecord.linkedWay == 2" class="flex-row align-items-center pt-6">-->
<!-- <div>视频{{itemrecord.linkedDuration}}</div>-->
<!-- <el-divider direction="vertical"></el-divider>-->
<!-- <div class="text-center cursor-pointer"><i class="f14 el-icon-video-play"></i> 播放视频</div>-->
<!-- </div>-->
<!-- 微信 -->
<!-- <div v-if="itemrecord.linkedWay == 3" class="flex-row align-items-center pt-6">-->
<!-- &lt;!&ndash; <div>通话44秒</div> &ndash;&gt;-->
<!-- <el-divider direction="vertical"></el-divider>-->
<!-- <div class="text-center cursor-pointer">查看文件</div>-->
<!-- </div>-->
</div>
<div>沟通备注<span class="color-FF7D00">111</span></div>
</div>
<div class="timeline-layout-100 timeline-layout-ai">
<div class="flex-row align-items-center">
<div class="mr-8 ai-logo-img"></div>
<div>调解小助手帮你总结<i class="f14 el-icon-warning-outline cursor-pointer"></i></div>
</div>
<div class="pt-8 f12">
由于提供的通话记录内容非常有限且不包含具体的人物姓名对话主旨相关的时间和金额信息无法形成有效的摘要
</div>
</div>
</div>
</el-scrollbar>
</div>
@ -153,87 +119,51 @@
<div v-if="rightActive === 4">
<div class="tab-content-title f16 f-weight600 pb-8">视频记录</div>
<el-scrollbar :style="'height:'+`${contentHeight}`+'px'">
<div class="timeline-layout pt-8">
<div class="timeline-layout-100 mb-16">
<div class="flex-row justify-content-between">
<div class="flex-row">
<div>17:15:00</div>
<div class="pl-8 pr-8">
陈陈陈
<div v-for="(item,index) in communicationvideoRecord" :key="index">
<div class="timeline-layout pt-16 pb-16" v-for="(itemrecord,index) in item.records" :key="index">
<div class="timeline-layout-100 mb-16">
<div class="flex-row justify-content-between">
<div class="flex-row">
<div>{{ itemrecord.createAt | formaDate('yyyy-MM-dd hh:mm:ss') }}</div>
<div class="pl-8 pr-8">
{{itemrecord.mediator}}
</div>
<!-- 视频 -->
<div class="text-center icon-bg icon-phone" v-if="itemrecord.linkedWay == 2">
<i class="callvideo-icon"></i>
</div>
</div>
<!-- 视频 -->
<div class="text-center icon-bg icon-phone">
<i class="callvideo-icon"></i>
</div>
<!-- <div class="text-center icon-bg icon-phone" v-if="itemrecord.linkedWay == 1">-->
<!-- <i v-if="itemrecord.callWay == 1" class="callphone-icon"></i>-->
<!-- <i v-if="itemrecord.callWay == 0 && itemrecord.linkedSituation != 1" class="callbackphone-icon"></i>-->
<!-- <i v-if="itemrecord.callWay == 0 && itemrecord.linkedSituation == 1" class="nocallphone-icon"></i>-->
<!-- </div>-->
<!-- 视频 -->
<!-- <div class="text-center icon-bg icon-phone" v-if="itemrecord.linkedWay == 2">-->
<!-- <i class="callvideo-icon"></i>-->
<!-- </div>-->
<!-- 微信 -->
<!-- <div class="text-center icon-bg icon-phone" v-if="itemrecord.linkedWay == 3">-->
<!-- <i class="callwechat-icon"></i>-->
<!-- </div>-->
<!-- <span class="cursor-pointer"><i class="ml-8 f14 el-icon-edit"></i></span> -->
</div>
<span class="cursor-pointer"><i class="ml-8 f14 el-icon-edit"></i></span>
<div class="timeline-layout-w-records mt-8 mb-8">
<div class="flex-column align-items-start">
<div>
<span v-for="(itemperson,index) in itemrecord.linkedPersonInfo" :key="index">
{{ itemperson.name}}
{{ itemrecord.linkedWay == 1 ? itemperson.phone :''}}
<el-tag class="mr-8" size="small" effect="plain" style="height: 22px;">{{itemperson.type}}</el-tag>
</span>
</div>
<el-tag size="small" effect="plain" style="height: 22px;margin-top: 2px;" v-if="itemrecord.mediateStatus != null">{{ materialTypeOptions.find(item => item.value == itemrecord.mediateStatus).label }}</el-tag>
</div>
<!-- 视频 -->
<div v-if="itemrecord.linkedWay == 2" class="flex-row align-items-center pt-6">
<div v-if="itemrecord.linkedType == 1">视频{{itemrecord.linkedDuration}}</div>
<el-divider v-if="itemrecord.linkedType == 1" direction="vertical"></el-divider>
<div class="text-center cursor-pointer"><i class="f14 el-icon-video-play"></i> 播放视频</div>
</div>
</div>
<div>沟通备注<span class="color-FF7D00">{{itemrecord.communicationRemarks}}</span></div>
</div>
<div class="timeline-layout-w-records mt-8 mb-8">
<div class="timeline-layout-100 timeline-layout-ai">
<div class="flex-row align-items-center">
<div>
<span>
陈继平 134****9447
<el-tag class="mr-8" size="small" effect="plain">本人</el-tag>
</span>
</div>
<el-tag size="small" effect="plain">重点客户</el-tag>
<!-- <div>-->
<!-- <span class="pr-8" v-for="(itemperson,index) in itemrecord.linkedPersonInfo" :key="index">-->
<!-- {{ itemperson.name}}-->
<!-- {{ itemrecord.linkedWay == 1 ? itemperson.phone :''}}-->
<!-- <el-tag class="mr-8" size="small" effect="plain" style="height: 22px;">{{itemperson.labelName}}</el-tag>-->
<!-- </span>-->
<!-- </div>-->
<!-- <el-tag size="small" effect="plain" style="height: 22px;" v-if="itemrecord.mediateStatus != null">{{ materialTypeOptions.find(item => item.value == itemrecord.mediateStatus).label }}</el-tag>-->
<div class="mr-8 ai-logo-img"></div>
<div>调解小助手帮你总结<i class="f14 el-icon-warning-outline cursor-pointer"></i></div>
</div>
<!-- 电话 -->
<div class="flex-row align-items-center pt-6">
<div >视频1秒</div>
<el-divider direction="vertical"></el-divider>
<div class="text-el-icon-video-play"><i class="f14 el-icon-video-play"></i> 播放视频</div>
<div class="pt-8 f12">
由于提供的通话记录内容非常有限且不包含具体的人物姓名对话主旨相关的时间和金额信息无法形成有效的摘要
</div>
<!-- <div v-if="itemrecord.linkedWay == 1" class="flex-row align-items-center pt-6">-->
<!-- <div v-if="itemrecord.linkedType == 1">通话{{itemrecord.linkedDuration}}</div>-->
<!-- <el-divider direction="vertical"></el-divider>-->
<!-- <div class="text-center cursor-pointer"><i class="f14 el-icon-video-play"></i> 播放录音</div>-->
<!-- </div>-->
<!-- 视频 -->
<!-- <div v-if="itemrecord.linkedWay == 2" class="flex-row align-items-center pt-6">-->
<!-- <div>视频{{itemrecord.linkedDuration}}</div>-->
<!-- <el-divider direction="vertical"></el-divider>-->
<!-- <div class="text-center cursor-pointer"><i class="f14 el-icon-video-play"></i> 播放视频</div>-->
<!-- </div>-->
<!-- 微信 -->
<!-- <div v-if="itemrecord.linkedWay == 3" class="flex-row align-items-center pt-6">-->
<!-- &lt;!&ndash; <div>通话44秒</div> &ndash;&gt;-->
<!-- <el-divider direction="vertical"></el-divider>-->
<!-- <div class="text-center cursor-pointer">查看文件</div>-->
<!-- </div>-->
</div>
<div>沟通备注<span class="color-FF7D00">111</span></div>
</div>
<div class="timeline-layout-100 timeline-layout-ai">
<div class="flex-row align-items-center">
<div class="mr-8 ai-logo-img"></div>
<div>调解小助手帮你总结<i class="f14 el-icon-warning-outline cursor-pointer"></i></div>
</div>
<div class="pt-8 f12">
由于提供的通话记录内容非常有限且不包含具体的人物姓名对话主旨相关的时间和金额信息无法形成有效的摘要
</div>
</div>
</div>
@ -393,7 +323,8 @@
</template>
<script>
import caseManagement from "@/services/caseManagement";
import api from "@/services/caseManagement";
import contactPerson from "@/services/contactPerson";
export default {
name: "SidebarTool",
components: {
@ -410,9 +341,12 @@ export default {
},
data(){
return{
materialTypeOptions: this.$util.getMediationprogress(),
rightActive: 0,
imgPdf: require('@/assets/image/util/pdf_img.jpg'),
markNum: 4
markNum: 4,
communicationRecord: [],
communicationvideoRecord:[],
}
},
computed: {
@ -428,6 +362,37 @@ export default {
}else {
this.rightActive = val;
}
if(this.rightActive == 2)
{
this.getmediate_record()
}
if(this.rightActive == 4)
{
this.getvideomediate_record()
}
},
//
getmediate_record() {
api.mediate_record_list({
caseId:this.caseId,
linkedWay:'1'
}).then(res => {
if (!res.code) {
this.communicationRecord = res
}
})
},
//
getvideomediate_record() {
api.mediate_record_list({
caseId:this.caseId,
linkedWay:'2'
}).then(res => {
if (!res.code) {
this.communicationvideoRecord = res
}
})
},
}