联系人

This commit is contained in:
tdg930622 2024-12-27 17:49:05 +08:00
parent 3913d7c40e
commit 60b862fc23

View File

@ -7,64 +7,68 @@
<a>案件列表</a><a>/</a>
<a>案件详情</a>
</div>
<div class="layout-tabs-content-box case-detail-nav flex-row background-color-fff border-radius-4 mb-16 flex-row-center">
<div
class="layout-tabs-content-box case-detail-nav flex-row background-color-fff border-radius-4 mb-16 flex-row-center">
<span :class="navactive == 1 ?'active':''" @click="navactive=1">案件信息</span>
<span :class="navactive == 2 ?'active':''" @click="navactive=2">案件材料</span>
<span :class="navactive == 3 ?'active':''" @click="navactive=3">案件日志</span>
</div>
<div v-if="navactive == 1 " class="layout-tabs-content-box flex-row padding-0 f14">
<div class="pt-8 border-b-solid-lighter-1 background-color-fff border-radius-4 p-16" style="width: calc(100% - 370px);">
<div class="case-detail-title f18">被申请人<a v-for="(item,index) in baseInfo.debtorEntityList" :key="index">{{index == 0 ?'':','}}{{item.name}}</a></div>
<div class="pt-8 border-b-solid-lighter-1 background-color-fff border-radius-4 p-16"
style="width: calc(100% - 370px);">
<div class="case-detail-title f18">被申请人<a v-for="(item,index) in baseInfo.debtorEntityList"
:key="index">{{ index == 0 ? '' : ',' }}{{ item.name }}</a></div>
<div class="flex-column">
<div class="case-detail-label f-weight500 f16">基本信息</div>
<div class="case-detail-des">
<span><a>案件包名称</a><a>河北幸福消费金融股份有限公司012341</a></span>
<span><a>委案机构</a><a>{{baseInfo.financialOrgName}}</a></span>
<span><a>委案开始日期</a><a>{{baseInfo.planStartTime}}</a></span>
<span><a>委案到期日期</a><a>{{baseInfo.planStartTime}}</a></span>
<span><a>债务人姓名</a><a v-for="(item,index) in baseInfo.debtorEntityList" :key="index">{{index == 0 ?'':','}}{{item.name}}</a></span>
<span><a>债务人手机号码</a><a>{{ debtorEntityCardNo(baseInfo.debtorEntityList,25).phone }} {{ baseInfo.debtorEntityList.length > 25 ? '...':'' }}</a></span>
<span><a>委案机构</a><a>{{ baseInfo.financialOrgName }}</a></span>
<span><a>委案开始日期</a><a>{{ baseInfo.planStartTime }}</a></span>
<span><a>委案到期日期</a><a>{{ baseInfo.planStartTime }}</a></span>
<span><a>债务人姓名</a><a v-for="(item,index) in baseInfo.debtorEntityList"
:key="index">{{ index == 0 ? '' : ',' }}{{ item.name }}</a></span>
<span><a>债务人手机号码</a><a>{{
debtorEntityCardNo(baseInfo.debtorEntityList, 25).phone
}} {{ baseInfo.debtorEntityList.length > 25 ? '...' : '' }}</a></span>
<span><a>委案期限</a><a></a></span>
<span><a>委案渠道</a><a></a></span>
<span><a>身份证号</a><a> {{ debtorEntityCardNo(baseInfo.debtorEntityList,25).cardNo }} {{ baseInfo.debtorEntityList.length > 25 ? '...':'' }}</a></span>
<span><a>户籍地址</a><a v-for="(item,index) in baseInfo.debtorEntityList" :key="index">{{index == 0 ?'':','}}{{item.name}}</a></span>
<span><a>案件编号</a><a>{{baseInfo.caseNo}}</a></span>
<span><a>身份证号</a><a> {{
debtorEntityCardNo(baseInfo.debtorEntityList, 25).cardNo
}} {{ baseInfo.debtorEntityList.length > 25 ? '...' : '' }}</a></span>
<span><a>户籍地址</a><a v-for="(item,index) in baseInfo.debtorEntityList"
:key="index">{{ index == 0 ? '' : ',' }}{{ item.name }}</a></span>
<span><a>案件编号</a><a>{{ baseInfo.caseNo }}</a></span>
</div>
<div class="case-detail-label f-weight500 f16">债务信息</div>
<div class="case-detail-des">
<!-- <span><a>委托机构</a><a>{{baseInfo.financialOrgName}}</a></span> -->
<span><a>合同编号</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>业务流水号</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>金融产品名称</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>金融机构名称</a><a>{{baseInfo.financialOrgName}}</a></span>
<span><a>合同名称</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>委托时逾期天数</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>借款合同签署时间</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>贷款笔数</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>当前逾期金额</a><a>{{baseInfo.moneyAmount}}</a></span>
<span><a>最低还款额(减免底线)</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>账龄</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>放款金额/借款本金</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>欠款本金</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>总分期数</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>逾期期数</a><a>{{baseInfo.overdueTimes}}</a></span>
<span><a>未结清期数</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>逾期开始时间</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>还款日</a><a>{{baseInfo.AAAAAAAAA}}</a></span>
<span><a>备注</a><a>{{baseInfo.caseDescr}}</a></span>
<span><a>合同编号</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>业务流水号</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>金融产品名称</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>金融机构名称</a><a>{{ baseInfo.financialOrgName }}</a></span>
<span><a>合同名称</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>委托时逾期天数</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>借款合同签署时间</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>贷款笔数</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>当前逾期金额</a><a>{{ baseInfo.moneyAmount }}</a></span>
<span><a>最低还款额(减免底线)</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>账龄</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>放款金额/借款本金</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>欠款本金</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>总分期数</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>逾期期数</a><a>{{ baseInfo.overdueTimes }}</a></span>
<span><a>未结清期数</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>逾期开始时间</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>还款日</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>备注</a><a>{{ baseInfo.caseDescr }}</a></span>
</div>
<div class="case-detail-label f-weight500 f16">联系人信息</div>
<div class="case-detail-des flex-column">
<div>
<span><a>联系人</a><a>李新华</a></span>
<span><a>与债务人关系</a><a>本人</a></span>
<span><a>联系人手机</a><a>15138026046</a></span>
</div>
<div>
<span><a>联系人</a><a>秦大伟</a></span>
<span><a>与债务人关系</a><a>其他</a></span>
<span><a>联系人手机</a><a>15939186663</a></span>
<div v-for="(item, index) in contactPersonList" :key="index">
<span><a>姓名</a><a>{{item.name}}</a></span>
<span><a>与债务人关系</a><a>{{item.type}}</a></span>
<span><a>联系人手机</a><a>{{item.phone}}</a></span>
</div>
</div>
<div class="case-detail-label f-weight500 f16">案件办理信息</div>
@ -72,16 +76,16 @@
<el-tabs type="border-card">
<el-tab-pane>
<span slot="label">调解记录</span>
<el-table :data="tableData" :height="300" >
<el-table :data="tableData" :height="300">
<el-table-column type="index" label="序号" width="55"></el-table-column>
<el-table-column prop="H" label="调解类型" show-overflow-tooltip ></el-table-column>
<el-table-column prop="A" label="跟进情况" show-overflow-tooltip ></el-table-column>
<el-table-column prop="B" label="调解进度" show-overflow-tooltip ></el-table-column>
<el-table-column prop="C" label="沟通对象" show-overflow-tooltip ></el-table-column>
<el-table-column prop="D" label="备注" show-overflow-tooltip ></el-table-column>
<el-table-column prop="E" label="预约回款情况" show-overflow-tooltip ></el-table-column>
<el-table-column prop="F" label="添加时间" show-overflow-tooltip ></el-table-column>
<el-table-column prop="G" label="添加人" show-overflow-tooltip ></el-table-column>
<el-table-column prop="H" label="调解类型" show-overflow-tooltip></el-table-column>
<el-table-column prop="A" label="跟进情况" show-overflow-tooltip></el-table-column>
<el-table-column prop="B" label="调解进度" show-overflow-tooltip></el-table-column>
<el-table-column prop="C" label="沟通对象" show-overflow-tooltip></el-table-column>
<el-table-column prop="D" label="备注" show-overflow-tooltip></el-table-column>
<el-table-column prop="E" label="预约回款情况" show-overflow-tooltip></el-table-column>
<el-table-column prop="F" label="添加时间" show-overflow-tooltip></el-table-column>
<el-table-column prop="G" label="添加人" show-overflow-tooltip></el-table-column>
<el-table-column label="操作" width="170">
<template slot-scope="scope">
<div class="flex-row align-items-center">
@ -146,7 +150,8 @@
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item v-if="repaymentObj.type == 'STAGES' || repaymentObj.type == 'MIX'" label="分期期数" prop="stagesNum">
<el-form-item v-if="repaymentObj.type == 'STAGES' || repaymentObj.type == 'MIX'" label="分期期数"
prop="stagesNum">
<el-input
size="small" disabled
placeholder="请输入分期期数"
@ -154,7 +159,8 @@
@input="inputChange($event)">
</el-input>
</el-form-item>
<el-form-item v-if="repaymentObj.type == 'STAGES' || repaymentObj.type == 'MIX'" label="每期还款金额" prop="stagesAmount">
<el-form-item v-if="repaymentObj.type == 'STAGES' || repaymentObj.type == 'MIX'"
label="每期还款金额" prop="stagesAmount">
<el-input class="inputpaddingtop2"
size="small"
disabled
@ -163,7 +169,8 @@
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item v-if="repaymentObj.type == 'STAGES' || repaymentObj.type == 'MIX'" label="每期还款日期" prop="stagesDay">
<el-form-item v-if="repaymentObj.type == 'STAGES' || repaymentObj.type == 'MIX'"
label="每期还款日期" prop="stagesDay">
<el-select v-model="repaymentObj.stagesDay" class="width100" disabled
placeholder="请选择每期还款日期" size="small">
<el-option
@ -174,7 +181,9 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item v-if="repaymentObj.type == 'ALL' || repaymentObj.type == 'STAGES' || repaymentObj.type == 'MIX'" label="还款截止日期" prop="paybackDate">
<el-form-item
v-if="repaymentObj.type == 'ALL' || repaymentObj.type == 'STAGES' || repaymentObj.type == 'MIX'"
label="还款截止日期" prop="paybackDate">
<el-date-picker class="width100" size="small" disabled
v-model="repaymentObj.paybackDate"
type="date"
@ -198,14 +207,15 @@
</el-tab-pane>
<el-tab-pane>
<span slot="label"><i v-if="ProofList.length > 0" class="el-icon-s-flag"></i> 回款凭证</span>
<span class="f16">总计待还金额{{ProofStatistics.total || 0}}总计已还金额{{ProofStatistics.payback || 0}}</span>
<el-table :data="ProofList" :height="300" >
<span
class="f16">总计待还金额{{ ProofStatistics.total || 0 }}总计已还金额{{ ProofStatistics.payback || 0 }}</span>
<el-table :data="ProofList" :height="300">
<el-table-column type="index" label="序号" width="55"></el-table-column>
<el-table-column prop="paybackTime" label="凭证时间" show-overflow-tooltip ></el-table-column>
<el-table-column prop="amount" label="凭证金额" show-overflow-tooltip ></el-table-column>
<el-table-column prop="uploaderName" label="上传者" show-overflow-tooltip ></el-table-column>
<el-table-column prop="createAt" label="上传时间" show-overflow-tooltip ></el-table-column>
<el-table-column prop="remark" label="备注信息" show-overflow-tooltip ></el-table-column>
<el-table-column prop="paybackTime" label="凭证时间" show-overflow-tooltip></el-table-column>
<el-table-column prop="amount" label="凭证金额" show-overflow-tooltip></el-table-column>
<el-table-column prop="uploaderName" label="上传者" show-overflow-tooltip></el-table-column>
<el-table-column prop="createAt" label="上传时间" show-overflow-tooltip></el-table-column>
<el-table-column prop="remark" label="备注信息" show-overflow-tooltip></el-table-column>
<el-table-column label="操作" width="170">
<template slot-scope="scope">
<div class="flex-row align-items-center">
@ -240,28 +250,36 @@
<span>案件事项追踪</span>
</div>
<div class="case-pk-cont">
<div class="flex-row justify-content-between cursor-pointer" @click="CaseTraceDialog = {activeName:'1',title:'短信发送记录',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<div class="flex-row justify-content-between cursor-pointer"
@click="CaseTraceDialog = {activeName:'1',title:'短信发送记录',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<span>短信发送追踪</span><span></span>
</div>
<div class="flex-row justify-content-between cursor-pointer" @click="CaseTraceDialog = {activeName:'2',title:'电话呼叫记录',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<div class="flex-row justify-content-between cursor-pointer"
@click="CaseTraceDialog = {activeName:'2',title:'电话呼叫记录',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<span>电话呼叫追踪</span><span></span>
</div>
<div class="flex-row justify-content-between cursor-pointer" @click="CaseTraceDialog = {activeName:'3',title:'视频调解记录',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<div class="flex-row justify-content-between cursor-pointer"
@click="CaseTraceDialog = {activeName:'3',title:'视频调解记录',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<span>视频调解追踪</span><span></span>
</div>
<div class="flex-row justify-content-between cursor-pointer" @click="CaseTraceDialog = {activeName:'4',title:'文书生成记录',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<div class="flex-row justify-content-between cursor-pointer"
@click="CaseTraceDialog = {activeName:'4',title:'文书生成记录',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<span>文书生成追踪</span><span></span>
</div>
<div class="flex-row justify-content-between cursor-pointer" @click="CaseTraceDialog = {activeName:'5',title:'文书签字记录',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<div class="flex-row justify-content-between cursor-pointer"
@click="CaseTraceDialog = {activeName:'5',title:'文书签字记录',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<span>文书签字追踪</span><span></span>
</div>
<div class="flex-row justify-content-between cursor-pointer" @click="CaseTraceDialog = {activeName:'6',title:'文书送达记录',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<div class="flex-row justify-content-between cursor-pointer"
@click="CaseTraceDialog = {activeName:'6',title:'文书送达记录',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<span>文书送达追踪</span><span></span>
</div>
<div class="flex-row justify-content-between cursor-pointer" @click="CaseTraceDialog = {activeName:'7',title:'还款计划',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<div class="flex-row justify-content-between cursor-pointer"
@click="CaseTraceDialog = {activeName:'7',title:'还款计划',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<span>还款计划追踪</span><span></span>
</div>
<div class="flex-row justify-content-between cursor-pointer" @click="CaseTraceDialog = {activeName:'8',title:'还款凭证',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<div class="flex-row justify-content-between cursor-pointer"
@click="CaseTraceDialog = {activeName:'8',title:'还款凭证',caseNo:baseInfo.caseNo,caseId:baseInfo.id}">
<span>还款凭证追踪</span><span></span>
</div>
</div>
@ -269,15 +287,14 @@
</div>
</div>
</div>
<div v-if="navactive == 2 " class="layout-tabs-content-box flex-row padding-0 f14">
<div class="pt-8 border-b-solid-lighter-1 background-color-fff border-radius-4 p-16 width100" >
<div class="pt-8 border-b-solid-lighter-1 background-color-fff border-radius-4 p-16 width100">
<div class="flex-column">
<div class="case-detail-label f-weight500 f16">案件材料<a><i class="el-icon-plus"></i>上传材料</a></div>
<div class="case-detail-des">
<el-table :data="fileList" :height="300" >
<el-table :data="fileList" :height="300">
<el-table-column type="index" label="序号" width="55"></el-table-column>
<el-table-column label="材料类型" width="170">
<template slot-scope="scope">
@ -287,8 +304,8 @@
</template>
</el-table-column>
<el-table-column prop="name" label="文件名称" show-overflow-tooltip ></el-table-column>
<el-table-column prop="createAt" label="上传时间" show-overflow-tooltip ></el-table-column>
<el-table-column prop="name" label="文件名称" show-overflow-tooltip></el-table-column>
<el-table-column prop="createAt" label="上传时间" show-overflow-tooltip></el-table-column>
<!-- <el-table-column prop="url" label="上传人" show-overflow-tooltip ></el-table-column> -->
<el-table-column label="操作" width="170">
<template slot-scope="scope">
@ -302,15 +319,15 @@
</div>
<div class="case-detail-label f-weight500 f16">案件文书</div>
<div class="case-detail-des">
<el-table :data="tableData" :height="300" >
<el-table :data="tableData" :height="300">
<el-table-column type="index" label="序号" width="55"></el-table-column>
<el-table-column prop="A" label="文书类型" show-overflow-tooltip ></el-table-column>
<el-table-column prop="B" label="文书名称" show-overflow-tooltip ></el-table-column>
<el-table-column prop="B" label="是否签章" show-overflow-tooltip ></el-table-column>
<el-table-column prop="B" label="是否完成签字" show-overflow-tooltip ></el-table-column>
<el-table-column prop="B" label="签字人" show-overflow-tooltip ></el-table-column>
<el-table-column prop="F" label="生成时间" show-overflow-tooltip ></el-table-column>
<el-table-column prop="G" label="操作人" show-overflow-tooltip ></el-table-column>
<el-table-column prop="A" label="文书类型" show-overflow-tooltip></el-table-column>
<el-table-column prop="B" label="文书名称" show-overflow-tooltip></el-table-column>
<el-table-column prop="B" label="是否签章" show-overflow-tooltip></el-table-column>
<el-table-column prop="B" label="是否完成签字" show-overflow-tooltip></el-table-column>
<el-table-column prop="B" label="签字人" show-overflow-tooltip></el-table-column>
<el-table-column prop="F" label="生成时间" show-overflow-tooltip></el-table-column>
<el-table-column prop="G" label="操作人" show-overflow-tooltip></el-table-column>
<el-table-column label="操作" width="230">
<template slot-scope="scope">
<div class="flex-row align-items-center">
@ -324,7 +341,7 @@
</div>
</div>
<div v-if="navactive == 3 " class="layout-tabs-content-box flex-row padding-0 f14">
<div class="pt-8 border-b-solid-lighter-1 background-color-fff border-radius-4 p-32 width100" >
<div class="pt-8 border-b-solid-lighter-1 background-color-fff border-radius-4 p-32 width100">
<el-timeline>
<el-timeline-item timestamp="2018/4/12" placement="top">
<el-card>
@ -346,53 +363,82 @@
</div>
<!-- 各种案件追踪记录 -->
<CaseTraceDialog v-if="CaseTraceDialog" :eventTraDialog.sync="CaseTraceDialog" />
<CaseTraceDialog v-if="CaseTraceDialog" :eventTraDialog.sync="CaseTraceDialog"/>
<!-- 文件预览 -->
<showFile v-if="fileDialog" :fileDialog.sync="fileDialog" />
<showFile v-if="fileDialog" :fileDialog.sync="fileDialog"/>
</div>
</template>
<script>
import api from "@/services/caseManagement";
import { stubString } from "lodash";
import { subtract } from "lodash";
export default {
import contactPerson from "@/services/contactPerson";
import {stubString} from "lodash";
import {subtract} from "lodash";
export default {
components: {
showFile: () => import('../../../components/showFile.vue'),//
CaseTraceDialog: () => import('../components/CaseTraceDialog.vue'),//
},
data() {
return {
CaseTraceDialog:null,
fileDialog:null,
eventTraDialog:null,
navactive:1,
Qualitydesc:'结清应还金额16776.74逾期未还费用2486.88',
tableData:[{H:'电话调解',A:'一次性全部还款',B:'承诺账户',C:'钟华丽-本人-188****2929',D:'CS',E:'回款金额:14289.86,回款时间:2024-12-05',F:'2024-12-05 09:13:29',G:'孟利'}],
tableData1:[{A:'一次性全部回款',B:'14,289.86元',C:'2024-12-05',D:'无',E:'',F:'',G:'',H:''}],
tableData2:[{A:'2024-12-05 00:00:00',B:'14,289.86元',C:'孟利',D:'2024-12-05 14:13:56',E:'',F:'',G:'',H:''}],
caseId:'',
baseInfo:{},
fileList:[],
fileType:[{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}],
CaseTraceDialog: null,
fileDialog: null,
eventTraDialog: null,
navactive: 1,
Qualitydesc: '结清应还金额16776.74逾期未还费用2486.88',
tableData: [{
H: '电话调解',
A: '一次性全部还款',
B: '承诺账户',
C: '钟华丽-本人-188****2929',
D: 'CS',
E: '回款金额:14289.86,回款时间:2024-12-05',
F: '2024-12-05 09:13:29',
G: '孟利'
}],
tableData1: [{A: '一次性全部回款', B: '14,289.86元', C: '2024-12-05', D: '无', E: '', F: '', G: '', H: ''}],
tableData2: [{
A: '2024-12-05 00:00:00',
B: '14,289.86元',
C: '孟利',
D: '2024-12-05 14:13:56',
E: '',
F: '',
G: '',
H: ''
}],
caseId: '',
baseInfo: {},
fileList: [],
fileType: [{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}],
contactPersonList: [],
//
repaymentObj:{},
RepaymentOptions:[{label:'一次性还款',value:'ALL'},{label:'全部分期',value:'STAGES'},{label:'部分先还加分期',value:'MIX'},{label:'其他',value:'OTHER'}],
repaymentObj: {},
RepaymentOptions: [{label: '一次性还款', value: 'ALL'}, {
label: '全部分期',
value: 'STAGES'
}, {label: '部分先还加分期', value: 'MIX'}, {label: '其他', value: 'OTHER'}],
//
ProofList:[],
ProofList: [],
ProofStatistics: {
total: 0,
payback: 0
}
}
},
computed:{
computed: {
// drawer
drawerContentHeight(){
drawerContentHeight() {
let oh = document.documentElement.clientHeight;
return oh-200
return oh - 200
}
},
@ -404,46 +450,43 @@ import { subtract } from "lodash";
}
},
methods: {
getfileType(row){
getfileType(row) {
let item = this.fileType.find(item =>{
let item = this.fileType.find(item => {
return item.code === row.materialType
})
if(item != undefined) return item.label
if (item != undefined) return item.label
return '-'
},
handleCaseShow(scope,filelist){
if(filelist == undefined){
this.fileDialog = {showfile:{url:scope.row.proofUrl},filelist:[]}
}
else
{
this.fileDialog = {showfile:scope.row,filelist:filelist}
handleCaseShow(scope, filelist) {
if (filelist == undefined) {
this.fileDialog = {showfile: {url: scope.row.proofUrl}, filelist: []}
} else {
this.fileDialog = {showfile: scope.row, filelist: filelist}
}
},
debtorEntityCardNo(datalist,len){
let datacardno=''
let dataphone=''
datalist.forEach((item,index) =>{
if(index == 0){
debtorEntityCardNo(datalist, len) {
let datacardno = ''
let dataphone = ''
datalist.forEach((item, index) => {
if (index == 0) {
datacardno = item.cardNo
dataphone = item.phone
}
else{
datacardno += ','+item.cardNo
dataphone += ','+item.phone
} else {
datacardno += ',' + item.cardNo
dataphone += ',' + item.phone
}
})
return {cardNo:datacardno.substring(0,len),phone:dataphone.substring(0,len)};
return {cardNo: datacardno.substring(0, len), phone: dataphone.substring(0, len)};
},
//
getCaseInfoById(){
getCaseInfoById() {
let _that = this
api.getCaseInfoById(this.caseId).then(res => {
console.log(res,'res')
if(!res.code){
this.baseInfo=res
console.log(res, 'res')
if (!res.code) {
this.baseInfo = res
//
// console.log('',res.caseFileEntityList)
@ -456,27 +499,43 @@ import { subtract } from "lodash";
}
})
this.getLitigantByCaseId()
this.getplanlist()
this.getProofList()
},
getLitigantByCaseId() {
let dataJson = {
size: 9999,
current: 1,
caseId: this.caseId
}
contactPerson.debtorPage(dataJson).then(res => {
if (!res.code) {
// console.log(res, '---getLitigantByCaseId')
this.contactPersonList = res.records;
}
})
},
//
getplanlist(){
console.log(111,{caseId:this.caseId})
api.getcase_payback_planlist({caseId:this.caseId}).then(res => {
if(!res.code){
if(res.length > 0 ){this.repaymentObj = res[0]}
getplanlist() {
console.log(111, {caseId: this.caseId})
api.getcase_payback_planlist({caseId: this.caseId}).then(res => {
if (!res.code) {
if (res.length > 0) {
this.repaymentObj = res[0]
}
}
})
},
//
getProofList(){
api.gettraceProof_list({caseId:this.caseId}).then(res => {
if(!res.code){
getProofList() {
api.gettraceProof_list({caseId: this.caseId}).then(res => {
if (!res.code) {
this.ProofList = res
}
})
api.gettraceProof_statistics({caseId:this.caseId}).then(res => {
if(!res.code){
api.gettraceProof_statistics({caseId: this.caseId}).then(res => {
if (!res.code) {
console.log(res, '---ProofStatistics')
this.ProofStatistics = res
}
@ -485,40 +544,50 @@ import { subtract } from "lodash";
},
//
inputChange(){
if(this.repaymentObj.type == 'STAGES')
{
if(this.repaymentObj.totalAmount !='' &&this.repaymentObj.stagesNum !='' && this.repaymentObj.totalAmount !=undefined &&this.repaymentObj.stagesNum !=undefined)
{
this.repaymentObj.stagesAmount = ((this.repaymentObj.totalAmount*1)/(this.repaymentObj.stagesNum*1)).toFixed(2)
inputChange() {
if (this.repaymentObj.type == 'STAGES') {
if (this.repaymentObj.totalAmount != '' && this.repaymentObj.stagesNum != '' && this.repaymentObj.totalAmount != undefined && this.repaymentObj.stagesNum != undefined) {
this.repaymentObj.stagesAmount = ((this.repaymentObj.totalAmount * 1) / (this.repaymentObj.stagesNum * 1)).toFixed(2)
}
}
if(this.repaymentObj.type == 'MIX')
{
if(this.repaymentObj.totalAmount !='' &&this.repaymentObj.stagesNum !='' && this.repaymentObj.totalAmount !=undefined &&this.repaymentObj.stagesNum !=undefined)
{
this.repaymentObj.stagesAmount = ((this.repaymentObj.totalAmount*1 - this.repaymentObj.partAmount*1)/(this.repaymentObj.stagesNum*1)).toFixed(2)
if (this.repaymentObj.type == 'MIX') {
if (this.repaymentObj.totalAmount != '' && this.repaymentObj.stagesNum != '' && this.repaymentObj.totalAmount != undefined && this.repaymentObj.stagesNum != undefined) {
this.repaymentObj.stagesAmount = ((this.repaymentObj.totalAmount * 1 - this.repaymentObj.partAmount * 1) / (this.repaymentObj.stagesNum * 1)).toFixed(2)
}
}
},
}
}
}
</script>
<style scoped lang="scss">
.case-detail{
.case-detail-nav{
span{ width: 100px;font-size: 18px; color: #86909C;cursor: pointer;}
span:hover{ color: #C66A5B;}
span.active{ color: #C66A5B;}
.case-detail {
.case-detail-nav {
span {
width: 100px;
font-size: 18px;
color: #86909C;
cursor: pointer;
}
.case-detail-title{
span:hover {
color: #C66A5B;
}
span.active {
color: #C66A5B;
}
}
.case-detail-title {
border-bottom: solid 2px #C66A5B99;
}
.case-detail-label{
.case-detail-label {
margin: 15px 0;
a{
a {
font-size: 14px;
color: #C66A5B;
font-weight: 400;
@ -527,45 +596,74 @@ import { subtract } from "lodash";
}
}
.case-detail-des{
.case-detail-des {
background-color: #F7F8FA;
padding: 10px 15px;
color:#86909C;
span{
color: #86909C;
span {
width: 25%;
display: inline-block;
margin: 5px 0;
}
span a:first-child{width: 160px;display: inline-block;}
span a:last-child{color:#1D2129;}
.el-form-item{ margin-bottom: 2px;}
.inputpaddingtop2{padding-top:3px}
span a:first-child {
width: 160px;
display: inline-block;
}
span a:last-child {
color: #1D2129;
}
.el-form-item {
margin-bottom: 2px;
}
.inputpaddingtop2 {
padding-top: 3px
}
}
.case-repayment-des{
.case-repayment-des {
padding: 10px 15px;
color:#86909C;
.el-form-item{ margin-bottom: 2px;}
.inputpaddingtop2{padding-top:3px}
color: #86909C;
.el-form-item {
margin-bottom: 2px;
}
.case-detail-right-label{margin: 0px 0 15px 0;}
.case-detail-right-des{background-color: #F7F8FA;padding:10px;}
.inputpaddingtop2 {
padding-top: 3px
}
}
.item-trace{
.case-detail-right-label {
margin: 0px 0 15px 0;
}
.case-detail-right-des {
background-color: #F7F8FA;
padding: 10px;
}
.item-trace {
border-radius: 8px;
.case-pk-title{
span:first-child{
.case-pk-title {
span:first-child {
font-size: 18px;
color:#1D2129;
color: #1D2129;
font-weight: 500;
}
}
.case-pk-cont{
.case-pk-cont {
padding: 10px 0 0px 0;
position: relative;
.resultplan{
.resultplan {
font-size: 32px;
position: absolute;
left: 115px;
@ -577,17 +675,20 @@ import { subtract } from "lodash";
width: 165px;
text-align: center;
}
div{
margin-top:5px;
margin-bottom:10px;
div {
margin-top: 5px;
margin-bottom: 10px;
color: #4E5969;
background-color:#F7F8FA ;
background-color: #F7F8FA;
padding: 12px;
border-radius: 2px;
a{
a {
font-weight: 600;
}
a:first-child{
a:first-child {
color: #E8535A;
}
}
@ -595,20 +696,22 @@ import { subtract } from "lodash";
}
}
.el-badge{
.el-badge {
top: 3px;
}
</style>
<style lang="scss">
.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {
.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {
color: #C66A5B;
}
.el-tabs--border-card > .el-tabs__header .el-tabs__item:hover{
}
.el-tabs--border-card > .el-tabs__header .el-tabs__item:hover {
color: #C66A5B !important;
}
.el-tabs--border-card > .el-tabs__header .el-tabs__item i{
color:red !important;
}
}
.el-tabs--border-card > .el-tabs__header .el-tabs__item i {
color: red !important;
}
</style>